function AdminsDelete() { $userid = SafeEnv($_GET['id'], 11, int); System::database()->Select('users', "`id`='" . $userid . "' and `type`='1'"); $user = System::database()->FetchRow(); if (groupIsSystem(SafeEnv($user['access'], 11, int)) && GetSystemAdminsCount() <= 1) { System::admin()->AddCenterBox('Ошибка'); System::admin()->HighlightError('Нельзя удалить последнего системного администратора.'); return; } if (isset($_GET['ok']) && $_GET['ok'] == '1') { // Удалить $id = SafeEnv($_GET['id'], 11, int); if (!isset($_POST['del_comments'])) { System::database()->Select('users', "`id`='{$id}'"); if (System::database()->NumRows() > 0) { $suser = System::database()->FetchRow(); UpdateUserComments($id, '0', SafeEnv($suser['name'], 50, str), SafeEnv($suser['email'], 50, str), SafeEnv($suser['hideemail'], 1, bool), SafeEnv($suser['url'], 250, str)); } } else { DeleteAllUserComments($id); } System::database()->Delete('users', "`id`='{$id}' and `type`='1'"); System::cache()->Delete(system_cache, 'users'); Audit('Администраторы: Удаление администратора "' . $user['name'] . '"'); GO(ADMIN_FILE . '?exe=admins'); } elseif (isset($_GET['ok']) && $_GET['ok'] == '2') { // Сделать пользователем System::database()->Update('users', "type='2',access='-1'", "`id`='" . SafeEnv($_GET['id'], 11, int) . "' and `type`='1'"); System::cache()->Delete(system_cache, 'users'); Audit('Администраторы: "' . $user['name'] . '" разжалован в пользователи'); GO(ADMIN_FILE . '?exe=admins'); } else { System::admin()->AddJS(' AjaxDeleteAdmin = function(){ var del = $("#del_comments:checked").val(); if(del == null){ del = "0"; } Admin.LoadPage("' . ADMIN_FILE . '?exe=admins&a=deladmin&id=' . $userid . '&ok=1&del_comments="+del, undefined, "Удаление"); }; AjaxAdminSetToUser = function(){ Admin.LoadPage("' . ADMIN_FILE . '?exe=admins&a=deladmin&id=' . $userid . '&ok=2"); }; '); AddCenterBox('Удаление администратора'); $Text = 'Что вы хотите сделать с администратором "' . SafeDB($user['name'], 255, str) . '"?'; $Text .= '<br /><br />' . System::admin()->Check('del_comments', '1', false, 'id="del_comments"') . '<label for="del_comments" style="cursor: pointer;">Удалить все комментарии этого пользователя</label><br /><br />' . System::admin()->SpeedButton('Отмена', 'javascript:history.go(-1)', 'images/admin/cancel.png', false, true) . ' ' . System::admin()->SpeedConfirmJs('Удалить', 'AjaxDeleteAdmin();', 'images/admin/delete.png', '', true) . ' ' . System::admin()->SpeedConfirmJs('Сделать пользователем', 'AjaxAdminSetToUser();', 'images/user_green.png', '', true); System::admin()->Highlight($Text); } }
function AdminUserDelUser() { if (isset($_GET['ok']) && $_GET['ok'] == '1') { $userid = SafeEnv($_GET['id'], 11, int); System::database()->Select('users', "`id`='{$userid}'"); $guser = System::database()->FetchRow(); if (isset($_POST['del_comments']) && $_POST['del_comments'] == '1') { DeleteAllUserComments($userid); } else { UpdateUserComments($userid, '0', SafeEnv($guser['name'], 50, str), SafeEnv($guser['email'], 50, str), SafeEnv($guser['hideemail'], 1, bool), SafeEnv($guser['url'], 250, str)); } System::database()->Delete('users', "`id`='{$userid}'"); Audit('Пользователи: Удаление пользователя "' . $guser['name'] . '"'); // Очищаем кэш пользователей System::cache()->Delete(system_cache, 'users'); if (IsAjax()) { exit("OK"); } GO(ADMIN_FILE . '?exe=user'); } else { $userid = SafeEnv($_GET['id'], 11, int); $r = System::database()->Select('users', "`id`='" . $userid . "'"); $userid = SafeDB($_GET['id'], 11, int); System::admin()->AddJS(' AjaxDeleteUser = function(){ Admin.ShowSplashScreen("Удаление пользователя"); var del = $("#del_comments:checked").val(); if(del == null){ del = "0"; } $.ajax({ type: "POST", url: "' . ADMIN_FILE . '?exe=user&a=deluser&id=' . $userid . '&ok=1", data: {del_comments: del}, success: function(data){ Admin.LoadPage("' . ADMIN_FILE . '?exe=user", undefined, "Обновление страницы"); Admin.HideSplashScreen(); } }); }; '); AddCenterBox('Удаление пользователя'); $Text = 'Вы действительно хотите удалить пользователя "' . $r[0]['name'] . '"?'; $Text .= '<br /><br />' . System::admin()->Check('del_comments', '1', false, 'id="del_comments"') . '<label for="del_comments" style="cursor: pointer;">Удалить все комментарии этого пользователя</label><br /><br />' . System::admin()->SpeedButton('Отмена', 'javascript:history.go(-1)', 'images/admin/delete.png', false, true) . ' ' . System::admin()->SpeedConfirmJs('Да', 'AjaxDeleteUser();', 'images/admin/accept.png', '', true); System::admin()->Highlight($Text); } }