Вход Регистрация
Файл: user/settings.php
Строк: 592
<?php

/* DCMS Special
 * Дата последнего редактирования 02.10.2016
 * Модифицировал densnet
 */

foreach (array('start''compress''sess''settings''db_connect''ipua''fnc''user''shif') as $inc) {
    require_once 
"../sys/inc/$inc.php";
}


only_reg();

$set['title'] = lang('Настройки');
require_once 
'sys/inc/thead.php';

aut();
err();

$razdel = (isset($_GET['act'])) ? htmlspecialchars($_GET['act']) : null;

switch (
$razdel) {
    default:

        
#Навигация
        
echo "<div class='list-group-item-null list-group-item-grey'><small>";
        echo 
"<a href='/' class='hint--right' data-hint='" lang('На главную') . "'><i class='fa fa-home fa-lg'></i></a> <i class='fa fa-angle-right fa-fw'></i> ";
        echo 
"<a href='/?umenu'>" lang('Кабинет') . "</a> <i class='fa fa-angle-right fa-fw'></i> ";
        echo 
lang('Настройки');
        echo 
"</small></div><br />";

        echo 
"<a href='?act=other' class='list-group-item-null list-group-item-grey'><i class='fa fa-cog fa-fw'></i> " lang('Общие') . "</a> ";
        echo 
"<a href='?act=view' class='list-group-item-null list-group-item-grey'><i class='fa fa-photo fa-fw'></i> " lang('Вид') . "</a> ";
        echo 
"<a href='panels.php' class='list-group-item-null list-group-item-grey'><i class='fa fa-magic fa-fw'></i> " lang('Стиль панели') . "</a> ";
        echo 
"<a href='bloks.php' class='list-group-item-null list-group-item-grey'><i class='fa fa-tint fa-fw'></i> " lang('Стиль окон и блоков') . "</a> ";
        echo 
"<a href='counts.php' class='list-group-item-null list-group-item-grey'><i class='fa fa-square fa-fw'></i> " lang('Счетчики') . "</a> ";
        echo 
"<a href='?act=online_panel' class='list-group-item-null list-group-item-grey'><i class='fa fa-tablet fa-fw'></i> " lang('Онлайн панель') . "</a> ";
        echo 
"<a href='?act=time' class='list-group-item-null list-group-item-grey'><i class='fa fa-clock-o fa-fw'></i> " lang('Время') . "</a> ";
        echo 
"<a href='?act=private' class='list-group-item-null list-group-item-grey'><i class='fa fa-lock fa-fw'></i> " lang('Приватность') . "</a> ";
        echo 
"<a href='?act=password' class='list-group-item-null list-group-item-grey'><i class='fa fa-key fa-fw'></i> " lang('Пароль') . "</a> ";
        echo 
"<a href='?act=language' class='list-group-item-null list-group-item-grey'><i class='fa fa-language fa-fw'></i> " lang('Язык') . "</a> ";

        break;

    
#Сохранение параметров языка
    
case 'language_save':

        if (isset(
$_POST['save'])) {

            
#если гость
            
if ($user['id'] < 1) {
                
$_SESSION['lang'] = $_POST['lang'];
            } else {
                
#если юзер
                
mysql_query("UPDATE `user` SET `lang` = '" mysql_real_escape_string($_POST['lang']) . "' WHERE `id` = '" $user['id'] . "' LIMIT 1");
                
#Удаляем кэш
                
cache_delete::user($user['id']);
            }
            
$_SESSION['message'] = lang("Изменения сохранены");
            
header("Location: settings.php?act=language" SID);
            exit;
        }
        break;

    
#Форма вывода пароля
    
case 'language':

        
#Навигация
        
echo "<div class='list-group-item-null list-group-item-grey'><small>";
        echo 
"<a href='/' class='hint--right' data-hint='" lang('На главную') . "'><i class='fa fa-home fa-lg'></i></a> <i class='fa fa-angle-right fa-fw'></i> ";
        echo 
"<a href='/?umenu'>" lang('Кабинет') . "</a> <i class='fa fa-angle-right fa-fw'></i> ";
        echo 
"<a href='/user/settings.php'>" lang('Настройки') . "</a> <i class='fa fa-angle-right fa-fw'></i> ";
        echo 
lang('Язык');
        echo 
"</small></div><br />";

        echo 
"<form method='post' class='list-group-item-null' action='settings.php?act=language_save'>";

        if (
$user['lang'] == 'en') {
            
$lang lang("Английский");
        } elseif (
$user['lang'] == 'ru') {
            
$lang lang("Русский");
        }

        echo 
lang('Язык') . ": $lang<br />";
        echo 
"<select name='lang' class='form-control' style='width: 50%;'>";
        
$lang_list mysql_query("SELECT * FROM `lang_list`");
        while (
$post mysql_fetch_assoc($lang_list)) {
            echo 
"<option value='" $post['name_g'] . "' " . ($post['name_g'] == $set['lang'] ? " selected='selected'" null) . ">" $post['name'] . "</option>";
        }
        echo 
"</select><br />";

        
$doc->Button('btn btn-success btn-sm''save''save''Сохранить');

        echo 
"</form>";

        break;

    
#Сохранение параметров пароля
    
case 'password_save':

        if (isset(
$_POST['save'])) {
            if (isset(
$_POST['pass']) and mysql_result(mysql_query("SELECT COUNT(*) FROM `user` WHERE `id` = $user[id] AND `pass` = '" shif($_POST['pass']) . "' LIMIT 1"), 0) == 1) {
                if (isset(
$_POST['pass1']) && isset($_POST['pass2'])) {
                    if (
$_POST['pass1'] == $_POST['pass2']) {
                        if (
utf8_strlen($_POST['pass1']) < 6) {
                            
$err lang('По соображениям безопасности новый пароль не может быть короче 6-ти символов');
                        }
                        if (
utf8_strlen($_POST['pass1']) > 32) {
                            
$err lang('Длина пароля превышает 32 символа');
                        }
                    } else {
                        
$err lang('Новый пароль не совпадает с подтверждением');
                    }
                } else {
                    
$err lang('Введите новый пароль');
                }
            } else {
                
$err lang('Старый пароль неверен');
            }

            
//Поисковое слово
            
$world_set_update $_POST['pass1'];
            
//файл где ищем
            
$file_default file_get_contents('sys/txt/if_password.txt');

            
//если  нету записываем 
            
if (stripos($file_default$world_set_update) !== false) {
                
$err lang('Новый пароль слишком простой');
            }

            if (!isset(
$err)) {
                
mysql_query("UPDATE `user` SET `pass` = '" shif($_POST['pass1']) . "' , `pass_time` = '" time() . "' WHERE `id` = '$user[id]' LIMIT 1");
                
setcookie('pass'cookie_encrypt($_POST['pass1'], $user['id']), time() + 60 60 24 365);
                
$_SESSION['message'] = lang("Изменения сохранены");
                
header("Location: settings.php?act=password" SID);
                exit;
            } else {
                
$_SESSION['err'] = "$err";
                
header("Location: settings.php?act=password" SID);
                exit;
            }
        }
        break;

    
#Форма вывода пароля
    
case 'password':

        
#Навигация
        
echo "<div class='list-group-item-null list-group-item-grey'><small>";
        echo 
"<a href='/' class='hint--right' data-hint='" lang('На главную') . "'><i class='fa fa-home fa-lg'></i></a> <i class='fa fa-angle-right fa-fw'></i> ";
        echo 
"<a href='/?umenu'>" lang('Кабинет') . "</a> <i class='fa fa-angle-right fa-fw'></i> ";
        echo 
"<a href='/user/settings.php'>" lang('Настройки') . "</a> <i class='fa fa-angle-right fa-fw'></i> ";
        echo 
lang('Пароль');
        echo 
"</small></div><br />";

        echo 
"<form class='list-group-item-null' action='settings.php?act=password_save' method='POST'>";

        
$doc->Input('pass''Старый пароль'50);
        
$doc->Input('pass1''Новый пароль'50null'form-control''password');
        
$doc->Input('pass2''Подтверждение'50null'form-control''password');
        echo 
"<br />";
        
$doc->Button('btn btn-success btn-sm''save''save''Сохранить');

        echo 
"</form>";

        break;

    
#Сохранение и вывод параметров приватности
    
case 'private':

        
#Навигация
        
echo "<div class='list-group-item-null list-group-item-grey'><small>";
        echo 
"<a href='/' class='hint--right' data-hint='" lang('На главную') . "'><i class='fa fa-home fa-lg'></i></a> <i class='fa fa-angle-right fa-fw'></i> ";
        echo 
"<a href='/?umenu'>" lang('Кабинет') . "</a> <i class='fa fa-angle-right fa-fw'></i> ";
        echo 
"<a href='/user/settings.php'>" lang('Настройки') . "</a> <i class='fa fa-angle-right fa-fw'></i> ";
        echo 
lang('Приватность');
        echo 
"</small></div><br />";

        if (isset(
$_GET['ank'])) {
            echo 
"<div class='list-group-item-null'>";
            echo 
"<ul class='nav nav-pills'>";
            echo 
"<li class='nav-item'><a class='nav-link' href='settings.php?act=private'>" lang('Профиль') . "</a></li>";
            echo 
"<li class='nav-item'><a class='nav-link active'>" lang('Анкета') . "</a></li>";
            echo 
"</ul>";
            echo 
"</div>";

            if (isset(
$_POST['anketa'])) {
                if (
in_array($_POST['access'], array('all''only_me''friends''pass'))) {
                    
$access $_POST['access'];
                } else {
                    
$access 'all';
                }
                if (
$access == 'pass') {
                    if (
utf8_strlen($_POST['passwd']) < 1) {
                        
$err[] = 'Введите пароль.';
                    }
                    if (
utf8_strlen($_POST['passwd']) > 16) {
                        
$err[] = 'Пароль слишком длинный.';
                    }
                    
$password $_POST['passwd'];
                } else {
                    
$password NULL;
                }

                if (!isset(
$err)) {
                    
mysql_query("UPDATE `user` SET `anketa_access` = '$access', `anketa_password` = '" mysql_real_escape_string($password) . "' WHERE `id` = '$user[id]'");
                    
$_SESSION['message'] = lang("Изменения сохранены");
                    
header("Location: settings.php?act=private&ank" SID);
                    exit;
                }
            }

            if (!isset(
$user)) {
                
err('Доступ закрыт гостям');
            } else {
                echo 
"<form class='list-group-item-null list-group-item-grey' action='settings.php?act=private&amp;ank' method='POST'>";
                echo 
"<b>" lang('Кому доступна моя анкета') . "?</b><br />";

                
$doc->Radio('access''Всем''all'"" . ($user['anketa_access'] == 'all' " checked='checked'" null) . ""'globe');
                
$doc->Radio('access''Только мне''only_me'"" . ($user['anketa_access'] == 'only_me' " checked='checked'" null) . ""'lock');
                
$doc->Radio('access''Только друзьям''friends'"" . ($user['anketa_access'] == 'friends' " checked='checked'" null) . ""'users');
                
$doc->Radio('access''Только по паролю''pass'"" . ($user['anketa_access'] == 'pass' " checked='checked'" null) . ""'key');

                echo 
lang('Пароль') . "<br />";
                echo 
"<input name='passwd' length='16' type='text' value='" htmlspecialchars($user['anketa_password']) . "' class='form-control'><br />";

                
$doc->Button('btn btn-success btn-sm''anketa''save''Сохранить');

                echo 
"</form>";

                require_once 
'sys/inc/tfoot.php';
                exit();
            }
        }

        if (!isset(
$user)) {
            
err('Доступ закрыт гостям');
        } else {
            echo 
"<div class='list-group-item-null'>";
            echo 
"<ul class='nav nav-pills'>";
            echo 
"<li class='nav-item'><a class='nav-link active'>" lang('Профиль') . "</a></li>";
            echo 
"<li class='nav-item'><a class='nav-link' href='settings.php?act=private&amp;ank'>" lang('Анкета') . "</a></li>";
            echo 
"</ul>";
            echo 
"</div>";

            if (isset(
$_POST['profile'])) {
                if (
in_array($_POST['access'], array('all''only_me''friends''pass'))) {
                    
$access $_POST['access'];
                } else {
                    
$access 'all';
                }
                if (
$access == 'pass') {
                    if (
utf8_strlen($_POST['passwd']) < 1) {
                        
$err[] = 'Введите пароль.';
                    }
                    if (
utf8_strlen($_POST['passwd']) > 16) {
                        
$err[] = 'Пароль слишком длинный.';
                    }
                    
$password $_POST['passwd'];
                } else {
                    
$password NULL;
                }

                if (!isset(
$err)) {
                    
mysql_query("UPDATE `user` SET `profile_access` = '$access', `profile_password` = '" mysql_real_escape_string($password) . "' WHERE `id` = '$user[id]'");
                    
$_SESSION['message'] = lang("Изменения сохранены");
                    
header("Location: settings.php?act=private" SID);
                    exit;
                }
            }

            if (!isset(
$user)) {
                
err('Доступ закрыт гостям');
            } else {
                echo 
"<form class='list-group-item-null list-group-item-grey' action='settings.php?act=private' method='POST'>";
                echo 
"<b>" lang('Кому доступен мой профиль') . "?</b><br />";

                
$doc->Radio('access''Всем''all'"" . ($user['profile_access'] == 'all' " checked='checked'" null) . ""'globe');
                
$doc->Radio('access''Только мне''only_me'"" . ($user['profile_access'] == 'only_me' " checked='checked'" null) . ""'lock');
                
$doc->Radio('access''Только друзьям''friends'"" . ($user['profile_access'] == 'friends' " checked='checked'" null) . ""'users');
                
$doc->Radio('access''Только по паролю''pass'"" . ($user['profile_access'] == 'pass' " checked='checked'" null) . ""'key');

                echo 
lang('Пароль') . "<br />";
                echo 
"<input name='passwd' length='16' type='text' value='" htmlspecialchars($user['profile_password']) . "' class='form-control'><br />";

                
$doc->Button('btn btn-success btn-sm''profile''save''Сохранить');
                echo 
"</form>";
            }
        }

        break;

    
#Сохранение параметров времени
    
case 'time_save':

        if (isset(
$_POST['save'])) {
            
$user['set_times'] = (isset($_POST['set_times']) && $_POST['set_times']) ? '1' '0';
            
mysql_query("UPDATE `user` SET `set_times` = '" mysql_real_escape_string($user['set_times']) . "' WHERE `id` = '$user[id]' LIMIT 1");

            if (isset(
$_POST['set_timesdvig']) && (is_numeric($_POST['set_timesdvig']) && $_POST['set_timesdvig'] >= -12 && $_POST['set_timesdvig'] <= 12)) {
                
$user['set_timesdvig'] = intval($_POST['set_timesdvig']);
                
mysql_query("UPDATE `user` SET `set_timesdvig` = '$user[set_timesdvig]' WHERE `id` = '$user[id]' LIMIT 1");
            } else {
                
$err[] = lang('Ошибка временной зоны');
            }

            
$_SESSION['message'] = lang("Изменения сохранены");
            
header("Location: settings.php?act=time" SID);
            exit;
        }
        break;

    
#Форма вывода времени
    
case 'time':

        
#Навигация
        
echo "<div class='list-group-item-null list-group-item-grey'><small>";
        echo 
"<a href='/' class='hint--right' data-hint='" lang('На главную') . "'><i class='fa fa-home fa-lg'></i></a> <i class='fa fa-angle-right fa-fw'></i> ";
        echo 
"<a href='/?umenu'>" lang('Кабинет') . "</a> <i class='fa fa-angle-right fa-fw'></i> ";
        echo 
"<a href='/user/settings.php'>" lang('Настройки') . "</a> <i class='fa fa-angle-right fa-fw'></i> ";
        echo 
lang('Время');
        echo 
"</small></div><br />";

        echo 
"<form class='list-group-item-null' action='settings.php?act=time_save' method='POST'>";

        echo 
lang('Время') . ":<br />";
        echo 
"<select class='custom-select' name='set_timesdvig'>";
        for (
$i = - 12$i 12$i++) {
            echo 
"<option value = '$i'" . ($user['set_timesdvig'] == $i " selected = 'selected'" null) . ">" date("G:i"$time $i 60 60) . "</option>n";
        }
        echo 
"</select><br /><br />";

        
$doc->Checkbox('set_times''Время в правом углу'1"" . ($user['set_times'] ? " checked='checked'" null) . "");
        echo 
"<br />";
        
$doc->Button('btn btn-success btn-sm''save''save''Сохранить');
        echo 
"</form>";

        break;
    
#Сохранение параметров онлайн панели
    
case 'online_panel_save':

        if (isset(
$_POST['save'])) {
            if (isset(
$_POST['set_online_size']) && is_numeric($_POST['set_online_size']) && $_POST['set_online_size'] > && $_POST['set_online_size'] <= 150) {
                
$user['set_online_size'] = intval($_POST['set_online_size']);
                
mysql_query("UPDATE `user` SET `set_online_size` = '" $user['set_online_size'] . "' WHERE `id` = '" $user['id'] . "' LIMIT 1");
            } else {
                
$err[] = lang('Неправильный размер аватаров');
            }

            if (isset(
$_POST['set_online']) && ($_POST['set_online'] == || $_POST['set_online'] == || $_POST['set_online'] == || $_POST['set_online'] == 0)) {
                
$user['set_online'] = intval($_POST['set_online']);
                
mysql_query("UPDATE `user` SET `set_online` = '$user[set_online]' WHERE `id` = '$user[id]' LIMIT 1");
            } else {
                
$err[] = lang('Ошибка вывода панели онлайн');
            }

            if (isset(
$_POST['set_online_view']) && ($_POST['set_online_view'] == || $_POST['set_online_view'] == || $_POST['set_online_view'] == || $_POST['set_online_view'] == 1)) {
                
$user['set_online_view'] = intval($_POST['set_online_view']);
                
mysql_query("UPDATE `user` SET `set_online_view` = '$user[set_online_view]' WHERE `id` = '$user[id]' LIMIT 1");
            } else {
                
$err[] = lang('Ошибка вида панели онлайн');
            }

            
$_SESSION['message'] = lang("Изменения сохранены");
            
header("Location: settings.php?act=online_panel" SID);
            exit;
        }
        break;

    
#Форма вывода времени
    
case 'online_panel':

        
#Навигация
        
echo "<div class='list-group-item-null list-group-item-grey'><small>";
        echo 
"<a href='/' class='hint--right' data-hint='" lang('На главную') . "'><i class='fa fa-home fa-lg'></i></a> <i class='fa fa-angle-right fa-fw'></i> ";
        echo 
"<a href='/?umenu'>" lang('Кабинет') . "</a> <i class='fa fa-angle-right fa-fw'></i> ";
        echo 
"<a href='/user/settings.php'>" lang('Настройки') . "</a> <i class='fa fa-angle-right fa-fw'></i> ";
        echo 
lang('Онлайн панель');
        echo 
"</small></div><br />";

        echo 
"<form class='list-group-item-null' action='settings.php?act=online_panel_save' method='POST'>";

        
$doc->Input('set_online_size''Размер выводимых аватаров'3"$user[set_online_size]");
        echo 
"<hr>";
        echo 
lang("Вывод онлайн панели") . "<br />";
        
$doc->Radio('set_online''Только данные'3"" . ($user['set_online'] == " checked='checked'" null) . "");
        
$doc->Radio('set_online''Только аватары'2"" . ($user['set_online'] == " checked='checked'" null) . "");
        
$doc->Radio('set_online''Данные и аватары'1"" . ($user['set_online'] == " checked='checked'" null) . "");
        
$doc->Radio('set_online''Отключить'0"" . ($user['set_online'] == " checked='checked'" null) . "");
        echo 
"<hr>";

        echo 
lang("Вид онлайн панели") . "<br />";
        
$doc->Radio('set_online_view'"" lang('Онлайн') . " 235 | " lang('Гостей') . " 452"1"" . ($user['set_online_view'] == " checked='checked'" null) . "");
        
$doc->Radio('set_online_view'"" lang('Онлайн') . " 235 (" lang('Гостей') . " 452)"2"" . ($user['set_online_view'] == " checked='checked'" null) . "");
        
$doc->Radio('set_online_view'"" lang('Онлайн') . " 235 (+452)"3"" . ($user['set_online_view'] == " checked='checked'" null) . "");
        
$doc->Radio('set_online_view'"" lang('Онлайн') . " 687"4"" . ($user['set_online_view'] == " checked='checked'" null) . "");

        echo 
"<br />";
        
$doc->Button('btn btn-success btn-sm''save''save''Сохранить');
        echo 
"</form>";

        break;

    
#Сохранение параметров из вида
    
case 'view_save':

        if (isset(
$_POST['save'])) {
            if (isset(
$_POST['set_p_str']) && is_numeric($_POST['set_p_str']) && $_POST['set_p_str'] > && $_POST['set_p_str'] <= 100) {
                
$user['set_p_str'] = intval($_POST['set_p_str']);
                
$set['p_str'] = $user['set_p_str'];
                
mysql_query("UPDATE `user` SET `set_p_str` = '" $user['set_p_str'] . "' WHERE `id` = '" $user['id'] . "' LIMIT 1");
            } else {
                
$err[] = lang('Неправильное количество пунктов на страницу');
            }
            if (isset(
$_POST['set_chat_str']) && is_numeric($_POST['set_chat_str']) && $_POST['set_chat_str'] > && $_POST['set_chat_str'] <= 100) {
                
$user['set_chat_str'] = intval($_POST['set_chat_str']);
                
mysql_query("UPDATE `user` SET `set_chat_str` = '" $user['set_chat_str'] . "' WHERE `id` = '" $user['id'] . "' LIMIT 1");
            } else {
                
$err[] = lang('Неправильное количество сообщений чата на страницу');
            }
            if (isset(
$_POST['set_them_forum_num']) && is_numeric($_POST['set_them_forum_num']) && $_POST['set_them_forum_num'] > && $_POST['set_them_forum_num'] <= 10) {
                
$user['set_them_forum_num'] = intval($_POST['set_them_forum_num']);
                
mysql_query("UPDATE `user` SET `set_them_forum_num` = '" $user['set_them_forum_num'] . "' WHERE `id` = '" $user['id'] . "' LIMIT 1");
            } else {
                
$err[] = lang('Неправильное количество тем форума');
            }
            if (isset(
$_POST['set_them_diary_num']) && is_numeric($_POST['set_them_diary_num']) && $_POST['set_them_diary_num'] > && $_POST['set_them_diary_num'] <= 10) {
                
$user['set_them_diary_num'] = intval($_POST['set_them_diary_num']);
                
mysql_query("UPDATE `user` SET `set_them_diary_num` = '" $user['set_them_diary_num'] . "' WHERE `id` = '" $user['id'] . "' LIMIT 1");
            } else {
                
$err[] = lang('Неправильное количество блогов');
            }

            if (isset(
$_POST['set_menu']) && ($_POST['set_menu'] == || $_POST['set_menu'] == 0)) {
                
$user['set_menu'] = intval($_POST['set_menu']);
                
mysql_query("UPDATE `user` SET `set_menu` = '$user[set_menu]' WHERE `id` = '$user[id]' LIMIT 1");
            } else {
                
$err[] = lang('Ошибка вида меню');
            }

            if (isset(
$_POST['set_profile']) && ($_POST['set_profile'] == || $_POST['set_profile'] == 0)) {
                
$user['set_profile'] = intval($_POST['set_profile']);
                
mysql_query("UPDATE `user` SET `set_profile` = '$user[set_profile]' WHERE `id` = '$user[id]' LIMIT 1");
            } else {
                
$err[] = lang('Ошибка вида меню');
            }

            
#Смысла фильтровать не вижу
            
$user['set_chat'] = (isset($_POST['set_chat']) && $_POST['set_chat']) ? '1' '0';
            
mysql_query("UPDATE `user` SET `set_chat` = '" $user['set_chat'] . "' WHERE `id` = '" $user['id'] . "' LIMIT 1");

            
$user['set_search'] = (isset($_POST['set_search']) && $_POST['set_search']) ? '1' '0';
            
mysql_query("UPDATE `user` SET `set_search` = '" $user['set_search'] . "' WHERE `id` = '" $user['id'] . "' LIMIT 1");

            
$user['set_news'] = (isset($_POST['set_news']) && $_POST['set_news']) ? '1' '0';
            
mysql_query("UPDATE `user` SET `set_news` = '" $user['set_news'] . "' WHERE `id` = '" $user['id'] . "' LIMIT 1");

            
$user['set_forum'] = (isset($_POST['set_forum']) && $_POST['set_forum']) ? '1' '0';
            
mysql_query("UPDATE `user` SET `set_forum` = '" $user['set_forum'] . "' WHERE `id` = '" $user['id'] . "' LIMIT 1");

            
$user['set_diary'] = (isset($_POST['set_diary']) && $_POST['set_diary']) ? '1' '0';
            
mysql_query("UPDATE `user` SET `set_diary` = '" $user['set_diary'] . "' WHERE `id` = '" $user['id'] . "' LIMIT 1");

            
$user['set_files_include'] = (isset($_POST['set_files_include']) && $_POST['set_files_include']) ? '1' '0';
            
mysql_query("UPDATE `user` SET `set_files_include` = '" $user['set_files_include'] . "' WHERE `id` = '" $user['id'] . "' LIMIT 1");

            
$user['set_news_comments'] = (isset($_POST['set_news_comments']) && $_POST['set_news_comments']) ? '1' '0';
            
mysql_query("UPDATE `user` SET `set_news_comments` = '" $user['set_news_comments'] . "' WHERE `id` = '" $user['id'] . "' LIMIT 1");

            
$_SESSION['message'] = lang("Изменения сохранены");
            
header("Location: settings.php?act=view" SID);
            exit;
        }
        break;

#Вид
    
case 'view':

#Навигация
        
echo "<div class='list-group-item-null list-group-item-grey'><small>";
        echo 
"<a href='/' class='hint--right' data-hint='" lang('На главную') . "'><i class='fa fa-home fa-lg'></i></a> <i class='fa fa-angle-right fa-fw'></i> ";
        echo 
"<a href='/?umenu'>" lang('Кабинет') . "</a> <i class='fa fa-angle-right fa-fw'></i> ";
        echo 
"<a href='/user/settings.php'>" lang('Настройки') . "</a> <i class='fa fa-angle-right fa-fw'></i> ";
        echo 
lang('Вид');
        echo 
"</small></div><br />";

        echo 
"<form name='settings' class='list-group-item-null' action='settings.php?act=view_save' method='POST'>";

        
$doc->Input('set_p_str''Пунктов на страницу'3"$set[p_str]");
        
$doc->Input('set_them_forum_num''Количество выводимых тем форума на главной'3"$user[set_them_forum_num]");
        
$doc->Input('set_them_diary_num''Количество выводимых блогов на главной'3"$user[set_them_diary_num]");
        
$doc->Input('set_chat_str''Количество выводимых сообщений чата на главной'3"$user[set_chat_str]");
        
$doc->Checkbox('set_news''Фото в новостях'1"" . ($user['set_news'] ? " checked='checked'" null) . "");
        
$doc->Checkbox('set_news_comments''Комментарии в новостях'1"" . ($user['set_news_comments'] ? " checked='checked'" null) . "");
        
$doc->Checkbox('set_forum''Вывод тем форума на главной'1"" . ($user['set_forum'] ? " checked='checked'" null) . "");
        
$doc->Checkbox('set_diary''Вывод блогов на главной'1"" . ($user['set_diary'] ? " checked='checked'" null) . "");
        
$doc->Checkbox('set_files_include''Вывод файлов на главной'1"" . ($user['set_files_include'] ? " checked='checked'" null) . "");
        
$doc->Checkbox('set_chat''Вывод сообщений из чата на главной'1"" . ($user['set_chat'] ? " checked='checked'" null) . "");
        
$doc->Checkbox('set_search''Вывод формы поиска на главной'1"" . ($user['set_search'] ? " checked='checked'" null) . "");

        echo 
"<hr>";
        echo 
lang("Вид меню на главной") . "<br />";
        
$doc->Radio('set_menu''Плитка'1"" . ($user['set_menu'] == " checked='checked'" null) . "");
        
$doc->Radio('set_menu''Список'0"" . ($user['set_menu'] == " checked='checked'" null) . "");
        
###########################################7.2.1
        
echo "<hr>";
        echo 
lang("Вид меню в профиле") . "<br />";
        
$doc->Radio('set_profile''Плитка'1"" . ($user['set_profile'] == " checked='checked'" null) . "");
        
$doc->Radio('set_profile''Список'0"" . ($user['set_profile'] == " checked='checked'" null) . "");
        
####################################################

        
echo "<br />";
        
$doc->Button('btn btn-success btn-sm''save''save''Сохранить');
        echo 
"</form>";

        break;

#Общие настройки сохранение
    
case 'other_save':

        if (isset(
$_POST['save'])) {
            
$user['set_files'] = (isset($_POST['set_files']) && $_POST['set_files']) ? '1' '0';
            
mysql_query("UPDATE `user` SET `set_files` = '" mysql_real_escape_string($user['set_files']) . "' WHERE `id` = '" $user['id'] . "' LIMIT 1");

            
$user['set_news_to_mail'] = (isset($_POST['set_news_to_mail']) && $_POST['set_news_to_mail']) ? '1' '0';
            
mysql_query("UPDATE `user` SET `set_news_to_mail` = '" mysql_real_escape_string($user['set_news_to_mail']) . "' WHERE `id` = '" $user['id'] . "' LIMIT 1");

            
$_SESSION['message'] = lang("Изменения сохранены");
            
header("Location: settings.php?act=other" SID);
            exit;
        }
        break;

#Общие настройки
    
case 'other':

#Навигация
        
echo "<div class='list-group-item-null list-group-item-grey'><small>";
        echo 
"<a href='/' class='hint--right' data-hint='" lang('На главную') . "'><i class='fa fa-home fa-lg'></i></a> <i class='fa fa-angle-right fa-fw'></i> ";
        echo 
"<a href='/?umenu'>" lang('Кабинет') . "</a> <i class='fa fa-angle-right fa-fw'></i> ";
        echo 
"<a href='/user/settings.php'>" lang('Настройки') . "</a> <i class='fa fa-angle-right fa-fw'></i> ";
        echo 
lang('Общие');
        echo 
"</small></div><br />";

        echo 
"<form name='settings' class='list-group-item-null' action='settings.php?act=other_save' method='POST'>";

        
$doc->Checkbox('set_files''Выгрузка файлов'1"" . ($user['set_files'] ? " checked='checked'" null) . "");
        
$doc->Checkbox('set_news_to_mail''Присылать новости на E-mail'1"" . ($user['set_news_to_mail'] ? " checked='checked'" null) . "");
        echo 
"<br />";
        
$doc->Button('btn btn-success btn-sm''save''save''Сохранить');
        echo 
"</form>";

        break;
}

require_once 
'sys/inc/tfoot.php';
Онлайн: 1
Реклама