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 "
";
}