From 162054d55edfad188d08957fc1a7b7bf116ea0cd Mon Sep 17 00:00:00 2001 From: Rodolphe Quiedeville Date: Sun, 22 Jun 2003 11:46:52 +0000 Subject: [PATCH] Meilleur affichage et ajout de definition de constantes --- htdocs/install.php | 110 ++++++++++++++++++++++++++++++--------------- 1 file changed, 74 insertions(+), 36 deletions(-) diff --git a/htdocs/install.php b/htdocs/install.php index 223432e9e9b..bb05bec69fb 100644 --- a/htdocs/install.php +++ b/htdocs/install.php @@ -2,8 +2,9 @@ if ($action == "set") { - print "- Enregistrement des valeurs
"; - + print ''; + print ''; + $error=0; $fp = fopen("conf/conf.php", "w"); if($fp) { @@ -23,35 +24,6 @@ if ($action == "set") fwrite($fp, '"; - } - else - { - if (! is_dir($HTTP_POST_VARS["main_dir"]."/document")) - { - print "- Vous devez créer le dossier : ".$HTTP_POST_VARS["main_dir"]."/document et permettre au serveur web d'écrire dans celui-ci"; - } - else - { - if (! is_dir($HTTP_POST_VARS["main_dir"]."/document/facture")) - { - if (! mkdir($HTTP_POST_VARS["main_dir"]."/document/facture")) - { - print "- Impossible de créer : ".$HTTP_POST_VARS["main_dir"]."/document/facture"; - } - } - if (! is_dir($HTTP_POST_VARS["main_dir"]."/document/propale")) - { - if (! mkdir($HTTP_POST_VARS["main_dir"]."/document/propale")) - { - print "- Impossible de créer : ".$HTTP_POST_VARS["main_dir"]."/document/propale"; - } - } - } - } - fputs($fp, '$dolibarr_main_document_root="'.$HTTP_POST_VARS["main_dir"].'";'); fputs($fp,"\n"); @@ -78,8 +50,57 @@ if ($action == "set") include ("conf/conf.php"); } - print "- Configuration enregistré
"; - print "- test de connexion à la base de données
"; + print ""; + + print ''; + + if (! is_dir($HTTP_POST_VARS["main_dir"])) + { + print ""; + $error++; + } + else + { + + print ""; + + if (! is_dir($HTTP_POST_VARS["main_dir"]."/document")) + { + print ""; + } + 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"; + + for ($i = 0 ; $i < sizeof($dir) ; $i++) + { + + if (is_dir($dir[$i])) + { + print ""; + } + else + { + if (! @mkdir($dir[$i])) + { + print ""; + $error++; + } + else + { + print ""; + } + } + } + } + } + + print ''; require ($dolibarr_main_document_root . "/lib/mysql.lib.php3"); require ($dolibarr_main_document_root . "/conf/conf.class.php3"); $conf = new Conf(); @@ -97,24 +118,41 @@ if ($action == "set") $sql[3] = "REPLACE INTO llx_const SET name = 'PROPALE_OUTPUT_URL', value='".$dolibarr_main_url_root."/document/propale', visible=0, type='chaine'"; + $sql[4] = "REPLACE INTO llx_const SET name = 'FICHEINTER_OUTPUTDIR', value='".$dolibarr_main_document_root."/document/ficheinter', visible=0, type='chaine'"; + + $sql[5] = "REPLACE INTO llx_const SET name = 'FICHEINTER_OUTPUT_URL', value='".$dolibarr_main_url_root."/document/ficheinter', visible=0, type='chaine'"; + + $sql[6] = "REPLACE INTO llx_const SET name = 'SOCIETE_OUTPUTDIR', value='".$dolibarr_main_document_root."/document/societe', visible=0, type='chaine'"; + + $sql[7] = "REPLACE INTO llx_const SET name = 'SOCIETE_OUTPUT_URL', value='".$dolibarr_main_url_root."/document/societe', visible=0, type='chaine'"; $result = 0; for ($i=0; $i < sizeof($sql);$i++) { if ($db->query($sql[$i])) { - print "-- requete sql $i
"; + print ""; $result++; } + else + { + print ""; + } } if ($result == sizeof($sql)) { - print "- connexion réussie à la base de données
"; - print 'Go !'; + print ""; + print '
Enregistrement des valeurs
Configuration enregistréeOK
Test des répertoires
Le dossier ".$HTTP_POST_VARS["main_dir"]." n'existe pas !Erreur
Le dossier ".$HTTP_POST_VARS["main_dir"]." existeOK
Le dossier ".$HTTP_POST_VARS["main_dir"]." 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
Le dossier ".$dir[$i]." existeOK
Impossible de créer : ".$dir[$i]."Erreur
Création de : ".$dir[$i]." réussieOK
test de connexion à la base de données
requete sql $iOK
requete sql $iErreur
connexion réussie à la base de donnéesOK
'; + + if ($error == 0) + { + print '

Go !

'; + } } else { + print ''; print $db->error(); } $db->close();