<?php

$admin = new AdminModel(NULL, true);
$admin_id = intval(Get('id'));
$admin = new AdminModel($admin_id);
if ($admin_id && !$admin->IsExists()) {
    trigger_error("Invalid admin id.", E_USER_ERROR);
}
$login = trim(Post('login', $admin_id ? $admin->login : NULL));
$pwd = Post('pwd');
$pwd2 = Post('pwd2');
$name = trim(Post('name', $admin_id ? $admin->name : NULL));
$desc = trim(Post('desc', $admin_id ? $admin->desc : NULL));
$email = trim(Post('email', $admin_id ? $admin->email : NULL));
$phone = trim(Post('phone', $admin_id ? $admin->phone : NULL));
$msg = '';
if (Post('is_apply')) {
    $errs = array();
    if (empty($login)) {
        $errs[] = "Логин не может быть пустым";
    }
    if (!$admin_id && empty($pwd)) {
        $errs[] = "Пароль не может быть пустым";
    }
    if ($pwd != $pwd2) {
        $errs[] = "Ошибка подтверждения пароля";
    }
    if (!$admin_id && $admin->IsLoginBusy($login)) {
        $errs[] = "Данный логин уже используется";
    }
    if ($admin_id && $admin->login != $login && $admin->IsLoginBusy($login)) {
<?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);
}