New: Ajout methode DDLCreateUser

This commit is contained in:
Laurent Destailleur
2007-05-08 21:54:11 +00:00
parent 7d8fafe48d
commit 7920f6186e
4 changed files with 492 additions and 484 deletions

View File

@@ -779,6 +779,48 @@ class DoliDb
else
return 1;
}
/**
\brief Cr<43>e un utilisateur
\param dolibarr_main_db_host Ip serveur
\param dolibarr_main_db_user Nom user <20> cr<63>er
\param dolibarr_main_db_pass Mot de passe user <20> cr<63>er
\return int <0 si KO, >=0 si OK
*/
function DDLCreateUser($dolibarr_main_db_host,$dolibarr_main_db_user,$dolibarr_main_db_pass)
{
$sql = "INSERT INTO user ";
$sql.= "(Host,User,password,Select_priv,Insert_priv,Update_priv,Delete_priv,Create_priv,Drop_priv,Index_Priv,Alter_priv)";
$sql.= " VALUES ('$dolibarr_main_db_host','$dolibarr_main_db_user',password('$dolibarr_main_db_pass')";
$sql.= ",'Y','Y','Y','Y','Y','Y','Y','Y');";
dolibarr_syslog("mysql.lib::DDLCreateUser sql=".$sql);
$resql=$this->query($sql);
if (! $resql)
{
return -1;
}
$sql = "INSERT INTO db ";
$sql.= "(Host,Db,User,Select_priv,Insert_priv,Update_priv,Delete_priv,Create_priv,Drop_priv,Index_Priv,Alter_priv)";
$sql.= " VALUES ('$dolibarr_main_db_host','$dolibarr_main_db_name','$dolibarr_main_db_user'";
$sql.= ",'Y','Y','Y','Y','Y','Y','Y','Y');";
dolibarr_syslog("mysql.lib::DDLCreateUser sql=".$sql);
$resql=$this->query($sql);
if (! $resql)
{
return -1;
}
$sql="FLUSH Privileges";
dolibarr_syslog("mysql.lib::DDLCreateUser sql=".$sql);
$resql=$this->query($sql);
return 1;
}
}
?>