Modif creation de la bdd

This commit is contained in:
Rodolphe Quiedeville 2004-01-30 11:55:53 +00:00
parent fb1d7f12be
commit acdabb4434
7 changed files with 142 additions and 57 deletions

View File

@ -99,5 +99,5 @@ tr.bg1 {
}
tr.bg2 {
background-color: #CAC8C0;
background-color: #B5E5E5;
}

View File

@ -7,9 +7,10 @@
<body>
<div class="main">
<div class="main-inside">
<h2>Installation de Dolibarr - Etape 1/5</h2>
<?PHP
include("./inc.php");
$etape = 2;
print "<h2>Installation de Dolibarr - Etape $etape/$etapes</h2>";
$conf = "../conf/conf.php";
@ -63,67 +64,119 @@ if ($HTTP_POST_VARS["action"] == "set")
if (file_exists("$conf"))
{
include ("$conf");
}
print "<tr><td>Configuration enregistrée</td><td>OK</td>";
print '<tr><td colspan="2">Test des répertoires</td></tr>';
print "<tr><td>Configuration enregistrée</td><td>OK</td>";
if (! is_dir($HTTP_POST_VARS["main_dir"]))
{
print "<tr><td>Le dossier ".$HTTP_POST_VARS["main_dir"]." n'existe pas !</td><td>Erreur</td></tr>";
$error++;
}
else
{
print "<tr><td>Le dossier ".$HTTP_POST_VARS["main_dir"]." existe</td><td>OK</td></tr>";
/*
* Répertoire des documents
*/
if (! is_dir($HTTP_POST_VARS["main_dir"]."/document"))
print '<tr><td colspan="2">Test des répertoires</td></tr>';
if (! is_dir($HTTP_POST_VARS["main_dir"]))
{
@mkdir($HTTP_POST_VARS["main_dir"]."/document", 0755);
}
if (! is_dir($HTTP_POST_VARS["main_dir"]."/document"))
{
print "<tr><td>Le dossier ".$HTTP_POST_VARS["main_dir"]."/document n'existe pas !<p>";
print "- Vous devez créer le dossier : <b>".$HTTP_POST_VARS["main_dir"]."/document</b> et permettre au serveur web d'écrire dans celui-ci";
print '</td><td bgcolor="red">Erreur</td></tr>';
print "<tr><td>Le dossier ".$HTTP_POST_VARS["main_dir"]." n'existe pas !</td><td>Erreur</td></tr>";
$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";
for ($i = 0 ; $i < sizeof($dir) ; $i++)
print "<tr><td>Le dossier ".$HTTP_POST_VARS["main_dir"]." existe</td><td>OK</td></tr>";
/*
* Répertoire des documents
*/
if (! is_dir($HTTP_POST_VARS["main_dir"]."/document"))
{
if (is_dir($dir[$i]))
@mkdir($HTTP_POST_VARS["main_dir"]."/document", 0755);
}
if (! is_dir($HTTP_POST_VARS["main_dir"]."/document"))
{
print "<tr><td>Le dossier ".$HTTP_POST_VARS["main_dir"]."/document n'existe pas !<p>";
print "- Vous devez créer le dossier : <b>".$HTTP_POST_VARS["main_dir"]."/document</b> et permettre au serveur web d'écrire dans celui-ci";
print '</td><td bgcolor="red">Erreur</td></tr>';
$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";
for ($i = 0 ; $i < sizeof($dir) ; $i++)
{
print "<tr><td>Le dossier ".$dir[$i]." existe</td><td>OK</td></tr>";
}
else
{
if (! @mkdir($dir[$i], 0755))
if (is_dir($dir[$i]))
{
print "<tr><td>Impossible de créer : ".$dir[$i]."</td><td bgcolor=\"red\">Erreur</td></tr>";
$error++;
print "<tr><td>Le dossier ".$dir[$i]." existe</td><td>OK</td></tr>";
}
else
{
print "<tr><td>Création de : ".$dir[$i]." réussie</td><td>OK</td></tr>";
if (! @mkdir($dir[$i], 0755))
{
print "<tr><td>Impossible de créer : ".$dir[$i]."</td><td bgcolor=\"red\">Erreur</td></tr>";
$error++;
}
else
{
print "<tr><td>Création de : ".$dir[$i]." réussie</td><td>OK</td></tr>";
}
}
}
}
}
}
/*
* Base de données
*
*/
require ($dolibarr_main_document_root . "/lib/mysql.lib.php");
require ($dolibarr_main_document_root . "/conf/conf.class.php");
$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 = 0;
if ($db->connected == 1)
{
print "<tr><td>Connexion réussie au serveur : $dolibarr_main_db_host</td><td>OK</td></tr>";
if($db->database_selected == 1)
{
//
// Connexion base existante
//
print "<tr><td>Connexion réussie à la base : $dolibarr_main_db_name</td><td>OK</td></tr>";
$ok = 1 ;
}
else
{
//
// Création de la base
//
print "<tr><td>Echec de connexion à la base : $dolibarr_main_db_name</td><td>Warning</td></tr>";
$ok = 0;
print "<tr><td>Création de la base : $dolibarr_main_db_name</td><td>-</td></tr>";
if ($db->create_db ($dolibarr_main_db_name))
{
print "<tr><td>Création de la base réussie : $dolibarr_main_db_name</td><td>OK</td></tr>";
$db->select_db ($dolibarr_main_db_name);
}
else
{
print "<tr><td>Echec de création de la base : $dolibarr_main_db_name</td><td>ERREUR</td></tr>";
}
}
}
}
}
else
{

View File

@ -7,9 +7,11 @@
<body>
<div class="main">
<div class="main-inside">
<h2>Installation de Dolibarr - Etape 2/5</h2>
<?PHP
include("./inc.php");
$etape = 3;
print "<h2>Installation de Dolibarr - Etape $etape/$etapes</h2>";
$conf = "../conf/conf.php";
if (file_exists($conf))
{
@ -65,11 +67,10 @@ if ($HTTP_POST_VARS["action"] == "set")
while (($file = readdir($handle))!==false)
{
if (substr($file, strlen($file) - 4) == '.sql' && substr($file,0,4) == 'llx_')
if (substr($file, strlen($file) - 4) == '.sql' &&
substr($file,0,4) == 'llx_')
{
$name = substr($file, 0, strlen($file) - 4);
$classname = substr($file, 0, strlen($file) -12);
print "<tr><td>Création de la table $name</td>";
$buffer = '';
$fp = fopen($dir.$file,"r");
@ -92,6 +93,7 @@ if ($HTTP_POST_VARS["action"] == "set")
$error++;
}
}
}
closedir($handle);
}
@ -110,7 +112,7 @@ if ($HTTP_POST_VARS["action"] == "set")
</div>
</div>
<div class="barrebottom">
<form action="etape3.php" method="POST">
<form action="etape4.php" method="POST">
<input type="hidden" name="action" value="set">
<input type="submit" value="Etape suivante ->">
</form>

View File

@ -7,9 +7,12 @@
<body>
<div class="main">
<div class="main-inside">
<h2>Installation de Dolibarr - Etape 3/5</h2>
<?PHP
include("./inc.php");
$etape = 4;
print "<h2>Installation de Dolibarr - Etape $etape/$etapes</h2>";
$conf = "../conf/conf.php";
if (file_exists($conf))
{
@ -93,7 +96,7 @@ if ($HTTP_POST_VARS["action"] == "set")
</div>
</div>
<div class="barrebottom">
<form action="etape4.php" method="POST">
<form action="etape5.php" method="POST">
<input type="hidden" name="action" value="set">
<input type="submit" value="Etape suivante ->">
</form>

View File

@ -7,9 +7,12 @@
<body>
<div class="main">
<div class="main-inside">
<h2>Installation de Dolibarr - Etape 4/5</h2>
<?PHP
include("./inc.php");
$etape = 5;
print "<h2>Installation de Dolibarr - Etape $etape/$etapes</h2>";
$conf = "../conf/conf.php";
if (file_exists($conf))
{

View File

@ -7,9 +7,12 @@
<body>
<div class="main">
<div class="main-inside">
<h2>Installation de Dolibarr - Etape 5/5</h2>
<?PHP
include("./inc.php");
$etape = 6;
print "<h2>Installation de Dolibarr - Etape $etape/$etapes</h2>";
$conf = "../conf/conf.php";
if (file_exists($conf))
{

View File

@ -103,8 +103,9 @@ exemples :
</ul>
</tr>
<tr>
<td colspan="3" align="center">Base de données</td>
<td colspan="3" align="center"><h2>Base de données<h2></td>
</tr>
<tr class="bg1">
@ -129,10 +130,30 @@ exemples :
<td valign="top">Mot de passe</td>
<td>
<input type="text" name="db_pass" value="<?PHP print $dolibarr_main_db_pass ?>">
</td><td><a class="comment">Laisser vide si vous vous connectez en anonymous</a>
</td><td><div class="comment">Laisser vide si vous vous connectez en anonymous</div>
</td>
</tr>
<td colspan="3" align="center"><h2>Base de données - Accés super utilisateur</h2></td>
<tr class="bg1">
<td valign="top">Login</td>
<td>
<input type="text" name="db_user_root">
</td><td><div class="comment">Login de l'utilisateur ayant les droits de création de la base de données, inutile si vous êtes chez un hébergeur, votre base de données est déjà créée. Laisser vide si vous vous connectez en anonymous</div>
</td>
</tr>
<tr class="bg2">
<td valign="top">Mot de passe</td>
<td>
<input type="text" name="db_pass_root">
</td><td><div class="comment">Laisser vide si vous vous connectez en anonymous</div>
</td>
</tr>
</table>
</div>
</div>