diff --git a/htdocs/install/etape0.php b/htdocs/install/etape0.php
index 9a39ee47089..b6fb03aa29c 100644
--- a/htdocs/install/etape0.php
+++ b/htdocs/install/etape0.php
@@ -17,7 +17,6 @@
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*
* $Id$
- * $Source$
*/
/**
@@ -38,12 +37,15 @@ $langs->load("install");
$error = 0;
-/*
- * Actions
+/**
+ * Récuparation des information de connexion
*/
+$userroot=isset($_POST["db_user_root"])?$_POST["db_user_root"]:"";
+$passroot=isset($_POST["db_pass_root"])?$_POST["db_pass_root"]:"";
+// Répertoire des pages dolibarr
+$main_dir=isset($_POST["main_dir"])?trim($_POST["main_dir"]):'';
+
-
-
/*
* Affichage page
*/
@@ -60,45 +62,57 @@ if ($_POST["action"] == "set")
}
}
-/**
- * Récuparation des information de connexion
- */
-$userroot=isset($_POST["db_user_root"])?$_POST["db_user_root"]:"";
-$passroot=isset($_POST["db_pass_root"])?$_POST["db_pass_root"]:"";
-// Répertoire des pages dolibarr
-$main_dir=isset($_POST["main_dir"])?trim($_POST["main_dir"]):'';
+// Check parameters
+if (! isset($_POST["db_type"]) || ! $_POST["db_type"])
+{
+ print '
'.$langs->trans("ErrorFieldRequired",$langs->transnoentities("DatabaseType")).'
';
+ $error++;
+}
+if (! isset($_POST["db_host"]) || ! $_POST["db_host"])
+{
+ print ''.$langs->trans("ErrorFieldRequired",$langs->transnoentities("Server")).'
';
+ $error++;
+}
+if (! isset($_POST["db_name"]) || ! $_POST["db_name"])
+{
+ print ''.$langs->trans("ErrorFieldRequired",$langs->transnoentities("DatabaseName")).'
';
+ $error++;
+}
+
/**
* Si l'utilisateur n'est pas déjà créé, on se connecte à l'aide du login root'
*/
-require_once($main_dir."/lib/databases/".$_POST["db_type"].".lib.php");
-if (isset($_POST["db_create_user"]) && $_POST["db_create_user"] == "on")
-{
- $databasefortest=$conf->db->name;
- if ($_POST["db_type"] == 'mysql' ||$_POST["db_type"] == 'mysqli')
- {
- $databasefortest='mysql';
- }
- elseif ($_POST["db_type"] == 'pgsql')
- {
- $databasefortest='postgres';
+if (! $error)
+{
+ require_once($main_dir."/lib/databases/".$_POST["db_type"].".lib.php");
+ if (isset($_POST["db_create_user"]) && $_POST["db_create_user"] == "on")
+ {
+ $databasefortest=$conf->db->name;
+ if ($_POST["db_type"] == 'mysql' ||$_POST["db_type"] == 'mysqli')
+ {
+ $databasefortest='mysql';
+ }
+ elseif ($_POST["db_type"] == 'pgsql')
+ {
+ $databasefortest='postgres';
+ }
+ else
+ {
+ $databasefortest='mssql';
+ }
+ $db = new DoliDb($_POST["db_type"],$_POST["db_host"],$userroot,$passroot,$databasefortest);
}
else
- {
- $databasefortest='mssql';
+ {
+ $db = new DoliDb($_POST["db_type"],$_POST["db_host"],$_POST["db_user"],$_POST["db_pass"],$_POST["db_name"]);
+ }
+ if ($db->error)
+ {
+ print ''.$db->error.'
';
+ $error++;
}
- $db = new DoliDb($_POST["db_type"],$_POST["db_host"],$userroot,$passroot,$databasefortest);
}
-else
-{
- $db = new DoliDb($_POST["db_type"],$_POST["db_host"],$_POST["db_user"],$_POST["db_pass"],$_POST["db_name"]);
-}
-if ($db->error)
-{
- print ''.$db->error.'
';
- $error++;
-}
-
/*
* Si creation database demandée, il est possible de faire un choix
@@ -111,7 +125,7 @@ if (! $error && (isset($_POST["db_create_database"]) && $_POST["db_create_databa
$disabled="disabled";
}
-if ($db->connected)
+if (! $error && $db->connected)
{
?>
@@ -145,7 +159,7 @@ if ($db->connected)
$listOfCharacterSet=$db->getListOfCharacterSet();
$listOfCollation=$db->getListOfCollation();
- {
+
?>
| trans("CharacterSetDatabase"); ?> |
@@ -181,7 +195,7 @@ if ($db->connected)
|
lasterror();
+ if (isset($db)) print $db->lasterror();
print '
'.$langs->trans("BecauseConnectionFailedParametersMayBeWrong").'
';
print $langs->trans("ErrorGoBackAndCorrectParameters");
$error++;
diff --git a/htdocs/install/etape1.php b/htdocs/install/etape1.php
index f4663283909..efe95971578 100644
--- a/htdocs/install/etape1.php
+++ b/htdocs/install/etape1.php
@@ -71,7 +71,7 @@ if (! $main_data_dir) { $main_data_dir="$main_dir/documents"; }
if ($_POST["action"] == "set")
{
umask(0);
- print ''.$langs->trans("SaveConfigurationFile").'
';
+ print ''.$langs->trans("ConfigurationFile").'
';
print '';
// Verification validite parametre main_dir
@@ -147,15 +147,15 @@ if ($_POST["action"] == "set")
fputs($fp,"\n");
/* Authentication */
- if ($_POST["db_type"] == 'mssql')
- {
- fputs($fp, '$dolibarr_main_authentication="dolibarr_mdb2";');
- }
- else
- {
- fputs($fp, '$dolibarr_main_authentication="dolibarr";');
- }
- fputs($fp,"\n");
+ if ($_POST["db_type"] == 'mssql')
+ {
+ fputs($fp, '$dolibarr_main_authentication="dolibarr_mdb2";');
+ }
+ else
+ {
+ fputs($fp, '$dolibarr_main_authentication="dolibarr";');
+ }
+ fputs($fp,"\n");
/* Preparation integration SMARTY */
fputs($fp, '$dolibarr_smarty_libs_dir="";');
@@ -175,6 +175,12 @@ if ($_POST["action"] == "set")
{
include("$conffile"); // On force rechargement. Ne pas mettre include_once !
conf($dolibarr_main_document_root);
+
+ print "| ";
+ print $langs->trans("SaveConfigurationFile");
+ print " | ";
+ print $langs->trans("OK");
+ print " |
";
}
else
{
diff --git a/htdocs/install/fileconf.php b/htdocs/install/fileconf.php
index 8e21ffbacb7..23e0208d5db 100644
--- a/htdocs/install/fileconf.php
+++ b/htdocs/install/fileconf.php
@@ -1,7 +1,7 @@
* Copyright (C) 2004 Éric Seigne
- * Copyright (C) 2004-2005 Laurent Destailleur
+ * Copyright (C) 2004-2007 Laurent Destailleur
* Copyright (C) 2004 Benoit Mortier
* Copyright (C) 2004 Sebastien DiCintio
*
@@ -20,7 +20,6 @@
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*
* $Id$
- * $Source$
*/
/**
@@ -53,9 +52,9 @@ print '