From 3b154188fe934a1c2ec5a3521391082c715c2f91 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Sat, 21 Aug 2004 02:17:12 +0000 Subject: [PATCH] =?UTF-8?q?Adaptation=20pour=20support=20multi-base=20de?= =?UTF-8?q?=20donn=E9es=20(postgressql,=20mysql)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- htdocs/main.inc.php | 34 +++++++++++++++++++++++----------- 1 file changed, 23 insertions(+), 11 deletions(-) diff --git a/htdocs/main.inc.php b/htdocs/main.inc.php index a3bfefe9531..24e494378d3 100644 --- a/htdocs/main.inc.php +++ b/htdocs/main.inc.php @@ -68,27 +68,32 @@ if ($pos == '/') define('DOL_URL_ROOT', $pos); //define('DOL_URL_ROOT', $dolibarr_main_url_root); + require (DOL_DOCUMENT_ROOT."/conf/conf.class.php"); -/* - * Doit figurer aprés l'inclusion de conf.class.php pour overider certaines variables, à terme conf.class.php devra etre un fichier qui ne sera pas modifié par l'utilisateur - */ $conf = new Conf(); + + +// Definition des caractéristiques de la base de données if (!strlen(getenv("LLX_DBNAME"))) { + $conf->db->type = $dolibarr_main_db_type; $conf->db->host = $dolibarr_main_db_host; $conf->db->name = $dolibarr_main_db_name; $conf->db->user = $dolibarr_main_db_user; $conf->db->pass = $dolibarr_main_db_pass; } - +// Si type non défini (pour compatibilité avec ancienne install), on +// travail avec mysql +if (! $conf->db->type) { $conf->db->type = 'mysql'; } + + // A terme cette constante sera définie dans la base define('MAIN_DB_PREFIX','llx_'); -require (DOL_DOCUMENT_ROOT ."/lib/mysql.lib.php"); +require (DOL_DOCUMENT_ROOT ."/lib/".$conf->db->type.".lib.php"); require (DOL_DOCUMENT_ROOT ."/lib/functions.inc.php"); require (DOL_DOCUMENT_ROOT ."/html.form.class.php"); require DOL_DOCUMENT_ROOT ."/user.class.php"; -//require "Smarty.class.php"; $db = new DoliDb(); @@ -100,9 +105,9 @@ clearstatcache(); // Verification du login. // Cette verification est faite pour chaque accès. Après l'authentification, // l'objet $user est initialisée. Notament $user->id, $user->login et $user->nom, $user->prenom -// TODO : Stocker les infos de $user en session persistente php et ajouter recup dans le fetch +// \todo : Stocker les infos de $user en session persistente php et ajouter recup dans le fetch // depuis la sessions pour ne pas avoir a acceder a la base a chaque acces de page. -// TODO : Utiliser $user->id pour stocker l'id de l'auteur dans les tables plutot que $_SERVER["REMOTE_USER"] +// \todo : Utiliser $user->id pour stocker l'id de l'auteur dans les tables plutot que $_SERVER["REMOTE_USER"] if (!empty ($_SERVER["REMOTE_USER"])) { @@ -494,7 +499,12 @@ function top_menu($head, $title="", $target="") */ print '
'."\n"; - print ''.$langs->trans("Home").''; + // Sommet menu de gauche, lien accueil + $class="tmenu"; $id=""; + if ($_SESSION["topmenu"] && $_SESSION["topmenu"] == "accueil") { $class="tmenu"; $id="sel"; } + elseif (ereg("^".DOL_URL_ROOT."\/[^\\\/]+$",$_SERVER["PHP_SELF"]) || ereg("^".DOL_URL_ROOT."\/user\/",$_SERVER["PHP_SELF"]) || ereg("^".DOL_URL_ROOT."\/admin\/",$_SERVER["PHP_SELF"])) { $class="tmenu"; $id="sel"; } + + print ''.$langs->trans("Home").''; if (!defined(MAIN_MENU_BARRETOP)) { @@ -563,6 +573,8 @@ function left_menu($menu, $help_url='', $form_search='', $author='') if ($addzonerecherche) { + print '
'; + if ($conf->societe->enabled && defined("MAIN_SEARCHFORM_SOCIETE") && MAIN_SEARCHFORM_SOCIETE > 0) { $langs->load("companies"); @@ -590,6 +602,8 @@ function left_menu($menu, $help_url='', $form_search='', $author='') $langs->load("products"); printSearchForm(DOL_URL_ROOT.'/product/liste.php',DOL_URL_ROOT.'/product/',$langs->trans("Products")."/".$langs->trans("Services"),'products','sall'); } + + print '
'; } /* @@ -631,7 +645,6 @@ function left_menu($menu, $help_url='', $form_search='', $author='') */ function printSearchForm($urlaction,$urlobject,$title,$htmlmodesearch='search',$htmlinputname) { - print '
'; print '
'; print ''.$title.'
'; print ''; @@ -639,7 +652,6 @@ function printSearchForm($urlaction,$urlobject,$title,$htmlmodesearch='search',$ print ' '; print ''; print "
\n"; - print "
\n"; }