[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Dolibarr-dev] ajout de la database postgresql
From: |
Eldy |
Subject: |
Re: [Dolibarr-dev] ajout de la database postgresql |
Date: |
Mon, 16 Aug 2004 21:46:54 +0200 |
User-agent: |
Mozilla Thunderbird 0.7 (Windows/20040616) |
Benoit Mortier wrote:
Bonsoir,
Comme promis nous somme occupe a modifier le code php afin de pouvoir
installer et faire fonctionner dolibarr avec aussi bien mysql que
postgresql ..
a ce propos j'ai une question a poser sur la classe conf.class.php
dans la fonction DbConf() la type de database et mysql par default, il
faudrait donc la transformer en
DbConf("typedb",....,..,...,...)
mais je lis aussi que cette classe est destinee a disparaitre donc il
faudrait peut etre mettre aussi une constante dans llx_const ???
Qu'en pensez vous ??
------------------------------------------------------------------------
_______________________________________________
Dolibarr-dev mailing list
address@hidden
http://lists.nongnu.org/mailman/listinfo/dolibarr-dev
Voici mon analyse perso du sujet :
Je pense que la classe doit rester mais juste pour offrir un containeur
de classe afin de créer un objet de configuration qui sert
pour stocker la config courante. Le contenu de cet objet étant chargé
dans le main.inc.php, le code du fichier conf.class.php peut se résumer
à cela :
class Conf
{
}
Avec un tel fichier (3 lignes), dolibarr fonctionne très bien dèja
aujourd'hui.
Son contenu et entre autre la classe DbConf peut donc etre supprimer dès
maintenant. Pour ce qui est du type de base,
il n'est pas possible de le mette dans les constantes llx_const, sans
quoi comment ferait-on pour connaitre le type de base
afin de lire la table const pour connaitre le type de base ? (le serpent
se mordrait la queue)..
Il doit donc etre demandé à l'install et stocké dans le fichier de
config crée par l'install: conf.php, avec les autres identifiants:
$dolibarr_main_url_root="http://aphroditedolibarr";
$dolibarr_main_document_root="C:/Mes Developpements/dolibarr/htdocs";
$dolibarr_main_data_root="C:/Mes Developpements/dolibarr/documents";
$dolibarr_main_db_host="127.0.0.1";
$dolibarr_main_db_name="dolibarr";
$dolibarr_main_db_user="root";
$dolibarr_main_db_pass="";
Cela pourrait etre un identifiant du genre
$dolibarr_main_db_type="mysql"; ou
$dolibarr_main_db_type="postgresql";
Ensuite, partout ou on a
require (DOL_DOCUMENT_ROOT ."/lib/mysql.lib.php"); (ligne 87 du
main.inc.php)
on remplace par
require (DOL_DOCUMENT_ROOT ."/lib/".$dolibarr_main_db_type.".lib.php");
ce qui charge le gestionnaire en fonction du type de base choisit.
Il suffit pour supporter postgressql de copier le fichier mysql.lib.php
en postgresql.lib.php et
d'adapter ce fichier postgressql.lib.php avec les fonctions php propres
à postgresql
--
Laurent Destailleur.
---------------------------------------------------------------
EMail: address@hidden
AWStats : http://awstats.sourceforge.net
AWBot : http://awbot.sourceforge.net
CVSChangeLogBuilder : http://cvschangelogb.sourceforge.net