Adaptation pour support multi-base de données (postgressql, mysql)
This commit is contained in:
parent
cb1cf3a3f8
commit
3b154188fe
@ -68,27 +68,32 @@ if ($pos == '/')
|
|||||||
define('DOL_URL_ROOT', $pos);
|
define('DOL_URL_ROOT', $pos);
|
||||||
//define('DOL_URL_ROOT', $dolibarr_main_url_root);
|
//define('DOL_URL_ROOT', $dolibarr_main_url_root);
|
||||||
|
|
||||||
|
|
||||||
require (DOL_DOCUMENT_ROOT."/conf/conf.class.php");
|
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();
|
$conf = new Conf();
|
||||||
|
|
||||||
|
|
||||||
|
// Definition des caractéristiques de la base de données
|
||||||
if (!strlen(getenv("LLX_DBNAME")))
|
if (!strlen(getenv("LLX_DBNAME")))
|
||||||
{
|
{
|
||||||
|
$conf->db->type = $dolibarr_main_db_type;
|
||||||
$conf->db->host = $dolibarr_main_db_host;
|
$conf->db->host = $dolibarr_main_db_host;
|
||||||
$conf->db->name = $dolibarr_main_db_name;
|
$conf->db->name = $dolibarr_main_db_name;
|
||||||
$conf->db->user = $dolibarr_main_db_user;
|
$conf->db->user = $dolibarr_main_db_user;
|
||||||
$conf->db->pass = $dolibarr_main_db_pass;
|
$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
|
// A terme cette constante sera définie dans la base
|
||||||
define('MAIN_DB_PREFIX','llx_');
|
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 ."/lib/functions.inc.php");
|
||||||
require (DOL_DOCUMENT_ROOT ."/html.form.class.php");
|
require (DOL_DOCUMENT_ROOT ."/html.form.class.php");
|
||||||
require DOL_DOCUMENT_ROOT ."/user.class.php";
|
require DOL_DOCUMENT_ROOT ."/user.class.php";
|
||||||
//require "Smarty.class.php";
|
|
||||||
|
|
||||||
|
|
||||||
$db = new DoliDb();
|
$db = new DoliDb();
|
||||||
@ -100,9 +105,9 @@ clearstatcache();
|
|||||||
// Verification du login.
|
// Verification du login.
|
||||||
// Cette verification est faite pour chaque accès. Après l'authentification,
|
// 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
|
// 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.
|
// 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"]))
|
if (!empty ($_SERVER["REMOTE_USER"]))
|
||||||
{
|
{
|
||||||
@ -494,7 +499,12 @@ function top_menu($head, $title="", $target="")
|
|||||||
*/
|
*/
|
||||||
print '<div class="tmenu">'."\n";
|
print '<div class="tmenu">'."\n";
|
||||||
|
|
||||||
print '<a class="tmenu" href="'.DOL_URL_ROOT.'/index.php"'.($target?" target=$target":"").'>'.$langs->trans("Home").'</a>';
|
// 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 '<a class="tmenu" id="'.$id.'" href="'.DOL_URL_ROOT.'/index.php"'.($target?" target=$target":"").'>'.$langs->trans("Home").'</a>';
|
||||||
|
|
||||||
if (!defined(MAIN_MENU_BARRETOP))
|
if (!defined(MAIN_MENU_BARRETOP))
|
||||||
{
|
{
|
||||||
@ -563,6 +573,8 @@ function left_menu($menu, $help_url='', $form_search='', $author='')
|
|||||||
|
|
||||||
if ($addzonerecherche)
|
if ($addzonerecherche)
|
||||||
{
|
{
|
||||||
|
print '<div class="blockvmenupair">';
|
||||||
|
|
||||||
if ($conf->societe->enabled && defined("MAIN_SEARCHFORM_SOCIETE") && MAIN_SEARCHFORM_SOCIETE > 0)
|
if ($conf->societe->enabled && defined("MAIN_SEARCHFORM_SOCIETE") && MAIN_SEARCHFORM_SOCIETE > 0)
|
||||||
{
|
{
|
||||||
$langs->load("companies");
|
$langs->load("companies");
|
||||||
@ -590,6 +602,8 @@ function left_menu($menu, $help_url='', $form_search='', $author='')
|
|||||||
$langs->load("products");
|
$langs->load("products");
|
||||||
printSearchForm(DOL_URL_ROOT.'/product/liste.php',DOL_URL_ROOT.'/product/',$langs->trans("Products")."/".$langs->trans("Services"),'products','sall');
|
printSearchForm(DOL_URL_ROOT.'/product/liste.php',DOL_URL_ROOT.'/product/',$langs->trans("Products")."/".$langs->trans("Services"),'products','sall');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
print '</div>';
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@ -631,7 +645,6 @@ function left_menu($menu, $help_url='', $form_search='', $author='')
|
|||||||
*/
|
*/
|
||||||
function printSearchForm($urlaction,$urlobject,$title,$htmlmodesearch='search',$htmlinputname)
|
function printSearchForm($urlaction,$urlobject,$title,$htmlmodesearch='search',$htmlinputname)
|
||||||
{
|
{
|
||||||
print '<div class="vblockmenupair">';
|
|
||||||
print '<form action="'.$urlaction.'" method="post">';
|
print '<form action="'.$urlaction.'" method="post">';
|
||||||
print '<a class="vmenu" href="'.$urlobject.'">'.$title.'</a><br>';
|
print '<a class="vmenu" href="'.$urlobject.'">'.$title.'</a><br>';
|
||||||
print '<input type="hidden" name="mode" value="search">';
|
print '<input type="hidden" name="mode" value="search">';
|
||||||
@ -639,7 +652,6 @@ function printSearchForm($urlaction,$urlobject,$title,$htmlmodesearch='search',$
|
|||||||
print '<input type="text" class="flat" name="'.$htmlinputname.'" size="10"> ';
|
print '<input type="text" class="flat" name="'.$htmlinputname.'" size="10"> ';
|
||||||
print '<input type="submit" class="flat" value="go">';
|
print '<input type="submit" class="flat" value="go">';
|
||||||
print "</form>\n";
|
print "</form>\n";
|
||||||
print "</div>\n";
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user