From 0dfb072c13d30b61be07df6f5e722d975ea4475e Mon Sep 17 00:00:00 2001 From: Rodolphe Quiedeville Date: Thu, 12 Feb 2004 14:47:09 +0000 Subject: [PATCH] . --- htdocs/install/database.php | 26 +-- htdocs/install/default.css | 10 + htdocs/install/etape1.php | 388 +++++++++++++++++------------------- htdocs/install/inc.php | 17 +- 4 files changed, 215 insertions(+), 226 deletions(-) diff --git a/htdocs/install/database.php b/htdocs/install/database.php index 30d37d70f0b..c3d7eb9709c 100644 --- a/htdocs/install/database.php +++ b/htdocs/install/database.php @@ -20,32 +20,17 @@ * */ -// -// Essaye de créer le fichier de conf -// - $conf = "../conf/conf.php"; if (is_readable($conf)) { include ($conf); } -else -{ - $fp = @fopen("$conf", "w"); - if($fp) - { - @fwrite($fp, '"); - fclose($fp); - } -} + include("./inc.php"); pHeader(); -$docurl = 'documentation'; if (!file_exists("../conf/conf.php")) { @@ -116,12 +101,15 @@ exemples :
  • http://www.lafrere.net/dolibarr
  • - -

    Base de données

    - + Serveur
    Nom du serveur de base de données, généralement 'localhost' quand le serveur est installé sur la même machine que le serveur web
    diff --git a/htdocs/install/default.css b/htdocs/install/default.css index 1c2ed4f95b3..0430987ec2d 100644 --- a/htdocs/install/default.css +++ b/htdocs/install/default.css @@ -139,3 +139,13 @@ td.label { border-bottom: 1px solid #8CACBB; } +td.comment { + background: #dcdcd3; + color: black; + padding: 0.5em 0.5em 0.5em; + margin: 0em 0em 0em 0em; + text-decoration:none; + font-size: 13px; + border-bottom: 1px solid #8CACBB; + } + diff --git a/htdocs/install/etape1.php b/htdocs/install/etape1.php index c8c0fc3572a..c6dde295235 100644 --- a/htdocs/install/etape1.php +++ b/htdocs/install/etape1.php @@ -20,20 +20,11 @@ * $Source$ * */ -?> - - - - -Dolibarr Install - - -
    -
    -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éeOK"; + $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"]." existeOK"; - /* - * 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]." existeOK"; + 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éussieOK"; - } + 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_userOK"; - } - else - { - if ($db->errno() == 1062) { - print "Création de l'utilisateur : $dolibarr_main_db_userDeja existant"; - } else { - print "Création de l'utilisateur : $dolibarr_main_db_userERREUR"; - } - } - - $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_hostOK"; - } - else - { - print "Connexion au serveur : $dolibarr_main_db_hostERREUR"; - $ok = 0; - } - } - - if ($ok) - { - if($db->database_selected == 1) - { - // - // Connexion base existante - // - print "Connexion réussie à la base : $dolibarr_main_db_nameOK"; - - $ok = 1 ; - } - else - { - // - // Création de la base - // - - print "Echec de connexion à la base : $dolibarr_main_db_nameWarning"; - 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_userOK"; + } + 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_userDeja 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_userERREUR"; + } } - if ($ok) - { - if($db->database_selected == 1) - { - } - else - { - print "Vérification des droits de créationERREUR"; - print '-- Droits insuffissant'; - $ok = 0; - } - } - - if ($ok) - { - if ($db->create_db ($dolibarr_main_db_name)) - { - print "Création de la base : $dolibarr_main_db_nameOK"; - } - else - { - print "Création de la base : $dolibarr_main_db_nameERREUR"; - $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_hostOK"; + } + else + { + print "Connexion au serveur : $dolibarr_main_db_hostERREUR"; + $ok = 0; + } + } + + if ($ok) + { + if($db->database_selected == 1) + { + // + // Connexion base existante + // + print "Connexion réussie à la base : $dolibarr_main_db_nameOK"; + + $ok = 1 ; + } + else + { + // + // Création de la base + // + + print "Echec de connexion à la base : $dolibarr_main_db_nameWarning"; + 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éationERREUR"; + print '-- Droits insuffissant'; + $ok = 0; + } + } + + if ($ok) + { + if ($db->create_db ($dolibarr_main_db_name)) + { + print "Création de la base : $dolibarr_main_db_nameOK"; + } + else + { + print "Création de la base : $dolibarr_main_db_nameERREUR"; + $ok = 0; + } + } + + } + } + } } - - ?> - - - -

    - - -
    - -'; -} +pFooter($err); ?> - - - - diff --git a/htdocs/install/inc.php b/htdocs/install/inc.php index d3ab4f0fa4d..e74f6e700c3 100644 --- a/htdocs/install/inc.php +++ b/htdocs/install/inc.php @@ -21,6 +21,7 @@ */ $etapes=5; +$docurl = 'documentation'; Function pHeader($soutitre,$next) { @@ -37,8 +38,8 @@ print ' Dolibarr Installation '; - print '
    '; - + print ' +'; print '
    '.$soutitre.'
    '; @@ -58,4 +59,16 @@ print ' '; } + +Function dolibarr_syslog($message) +{ + define_syslog_variables(); + + openlog("dolibarr", LOG_PID | LOG_PERROR, LOG_LOCAL0); + + syslog(LOG_WARNING, $message); + + closelog(); +} + ?>