Файл: dpanel/user.nick.php
Строк: 59
<?php
include_once '../sys/inc/start.php';
dpanel::check_access();
$doc = new document(4);
$doc->title = __('Изменение ника');
if (isset($_GET['id_ank']))
$ank = new user($_GET['id_ank']);
else
$ank = $user;
if (!$ank->group) {
if (isset($_GET['return']))
header('Refresh: 1; url=' . $_GET['return']);
else
header('Refresh: 1; url=/');
$doc->err(__('Нет данных'));
exit;
}
$doc->title .= ' "' . $ank->login . '"';
if ($ank->group >= $user->group) {
if (isset($_GET['return']))
header('Refresh: 1; url=' . $_GET['return']);
else
header('Refresh: 1; url=/');
$doc->err(__('Ваш статус не позволяет производить действия с данным пользователем'));
exit;
}
if (isset($_POST['save']) && !empty($_POST['login']) && $_POST['login'] != $ank->login) {
$login = (string) $_POST['login'];
if (!is_valid::nick($login))
$doc->err(__('Не корректный Ник'));
elseif ($login != my_esc($login))
$doc->msg(__('В нике содержатся запрещенные символы'));
elseif (mysql_result(mysql_query("SELECT COUNT(*) FROM `users` WHERE `login` = '" . my_esc($login) . "'"), 0))
$doc->err(__('Пользователь с таким ником уже зарегистрирован'));
else {
$dcms->log('Пользователи', 'Изменение ника пользователя ' . $ank->login . ' на [url=/profile.view.php?id=' . $ank->id . ']' . $login . '[/url]');
$ank->login = $login;
$doc->msg(__('Ник успешно изменен'));
}
}
$form = new form("?id_ank=$ank->id&" . passgen() . (isset($_GET['return']) ? '&return=' . urlencode($_GET['return']) : null));
$form->text('login', __('Логин/ник'), $ank->login);
$form->button(__('Применить'), 'save');
$form->display();
$doc->ret(__('Действия'), 'user.actions.php?id=' . $ank->id);
$doc->ret(__('Анкета "%s"', $ank->login), '/profile.view.php?id=' . $ank->id);
$doc->ret(__('Админка'), '/dpanel/');
?>