* Copyright (C) 2003 Xavier Dutoit * * 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 * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * * $Id$ * $Source$ * */ define('DOL_VERSION','1.1.0-RC2'); if (! include ("conf/conf.php")) { print "Votre système n'est pas configuré, rendez-vous à l'url install.php"; exit ; } define('DOL_DOCUMENT_ROOT', $dolibarr_main_document_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"); /* * 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(); if (!strlen(getenv("LLX_DBNAME"))) { $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; } require (DOL_DOCUMENT_ROOT ."/lib/mysql.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(); //XAVIER DUTOIT 18/09/2003 : si l'utilisateur n'est pas authentifié apache, on essaie pear Auth if (!empty ($GLOBALS["REMOTE_USER"])) { $user->fetch($GLOBALS["REMOTE_USER"]); } else { require_once "Auth/Auth.php"; $params = array( "dsn" => $conf->db->getdsn(), "table" => "llx_user", "usernamecol" => "login", "passwordcol" => "pass", "cryptType" => "none", ); $aDol = new Auth("DB", $params, "loginFunction"); $aDol->start(); $result = $aDol->getAuth(); if ($result) { $user->fetch($aDol->getUsername()); } else { /* * Le début de la page est affiché par * loginFunction */ print ''; die ; } } 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 ."/translate.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/fpdf.php"); define('FPDF_FONTPATH',DOL_DOCUMENT_ROOT .'/includes/fpdf/font/'); /* * Definition de toutes les Constantes globales d'environement * */ $sql = "SELECT name, value FROM llx_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++; } } /* * * */ //$db->close(); if (defined("MAIN_NOT_INSTALLED")) { Header("Location: install.php"); } /* * Inclusion de librairies dépendantes de paramètres de conf */ if (defined("MAIN_MODULE_FACTURE") && MAIN_MODULE_FACTURE) { require (DOL_DOCUMENT_ROOT ."/includes/modules/facture/modules_facture.php"); if (defined("FACTURE_ADDON")) if (is_readable(DOL_DOCUMENT_ROOT ."/includes/modules/facture/".FACTURE_ADDON."/".FACTURE_ADDON.".modules.php")) require(DOL_DOCUMENT_ROOT ."/includes/modules/facture/".FACTURE_ADDON."/".FACTURE_ADDON.".modules.php"); if (defined("FACTURE_ADDON_PDF")) require(DOL_DOCUMENT_ROOT ."/includes/modules/facture/pdf_".FACTURE_ADDON_PDF.".modules.php"); } if (defined("MAIN_MODULE_PROPALE") && 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); } } /* * TODO RODO */ define('MAIN_MONNAIE','euros'); // Modification de quelques variable de conf en fonction des Constantes /* * 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; } if (defined("MAIN_MODULE_COMMANDE")) { $conf->commande->enabled=MAIN_MODULE_COMMANDE; } if (defined("MAIN_MODULE_SOCIETE") && MAIN_MODULE_SOCIETE) { $conf->societe = 1 ; } 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_DON") && 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") && 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_BOUTIQUE")) { $conf->boutique->enabled=MAIN_MODULE_BOUTIQUE; } if (defined("BOUTIQUE_LIVRE")) { $conf->boutique->livre->enabled=BOUTIQUE_LIVRE; } if (defined("BOUTIQUE_ALBUM")) { $conf->boutique->album->enabled=BOUTIQUE_ALBUM; } /* */ if(!isset($application_lang)) { $application_lang = "fr"; } $rtplang = new rtplang(DOL_DOCUMENT_ROOT ."/langs", "en", "en", $application_lang); $rtplang->debug=1; /* */ $bc[0]="class=\"impair\""; $bc[1]="class=\"pair\""; setlocale(LC_TIME, "fr_FR"); /* * Barre de menu supérieure * * */ function top_menu($head, $title="") { global $user, $conf, $rtplang; print ''; print "\n"; print $rtplang->lang_header(); // print ""; print $head; // print ''; // print ''; print ''; print ''; print "\n"; if (strlen($title) > 0) { print 'Dolibarr - '.$title.''; } else { if (defined("MAIN_TITLE")) { print "".MAIN_TITLE.""; } else { print 'Dolibarr'; } } print "\n"; print "\n"; print ''; /* * Mise à jour entre 2 versions * */ if (defined("MAIN_NEED_UPDATE")) { print ''; print "'; print "
Votre système nécessite d'être mis à jour. "; print "Pour cela "; print 'cliquez sur Mise à jour !!
"; } /* * Barre superieure * */ print ''; print ""; print ''; if (!defined(MAIN_MENU_BARRETOP)) { define("MAIN_MENU_BARRETOP","default.php"); } require(DOL_DOCUMENT_ROOT ."/includes/menus/barre_top/".MAIN_MENU_BARRETOP); print ''; print ''; print ''; // print '
'; /* * Table principale * */ // print ''; print '"; /* * */ print "
'; } /* * Barre de menu gauche * * * * */ Function left_menu($menu, $help_url='') { global $user, $conf, $rtplang; /* * Colonne de gauche * */ print ''; for ($i = 0 ; $i < sizeof($menu) ; $i++) { print ''; } if ((defined("MAIN_SEARCHFORM_SOCIETE") && MAIN_SEARCHFORM_SOCIETE > 0) || (defined("MAIN_SEARCHFORM_CONTACT") && MAIN_SEARCHFORM_CONTACT > 0)) { print ''; } /* * Lien vers l'aide en ligne */ if (strlen($help_url) > 0) { define('MAIN_AIDE_URL','http://www.dolibarr.com/documentation/dolibarr-user.html'); print ''; } /* * * */ print '
'; print ''.$menu[$i][1].''; for ($j = 2 ; $j < sizeof($menu[$i]) - 1 ; $j = $j +2) { print '
 - '.$menu[$i][$j+1].''; } print '
'; if (defined("MAIN_SEARCHFORM_SOCIETE") && MAIN_SEARCHFORM_SOCIETE > 0) { print 'Societes'; print '
'; print ''; print ''; print ' '; print ''; print '
'; } if (defined("MAIN_SEARCHFORM_CONTACT") && MAIN_SEARCHFORM_CONTACT > 0) { print 'Contacts'; print '
'; print ''; print ''; print ' '; print ''; print '
'; } if (defined("MAIN_MODULE_PRODUIT") && MAIN_MODULE_PRODUIT > 0) { print 'Produits'; print '
'; print ' '; print ''; print '
'; } print '
Aide
'; print '
'; } /* * Impression du pied de page * * * */ function llxFooter($foot='') { print "
\n"; print '

'; print 'Bug report '; // print 'Source Code '.$foot.'

'; // Suppression temporaire du footer print 'Source Code

'; print ""; } ?>