Файл: CMS/core/modules/users_setting.php
Строк: 114
<?php
if (!defined('CMS')) { die('Access Denied!'); }
if ($is_logged) {
if (!empty($_POST['submit'])) {
$_themes = !empty($_POST['themes']) ? check($_POST['themes']) : $config['themes'];
$guest_num = !empty($_POST['guest_num']) ? num($_POST['guest_num']) : 10;
$files_num = !empty($_POST['files_num']) ? num($_POST['files_num']) : 10;
$privat_num = !empty($_POST['privat_num']) ? num($_POST['privat_num']) : 10;
$posts_num = !empty($_POST['posts_num']) ? num($_POST['posts_num']) : 10;
$themes_num = !empty($_POST['themes_num']) ? num($_POST['themes_num']) : 10;
$comm_num = !empty($_POST['comm_num']) ? num($_POST['comm_num']) : 10;
$timezone = !empty($_POST['timezone']) ? check($_POST['timezone']) : 0;
$error = '';
if (!empty($_GET['rnd']) && $_GET['rnd'] == $_SESSION['token']) {
if (preg_match('|^[a-z0-9_-]+$|i', $_themes)) {
if ( @file_exists( ROOTPATH . '/themes/' . $_themes . '/index.php' ) ) {
if ($guest_num >= 3 && $guest_num <= 50) {
if ($files_num >= 3 && $files_num <= 50) {
if ($privat_num >= 3 && $privat_num <= 50) {
if ($posts_num >= 3 && $posts_num <= 50) {
if ($themes_num >= 3 && $themes_num <= 50) {
if ($comm_num >= 3 && $comm_num <= 50) {
if (preg_match('|^[-+]{0,1}[0-9]{1,2}$|', $timezone)) {
$db->query("UPDATE ?_users SET `users_themes` = ?, `users_guest_num` = ?, `users_files_num` = ?, `users_privat_num` = ?, `users_posts_num` = ?, `users_themes_num` = ?, `users_comm_num` = ? WHERE users_login = ?", $_themes, $guest_num, $files_num, $privat_num, $posts_num, $themes_num, $comm_num, $log);
if (!empty($_SESSION[SP]['themes'])) {
$_SESSION[SP]['themes'] = '';
unset($_SESSION[SP]['themes']);
}
$_SESSION[SP]['themes'] = $_themes;
$inSes->addMessage('Настройки успешно изменены!', 'ok');
gen_red('start', '', RND);
}
else $inSes->addMessage('Ошибка! Временной сдвиг. (Допустимый диапазон -12 — +12 часов)!');
}
else $inSes->addMessage('Ошибка! Комментарии. (Допустимое значение от 3 до 50)!');
}
else $inSes->addMessage('Ошибка! Темы в форуме. (Допустимое значение от 3 до 50)!');
}
else $inSes->addMessage('Ошибка! Сообщения в форуме. (Допустимое значение от 3 до 50)!');
}
else $inSes->addMessage('Ошибка! Приватные сообщения. (Допустимое значение от 3 до 50)!');
}
else $inSes->addMessage('Ошибка! Файлов на страницу. (Допустимое значение от 3 до 50)!');
}
else $inSes->addMessage('Ошибка! Сообщения в гостевой или чате. (Допустимое значение от 3 до 50)!');
}
else $inSes->addMessage('Ошибка! Данный скин не установлен на сайте!');
}
else $inSes->addMessage('Ошибка! Недопустимое название скина!');
}
else $inSes->addMessage('Ошибка! Неверный идентификатор сессии, повторите действие!');
}
show_header('Мои настройки');
echo '<div class="b">' . icon('anketa.gif', 'icons');
echo ' <a href="' . gen_uri('anketa') . '">Моя анкета</a> | ';
echo ' <a href="' . gen_uri('profil') . '">Мой профиль</a> | ';
echo '<a href="' . gen_uri('account') . '">Мои данные</a> | ';
echo '<b>Мои настройки</b></div>';
$form = new cmsForm('?rnd=' . $_SESSION['token']);
$globthemes = glob(ROOTPATH . '/themes/*', GLOB_ONLYDIR);
foreach($globthemes as $themes) $arr_themes[] = basename($themes);
$form->addSelect('- Тема сайта:', 'themes', $uset['users_themes'], array_combine($arr_themes,$arr_themes));
$form->addText('- Тем в форуме:', 'themes_num', $uset['users_themes_num'], ' maxlength="2"');
$form->addText('- Сообщений в форуме:', 'posts_num', $uset['users_posts_num'], ' maxlength="2"');
$form->addText('- Сообщений в чате, гостевой, и.т.д:', 'guest_num', $uset['users_guest_num'], ' maxlength="2"');
$form->addText('- Файлов в з.ц, галерее на стр.:', 'files_num', $uset['users_files_num'], ' maxlength="2"');
$form->addText('- Писем в привате на стр.:', 'privat_num', $uset['users_privat_num'], ' maxlength="2"');
$form->addText('- Комментариев на стр.:', 'comm_num', $uset['users_comm_num'], ' maxlength="2"');
$arr_timezone = array('-12', '-11', '-10', '-9', '-8', '-7', '-6', '-5', '-4', '-3', '-2', '-1', '0', '+1', '+2', '+3', '+4', '+5', '+6', '+7', '+8', '+9', '+10', '+11', '+12');
$form->addSelect('- Временной сдвиг:', 'timezone', $uset['users_timezone'], array_combine($arr_timezone, $arr_timezone));
echo $form->Submit('Изменить', 'submit');
unset($form);
echo '<div class="b">' . blink('*') . ' Значение всех полей (max.50)<br /></div>';
}
else {
show_header('Мои настройки');
show_login('Вы не авторизованы, чтобы изменять настройки, необходимо');
}
?>