Файл: Arhmobi_esdcms/pages/settings.login.php
Строк: 56
<?php
include_once '../sys/inc/start.php';
$doc = new document(1);
$doc->title = __('Изменение ника');
$doc->ret(__('Услуги для анкеты'), '/menu.shop.php');
$loginEdit = $user->login_edit_time + $dcms->login_edit_time > TIME ? false : true ;
if (isset($_POST['save']) && !empty($_POST['login']) && $_POST['login'] != $user->login && $loginEdit) {
$login = (string) $_POST['login'];
if($dcms->login_edit_balls > $user->balls)
$doc->err(__('Не достаточно баллов')) ;
elseif (!is_valid::nick($login))
$doc->err(__('Не корректный Ник'));
elseif ($login != $login)
$doc->msg(__('В нике содержатся запрещенные символы'));
elseif ($db->query("SELECT COUNT(*) FROM `users` WHERE `login` = '$login'")->fetchColumn())
$doc->err(__('Пользователь с таким ником уже зарегистрирован'));
else {
$m = 'с '.$user->login.' на '.$login;
$q = $db->prepare("INSERT INTO `login_history` (`id_user`, `login`, `time`) VALUES (?, ?, ?)") ;
$q->execute(Array($user->id, $m, TIME)) ;
$user->login_edit_time = TIME ;
$user->login = $login;
$user->balls -= $dcms->login_edit_balls ;
$doc->msg(__('Ник успешно изменен'));
}
}
if(!$dcms->login_edit_time){
$doc->access_denied(__('Логин запрещено изменять')) ;
}
$listing = new listing() ;
$post = $listing->post() ;
$post->title = 'Стоимость изменения логина/ника ' . $dcms->login_edit_balls . misc::number($dcms->login_edit_balls, ' балл', ' балла', ' баллов') ;
$post->icon('info') ;
$post->bottom = 'На вашем счету баллов: '.$user->balls;
$s = $user->login_edit_time - TIME + $dcms->login_edit_time ;
if(!$loginEdit)$post->post = 'Следущее изменение ника будет доступно через ' . misc::vremja_sec($s) ;
if($dcms->login_edit_balls)$listing->display() ;
$form = new form('?');
$form->text('login', __('Логин/ник'), $user->login, true, false, ($loginEdit ? false : true));
if(!$loginEdit)$form->bbcode(__('[notice] Изменение логина пока не доступно.')) ;
$form->button(__('Применить'), 'save');
$form->display();