if ($pwd != $pwd2) { $errs[] = "Ошибка подтверждения пароля"; } if (!$admin_id && $admin->IsLoginBusy($login)) { $errs[] = "Данный логин уже используется"; } if ($admin_id && $admin->login != $login && $admin->IsLoginBusy($login)) { $errs[] = "Данный логин уже используется"; } if (empty($errs)) { $admin->login = $login; if (!empty($pwd)) { $admin->pwd_hash = $admin->MakeHash($pwd); } $admin->name = $name; $admin->desc = $desc; $admin->email = $email; $admin->phone = $phone; $admin->reg_time = time(); $id = $admin->Flush(); if ($id) { $msg = MsgOk("Операция успешно выполнена"); $_POST = array(); } else { $errs[] = "Ошибка регистрации"; } } if (!empty($errs)) { $msg = MsgErr(implode('<br>', $errs)); } }
<?php $adminModel = new AdminModel(); $msg = ""; if (Post("remove_id")) { $admin = new AdminModel(intval(Post("remove_id"))); if (!$admin->IsExists()) { trigger_error("Internal error. Invalid admin id.", E_USER_ERROR); } $isDel = $admin->Delete(); $msg = $isDel ? MsgOk("Администратор успешно удален") : MsgErr("Ошибка удаления администратора"); $_POST = array(); } $admins = array(); foreach ($adminModel->GetList() as $aid) { $admins[$aid] = new AdminModel($aid); }