fix: doLogin checks both short and full email keys; addUser uses short key

This commit is contained in:
Dauren777 2026-06-11 05:58:48 +00:00
parent 40f3b08b53
commit cbff97db9b

View File

@ -1075,10 +1075,10 @@ function showReminders(){
function doLogin(){
var e=document.getElementById("lem").value.trim().toLowerCase();
var k=e.split("@")[0];
var u=USR[k];
var u=USR[k]||USR[e];
if(!u){
var ex=localStorage.getItem("ext_users");
if(ex){try{var eu=JSON.parse(ex);if(eu[k])u=eu[k]}catch(e){}}
if(ex){try{var eu=JSON.parse(ex);if(eu[k])u=eu[k];if(!u&&eu[e])u=eu[e]}catch(e){}}
}
if(u){
cu={n:u.n,bg:u.bg,role:u.role!==undefined?u.role:(u.bg===0?0:1)};
@ -1786,6 +1786,7 @@ function resetPw(k){
}
function addUser(){
var em=document.getElementById("reg_email").value.trim().toLowerCase();
var k=em.split("@")[0];
var nm=document.getElementById("reg_name").value.trim();
var ph=document.getElementById("reg_phone").value.trim();
var bg=parseInt(document.getElementById("reg_branch").value,10);
@ -1793,9 +1794,9 @@ function addUser(){
var rlSel=document.getElementById("reg_role");
var rl=rlSel?parseInt(rlSel.value,10):1;
if(!em||!nm){alert("\u0417\u0430\u043F\u043E\u043B\u043D\u0438\u0442\u0435 \u043B\u043E\u0433\u0438\u043D \u0438 \u0424\u0418\u041E");return}
if(USR[em]){alert("\u041F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044C \u0443\u0436\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442");return}
USR[em]={n:nm,bg:bg,ph:ph,role:rl};
if(pw)USR[em].pw=pw;
if(USR[k]){alert("\u041F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044C \u0443\u0436\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442");return}
USR[k]={n:nm,bg:bg,ph:ph,role:rl};
if(pw)USR[k].pw=pw;
saveUsers();
closeRegModal();
renderUsers()