35 require_once
'filefunc.inc.php';
43 require_once DOL_DOCUMENT_ROOT.
'/core/class/conf.class.php';
48 $conf->db->host = $dolibarr_main_db_host;
49 $conf->db->port = $dolibarr_main_db_port;
50 $conf->db->name = $dolibarr_main_db_name;
51 $conf->db->user = $dolibarr_main_db_user;
52 $conf->db->pass = empty($dolibarr_main_db_pass) ?
'' : $dolibarr_main_db_pass;
53 $conf->db->type = $dolibarr_main_db_type;
54 $conf->db->prefix = $dolibarr_main_db_prefix;
55 $conf->db->character_set = $dolibarr_main_db_character_set;
56 $conf->db->dolibarr_main_db_collation = $dolibarr_main_db_collation;
57 $conf->db->dolibarr_main_db_encryption = $dolibarr_main_db_encryption;
58 $conf->db->dolibarr_main_db_cryptkey = $dolibarr_main_db_cryptkey;
59 if (defined(
'TEST_DB_FORCE_TYPE')) $conf->db->type = constant(
'TEST_DB_FORCE_TYPE');
62 $conf->file->main_limit_users = $dolibarr_main_limit_users;
63 $conf->file->mailing_limit_sendbyweb = $dolibarr_mailing_limit_sendbyweb;
64 $conf->file->mailing_limit_sendbycli = $dolibarr_mailing_limit_sendbycli;
65 $conf->file->main_authentication = empty($dolibarr_main_authentication) ?
'' : $dolibarr_main_authentication;
66 $conf->file->main_force_https = empty($dolibarr_main_force_https) ?
'' : $dolibarr_main_force_https;
67 $conf->file->strict_mode = empty($dolibarr_strict_mode) ?
'' : $dolibarr_strict_mode;
68 $conf->file->instance_unique_id = empty($dolibarr_main_instance_unique_id) ? (empty($dolibarr_main_cookie_cryptkey) ?
'' : $dolibarr_main_cookie_cryptkey) : $dolibarr_main_instance_unique_id;
69 $conf->file->dol_document_root = array(
'main' => (
string) DOL_DOCUMENT_ROOT);
70 $conf->file->dol_url_root = array(
'main' => (
string) DOL_URL_ROOT);
71 if (!empty($dolibarr_main_document_root_alt))
74 $values = preg_split(
'/[;,]/', $dolibarr_main_document_root_alt);
76 foreach ($values as $value) $conf->file->dol_document_root[
'alt'.($i++)] = (
string) $value;
77 $values = preg_split(
'/[;,]/', $dolibarr_main_url_root_alt);
79 foreach ($values as $value)
81 if (preg_match(
'/^http(s)?:/', $value))
84 $correct_value = str_replace($dolibarr_main_url_root,
'', $value);
85 print '<b>Error:</b><br>'.
"\n";
86 print 'Wrong <b>$dolibarr_main_url_root_alt</b> value in <b>conf.php</b> file.<br>'.
"\n";
87 print 'We now use a relative path to $dolibarr_main_url_root to build alternate URLs.<br>'.
"\n";
88 print 'Value found: '.$value.
'<br>'.
"\n";
89 print 'Should be replaced by: '.$correct_value.
'<br>'.
"\n";
90 print "Or something like following examples:<br>\n";
91 print "\"/extensions\"<br>\n";
92 print "\"/extensions1,/extensions2,...\"<br>\n";
93 print "\"/../extensions\"<br>\n";
94 print "\"/custom\"<br>\n";
97 $conf->file->dol_url_root[
'alt'.($i++)] = (
string) $value;
102 if (!defined(
'NOREQUIREUSER')) require_once DOL_DOCUMENT_ROOT.
'/user/class/user.class.php';
103 if (!defined(
'NOREQUIRETRAN')) require_once DOL_DOCUMENT_ROOT.
'/core/class/translate.class.php';
104 if (!defined(
'NOREQUIRESOC')) require_once DOL_DOCUMENT_ROOT.
'/societe/class/societe.class.php';
110 if (!defined(
'NOREQUIRETRAN'))
118 if (!defined(
'NOREQUIREDB'))
120 $db =
getDoliDBInstance($conf->db->type, $conf->db->host, $conf->db->user, $conf->db->pass, $conf->db->name, $conf->db->port);
125 if (!defined(
'USEDOLIBARREDITOR') && !defined(
'USEDOLIBARRSERVER') && !empty(
$_SERVER[
'SCRIPT_FILENAME']) && (strpos(
$_SERVER[
'SCRIPT_FILENAME'], DOL_DATA_ROOT.
'/website') === 0))
127 $sapi_type = php_sapi_name();
128 if (substr($sapi_type, 0, 3) !=
'cgi') http_response_code(503);
129 print '<div class="center" style="text-align: center; margin: 100px;">';
130 if (is_object($langs))
132 $langs->setDefaultLang(
'auto');
133 $langs->load(
"website");
134 print $langs->trans(
"SorryWebsiteIsCurrentlyOffLine");
136 print "SorryWebsiteIsCurrentlyOffLine";
141 dol_print_error($db,
"host=".$conf->db->host.
", port=".$conf->db->port.
", user=".$conf->db->user.
", databasename=".$conf->db->name.
", ".$db->error);
148 unset($conf->db->pass);
153 if (!defined(
'NOREQUIREUSER')) {
154 $user =
new User($db);
163 if (session_id() && !empty($_SESSION[
"dol_entity"])) {
165 $conf->entity = $_SESSION[
"dol_entity"];
166 } elseif (!empty($_ENV[
"dol_entity"])) {
168 $conf->entity = $_ENV[
"dol_entity"];
171 $conf->entity =
GETPOST(
"entity",
'int');
172 } elseif (defined(
'DOLENTITY') && is_numeric(constant(
'DOLENTITY'))) {
174 $conf->entity = constant(
'DOLENTITY');
178 if (!is_numeric($conf->entity)) $conf->entity = 1;
180 if (!defined(
'NOREQUIREDB'))
185 $conf->setValues($db);
189 if (!empty($conf->file->mailing_limit_sendbyweb)) {
190 $conf->global->MAILING_LIMIT_SENDBYWEB = $conf->file->mailing_limit_sendbyweb;
192 if (empty($conf->global->MAILING_LIMIT_SENDBYWEB)) {
193 $conf->global->MAILING_LIMIT_SENDBYWEB = 25;
195 if (!empty($conf->file->mailing_limit_sendbycli)) {
196 $conf->global->MAILING_LIMIT_SENDBYCLI = $conf->file->mailing_limit_sendbycli;
200 if (!defined(
'NOREQUIREDB') && !defined(
'NOREQUIRESOC'))
202 require_once DOL_DOCUMENT_ROOT.
'/societe/class/societe.class.php';
205 $mysoc->setMysoc($conf);
208 if ($mysoc->country_code ==
'DE' && !isset($conf->global->MAIN_INVERT_SENDER_RECIPIENT)) $conf->global->MAIN_INVERT_SENDER_RECIPIENT = 1;
213 if (!defined(
'NOREQUIRETRAN'))
215 $langcode = (
GETPOST(
'lang',
'aZ09') ?
GETPOST(
'lang',
'aZ09', 1) : (empty($conf->global->MAIN_LANG_DEFAULT) ?
'auto' : $conf->global->MAIN_LANG_DEFAULT));
216 if (defined(
'MAIN_LANG_DEFAULT')) $langcode = constant(
'MAIN_LANG_DEFAULT');
217 $langs->setDefaultLang($langcode);
222 include_once DOL_DOCUMENT_ROOT.
'/core/class/hookmanager.class.php';
226 if (!defined(
'MAIN_LABEL_MENTION_NPR')) define(
'MAIN_LABEL_MENTION_NPR',
'NPR');
GETPOST($paramname, $check= 'alphanohtml', $method=0, $filter=null, $options=null, $noreplace=0)
Return value of a param into GET or POST supervariable.
Class to stock current configuration.
getDoliDBInstance($type, $host, $user, $pass, $name, $port)
Return a DoliDB instance (database handler).
Class to manage Dolibarr users.
GETPOSTISSET($paramname)
Return true if we are in a context of submitting the parameter $paramname.
Class to manage third parties objects (customers, suppliers, prospects...)
Class to manage translations.
print $_SERVER["PHP_SELF"]
Edit parameters.
print
Draft customers invoices.
dol_print_error($db= '', $error= '', $errors=null)
Displays error message system with all the information to facilitate the diagnosis and the escalation...
if(!defined('CSRFCHECK_WITH_TOKEN')) define('CSRFCHECK_WITH_TOKEN'
Draft customers invoices.