Вход Регистрация
Файл: 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_existsROOTPATH '/themes/' $_themes '/index.php' ) ) {

                    if (
$guest_num >= && $guest_num <= 50) {

                        if (
$files_num >= && $files_num <= 50) {

                            if (
$privat_num >= && $privat_num <= 50) {

                                if (
$posts_num >= && $posts_num <= 50) {

                                    if (
$themes_num >= && $themes_num <= 50) {

                                        if (
$comm_num >= && $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('Вы не авторизованы, чтобы изменять настройки, необходимо');
}

?>
Онлайн: 1
Реклама