diff --git a/htdocs/main.inc.php b/htdocs/main.inc.php index 032953bc308..55c098984c1 100644 --- a/htdocs/main.inc.php +++ b/htdocs/main.inc.php @@ -3,7 +3,7 @@ * Copyright (C) 2003 Xavier Dutoit * Copyright (C) 2004 Laurent Destailleur * Copyright (C) 2004 Sebastien Di Cintio - * Copyright (C) 2004 Benoit Mortier + * Copyright (C) 2004 Benoit Mortier * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -23,7 +23,6 @@ * $Source$ * */ -define('DOL_VERSION','1.2.0-DEV'); if (! @include_once("conf/conf.php")) { @@ -36,73 +35,8 @@ else Header("Location: install/index.php"); } } -/* - * - * - * -$GLOBALS['sessionid'] = isset($_GET['sessionid']) ? $_GET['sessionid'] : $_COOKIE['sessionid']; -if(!$GLOBALS['sessionid']) -{ - Header('Location: /login.php'); - exit; -} -* - * - * - */ - -define('DOL_DOCUMENT_ROOT', $dolibarr_main_document_root); -define('DOL_DATA_ROOT', $dolibarr_main_data_root); - -if (strtolower(substr($dolibarr_main_url_root, 0, 7)) == 'http://') -{ - $uri = substr($dolibarr_main_url_root, 7); -} -if (strtolower(substr($dolibarr_main_url_root, 0, 7)) == 'https:/') -{ - $uri = substr($dolibarr_main_url_root, 8); -} -$pos = strstr ($uri, '/'); -if ($pos == '/') -{ - $pos = ''; -} -define('DOL_URL_ROOT', $pos); -//define('DOL_URL_ROOT', $dolibarr_main_url_root); - - -require (DOL_DOCUMENT_ROOT."/conf/conf.class.php"); -$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/".$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"; - - -$db = new DoliDb(); -$user = new User($db); - -clearstatcache(); +require("master.inc.php"); // Verification du login. // Cette verification est faite pour chaque accès. Après l'authentification, @@ -162,56 +96,6 @@ else } } -require (DOL_DOCUMENT_ROOT ."/product.class.php"); -require (DOL_DOCUMENT_ROOT ."/menu.class.php"); -require (DOL_DOCUMENT_ROOT ."/societe.class.php"); -require (DOL_DOCUMENT_ROOT ."/boxes.php"); -require (DOL_DOCUMENT_ROOT ."/address.class.php"); -require (DOL_DOCUMENT_ROOT ."/notify.class.php"); -require (DOL_DOCUMENT_ROOT ."/includes/fpdf/fpdf152/fpdf.php"); - - - -define('FPDF_FONTPATH',DOL_DOCUMENT_ROOT .'/includes/fpdf/fpdf152/font/'); - -/* - * Definition de toutes les Constantes globales d'environnement - * - */ -$sql = "SELECT name, value FROM ".MAIN_DB_PREFIX."const"; -$result = $db->query($sql); -if ($result) -{ - $numr = $db->num_rows(); - $i = 0; - - while ($i < $numr) - { - $objp = $db->fetch_object( $i); - define ("$objp->name", $objp->value); - $i++; - } -} - -/* - * Positionne le langage et localisation dans $conf->langage - * et charge l'objet de traduction - */ -if (! defined(MAIN_LANG_DEFAULT)) -{ - define(MAIN_LANG_DEFAULT,"fr_FR"); -} -$conf->langage=MAIN_LANG_DEFAULT; - -// On corrige $conf->language si il ne vaut pas le code long: fr_FR par exemple -if (strlen($conf->langage) <= 3) { - $conf->langage = strtolower($conf->langage)."_".strtoupper($conf->langage); -} -setlocale(LC_ALL, $conf->langage); -//setlocale(LC_TIME, $conf->language); - -require (DOL_DOCUMENT_ROOT ."/translate.class.php"); -$langs = new Translate(DOL_DOCUMENT_ROOT ."/langs", $conf->langage); @@ -224,216 +108,8 @@ if (defined("MAIN_NOT_INSTALLED")) } -/* - * Activation des modules - * et inclusion de librairies dépendantes - */ -if (defined("MAIN_MODULE_EXTERNALRSS")) -{ - $conf->externalrss->enabled=MAIN_MODULE_EXTERNALRSS; -} -if (defined("MAIN_MODULE_COMMANDE")) -{ - $conf->commande->enabled=MAIN_MODULE_COMMANDE; -} -if (defined("MAIN_MODULE_EXPEDITION")) -{ - $conf->expedition->enabled=MAIN_MODULE_EXPEDITION; -} -if (defined("MAIN_MODULE_SOCIETE")) -{ - $conf->societe->enabled=MAIN_MODULE_SOCIETE; -} -if (defined("MAIN_MODULE_COMMERCIAL")) -{ - $conf->commercial->enabled=MAIN_MODULE_COMMERCIAL; -} -if (defined("MAIN_MODULE_COMPTABILITE")) -{ - $conf->compta->enabled=MAIN_MODULE_COMPTABILITE; -} -if (defined("MAIN_MODULE_BANQUE")) -{ - $conf->banque->enabled=MAIN_MODULE_BANQUE; -} -if (defined("MAIN_MODULE_CAISSE")) -{ - $conf->caisse->enabled=MAIN_MODULE_CAISSE; -} -if (defined("MAIN_MODULE_DON")) -{ - $conf->don->enabled=MAIN_MODULE_DON; -} -if (defined("MAIN_MODULE_FOURNISSEUR")) -{ - $conf->fournisseur->enabled=MAIN_MODULE_FOURNISSEUR; -} -if (defined("MAIN_MODULE_FICHEINTER")) -{ - require (DOL_DOCUMENT_ROOT ."/includes/modules/fichinter/modules_fichinter.php"); - $conf->fichinter->enabled=MAIN_MODULE_FICHEINTER; -} -if (defined("MAIN_MODULE_ADHERENT")) -{ - $conf->adherent->enabled=MAIN_MODULE_ADHERENT; -} -if (defined("MAIN_MODULE_PRODUIT")) -{ - $conf->produit->enabled=MAIN_MODULE_PRODUIT; -} -if (defined("MAIN_MODULE_SERVICE")) -{ - $conf->service->enabled=MAIN_MODULE_SERVICE; -} -if (defined("MAIN_MODULE_STOCK")) -{ - $conf->stock->enabled=MAIN_MODULE_STOCK; -} -if (defined("MAIN_MODULE_CONTRAT")) -{ - $conf->contrat->enabled=MAIN_MODULE_CONTRAT; -} -if (defined("MAIN_MODULE_BOUTIQUE")) -{ - $conf->boutique->enabled=MAIN_MODULE_BOUTIQUE; -} -if (defined("MAIN_MODULE_PROJET")) -{ - $conf->projet->enabled=MAIN_MODULE_PROJET; -} -if (defined("BOUTIQUE_LIVRE")) -{ - $conf->boutique->livre->enabled=BOUTIQUE_LIVRE; -} -if (defined("BOUTIQUE_ALBUM")) -{ - $conf->boutique->album->enabled=BOUTIQUE_ALBUM; -} -if (defined("MAIN_MODULE_POSTNUKE")) -{ - $conf->postnuke->enabled=MAIN_MODULE_POSTNUKE; -} -if (defined("MAIN_MODULE_WEBCALENDAR")) -{ - $conf->webcal->enabled=MAIN_MODULE_WEBCALENDAR; -} -if (defined("MAIN_MODULE_FACTURE")) -{ - $conf->facture->enabled=MAIN_MODULE_FACTURE; - require (DOL_DOCUMENT_ROOT ."/includes/modules/facture/modules_facture.php"); -} - -if (defined("MAIN_MODULE_PROPALE")) -{ - $conf->propal->enabled=MAIN_MODULE_PROPALE; - - require (DOL_DOCUMENT_ROOT ."/includes/modules/propale/modules_propale.php"); - - if (! defined("PROPALE_OUTPUTDIR")) - { - define('PROPALE_OUTPUTDIR', DOL_DOCUMENT_ROOT . "/document/propale/"); - } - if (! defined("PROPALE_OUTPUT_URL")) - { - define('PROPALE_OUTPUT_URL', "/document/propale"); - } - - if (!defined("PROPALE_NEW_FORM_NB_PRODUCT")) - { - define("PROPALE_NEW_FORM_NB_PRODUCT", 4); - } -} -/* - * Modification de quelques variable de conf en fonction des Constantes - */ - -if (defined("MAIN_MONNAIE")) { - $conf->monnaie=MAIN_MONNAIE; -} -else { - $conf->monnaie='euros'; - define("MAIN_MONNAIE",'euros'); // TODO Virer cette ligne et remplacer dans le code le MAIN_MONNAIE par $conf->monnaie -} - -/* - * Option du module Compta: Defini le mode de calcul du CA - */ -$conf->compta->mode = 'RECETTES-DEPENSES'; // Par défaut -if (defined("COMPTA_MODE")) { - $conf->compta->mode = COMPTA_MODE; // Peut etre 'CREANCES-DETTES' pour un CA en creances-dettes -} - -/* - * Option du module Facture - */ -if (defined("FACTURE_TVAOPTION") && FACTURE_TVAOPTION == 'franchise') { - $conf->defaulttx='0'; # Taux par défaut des factures clients -} -else { - $conf->defaulttx=''; # Pas de taux par défaut des factures clients, le premier sera pris -} - -/* - * SIZE_LISTE_LIMIT : constante de taille maximale des listes - */ -if (defined("SIZE_LISTE_LIMIT")) -{ - $conf->liste_limit=SIZE_LISTE_LIMIT; -} -else -{ - $conf->liste_limit=20; -} -if ($user->limite_liste > 0) -{ - $conf->liste_limit = $user->limite_liste; -} - -if (defined("MAIN_THEME")) -{ - $conf->theme=MAIN_THEME; - $conf->css = "theme/".$conf->theme."/".$conf->theme.".css"; -} -if (defined("MAIN_MAIL_RESIL")) -{ - $conf->adherent->email_resil=MAIN_MAIL_RESIL; -} -if (defined("MAIN_MAIL_RESIL_SUBJECT")) -{ - $conf->adherent->email_resil_subject=MAIN_MAIL_RESIL_SUBJECT; -} -if (defined("MAIN_MAIL_VALID")) -{ - $conf->adherent->email_valid=MAIN_MAIL_VALID; -} -if (defined("MAIN_MAIL_VALID_SUBJECT")) -{ - $conf->adherent->email_valid_subject=MAIN_MAIL_VALID_SUBJECT; -} -if (defined("MAIN_MAIL_EDIT")) -{ - $conf->adherent->email_edit=MAIN_MAIL_EDIT; -} -if (defined("MAIN_MAIL_EDIT_SUBJECT")) -{ - $conf->adherent->email_edit_subject=MAIN_MAIL_EDIT_SUBJECT; -} -if (defined("MAIN_MAIL_NEW")) -{ - $conf->adherent->email_new=MAIN_MAIL_NEW; -} -if (defined("MAIN_MAIL_NEW_SUBJECT")) -{ - $conf->adherent->email_new_subject=MAIN_MAIL_NEW_SUBJECT; -} - - -/* - */ -$bc[0]="class=\"impair\""; -$bc[1]="class=\"pair\""; /*!