Si on relance install, on peut créer un nouveau compte admin.
Si on est en mode crypté, le mot de passe est crypté pour ce nouveau compte.
This commit is contained in:
parent
e543268a3f
commit
6ee57fec28
@ -104,17 +104,39 @@ if ($_POST["action"] == "set" || $_POST["action"] == "upgrade")
|
|||||||
{
|
{
|
||||||
if ($db->connected == 1)
|
if ($db->connected == 1)
|
||||||
{
|
{
|
||||||
$sql = "INSERT INTO llx_user(datec,login,pass,admin,name,code) VALUES (now()";
|
$conf->setValues($db);
|
||||||
$sql .= ",'".$_POST["login"]."'";
|
|
||||||
$sql .= ",'".$_POST["pass"]."'";
|
|
||||||
$sql .= ",1,'Administrateur','ADM')";
|
|
||||||
}
|
|
||||||
|
|
||||||
|
$code=0;
|
||||||
|
|
||||||
|
// Recherche du code AD99 le plus élevé.
|
||||||
|
$sql.= "select code from llx_user where code like 'AD%'";
|
||||||
$resql=$db->query($sql);
|
$resql=$db->query($sql);
|
||||||
|
|
||||||
if ($resql)
|
if ($resql)
|
||||||
{
|
{
|
||||||
print $langs->trans("AdminLoginCreatedSuccessfuly")."<br>";
|
$num = $db->num_rows($resql);
|
||||||
|
$i = 0;
|
||||||
|
while ($i < $num)
|
||||||
|
{
|
||||||
|
$obj = $db->fetch_object($resql);
|
||||||
|
$codefound=substr($obj->code,2);
|
||||||
|
if (is_numeric($codefound) && $codefound > $code) $code=$codefound;
|
||||||
|
//print "Found code=$code";
|
||||||
|
$i++;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
$code++;
|
||||||
|
$code=sprintf("%02d",$code);
|
||||||
|
|
||||||
|
$sql = "INSERT INTO llx_user(datec,login,pass,admin,name,code) VALUES (now()";
|
||||||
|
$sql.= ",'".$_POST["login"]."'";
|
||||||
|
$sql.= ",'".($conf->global->DATABASE_PWD_ENCRYPTED?md5($_POST["pass"]):$_POST["pass"])."'";
|
||||||
|
$sql.= ",1,'Administrateur','AD".$code."')";
|
||||||
|
//print "sql=".$sql." ".mysql_errno($db->db);
|
||||||
|
$resql=$db->query($sql);
|
||||||
|
if ($resql)
|
||||||
|
{
|
||||||
|
print $langs->trans("AdminLoginCreatedSuccessfuly",$_POST["login"])."<br>";
|
||||||
$success = 1;
|
$success = 1;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
@ -124,7 +146,8 @@ if ($_POST["action"] == "set" || $_POST["action"] == "upgrade")
|
|||||||
print $langs->trans("AdminLoginAlreadyExists",$_POST["login"])."<br>";
|
print $langs->trans("AdminLoginAlreadyExists",$_POST["login"])."<br>";
|
||||||
$success = 1;
|
$success = 1;
|
||||||
}
|
}
|
||||||
else {
|
else
|
||||||
|
{
|
||||||
print $langs->trans("FailedToCreateAdminLogin")."<br>";
|
print $langs->trans("FailedToCreateAdminLogin")."<br>";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -145,6 +168,11 @@ if ($_POST["action"] == "set" || $_POST["action"] == "upgrade")
|
|||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
print $langs->trans("Error")."<br>";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
$db->query("UPDATE llx_const set value='".$setuplang."' WHERE name='MAIN_LANG_DEFAULT';");
|
$db->query("UPDATE llx_const set value='".$setuplang."' WHERE name='MAIN_LANG_DEFAULT';");
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user