* Copyright (C) 2004 Eric Seigne * Copyright (C) 2004-2012 Laurent Destailleur * Copyright (C) 2004 Benoit Mortier * Copyright (C) 2004 Sebastien DiCintio * Copyright (C) 2005-2011 Regis Houssin * * 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 3 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, see . */ /** * \file htdocs/install/fileconf.php * \ingroup install * \brief Ask all informations required to build Dolibarr htdocs/conf/conf.php file (will be wrote on disk on next page) */ include_once 'inc.php'; $err=0; $setuplang=GETPOST("selectlang",'',3)?GETPOST("selectlang",'',3):(isset($_GET["lang"])?$_GET["lang"]:'auto'); $langs->setDefaultLang($setuplang); $langs->load("install"); $langs->load("errors"); dolibarr_install_syslog("--- fileconf: entering fileconf.php page"); // You can force preselected values of the config step of Dolibarr by adding a file // install.forced.php into directory htdocs/install (This is the case with some wizard // installer like DoliWamp, DoliMamp or DoliBuntu). // We first init "forced values" to nothing. if (! isset($force_install_noedit)) $force_install_noedit=''; // 1=To block var specific to distrib, 2 to block all technical parameters if (! isset($force_install_type)) $force_install_type=''; if (! isset($force_install_dbserver)) $force_install_dbserver=''; if (! isset($force_install_port)) $force_install_port=''; if (! isset($force_install_database)) $force_install_database=''; if (! isset($force_install_prefix)) $force_install_prefix=''; if (! isset($force_install_createdatabase)) $force_install_createdatabase=''; if (! isset($force_install_databaselogin)) $force_install_databaselogin=''; if (! isset($force_install_databasepass)) $force_install_databasepass=''; if (! isset($force_install_databaserootlogin)) $force_install_databaserootlogin=''; if (! isset($force_install_databaserootpass)) $force_install_databaserootpass=''; // Now we load forced value from install.forced.php file. $useforcedwizard=false; $forcedfile="./install.forced.php"; if ($conffile == "/etc/dolibarr/conf.php") $forcedfile="/etc/dolibarr/install.forced.php"; // Must be after inc.php if (@file_exists($forcedfile)) { $useforcedwizard=true; include_once $forcedfile; } //$force_install_message='This is the message'; //$force_install_noedit=1; /* * View */ session_start(); // To be able to keep info into session (used for not loosing pass during navigation. pass must not transit throug parmaeters) pHeader($langs->trans("ConfigurationFile"),"step1","set","",(empty($force_dolibarr_js_JQUERY)?'':$force_dolibarr_js_JQUERY.'/')); // Test if we can run a first install process if (! is_writable($conffile)) { print $langs->trans("ConfFileIsNotWritable", $conffiletoshow); dolibarr_install_syslog("fileconf: config file is not writable", LOG_WARNING); dolibarr_install_syslog("--- fileconf: end"); pFooter(1,$setuplang,'jscheckparam'); exit; } if (! empty($force_install_message)) { print '
'.$langs->trans($force_install_message).'
'; /*print ''; print '
'.$langs->trans("ShowEditTechnicalParameters").'
'; */ } ?>
'; print $langs->trans("WebPagesDirectory"); print ""; if(! isset($dolibarr_main_url_root) || dol_strlen($dolibarr_main_url_root) == 0) { //print "x".$_SERVER["SCRIPT_FILENAME"]." y".$_SERVER["DOCUMENT_ROOT"]; // Si le php fonctionne en CGI, alors SCRIPT_FILENAME vaut le path du php et // ce n'est pas ce qu'on veut. Dans ce cas, on propose $_SERVER["DOCUMENT_ROOT"] if (preg_match('/^php$/i',$_SERVER["SCRIPT_FILENAME"]) || preg_match('/[\\/]php$/i',$_SERVER["SCRIPT_FILENAME"]) || preg_match('/php\.exe$/i',$_SERVER["SCRIPT_FILENAME"])) { $dolibarr_main_document_root=$_SERVER["DOCUMENT_ROOT"]; if (! preg_match('/[\\/]dolibarr[\\/]htdocs$/i',$dolibarr_main_document_root)) { $dolibarr_main_document_root.="/dolibarr/htdocs"; } } else { $dolibarr_main_document_root = substr($_SERVER["SCRIPT_FILENAME"],0,dol_strlen($_SERVER["SCRIPT_FILENAME"]) - 21); // Nettoyage du path propose // Gere les chemins windows avec double "\" $dolibarr_main_document_root = str_replace('\\\\','/',$dolibarr_main_document_root); // Supprime les slash ou antislash de fins $dolibarr_main_document_root = preg_replace('/[\\/]+$/','',$dolibarr_main_document_root); } } ?>

trans("WebServer"); ?>

'; print ''; ?> trans("WithNoSlashAtTheEnd")."
"; print $langs->trans("Examples").":
"; ?>
  • /var/www/dolibarr/htdocs
  • C:/wwwroot/dolibarr/htdocs
trans("DocumentsDirectory"); ?> '; print ''; ?> trans("WithNoSlashAtTheEnd")."
"; print $langs->trans("DirectoryRecommendation")."
"; print $langs->trans("Examples").":
"; ?>
  • /var/lib/dolibarr/documents
  • C:/My Documents/dolibarr/
trans("URLRoot"); ?> '; print ''; ?> trans("Examples").":
"; ?>
  • http://localhost/
  • http://www.myserver.com:8180/dolibarr
trans("ForceHttps"); ?> > trans("CheckToForceHttps"); ?>

trans("DolibarrDatabase"); ?>

trans("DatabaseName"); ?> trans("DatabaseName"); ?>
trans("DriverType"); ?> = '.$class::VERSIONMIN.')'; // Switch to mysql if mysqli is not present if ($defaultype=='mysqli' && !function_exists('mysqli_connect')) $defaultype = 'mysql'; // Show line into list if ($type=='mysql') { $testfunction='mysql_connect'; $testclass=''; } if ($type=='mysqli') { $testfunction='mysqli_connect'; $testclass=''; } if ($type=='pgsql') { $testfunction='pg_connect'; $testclass=''; } if ($type=='mssql') { $testfunction='mssql_connect'; $testclass=''; } if ($type=='sqlite') { $testfunction=''; $testclass='PDO'; } if ($type=='sqlite3') { $testfunction=''; $testclass='SQLite3'; } $option.=''; } } } if ($force_install_noedit && $force_install_type) print ''; print ''; ?> trans("DatabaseType"); ?>
trans("Server"); ?> value=""> '; ?> trans("ServerAddressDescription"); ?>
trans("Port"); ?> value=""> '; ?> trans("ServerPortDescription"); ?>
trans("DatabasePrefix"); ?> trans("DatabasePrefix"); ?>
trans("CreateDatabase"); ?> > trans("CheckToCreateDatabase"); ?>
trans("Login"); ?> trans("AdminLogin"); ?>
trans("Password"); ?> trans("AdminPassword"); ?>
trans("CreateUser"); ?> > trans("CheckToCreateUser"); ?>

trans("DatabaseSuperUserAccess"); ?>

trans("Login"); ?> trans("DatabaseRootLoginDescription"); ?>
trans("Password"); ?> "> trans("KeepEmptyIfNoPassword"); ?>
close(); Not database connexion yet dolibarr_install_syslog("--- fileconf: end"); pFooter($err,$setuplang,'jscheckparam');