dolibarr-dev
[Top][All Lists]
Advanced

[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





reply via email to

[Prev in Thread] Current Thread [Next in Thread]