Fix: Remplacement des fonctions deprecated de création de base par la fonction générique recommandée.

This commit is contained in:
Laurent Destailleur 2005-03-26 12:42:09 +00:00
parent 001bc0c0c4
commit 8633dfa214
3 changed files with 492 additions and 501 deletions

View File

@ -280,7 +280,7 @@ if ($_POST["action"] == "set")
print $langs->trans("UserCreation").' : '; print $langs->trans("UserCreation").' : ';
print $dolibarr_main_db_user; print $dolibarr_main_db_user;
print '</td>'; print '</td>';
print "<td>Deja existant</td></tr>"; print '<td>'.$langs->trans("LoginAlreadyExists").'</td></tr>';
} }
else else
{ {
@ -351,11 +351,11 @@ if ($_POST["action"] == "set")
{ {
dolibarr_syslog ("Creation de la base : ".$dolibarr_main_db_name); dolibarr_syslog ("Creation de la base : ".$dolibarr_main_db_name);
$db = new DoliDb($conf->db->type,$conf->db->host,$userroot,$passroot,$conf->db->name); $db = new DoliDb($conf->db->type,$conf->db->host,$userroot,$passroot);
if ($db->connected) if ($db->connected)
{ {
if ($db->create_db($dolibarr_main_db_pass)) if ($db->create_db($dolibarr_main_db_name))
{ {
print '<tr><td>'; print '<tr><td>';
print $langs->trans("DatabaseCreation").' : '; print $langs->trans("DatabaseCreation").' : ';
@ -369,7 +369,7 @@ if ($_POST["action"] == "set")
print $langs->trans("DatabaseCreation").' : '; print $langs->trans("DatabaseCreation").' : ';
print $dolibarr_main_db_name; print $dolibarr_main_db_name;
print '</td>'; print '</td>';
print "<td>".$langs->trans("Error")."</td></tr>"; print '<td>'.$langs->trans("Error").' '.$db->errno().'</td></tr>';
// Affiche aide diagnostique // Affiche aide diagnostique
print '<tr><td colspan="2"><br>La création de la base Dolibarr ('.$dolibarr_main_db_name.') a échoué.'; print '<tr><td colspan="2"><br>La création de la base Dolibarr ('.$dolibarr_main_db_name.') a échoué.';

View File

@ -74,7 +74,7 @@ class DoliDb
\brief Ouverture d'une connection vers le serveur et éventuellement une database. \brief Ouverture d'une connection vers le serveur et éventuellement une database.
\param type type de base de données (mysql ou pgsql) \param type type de base de données (mysql ou pgsql)
\param host addresse de la base de données \param host addresse de la base de données
\param user nom de l'utilisateur autorisé \param user nom de l'utilisateur autoris
\param pass mot de passe \param pass mot de passe
\param name nom de la database \param name nom de la database
\return int 1 en cas de succès, 0 sinon \return int 1 en cas de succès, 0 sinon
@ -150,23 +150,19 @@ class DoliDb
} }
/** /**
\brief Connexion sur une base de donnée \brief Création d'une nouvelle base de donnée
\param database nom de la database \param database nom de la database à créer
\return result resultat 1 pour ok, 0 pour non ok \return resource resource définie si ok, null si ko
\remarks Ne pas utiliser la fonction mysql_create_db qui est deprecated
*/ */
function create_db($database) function create_db($database)
{ {
if (mysql_create_db ($database, $this->db)) $ret=$this->query('CREATE DATABASE '.$database);
{ return $ret;
return 1;
}
else
{
return 0;
}
} }
/** /**
\brief Copie d'un handler de database. \brief Copie d'un handler de database.
\return resource \return resource
@ -182,7 +178,7 @@ class DoliDb
/** /**
\brief Ouverture d'une connection vers une database. \brief Ouverture d'une connection vers une database.
\param host Adresse de la base de données \param host Adresse de la base de données
\param login Nom de l'utilisateur autorisé \param login Nom de l'utilisateur autoris
\param passwd Mot de passe \param passwd Mot de passe
\return resource handler d'accès à la base \return resource handler d'accès à la base
*/ */

View File

@ -148,21 +148,16 @@ class DoliDb
} }
/** /**
\brief Connexion sur une base de donnée \brief Création d'une nouvelle base de donnée
\param database nom de la database \param database nom de la database à créer
\return result resultat 1 pour ok, 0 pour non ok \return resource resource définie si ok, null si ko
\remarks Ne pas utiliser les fonctions xxx_create_db (xxx=mysql, ...) car elles sont deprecated
*/ */
function create_db($database) function create_db($database)
{ {
if(createdb($database, $this->db)) $ret=$this->query('CREATE DATABASE '.$database.';');
{ return $ret;
return 1;
}
else
{
return 0;
}
} }