Файл: 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 H . '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(H . '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', 'Новый пароль', 50, null, 'form-control', 'password');
$doc->Input('pass2', 'Подтверждение', 50, null, '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&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 H . '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&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'] > 0 && $_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'] == 3 || $_POST['set_online'] == 2 || $_POST['set_online'] == 1 || $_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'] == 4 || $_POST['set_online_view'] == 3 || $_POST['set_online_view'] == 2 || $_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'] == 3 ? " checked='checked'" : null) . "");
$doc->Radio('set_online', 'Только аватары', 2, "" . ($user['set_online'] == 2 ? " checked='checked'" : null) . "");
$doc->Radio('set_online', 'Данные и аватары', 1, "" . ($user['set_online'] == 1 ? " checked='checked'" : null) . "");
$doc->Radio('set_online', 'Отключить', 0, "" . ($user['set_online'] == 0 ? " checked='checked'" : null) . "");
echo "<hr>";
echo lang("Вид онлайн панели") . "<br />";
$doc->Radio('set_online_view', "" . lang('Онлайн') . " 235 | " . lang('Гостей') . " 452", 1, "" . ($user['set_online_view'] == 1 ? " checked='checked'" : null) . "");
$doc->Radio('set_online_view', "" . lang('Онлайн') . " 235 (" . lang('Гостей') . " 452)", 2, "" . ($user['set_online_view'] == 2 ? " checked='checked'" : null) . "");
$doc->Radio('set_online_view', "" . lang('Онлайн') . " 235 (+452)", 3, "" . ($user['set_online_view'] == 3 ? " checked='checked'" : null) . "");
$doc->Radio('set_online_view', "" . lang('Онлайн') . " 687", 4, "" . ($user['set_online_view'] == 4 ? " 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'] > 0 && $_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'] > 0 && $_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'] > 0 && $_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'] > 0 && $_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'] == 1 || $_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'] == 1 || $_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'] == 1 ? " checked='checked'" : null) . "");
$doc->Radio('set_menu', 'Список', 0, "" . ($user['set_menu'] == 0 ? " checked='checked'" : null) . "");
###########################################7.2.1
echo "<hr>";
echo lang("Вид меню в профиле") . "<br />";
$doc->Radio('set_profile', 'Плитка', 1, "" . ($user['set_profile'] == 1 ? " checked='checked'" : null) . "");
$doc->Radio('set_profile', 'Список', 0, "" . ($user['set_profile'] == 0 ? " 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 H . 'sys/inc/tfoot.php';