-Installation de Dolibarr - Etape $etape/$etapes";
$conf = "../conf/conf.php";
@@ -47,7 +38,6 @@ if ($HTTP_POST_VARS["action"] == "set")
$fp = fopen("$conf", "w");
if($fp)
{
-
if (substr($HTTP_POST_VARS["main_dir"], strlen($HTTP_POST_VARS["main_dir"]) -1) == "/")
{
$HTTP_POST_VARS["main_dir"] = substr($HTTP_POST_VARS["main_dir"], 0, strlen($HTTP_POST_VARS["main_dir"])-1);
@@ -87,238 +77,226 @@ if ($HTTP_POST_VARS["action"] == "set")
if (file_exists("$conf"))
{
include ("$conf");
-
-
print "
| Configuration enregistrée | OK | ";
+ $error = 0;
+ }
+ else
+ {
+ $error = 1;
+ }
+ }
- print '
| Test des répertoires |
';
-
- if (! is_dir($HTTP_POST_VARS["main_dir"]))
+ /***************************************************************************
+ *
+ * Creation des répertoires
+ *
+ ***************************************************************************/
+
+ if ($error == 0)
+ {
+ $dir[0] = $HTTP_POST_VARS["main_dir"]."/document/facture";
+ $dir[1] = $HTTP_POST_VARS["main_dir"]."/document/propale";
+ $dir[2] = $HTTP_POST_VARS["main_dir"]."/document/societe";
+ $dir[3] = $HTTP_POST_VARS["main_dir"]."/document/ficheinter";
+ $dir[4] = $HTTP_POST_VARS["main_dir"]."/document/produit";
+ $dir[5] = $HTTP_POST_VARS["main_dir"]."/document/images";
+ $dir[6] = $HTTP_POST_VARS["main_dir"]."/document/rapport";
+
+ if (! is_dir($HTTP_POST_VARS["main_dir"]))
+ {
+ print "
| Le dossier ".$HTTP_POST_VARS["main_dir"]." n'existe pas ! | Erreur |
";
+ $error++;
+ }
+ else
+ {
+ dolibarr_syslog ("Le dossier ".$HTTP_POST_VARS["main_dir"]." existe");
+ /*
+ * Répertoire des documents
+ */
+ if (! is_dir($HTTP_POST_VARS["main_dir"]."/document"))
{
- print "
| Le dossier ".$HTTP_POST_VARS["main_dir"]." n'existe pas ! | Erreur |
";
+ @mkdir($HTTP_POST_VARS["main_dir"]."/document", 0755);
+ }
+
+
+ if (! is_dir($HTTP_POST_VARS["main_dir"]."/document"))
+ {
+ print "
| Le dossier ".$HTTP_POST_VARS["main_dir"]."/document n'existe pas ! ";
+ print "- Vous devez créer le dossier : ".$HTTP_POST_VARS["main_dir"]."/document et permettre au serveur web d'écrire dans celui-ci";
+ print ' | Erreur |
';
$error++;
}
else
- {
-
- print "
| Le dossier ".$HTTP_POST_VARS["main_dir"]." existe | OK |
";
- /*
- * Répertoire des documents
- */
- if (! is_dir($HTTP_POST_VARS["main_dir"]."/document"))
+ {
+ for ($i = 0 ; $i < sizeof($dir) ; $i++)
{
- @mkdir($HTTP_POST_VARS["main_dir"]."/document", 0755);
- }
-
-
- if (! is_dir($HTTP_POST_VARS["main_dir"]."/document"))
- {
- print "
| Le dossier ".$HTTP_POST_VARS["main_dir"]."/document n'existe pas ! ";
- print "- Vous devez créer le dossier : ".$HTTP_POST_VARS["main_dir"]."/document et permettre au serveur web d'écrire dans celui-ci";
- print ' | Erreur |
';
- $error++;
- }
- else
- {
- $dir[0] = $HTTP_POST_VARS["main_dir"]."/document/facture";
- $dir[1] = $HTTP_POST_VARS["main_dir"]."/document/propale";
- $dir[2] = $HTTP_POST_VARS["main_dir"]."/document/societe";
- $dir[3] = $HTTP_POST_VARS["main_dir"]."/document/ficheinter";
- $dir[4] = $HTTP_POST_VARS["main_dir"]."/document/produit";
- $dir[5] = $HTTP_POST_VARS["main_dir"]."/document/images";
- $dir[6] = $HTTP_POST_VARS["main_dir"]."/document/rapport";
-
- for ($i = 0 ; $i < sizeof($dir) ; $i++)
+ if (is_dir($dir[$i]))
{
- if (is_dir($dir[$i]))
+ dolibarr_syslog ("Le dossier ".$dir[$i]." existe");
+ }
+ else
+ {
+ if (! @mkdir($dir[$i], 0755))
{
- print "
| Le dossier ".$dir[$i]." existe | OK |
";
+ print "
| Impossible de créer : ".$dir[$i]." | Erreur |
";
+ $error++;
}
else
{
- if (! @mkdir($dir[$i], 0755))
- {
- print "
| Impossible de créer : ".$dir[$i]." | Erreur |
";
- $error++;
- }
- else
- {
- print "
| Création de : ".$dir[$i]." réussie | OK |
";
- }
+ dolibarr_syslog ("Le dossier ".$dir[$i]." create ok");
}
}
}
- }
+ }
}
}
- else
- {
- print "Erreur le système à besoin d'écrire dans le fichier $conf veuillez mettre les droits correct pour cela.";
- }
-
-
/*
* Base de données
*
*/
- require ($dolibarr_main_document_root . "/lib/mysql.lib.php");
- require ($dolibarr_main_document_root . "/conf/conf.class.php");
-
- if (isset($HTTP_POST_VARS["db_create_user"]) && $HTTP_POST_VARS["db_create_user"] == "on")
+ if ($error == 0)
{
- $conf = new Conf();
- $conf->db->host = $dolibarr_main_db_host;
- $conf->db->name = "mysql";
- $conf->db->user = isset($HTTP_POST_VARS["db_user_root"])?$HTTP_POST_VARS["db_user_root"]:"";
- $conf->db->pass = isset($HTTP_POST_VARS["db_user_pass"])?$HTTP_POST_VARS["db_user_pass"]:"";
- $db = new DoliDb();
-
- $sql = "INSERT INTO user ";
- $sql .= "(Host,User,password)";
- $sql .= " VALUES ('$dolibarr_main_db_host','$dolibarr_main_db_user',password('$dolibarr_main_db_pass'))";
+ require ($dolibarr_main_document_root . "/lib/mysql.lib.php");
+ require ($dolibarr_main_document_root . "/conf/conf.class.php");
- $db->query($sql);
-
- $sql = "INSERT INTO db ";
- $sql .= "(Host,Db,User,Select_priv,Insert_priv,Update_priv,Delete_priv,Create_priv,Drop_priv,Index_Priv,Alter_priv)";
- $sql .= " VALUES ('$dolibarr_main_db_host','$dolibarr_main_db_name','$dolibarr_main_db_user'";
- $sql .= ",'Y','Y','Y','Y','Y','Y','Y','Y')";
-
- if ($db->query($sql))
+ if (isset($HTTP_POST_VARS["db_create_user"]) && $HTTP_POST_VARS["db_create_user"] == "on")
{
-
- $db->query("flush privileges");
-
- print "
| Création de l'utilisateur : $dolibarr_main_db_user | OK |
";
- }
- else
- {
- if ($db->errno() == 1062) {
- print "
| Création de l'utilisateur : $dolibarr_main_db_user | Deja existant |
";
- } else {
- print "
| Création de l'utilisateur : $dolibarr_main_db_user | ERREUR |
";
- }
- }
-
- $db->close();
-
- }
-
-
- $conf = new Conf();
- $conf->db->host = $dolibarr_main_db_host;
- $conf->db->name = $dolibarr_main_db_name;
- $conf->db->user = $dolibarr_main_db_user;
- $conf->db->pass = $dolibarr_main_db_pass;
- $db = new DoliDb();
- $ok = 1;
-
- if ($ok)
- {
- if ($db->connected == 1)
- {
- print "
| Connexion au serveur : $dolibarr_main_db_host | OK |
";
- }
- else
- {
- print "
| Connexion au serveur : $dolibarr_main_db_host | ERREUR |
";
- $ok = 0;
- }
- }
-
- if ($ok)
- {
- if($db->database_selected == 1)
- {
- //
- // Connexion base existante
- //
- print "
| Connexion réussie à la base : $dolibarr_main_db_name | OK |
";
-
- $ok = 1 ;
- }
- else
- {
- //
- // Création de la base
- //
-
- print "
| Echec de connexion à la base : $dolibarr_main_db_name | Warning |
";
- print '
| Création de la base : '.$dolibarr_main_db_name.' |
';
-
- $db->close();
$conf = new Conf();
$conf->db->host = $dolibarr_main_db_host;
$conf->db->name = "mysql";
- $conf->db->user = isset($HTTP_POST_VARS["db_user_root"])?$HTTP_POST_VARS["db_user_root"]:"";
- $conf->db->pass = isset($HTTP_POST_VARS["db_user_pass"])?$HTTP_POST_VARS["db_user_pass"]:"";
+ $conf->db->user = isset($HTTP_POST_VARS["db_user_root"])?$HTTP_POST_VARS["db_user_root"]:"";
+ $conf->db->pass = isset($HTTP_POST_VARS["db_user_pass"])?$HTTP_POST_VARS["db_user_pass"]:"";
$db = new DoliDb();
- if ($ok)
+ $sql = "INSERT INTO user ";
+ $sql .= "(Host,User,password)";
+ $sql .= " VALUES ('$dolibarr_main_db_host','$dolibarr_main_db_user',password('$dolibarr_main_db_pass'))";
+
+ $db->query($sql);
+
+ $sql = "INSERT INTO db ";
+ $sql .= "(Host,Db,User,Select_priv,Insert_priv,Update_priv,Delete_priv,Create_priv,Drop_priv,Index_Priv,Alter_priv)";
+ $sql .= " VALUES ('$dolibarr_main_db_host','$dolibarr_main_db_name','$dolibarr_main_db_user'";
+ $sql .= ",'Y','Y','Y','Y','Y','Y','Y','Y')";
+
+ if ($db->query($sql))
{
- if ($db->connected == 1)
+
+ $db->query("flush privileges");
+
+ print "
| Création de l'utilisateur : $dolibarr_main_db_user | OK |
";
+ }
+ else
+ {
+ if ($db->errno() == 1062)
{
- print "
| Connexion au serveur : $dolibarr_main_db_host avec l'utilisateur : ".$HTTP_POST_VARS["db_user_root"]." | OK |
";
+ print "
| Création de l'utilisateur : $dolibarr_main_db_user | Deja existant |
";
}
else
{
- print "
| Connexion au serveur : $dolibarr_main_db_host avec l'utilisateur : ".$HTTP_POST_VARS["db_user_root"]." | ERREUR |
";
- $ok = 0;
- }
+ print "
| Création de l'utilisateur : $dolibarr_main_db_user | ERREUR |
";
+ }
}
- if ($ok)
- {
- if($db->database_selected == 1)
- {
- }
- else
- {
- print "
| Vérification des droits de création | ERREUR |
";
- print '
| -- Droits insuffissant |
';
- $ok = 0;
- }
- }
-
- if ($ok)
- {
- if ($db->create_db ($dolibarr_main_db_name))
- {
- print "
| Création de la base : $dolibarr_main_db_name | OK |
";
- }
- else
- {
- print "
| Création de la base : $dolibarr_main_db_name | ERREUR |
";
- $ok = 0;
- }
- }
+ $db->close();
}
- }
-
-
+
+
+ $conf = new Conf();
+ $conf->db->host = $dolibarr_main_db_host;
+ $conf->db->name = $dolibarr_main_db_name;
+ $conf->db->user = $dolibarr_main_db_user;
+ $conf->db->pass = $dolibarr_main_db_pass;
+ $db = new DoliDb();
+ $ok = 1;
+
+ if ($ok)
+ {
+ if ($db->connected == 1)
+ {
+ print "
| Connexion au serveur : $dolibarr_main_db_host | OK |
";
+ }
+ else
+ {
+ print "
| Connexion au serveur : $dolibarr_main_db_host | ERREUR |
";
+ $ok = 0;
+ }
+ }
+
+ if ($ok)
+ {
+ if($db->database_selected == 1)
+ {
+ //
+ // Connexion base existante
+ //
+ print "
| Connexion réussie à la base : $dolibarr_main_db_name | OK |
";
+
+ $ok = 1 ;
+ }
+ else
+ {
+ //
+ // Création de la base
+ //
+
+ print "
| Echec de connexion à la base : $dolibarr_main_db_name | Warning |
";
+ print '
| Création de la base : '.$dolibarr_main_db_name.' |
';
+
+ $db->close();
+ $conf = new Conf();
+ $conf->db->host = $dolibarr_main_db_host;
+ $conf->db->name = "mysql";
+ $conf->db->user = isset($HTTP_POST_VARS["db_user_root"])?$HTTP_POST_VARS["db_user_root"]:"";
+ $conf->db->pass = isset($HTTP_POST_VARS["db_user_pass"])?$HTTP_POST_VARS["db_user_pass"]:"";
+ $db = new DoliDb();
+
+ if ($ok)
+ {
+ if ($db->connected == 1)
+ {
+ print "
| Connexion au serveur : $dolibarr_main_db_host avec l'utilisateur : ".$HTTP_POST_VARS["db_user_root"]." | OK |
";
+ }
+ else
+ {
+ print "
| Connexion au serveur : $dolibarr_main_db_host avec l'utilisateur : ".$HTTP_POST_VARS["db_user_root"]." | ERREUR |
";
+ $ok = 0;
+ }
+ }
+
+ if ($ok)
+ {
+ if($db->database_selected == 1)
+ {
+ }
+ else
+ {
+ print "
| Vérification des droits de création | ERREUR |
";
+ print '
| -- Droits insuffissant |
';
+ $ok = 0;
+ }
+ }
+
+ if ($ok)
+ {
+ if ($db->create_db ($dolibarr_main_db_name))
+ {
+ print "
| Création de la base : $dolibarr_main_db_name | OK |
";
+ }
+ else
+ {
+ print "
| Création de la base : $dolibarr_main_db_name | ERREUR |
";
+ $ok = 0;
+ }
+ }
+
+ }
+ }
+ }
}
-
-
?>
-