Installation de Dolibarr - Etape $etape/$etapes";
$conf = "../conf/conf.php";
if (file_exists($conf))
{
include($conf);
}
require ($dolibarr_main_document_root . "/lib/mysql.lib.php");
require ($dolibarr_main_document_root . "/conf/conf.class.php");
if ($HTTP_POST_VARS["action"] == "set")
{
umask(0);
print '
Base de donnée
';
print '
';
$error=0;
print '| Test de connexion à la base de données |
';
$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 "| Connexion réussie au serveur : $dolibarr_main_db_host | OK |
";
if($db->database_selected == 1)
{
print "| Connexion réussie à la base : $dolibarr_main_db_name | OK |
";
$ok = 1 ;
$result = $db->list_tables($dolibarr_db_name);
if ($result)
{
print "toto";
while ($row = $db->fetch_row())
{
print "Table : $row[0]\n";
}
}
// Création des tables
$dir = "../../mysql/tables/";
$handle=opendir($dir);
while (($file = readdir($handle))!==false)
{
if (substr($file, strlen($file) - 4) == '.sql' &&
substr($file,0,4) == 'llx_')
{
$name = substr($file, 0, strlen($file) - 4);
print "| Création de la table $name | ";
$buffer = '';
$fp = fopen($dir.$file,"r");
if ($fp)
{
while (!feof ($fp))
{
$buffer .= fgets($fp, 4096);
}
fclose($fp);
}
if ($db->query($buffer))
{
print "OK |
";
}
else
{
print "ERREUR | ";
$error++;
}
}
}
closedir($handle);
//
// Données
//
$dir = "../../mysql/data/";
$file = "data.sql";
$fp = fopen($dir.$file,"r");
if ($fp)
{
while (!feof ($fp))
{
$buffer = fgets($fp, 4096);
if (strlen(trim(ereg_replace("--","",$buffer))))
{
if ($db->query($buffer))
{
$ok = 1;
}
else
{
$ok = 0;
print $db->error();
print "".$buffer."
";
}
}
}
fclose($fp);
}
print "| Chargement des données de base | ";
if ($ok)
{
print "OK |
";
}
else
{
$ok = 1 ;
}
}
else
{
print "| Erreur lors de la création de : $dolibarr_main_db_name | ERREUR |
";
}
}
print '
';
$db->close();
}
?>