diff --git a/htdocs/install/check.php b/htdocs/install/check.php new file mode 100644 index 00000000000..c6af0556d99 --- /dev/null +++ b/htdocs/install/check.php @@ -0,0 +1,92 @@ + + * Copyright (C) 2004 Laurent Destailleur + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + * + * $Id$ + * $Source$ + * + */ + +/** + \file htdocs/install/check.php + \brief Test si le fichier conf est modifiable et si il n'existe pas, test la possibilité de le créer + \version $Revision$ +*/ + +include_once("./inc.php"); + +$setuplang=isset($_POST["selectlang"])?$_POST["selectlang"]:$langcode; +$langs->defaultlang=$setuplang; +$langs->load("install"); + +pHeader($langs->trans("DolibarrWelcome"), "licence"); // Etape suivante = license + + +print $langs->trans("InstallEasy")."
"; + + +if (is_readable($conffile)) +{ + $confexists=1; + include_once($conffile); +} +else +{ + $confexists=0; + $fp = @fopen("$conffile", "w"); + if($fp) + { + @fwrite($fp, '"); + fclose($fp); + } +} + +if (!file_exists($conffile)) +{ + print "

Le fichier de configuration conf.php n'existe pas !
"; + print "Vous devez créer un fichier htdocs/conf/conf.php et donner les droits d'écriture dans celui-ci au serveur Apache.

"; + + print 'Corrigez le problème et rechargez la page'; + + $err++; +} +else +{ + if (!is_writable($conffile)) + { + if ($confexists) print "

Le fichier de configuration conf.php existe.
"; + else print "

Le fichier de configuration conf.php a pu etre créé.
"; + print "Le fichier conf.php n'est pas accessible en écriture, vérifiez les droits sur celui-ci, le serveur Apache doit avoir le droit d'écrire dans ce fichier le temps de la configuration (chmod 666 par exemple)
"; + + + $err++; + } + else + { + if ($confexists) print "

Le fichier de configuration conf.php existe.
"; + else print "

Le fichier de configuration conf.php a pu etre créé.
"; + print "Le fichier conf.php est accessible en écriture

Vous pouvez continuer..."; + + } +} + +// Si pas d'erreur, on affiche le bouton pour passer à l'étape suivante +if ($err == 0) pFooter(); + +?>