diff --git a/htdocs/install/etape5.php b/htdocs/install/etape5.php index 834ab9c2521..3b409b7820b 100644 --- a/htdocs/install/etape5.php +++ b/htdocs/install/etape5.php @@ -21,11 +21,11 @@ */ /** - \file htdocs/install/etape5.php - \ingroup install - \brief Page de fin d'installation ou de migration - \version $Id$ -*/ + * \file htdocs/install/etape5.php + * \ingroup install + * \brief Page de fin d'installation ou de migration + * \version $Id$ + */ include_once("./inc.php"); @@ -54,8 +54,8 @@ dolibarr_install_syslog("etape5: Entering etape5.php page", LOG_INFO); /* -* Actions -*/ + * Actions + */ // If install, check pass and pass_verif used to create admin account if ($_POST["action"] == "set") @@ -81,54 +81,54 @@ if ($_POST["action"] == "set") /* -* View -*/ + * View + */ pHeader($langs->trans("SetupEnd"),"etape5"); if ($_POST["action"] == "set" || $_POST["action"] == "upgrade") { print ''; - $error=0; - + $error=0; + // decode database pass if needed - if (! empty($dolibarr_main_db_encrypted_pass)) - { - require_once(DOL_DOCUMENT_ROOT ."/lib/security.lib.php"); - $dolibarr_main_db_pass = dol_decode($dolibarr_main_db_encrypted_pass); - } - - $conf->db->type = $dolibarr_main_db_type; - $conf->db->host = $dolibarr_main_db_host; - $conf->db->port = $dolibarr_main_db_port; - $conf->db->name = $dolibarr_main_db_name; - $conf->db->user = $dolibarr_main_db_user; - $conf->db->pass = $dolibarr_main_db_pass; - - $db = new DoliDb($conf->db->type,$conf->db->host,$conf->db->user,$conf->db->pass,$conf->db->name,$conf->db->port); - $ok = 0; - - // If first install - if ($_POST["action"] == "set") - { - // Active module user - $modName='modUser'; - $file = $modName . ".class.php"; - dolibarr_install_syslog('install/etape5.php Load module user '.DOL_DOCUMENT_ROOT ."/includes/modules/".$file, LOG_INFO); - include_once(DOL_DOCUMENT_ROOT ."/includes/modules/".$file); - $objMod = new $modName($db); - $objMod->init(); - - if ($db->connected == 1) - { - $conf->setValues($db); + if (! empty($dolibarr_main_db_encrypted_pass)) + { + require_once(DOL_DOCUMENT_ROOT ."/lib/security.lib.php"); + $dolibarr_main_db_pass = dol_decode($dolibarr_main_db_encrypted_pass); + } + + $conf->db->type = $dolibarr_main_db_type; + $conf->db->host = $dolibarr_main_db_host; + $conf->db->port = $dolibarr_main_db_port; + $conf->db->name = $dolibarr_main_db_name; + $conf->db->user = $dolibarr_main_db_user; + $conf->db->pass = $dolibarr_main_db_pass; + + $db = new DoliDb($conf->db->type,$conf->db->host,$conf->db->user,$conf->db->pass,$conf->db->name,$conf->db->port); + $ok = 0; + + // If first install + if ($_POST["action"] == "set") + { + // Active module user + $modName='modUser'; + $file = $modName . ".class.php"; + dolibarr_install_syslog('install/etape5.php Load module user '.DOL_DOCUMENT_ROOT ."/includes/modules/".$file, LOG_INFO); + include_once(DOL_DOCUMENT_ROOT ."/includes/modules/".$file); + $objMod = new $modName($db); + $objMod->init(); + + if ($db->connected == 1) + { + $conf->setValues($db); // Create user include_once(DOL_DOCUMENT_ROOT ."/user.class.php"); $createuser=new User($db); $createuser->id=0; - + $newuser = new User($db); $newuser->nom='SuperAdmin'; $newuser->prenom=''; @@ -138,66 +138,60 @@ if ($_POST["action"] == "set" || $_POST["action"] == "upgrade") $newuser->entity=0; $result=$newuser->create($createuser,1); - if ($result > 0) - { - print $langs->trans("AdminLoginCreatedSuccessfuly",$_POST["login"])."
"; - $success = 1; - } - else - { - if ($newuser->error == 'ErrorLoginAlreadyExists') - { - dolibarr_install_syslog('install/etape5.php AdminLoginAlreadyExists', LOG_WARNING); - print '
'.$langs->trans("AdminLoginAlreadyExists",$_POST["login"])."

"; - $success = 1; - } - else - { - dolibarr_install_syslog('install/etape5.php FailedToCreateAdminLogin '.$newuser->error, LOG_ERR); - print '
'.$langs->trans("FailedToCreateAdminLogin").' '.$newuser->error.'

'; - } - } - - if ($success) - { - // Si install non Français, on configure pour fonctionner en mode internationnal - if ($langs->defaultlang != "fr_FR") - { - $db->query("UPDATE llx_const set value='eldy_backoffice.php' WHERE name='MAIN_MENU_BARRETOP';"); - $db->query("UPDATE llx_const set value='eldy_backoffice.php' WHERE name='MAIN_MENU_BARRELEFT';"); - - $db->query("UPDATE llx_const set value='eldy_frontoffice.php' WHERE name='MAIN_MENUFRONT_BARRETOP';"); - $db->query("UPDATE llx_const set value='eldy_frontoffice.php' WHERE name='MAIN_MENUFRONT_BARRELEFT';"); - } - - dolibarr_install_syslog('install/etape5.php set MAIN_VERSION_LAST_INSTALL const to '.DOL_VERSION, LOG_DEBUG); - $db->query("DELETE FROM llx_const WHERE name='MAIN_VERSION_LAST_INSTALL'"); - $db->query("INSERT INTO llx_const(name,value,type,visible,note,entity) values('MAIN_VERSION_LAST_INSTALL','".DOL_VERSION."','chaine',0,'Dolibarr version for last install,0')"); + if ($result > 0) + { + print $langs->trans("AdminLoginCreatedSuccessfuly",$_POST["login"])."
"; + $success = 1; + } + else + { + if ($newuser->error == 'ErrorLoginAlreadyExists') + { + dolibarr_install_syslog('install/etape5.php AdminLoginAlreadyExists', LOG_WARNING); + print '
'.$langs->trans("AdminLoginAlreadyExists",$_POST["login"])."

"; + $success = 1; + } + else + { + dolibarr_install_syslog('install/etape5.php FailedToCreateAdminLogin '.$newuser->error, LOG_ERR); + print '
'.$langs->trans("FailedToCreateAdminLogin").' '.$newuser->error.'

'; + } + } + + if ($success) + { + $db->begin(); + + dolibarr_install_syslog('install/etape5.php set MAIN_VERSION_LAST_INSTALL const to '.DOL_VERSION, LOG_DEBUG); + $db->query("DELETE FROM llx_const WHERE name='MAIN_VERSION_LAST_INSTALL'"); + $db->query("INSERT INTO llx_const(name,value,type,visible,note,entity) values('MAIN_VERSION_LAST_INSTALL','".DOL_VERSION."','chaine',0,'Dolibarr version when install',0)"); dolibarr_install_syslog('install/etape5.php Remove MAIN_NOT_INSTALLED const', LOG_DEBUG); - $db->query("DELETE FROM llx_const WHERE name='MAIN_NOT_INSTALLED'"); - } - } - else - { - print $langs->trans("Error")."
"; - } - } - - // If upgrade - if ($_POST["action"] == "upgrade") - { - dolibarr_install_syslog('install/etape5.php set MAIN_VERSION_LAST_UPGRADE const to value '.DOL_VERSION, LOG_DEBUG); - $db->query("DELETE FROM llx_const WHERE name='MAIN_VERSION_LAST_UPGRADE'"); + $db->query("DELETE FROM llx_const WHERE name='MAIN_NOT_INSTALLED'"); + + $db->commit(); + } + } + else + { + print $langs->trans("Error")."
"; + } + } + + // If upgrade + if ($_POST["action"] == "upgrade") + { + dolibarr_install_syslog('install/etape5.php set MAIN_VERSION_LAST_UPGRADE const to value '.DOL_VERSION, LOG_DEBUG); + $db->query("DELETE FROM llx_const WHERE name='MAIN_VERSION_LAST_UPGRADE'"); $db->query("INSERT INTO llx_const(name,value,type,visible,note,entity) values('MAIN_VERSION_LAST_UPGRADE','".DOL_VERSION."','chaine',0,'Dolibarr version for last upgrade',0)"); } - - // May fail if parameter already defined - $resql=$db->query("INSERT INTO llx_const(name,value,type,visible,note,entity) values('MAIN_LANG_DEFAULT','".$setuplang."','chaine',0,'Default language',1)"); - - print '
'; - $db->close(); + // May fail if parameter already defined + $resql=$db->query("INSERT INTO llx_const(name,value,type,visible,note,entity) values('MAIN_LANG_DEFAULT','".$setuplang."','chaine',0,'Default language',1)"); + + print ''; + + $db->close(); } print "
"; @@ -207,8 +201,8 @@ print "
"; if ($_POST["action"] == "set") { // Fin install - print $langs->trans("SystemIsInstalled")."
"; - if (empty($force_install_lockinstall)) + print $langs->trans("SystemIsInstalled")."
"; + if (empty($force_install_lockinstall)) { print '
'.$langs->trans("WarningRemoveInstallDir")."
"; } @@ -219,18 +213,18 @@ if ($_POST["action"] == "set") fwrite($fp, "This is a lock file to prevent use of install pages"); fclose($fp); } - + print "
"; - - print $langs->trans("YouNeedToPersonalizeSetup")."

"; + + print $langs->trans("YouNeedToPersonalizeSetup")."

"; } // If upgrade if ($_POST["action"] == "upgrade") { // Fin install - print $langs->trans("SystemIsUpgraded")."
"; - if (empty($force_install_lockinstall)) + print $langs->trans("SystemIsUpgraded")."
"; + if (empty($force_install_lockinstall)) { print '
'.$langs->trans("WarningRemoveInstallDir")."
"; } @@ -241,7 +235,7 @@ if ($_POST["action"] == "upgrade") fwrite($fp, "This is a lock file to prevent use of install pages"); fclose($fp); } - + print "
"; }