Файл: settings.php
Строк: 870
<?php
require 'system/sid.php';
require 'system/config.php';
include 'system/user.php';
include 'system/head.php';
whorm(0, 'settings');
$do = (isset($_GET['do'])) ? $_GET['do'] : NULL;
switch($do) {
default:
echo $div_title . 'Настройки' . $div_end . $div_menu . '
<b>Основное</b> |
<a href="settings.php?do=pass">Сменить пароль</a> |
<a href="settings.php?do=looks">Настройки отображения</a> |
<a href="settings.php?do=privat">Приватность</a> |
<a href="settings.php?do=lenta">Лента</a> |
<a href="settings.php?do=comms">Комментарии</a> |
<a href="settings.php?do=chat">Настройки чата</a> |
<a href="settings.php?do=retpass">Секретный вопрос</a> |
<a href="settings.php?do=style">Стиль сайта</a>' . $div_end;
$_tran = ($user['translit'] == 1)
? 'Вкл'
: 'Выкл';
$_avka = ($user['avka'] == 1)
? 'Вкл'
: 'Выкл';
$_back = ($user['backbutton'] == 1)
? 'Вкл'
: 'Выкл';
echo '<a href="settings.php?do=back">Кнопка возврата:</a> ' . $_back . '<br/>
<a href="settings.php?do=translit">Транслит:</a> ' . $_tran . '<br/>
<a href="settings.php?do=color">Цвет ника</a>
' . PreviewGrad($user['id']) . '
<br/>
<a href="settings.php?do=view_blank">Показ маленьких аватаров:</a> ' . $_avka . '<br/>';
break;
case back:
if (isset($_POST['save'])) {
$b = my_int($_POST['b']);
mysql_query("UPDATE `users` SET `backbutton` = '$b' WHERE `id` = '$user[id]' LIMIT 1");
header('Location: settings.php');
}
echo $div_title . 'Кнопка возврата' . $div_end . '
<form method="post" action="settings.php?do=back">
<input type="radio" name="b" ' . ($user['backbutton'] == 1 ? 'checked' : '') . ' value="1"/> Вкл
<input type="radio" name="b" ' . ($user['backbutton'] == 0 ? 'checked' : '') . ' value="0"/> Выкл
<br/>
<input type="submit" name="save" value="Сохранить"/>
</form>';
break;
case translit:
if (isset($_POST['save']))
{
$t = my_int($_POST['t']);
$value = ($t == 1) ? 1 : 0;
mysql_query("UPDATE `users` SET `translit` = '$value' WHERE `id` = '$user[id]' LIMIT 1");
header('Location: settings.php');
}
echo $div_title . 'Транслит' . $div_end . $div_razdel . '
Транслит нужен тем пользователям, у которых нет на телефоне русских букв.<br/>
Если транслит включен, то все латинские буквы будут изменяться на кириллицу.<br/>
' . $div_end . '
<form method="post" action="settings.php?do=translit">
<label>Транслит:</label>
<input type="radio" name="t" ' . ($user['translit'] == 1 ? 'checked' : '') . ' value="1"/> Вкл
<input type="radio" name="t" ' . ($user['translit'] == 0 ? 'checked' : '') . ' value="2"/> Выкл
<br/>
<input type="submit" name="save" value="Сохранить"/>
</form>';
break;
case view_blank:
if (isset($_POST['save'])) {
$a = my_int($_POST['a']);
$value = ($a == 1) ? 1 : 0;
mysql_query("UPDATE `users` SET `avka` = '$value' WHERE `id` = '$user[id]' LIMIT 1");
header('Location: settings.php');
}
echo $div_title . 'Показ аватаров' . $div_end . '
Показ маленьких аватаров:<br/>
<form method="post" action="settings.php?do=view_blank">
<input type="radio" name="a" ' . ($user['avka'] == 1 ? 'checked' : '') . ' value="1"/> Вкл
<input type="radio" name="a" ' . ($user['avka'] == 0 ? 'checked' : '') . ' value="2"/> Выкл(уменьшает траффик)
<br/>
<input type="submit" name="save" value="Сохранить"/>
</form>';
break;
case chat:
echo $div_title . 'Настройка чата' . $div_end . $div_menu . '
<a href="settings.php?">Основное</a> |
<a href="settings.php?do=pass">Сменить пароль</a> |
<a href="settings.php?do=looks">Настройки отображения</a> |
<a href="settings.php?do=privat">Приватность</a> |
<a href="settings.php?do=lenta">Лента</a> |
<a href="settings.php?do=comms">Комментарии</a> |
<b>Настройки чата</b> |
<a href="settings.php?do=retpass">Секретный вопрос</a> |
<a href="settings.php?do=style">Стиль сайта</a>' . $div_end;
$sis = ($user['sistem_mes'] == 1) ? 'Вкл' : 'Выкл';
echo '<a href="settings.php?do=chat_onp">Сообщений на страницу:</a> ' . $user['room_post'] . '</a><br/>
<a href="settings.php?do=chat_update">Время обновления:</a> ' . $user['refresh'] . '<br/>
<a href="settings.php?do=chat_ent">Уведомления:</a> ' . $sis;
break;
case chat_onp:
if (isset($_POST['save'])) {
$onp = my_int($_POST['onp']);
mysql_query("UPDATE `users` SET `room_post` = '$onp' WHERE `id` = '$user[id]' LIMIT 1");
header('Location: settings.php?do=chat');
}
echo $div_title . 'Кол-во сообщений' . $div_end . '
Количество сообщений на страницу:<br/>
<form method="post" action="settings.php?do=chat_onp">
<select name="onp">
<option value="5" ' . ($user['room_post'] == 5 ? 'selected' : '') . '>5</option>
<option value="10" ' . ($user['room_post'] == 10 ? 'selected' : '') . '>10</option>
<option value="15" ' . ($user['room_post'] == 15 ? 'selected' : '') . '>15</option>
<option value="20" ' . ($user['room_post'] == 20 ? 'selected' : '') . '>20</option>
<option value="25" ' . ($user['room_post'] == 25 ? 'selected' : '') . '>25</option>
<option value="30" ' . ($user['room_post'] == 30 ? 'selected' : '') . '>30</option>
</select>
<br/>
<input type="submit" name="save" value="Сохранить"/>
</form>';
break;
case chat_update:
if (isset($_POST['save'])) {
$update = my_int($_POST['update']);
mysql_query("UPDATE `users` SET `refresh` = '$update' WHERE `id` = '$user[id]' LIMIT 1");
header('Location: settings.php?do=chat');
}
echo $div_title . 'Автообновление' . $div_end . '
Время обновления:<br/>
<form method="post" action="settings.php?do=chat_update">
<select name="update">
<option value="0" ' . ($user['refresh'] == 0 ? 'selected' : '') . '>Выкл</option>
<option value="5" ' . ($user['refresh'] == 5 ? 'selected' : '') . '>5</option>
<option value="10" ' . ($user['refresh'] == 10 ? 'selected' : '') . '>10</option>
<option value="15" ' . ($user['refresh'] == 15 ? 'selected' : '') . '>15</option>
<option value="20" ' . ($user['refresh'] == 20 ? 'selected' : '') . '>20</option>
<option value="25" ' . ($user['refresh'] == 25 ? 'selected' : '') . '>25</option>
<option value="30" ' . ($user['refresh'] == 30 ? 'selected' : '') . '>30</option>
</select>
<br/>
<input type="submit" name="save" value="Сохранить"/><br/>
</form>';
break;
case chat_ent:
if (isset($_POST['save'])) {
$chat_ent = my_int($_POST['chat_ent']);
$value = ($chat_ent == 1) ? 1 : 0;
mysql_query("UPDATE `users` SET `sistem_mes` = '$value' WHERE `id` = '$user[id]' LIMIT 1");
header('Location: settings.php?do=chat');
}
echo $div_title . 'Уведомления' . $div_end . '
Уведомления:<br/>
<form method="post" action="settings.php?do=chat_ent">
<input type="radio" name="chat_ent" ' . ($user['sistem_mes'] == 1 ? 'checked' : '') . ' value="1"/> Вкл
<input type="radio" name="chat_ent" ' . ($user['sistem_mes'] == 0 ? 'checked' : '') . ' value="2"/> Выкл
<br/>
<input type="submit" name="save" value="Сохранить"/><br/>
</form>';
break;
case color:
if (isset($_POST['save'])) {
$color = my_int($_POST['color']);
mysql_query("UPDATE `users` SET `color` = '$color' WHERE `id` = '$user[id]' LIMIT 1");
header('Location: settings.php');
}
echo $div_title . 'Цвет ника' . $div_end . '
<form method="post" action="settings.php?do=color">
<input type="radio" name="color" ' . ($user['color'] == 0 ? 'checked' : '') . ' value="0"/> Стандарт
<br/>
<input type="radio" name="color" ' . ($user['color'] == 1 ? 'checked' : '') . ' value="1"/> ' . GradientLetter('Чёрно-красный', '000000', 'FF0000') . '
<br/>
<input type="radio" name="color" ' . ($user['color'] == 2 ? 'checked' : '') . ' value="2"/> ' . GradientLetter('Чёрно-зелёный', '000000', '00FF00') . '
<br/>
<input type="radio" name="color" ' . ($user['color'] == 3 ? 'checked' : '') . ' value="3"/> ' . GradientLetter('Чёрно-белый', '000000', 'DDE4DA') . '
<br/>
<input type="radio" name="color" ' . ($user['color'] == 4 ? 'checked' : '') . ' value="4"/> ' . GradientLetter('Чёрно-синий', '000000', '0000FF') . '
<br/>
<input type="radio" name="color" ' . ($user['color'] == 5 ? 'checked' : '') . ' value="5"/> ' . GradientLetter('Красно-фиолетовый', 'FF0000', 'A80AEA') . '
<br/>
<input type="radio" name="color" ' . ($user['color'] == 6 ? 'checked' : '') . ' value="6"/> ' . GradientLetter('Сине-голубой', '0000FF', '0ADFEC') . '
<br/>
<input type="radio" name="color" ' . ($user['color'] == 7 ? 'checked' : '') . ' value="7"/> ' . GradientLetter('Оранжево-розовый', 'FCD05B', 'E665F9') . '
<br/>
<input type="radio" name="color" ' . ($user['color'] == 8 ? 'checked' : '') . ' value="8"/> ' . GradientLetter('Серо-синий', 'C3C3C3', '2020EF') . '
<br/>
<input type="radio" name="color" ' . ($user['color'] == 9 ? 'checked' : '') . ' value="9"/> ' . GradientLetter('Зелёно-оранжевый', '4ECF0F', 'FAB600') . '
<br/>
<input type="radio" name="color" ' . ($user['color'] == 10 ? 'checked' : '') . ' value="10"/> ' . GradientLetter('Жёлто-синий', 'F3F016', '3A2FC8') . '
<br/>
<input type="radio" name="color" ' . ($user['color'] == 11 ? 'checked' : '') . ' value="11"/> ' . GradientLetter('Красно-оранжевый', 'E80A24', 'F9BB14') . '
<br/>
<input type="radio" name="color" ' . ($user['color'] == 12 ? 'checked' : '') . ' value="12"/> ' . GradientLetter('Голубо-зелёный', '46A6F7', '0AD90A') . '
<br/>
<input type="radio" name="color" ' . ($user['color'] == 13 ? 'checked' : '') . ' value="13"/> ' . GradientLetter('Розово-чёрный', 'EA18F7', '000000') . '
<br/>
<input type="submit" name="save" value="Выбрать"/>
</form>';
break;
case pass:
echo $div_title . 'Смена пароля' . $div_end . $div_menu . '
<a href="settings.php?">Основное</a> |
<b>Сменить пароль</b> |
<a href="settings.php?do=looks">Настройки отображения</a> |
<a href="settings.php?do=privat">Приватность</a> |
<a href="settings.php?do=lenta">Лента</a> |
<a href="settings.php?do=comms">Комментарии</a> |
<a href="settings.php?do=chat">Настройки чата</a> |
<a href="settings.php?do=retpass">Секретный вопрос</a> |
<a href="settings.php?do=style">Стиль сайта</a>
' . $div_end;
if (isset($_POST['replace'])) {
$oldpass = check($_POST['oldpass']);
$newpass = check($_POST['newpass']);
$newpass2 = check($_POST['newpass2']);
if (!preg_match("!^[a-z0-9]+$!i", $oldpass)) $error .= 'В старом пароле обнаружены запрещенные знаки!';
elseif ($user['pass'] != $oldpass) $error .= 'Старый пароль введен не верно!';
elseif (!preg_match("!^[a-z0-9]+$!i", $newpass)) $error .= 'В новом пароле обнаружены запрещенные знаки!';
elseif (!preg_match("!^[a-z0-9]+$!i", $newpass2)) $error .= 'В новом пароле обнаружены запрещенные знаки!';
elseif (mb_strlen($newpass, 'UTF8') < 6) $error .= 'Пароль не должен быть короче шести символов!';
elseif (mb_strlen($newpass2, 'UTF8') < 6) $error .= 'Пароль не должен быть короче шести символов!';
elseif ($newpass !== $newpass2) $error .= 'Пароли не совпадают!';
elseif (is_numeric($newpass) || is_numeric($newpass2)) $error .= 'Слишком простой пароль, используйте буквы и цифры!';
if (empty($error)) {
mysql_query("UPDATE `users` SET `pass` = '$newpass' WHERE `id` = '$user[id]' LIMIT 1");
msg('Пароль успешно изменен! Авторизируйтесь заново.');
} else {
err($error);
}
}
echo '<form method="post" action="settings.php?do=pass">
<label>Старый пароль:</label><br/>
<input type="password" name="oldpass"/>
<br/>
<label>Новый пароль:</label><br/>
<input type="password" name="newpass"/>
<br/>
<label>Подтверждение пароля:</label><br/>
<input type="password" name="newpass2"/>
<br/>
<input type="submit" name="replace" value="Изменить"/>
</form>';
break;
case looks:
echo $div_title . 'Настройка отображения' . $div_end . $div_menu . '
<a href="settings.php?">Основное</a> |
<a href="settings.php?do=pass">Сменить пароль</a> |
<b>Настройки отображения</b> |
<a href="settings.php?do=privat">Приватность</a> |
<a href="settings.php?do=lenta">Лента</a> |
<a href="settings.php?do=comms">Комментарии</a> |
<a href="settings.php?do=chat">Настройки чата</a> |
<a href="settings.php?do=retpass">Секретный вопрос</a> |
<a href="settings.php?do=style">Стиль сайта</a>' . $div_end;
echo $div_razdel . 'Кол-во на страницу:
' . $div_end . '
<a href="settings.php?do=onp_comments">комментариев:</a> ' . $user['onp_comments'] . '
<br/>
<a href="settings.php?do=onp_files">файлов:</a> ' . $user['onp_files'] . '
<br/>
<a href="settings.php?do=onp_albums">фотоальбомов:</a> ' . $user['onp_albums'] . '
<br/>
<a href="settings.php?do=onp_photos">фотографий:</a> ' . $user['onp_photos'] . '
<br/>
<a href="settings.php?do=onp_favs">заметок:</a> ' . $user['onp_favs'] . '
<br/>
<a href="settings.php?do=onp_themes">тем форума:</a> ' . $user['onp_themes'] . '
<br/>
<a href="settings.php?do=onp_privats">сообщений(личка):</a> ' . $user['onp_privats'] . '
<br/>
<a href="settings.php?do=onp_prevs">Размер превью:</a> ' . $user['onp_prevs'] . 'x' . $user['onp_prevs'];
break;
case onp_favs:
echo $div_title . 'Кол-во заметок' . $div_end;
if (isset($_POST['ok'])) {
$favs = my_int($_POST['favs']);
mysql_query("UPDATE `users` SET `onp_favs` = '$favs' WHERE `id` = '$user[id]' LIMIT 1");
header('Location: settings.php?do=looks');
}
echo 'Количество заметок на страницу:<br/>
<form method="post" action="settings.php?do=onp_favs">
<select name="favs">
<option value="5" ' . ($user['onp_favs'] == 5 ? 'selected' : '') . '>5</option>
<option value="8" ' . ($user['onp_favs'] == 8 ? 'selected' : '') . '>8</option>
<option value="10" ' . ($user['onp_favs'] == 10 ? 'selected' : '') . '>10</option>
<option value="12" ' . ($user['onp_favs'] == 12 ? 'selected' : '') . '>12</option>
<option value="15" ' . ($user['onp_favs'] == 15 ? 'selected' : '') . '>15</option>
</select>
<br/>
<input type="submit" name="ok" value="Сохранить"/>
<a href="settings.php?do=looks">Назад</a>';
break;
case onp_comments:
echo $div_title . 'Кол-во комментариев' . $div_end;
if (isset($_POST['ok'])) {
$comm = my_int($_POST['comm']);
mysql_query("UPDATE `users` SET `onp_comments` = '$comm' WHERE `id` = '$user[id]' LIMIT 1");
header('Location: settings.php?do=looks');
}
echo 'Количество комментариев на страницу:<br/>
<form method="post" action="settings.php?do=onp_comments">
<select name="comm">
<option value="5" ' . ($user['onp_comments'] == 5 ? 'selected' : '') . '>5</option>
<option value="8" ' . ($user['onp_comments'] == 8 ? 'selected' : '') . '>8</option>
<option value="10" ' . ($user['onp_comments'] == 10 ? 'selected' : '') . '>10</option>
<option value="12" ' . ($user['onp_comments'] == 12 ? 'selected' : '') . '>12</option>
<option value="15" ' . ($user['onp_comments'] == 15 ? 'selected' : '') . '>15</option>
</select>
<br/>
<input type="submit" name="ok" value="Сохранить"/>
<a href="settings.php?do=looks">Назад</a>';
break;
case onp_files:
echo $div_title . 'Кол-во файлов' . $div_end;
if (isset($_POST['ok'])) {
$fil = my_int($_POST['fil']);
mysql_query("UPDATE `users` SET `onp_files` = '$fil' WHERE `id` = '$user[id]' LIMIT 1");
header('Location: settings.php?do=looks');
}
echo 'Количество файлов:<br/>
<form method="post" action="settings.php?do=onp_files">
<select name="fil">
<option value="5" ' . ($user['onp_files'] == 5 ? 'selected' : '') . '>5</option>
<option value="8" ' . ($user['onp_files'] == 8 ? 'selected' : '') . '>8</option>
<option value="10" ' . ($user['onp_files'] == 10 ? 'selected' : '') . '>10</option>
<option value="12" ' . ($user['onp_files'] == 12 ? 'selected' : '') . '>12</option>
<option value="15" ' . ($user['onp_files'] == 15 ? 'selected' : '') . '>15</option>
</select>
<br/>
<input type="submit" name="ok" value="Сохранить"/>
<a href="settings.php?do=looks">Назад</a>';
break;
case onp_albums:
echo $div_title . 'Кол-во альбомов' . $div_end;
if (isset($_POST['ok'])) {
$albums = my_int($_POST['albums']);
mysql_query("UPDATE `users` SET `onp_albums` = '$albums' WHERE `id` = '$user[id]' LIMIT 1");
header('Location: settings.php?do=looks');
}
echo 'Количество фотоальбомов на страницу:<br/>
<form method="post" action="settings.php?do=onp_albums">
<select name="albums">
<option value="5" ' . ($user['onp_albums'] == 5 ? 'selected' : '') . '>5</option>
<option value="8" ' . ($user['onp_albums'] == 8 ? 'selected' : '') . '>8</option>
<option value="10" ' . ($user['onp_albums'] == 10 ? 'selected' : '') . '>10</option>
<option value="12" ' . ($user['onp_albums'] == 12 ? 'selected' : '') . '>12</option>
<option value="15" ' . ($user['onp_albums'] == 15 ? 'selected' : '') . '>15</option>
</select>
<br/>
<input type="submit" name="ok" value="Сохранить"/>
<a href="settings.php?do=looks">Назад</a>';
break;
case onp_photos:
echo $div_title . 'Кол-во фотографий' . $div_end;
if (isset($_POST['ok'])) {
$photos = my_int($_POST['photos']);
mysql_query("UPDATE `users` SET `onp_photos` = '$photos' WHERE `id` = '$user[id]' LIMIT 1");
header('Location: settings.php?do=looks');
}
echo 'Количество фотографий на страницу:<br/>
<form method="post" action="settings.php?do=onp_photos">
<select name="photos">
<option value="5" ' . ($user['onp_photos'] == 5 ? 'selected' : '') . '>5</option>
<option value="8" ' . ($user['onp_photos'] == 8 ? 'selected' : '') . '>8</option>
<option value="10" ' . ($user['onp_photos'] == 10 ? 'selected' : '') . '>10</option>
<option value="12" ' . ($user['onp_photos'] == 12 ? 'selected' : '') . '>12</option>
<option value="15" ' . ($user['onp_photos'] == 15 ? 'selected' : '') . '>15</option>
</select>
<br/>
<input type="submit" name="ok" value="Сохранить"/>
<a href="settings.php?do=looks">Назад</a>';
break;
case onp_themes:
echo $div_title . 'Кол-во тем форума' . $div_end;
if (isset($_POST['ok'])) {
$themes = my_int($_POST['themes']);
mysql_query("UPDATE `users` SET `onp_themes` = '$themes' WHERE `id` = '$user[id]' LIMIT 1");
header('Location: settings.php?do=looks');
}
echo 'Количество тем форума на страницу:<br/>
<form method="post" action="settings.php?do=onp_themes">
<select name="themes">
<option value="5" ' . ($user['onp_themes'] == 5 ? 'selected' : '') . '>5</option>
<option value="8" ' . ($user['onp_themes'] == 8 ? 'selected' : '') . '>8</option>
<option value="10" ' . ($user['onp_themes'] == 10 ? 'selected' : '') . '>10</option>
<option value="12" ' . ($user['onp_themes'] == 12 ? 'selected' : '') . '>12</option>
<option value="15" ' . ($user['onp_themes'] == 15 ? 'selected' : '') . '>15</option>
</select>
<br/>
<input type="submit" name="ok" value="Сохранить"/>
<a href="settings.php?do=looks">Назад</a>';
break;
case onp_privats:
echo $div_title . 'Кол-во сообщений' . $div_end;
if (isset($_POST['ok'])) {
$privats = my_int($_POST['privats']);
mysql_query("UPDATE `users` SET `onp_privats` = '$privats' WHERE `id` = '$user[id]' LIMIT 1");
header('Location: settings.php?do=looks');
}
echo 'Количество сообщений на страницу:<br/>
<form method="post" action="settings.php?do=onp_privats">
<select name="privats">
<option value="5" ' . ($user['onp_privats'] == 5 ? 'selected' : '') . '>5</option>
<option value="8" ' . ($user['onp_privats'] == 8 ? 'selected' : '') . '>8</option>
<option value="10" ' . ($user['onp_privats'] == 10 ? 'selected' : '') . '>10</option>
<option value="12" ' . ($user['onp_privats'] == 12 ? 'selected' : '') . '>12</option>
<option value="15" ' . ($user['onp_privats'] == 15 ? 'selected' : '') . '>15</option>
</select>
<br/>
<input type="submit" name="ok" value="Сохранить"/>
<a href="settings.php?do=looks">Назад</a>';
break;
case onp_prevs:
echo $div_title . 'Размер превью' . $div_end;
if (isset($_POST['ok'])) {
$prevs = my_int($_POST['prevs']);
mysql_query("UPDATE `users` SET `onp_prevs` = '$prevs' WHERE `id` = '$user[id]' LIMIT 1");
header('Location: settings.php?do=looks');
}
echo '<label>Размер превью:<label><br/>
<form method="post" action="settings.php?do=onp_prevs">
<select name="prevs">
<option value="40" ' . ($user['onp_prevs'] == 40 ? 'selected' : '') . '>40x40</option>
<option value="80" ' . ($user['onp_prevs'] == 80 ? 'selected' : '') . '>80x80</option>
<option value="128" ' . ($user['onp_prevs'] == 128 ? 'selected' : '') . '>128x128</option>
<option value="176" ' . ($user['onp_prevs'] == 176 ? 'selected' : '') . '>176x176</option>
<option value="240" ' . ($user['onp_prevs'] == 240 ? 'selected' : '') . '>240x240</option>
</select>
<br/>
<input type="submit" name="ok" value="Сохранить"/>
<a href="settings.php?do=looks">Назад</a>';
break;
case privat:
echo $div_title . 'Настройка приватности' . $div_end . $div_menu . '
<a href="settings.php?">Основное</a> |
<a href="settings.php?do=pass">Сменить пароль</a> |
<a href="settings.php?do=looks">Настройки отображения</a> |
<b>Приватность</b> |
<a href="settings.php?do=lenta">Лента</a> |
<a href="settings.php?do=comms">Комментарии</a> |
<a href="settings.php?do=chat">Настройки чата</a> |
<a href="settings.php?do=retpass">Секретный вопрос</a> |
<a href="settings.php?do=style">Стиль сайта</a>' . $div_end;
$p_mail = ($user['p_mail'] == 1) ? 'Все' : ($user['p_mail'] == 2 ? 'Никто' : 'Только друзья');
$p_wall = ($user['p_wall'] == 1) ? 'Все' : 'Только друзья';
$p_r_wall = ($user['p_r_wall'] == 1) ? 'Все' : 'Только друзья';
if ($user['p_date'] == 1) {
$p_date = 'Все';
} elseif ($user['p_date'] == 0) {
$p_date = 'Только друзья';
} elseif ($user['p_date'] == 2) {
$p_date = 'Никто';
}
if ($user['p_friends'] == 1) {
$p_friends = 'Все';
} elseif ($user['p_friends'] == 0) {
$p_friends = 'Только друзья';
} elseif ($user['p_friends'] == 2) {
$p_friends = 'Никто';
}
echo $div_razdel . 'Кто может
' . $div_end . '
<a href="settings.php?do=p_mail">писать мне личные сообщения:</a> ' . $p_mail . '
<br/>
<a href="settings.php?do=p_wall">оставлять сообщения у меня на стене:</a> ' . $p_wall . '
<br/>
<a href="settings.php?do=p_r_wall">читать сообщения у меня на стене:</a> ' . $p_r_wall . '
<br/>
<a href="settings.php?do=p_date">видеть мою дату рождения:</a> ' . $p_date . '
<br/>
<a href="settings.php?do=p_friends">видеть моих друзей:</a> ' . $p_friends;
break;
case p_mail:
echo $div_title . 'Личные сообщения' . $div_end;
if (isset($_POST['save']))
{
$mail = my_int($_POST['mail']);
$cause = trim(mysql_real_escape_string(check($_POST['cause'])));
if ($mail != 2)
{
err('Произошла ошибка!');
include 'system/foot.php';
exit();
}
elseif (empty($cause))
{
err('Вы должны указать причину!');
include 'system/foot.php';
exit();
}
else
{
// Антиреклама
$_ant = mysql_fetch_assoc(mysql_query("SELECT `on_rekl`, `text_rekl` FROM `setting` WHERE `ids` = '1'"));
if ($_ant['on_rekl'] == 1 && filesize($_SERVER['DOCUMENT_ROOT'] . '/domains.dat') > 0) {
$ex = explode(',', file_get_contents('domains.dat'));
foreach($ex as $value) {
if ($user['level'] != 4 && $user['level'] != 5 && !preg_match('/[url=http://(.*)[/url]/si', $cause)) {
$cause = preg_replace("/(ws|,|.|*|_|-|+)+$value/si", $_ant['text_rekl'], $cause);
}
}
}
mysql_query("UPDATE `users` SET `p_mail` = '2', cause = '$cause' WHERE `id` = '$user[id]' LIMIT 1");
header('Location: settings.php?do=privat');
}
}
if (isset($_POST['ok']))
{
$mail = my_int($_POST['mail']);
if ($mail == 2)
{
echo '<form method="post" action="settings.php?do=p_mail">
<label>Укажите причину, по которой вам не могут писать:</label>
<br/>
<input type="text" name="cause" value="' . $user['cause'] . '"/>
<br/>
<input type="hidden" name="mail" value="2"/>
<input type="submit" name="save" value="Сохранить"/>
</form>';
include 'system/foot.php';
exit();
}
else
{
mysql_query("UPDATE `users` SET `p_mail` = '$mail' WHERE `id` = '$user[id]' LIMIT 1");
header('Location: settings.php?do=privat');
}
}
echo 'Кто может писать мне личные сообщения:<br/>
<form method="post" action="settings.php?do=p_mail">
<input type="radio" name="mail" ' . ($user['p_mail'] == 1 ? 'checked' : '') . ' value="1"/> Все
<br/>
<input type="radio" name="mail" ' . ($user['p_mail'] == 0 ? 'checked' : '') . ' value="0"/> Только друзья и контакты
<br/>
<input type="radio" name="mail" ' . ($user['p_mail'] == 2 ? 'checked' : '') . ' value="2"/> Никто
<br/>
<input type="submit" name="ok" value="Сохранить"/>
</form>
<a href="settings.php?do=privat">Назад</a>';
break;
case p_wall:
echo $div_title . 'Сообщения на стене' . $div_end;
if (isset($_POST['ok'])) {
$wall = my_int($_POST['wall']);
mysql_query("UPDATE `users` SET `p_wall` = '$wall' WHERE `id` = '$user[id]' LIMIT 1");
header('Location: settings.php?do=privat');
}
echo 'Кто может оставлять сообщения у меня на стене:<br/>
<form method="post" action="settings.php?do=p_wall">
<input type="radio" name="wall" ' . ($user['p_wall'] == 1 ? 'checked' : '') . ' value="1"/> Все
<br/>
<input type="radio" name="wall" ' . ($user['p_wall'] == 0 ? 'checked' : '') . ' value="0"/> Только друзья и контакты
<br/>
<input type="submit" name="ok" value="Сохранить"/>
</form>
<a href="settings.php?do=privat">Назад</a>';
break;
case p_r_wall:
echo $div_title . 'Чтение стены' . $div_end;
if (isset($_POST['ok'])) {
$wall = my_int($_POST['wall']);
mysql_query("UPDATE `users` SET `p_r_wall` = '$wall' WHERE `id` = '$user[id]' LIMIT 1");
header('Location: settings.php?do=privat');
}
echo 'Кто может читать сообщения у меня на стене:<br/>
<form method="post" action="settings.php?do=p_r_wall">
<input type="radio" name="wall" ' . ($user['p_r_wall'] == 1 ? 'checked' : '') . ' value="1"/> Все
<br/>
<input type="radio" name="wall" ' . ($user['p_r_wall'] == 0 ? 'checked' : '') . ' value="0"/> Только друзья и контакты
<br/>
<input type="submit" name="ok" value="Сохранить"/>
</form>
<a href="settings.php?do=privat">Назад</a>';
break;
case p_date:
echo $div_title . 'Дата рождения' . $div_end;
if (isset($_POST['ok'])) {
$date = my_int($_POST['date']);
mysql_query("UPDATE `users` SET `p_date` = '$date' WHERE `id` = '$user[id]' LIMIT 1");
header('Location: settings.php?do=privat');
}
echo 'Кто может видеть мою дату рождения:<br/>
<form method="post" action="settings.php?do=p_date">
<input type="radio" name="date" ' . ($user['p_date'] == 1 ? 'checked' : '') . ' value="1"/> Все
<br/>
<input type="radio" name="date" ' . ($user['p_date'] == 0 ? 'checked' : '') . ' value="0"/> Только друзья и контакты
<br/>
<input type="radio" name="date" ' . ($user['p_date'] == 2 ? 'checked' : '') . ' value="2"/> Только я
<br/>
<input type="submit" name="ok" value="Сохранить"/>
</form>
<a href="settings.php?do=privat">Назад</a>';
break;
case p_friends:
echo $div_title . 'Список друзей' . $div_end;
if (isset($_POST['ok'])) {
$friends = my_int($_POST['friends']);
mysql_query("UPDATE `users` SET `p_friends` = '$friends' WHERE `id` = '$user[id]' LIMIT 1");
header('Location: settings.php?do=privat');
}
echo 'Кто может видеть список моих друзей:<br/>
<form method="post" action="settings.php?do=p_friends">
<input type="radio" name="friends" ' . ($user['p_friends'] == 1 ? 'checked' : '') . ' value="1"/> Все
<br/>
<input type="radio" name="friends" ' . ($user['p_friends'] == 0 ? 'checked' : '') . ' value="0"/> Только друзья и контакты
<br/>
<input type="radio" name="friends" ' . ($user['p_friends'] == 2 ? 'checked' : '') . ' value="2"/> Никто
<br/>
<input type="submit" name="ok" value="Сохранить"/>
</form>
<a href="settings.php?do=privat">Назад</a>';
break;
case lenta:
echo $div_title . 'Настройка ленты' . $div_end . $div_menu . '
<a href="settings.php?">Основное</a> |
<a href="settings.php?do=pass">Сменить пароль</a> |
<a href="settings.php?do=looks">Настройки отображения</a> |
<a href="settings.php?do=privat">Приватность</a> |
<b>Лента</b> |
<a href="settings.php?do=comms">Комментарии</a> |
<a href="settings.php?do=chat">Настройки чата</a> |
<a href="settings.php?do=retpass">Секретный вопрос</a> |
<a href="settings.php?do=style">Стиль сайта</a>' . $div_end;
if (isset($_POST['ok'])) {
$fr_lenta_files = my_int($_POST['fr_lenta_files']);
$fr_lenta_photos = my_int($_POST['fr_lenta_photos']);
$fr_lenta_friends = my_int($_POST['fr_lenta_friends']);
$my_lenta_files = my_int($_POST['my_lenta_files']);
$my_lenta_photos = my_int($_POST['my_lenta_photos']);
$my_lenta_friends = my_int($_POST['my_lenta_friends']);
mysql_query("UPDATE `users` SET
`fr_lenta_files` = '$fr_lenta_files',
`fr_lenta_photos` = '$fr_lenta_photos',
`fr_lenta_friends` = '$fr_lenta_friends',
`my_lenta_files` = '$my_lenta_files',
`my_lenta_photos` = '$my_lenta_photos',
`my_lenta_friends` = '$my_lenta_friends'
WHERE `id` = '$user[id]' LIMIT 1");
header('Location: settings.php?do=lenta');
}
$fr_lenta_files = ($user['fr_lenta_files'] == 1) ? 'checked="checked"' : '';
$fr_lenta_photos = ($user['fr_lenta_photos'] == 1) ? 'checked="checked"' : '';
$fr_lenta_friends = ($user['fr_lenta_friends'] == 1) ? 'checked="checked"' : '';
$my_lenta_files = ($user['my_lenta_files'] == 1) ? 'checked="checked"' : '';
$my_lenta_photos = ($user['my_lenta_photos'] == 1) ? 'checked="checked"' : '';
$my_lenta_friends = ($user['my_lenta_friends'] == 1) ? 'checked="checked"' : '';
echo $div_razdel . '
Оповещать друзей об обновлениях моей страницы, связанных с разделами:
' . $div_end . '
<form method="post" action="settings.php?do=lenta">
<input type="checkbox" name="fr_lenta_files" ' . $fr_lenta_files . ' value="1"/> Файлы
<br/>
<input type="checkbox" name="fr_lenta_photos" ' . $fr_lenta_photos . ' value="1"/> Фотографии
<br/>
<input type="checkbox" name="fr_lenta_friends" ' . $fr_lenta_friends . ' value="1"/> Друзья
' . $div_razdel . '
Оповещать меня в ленте об обновлениях, связанных с разделами:
' . $div_end . '
<input type="checkbox" name="my_lenta_files" ' . $my_lenta_files . ' value="1"/> Файлы
<br/>
<input type="checkbox" name="my_lenta_photos" ' . $my_lenta_photos . ' value="1"/> Фотографии
<br/>
<input type="checkbox" name="my_lenta_friends" ' . $my_lenta_friends . ' value="1"/> Друзья
<br/>
<input type="submit" name="ok" value="Сохранить"/>
</form>';
break;
case comms:
echo $div_title . 'Настройка комментариев' . $div_end . $div_menu . '
<a href="settings.php?">Основное</a> |
<a href="settings.php?do=pass">Сменить пароль</a> |
<a href="settings.php?do=looks">Настройки отображения</a> |
<a href="settings.php?do=privat">Приватность</a> |
<a href="settings.php?do=lenta">Лента</a> |
<b>Комментарии</b> |
<a href="settings.php?do=chat">Настройки чата</a> |
<a href="settings.php?do=retpass">Секретный вопрос</a> |
<a href="settings.php?do=style">Стиль сайта</a>' . $div_end;
if (isset($_POST['ok'])) {
$comm_files = my_int($_POST['comm_files']);
$comm_photos = my_int($_POST['comm_photos']);
$comm_forum = my_int($_POST['comm_forum']);
$comm_wall = my_int($_POST['comm_wall']);
mysql_query("UPDATE `users` SET
`comm_files` = '$comm_files',
`comm_photos` = '$comm_photos',
`comm_forum` = '$comm_forum',
`comm_wall` = '$comm_wall'
WHERE `id` = '$user[id]' LIMIT 1");
header('Location: settings.php?do=comms');
}
$comm_files = ($user['comm_files'] == 1) ? 'checked="checked"' : '';
$comm_photos = ($user['comm_photos'] == 1) ? 'checked="checked"' : '';
$comm_forum = ($user['comm_forum'] == 1) ? 'checked="checked"' : '';
$comm_wall = ($user['comm_wall'] == 1) ? 'checked="checked"' : '';
echo $div_razdel . '
Оповещать меня в ленте о комментариях в разделах:
' . $div_end . '
<form method="post" action="settings.php?do=comms">
<input type="checkbox" name="comm_files" ' . $comm_files . ' value="1"/> Файлы
<br/>
<input type="checkbox" name="comm_photos" ' . $comm_photos . ' value="1"/> Фотографии
<br/>
<input type="checkbox" name="comm_forum" ' . $comm_forum . ' value="1"/> Форум
<br/>
<input type="checkbox" name="comm_wall" ' . $comm_wall . ' value="1"/> Стена
<br/>
<input type="submit" name="ok" value="Сохранить"/>
</form>';
break;
case retpass:
echo $div_title . 'Секретный вопрос' . $div_end . $div_menu . '
<a href="settings.php?do=pass">Основное</a> |
<a href="settings.php?do=pass">Сменить пароль</a> |
<a href="settings.php?do=looks">Настройки отображения</a> |
<a href="settings.php?do=privat">Приватность</a> |
<a href="settings.php?do=lenta">Лента</a> |
<a href="settings.php?do=comms">Комментарии</a> |
<a href="settings.php?do=chat">Настройки чата</a> |
<b>Секретный вопрос</b> |
<a href="settings.php?do=style">Стиль сайта</a>' . $div_end;
if (isset($_POST['ok'])) {
$ret = my_int($_POST['ret']);
$answer = trim(mysql_real_escape_string(check($_POST['answer'])));
if (!empty($ret) && empty($answer)) {
err('Не заполнен секретный ответ!');
} elseif (empty($ret)) {
mysql_query("UPDATE `users` SET `quest` = '0', `answer` = '' WHERE `id` = '$user[id]' LIMIT 1");
header('Location: settings.php?do=retpass');
} else {
mysql_query("UPDATE `users` SET `quest` = '$ret', `answer` = '$answer' WHERE `id` = '$user[id]' LIMIT 1");
header('Location: settings.php?do=retpass');
}
}
if ($user['quest'] == 1) {
echo $div_razdel . 'Девичья фамилия матери: ' . $user['answer'] . $div_end;
}
elseif ($user['quest'] == 2) {
echo $div_razdel . 'Кличка домашнего животного: ' . $user['answer'] . $div_end;
}
elseif ($user['quest'] == 3) {
echo $div_razdel . 'Номер паспорта: ' . $user['answer'] . $div_end;
}
elseif ($user['quest'] == 4) {
echo $div_razdel . 'Любимое блюдо: ' . $user['answer'] . $div_end;
}
elseif ($user['quest'] == 5) {
echo $div_razdel . 'Любимый цвет: ' . $user['answer'] . $div_end;
}
else {
err('Секретный вопрос не установлен!');
}
echo '<form method="post" action="settings.php?do=retpass">
<label>Выберите секретный вопрос:</label><br/>
<select name="ret">
<option value="0">Не выбрано</option>
<option value="1">Девичья фамилия матери</option>
<option value="2">Кличка домашнего животного</option>
<option value="3">Номер паспорта</option>
<option value="4">Любимое блюдо</option>
<option value="5">Любимый цвет</option>
</select>
<br/>
<label>Ответ на вопрос:</label><br/>
<input type="text" name="answer" maxlength="20"/>
<br/>
<input type="submit" name="ok" value="Сохранить"/>
</form>';
break;
case style:
echo $div_title . 'Стиль сайта' . $div_end . $div_menu . '
<a href="settings.php?do=pass">Основное</a> |
<a href="settings.php?do=pass">Сменить пароль</a> |
<a href="settings.php?do=looks">Настройки отображения</a> |
<a href="settings.php?do=privat">Приватность</a> |
<a href="settings.php?do=lenta">Лента</a> |
<a href="settings.php?do=comms">Комментарии</a> |
<a href="settings.php?do=chat">Настройки чата</a> |
<a href="settings.php?do=retpass">Секретный вопрос</a> |
<b>Стиль сайта</b>' . $div_end;
if (isset($_POST['ok']))
{
$s = my_check($_POST['s']);
$e = explode('.', $s);
mysql_query("UPDATE users SET style = '$e[0]' WHERE id = '$user[id]' LIMIT 1");
header('Location: ?');
}
echo '<form method="post" action="?do=style">
<select name="s">';
$ver_A = glob('styles/*.css');
for($a = 0, $b = sizeof($ver_A); $a < $b; ++$a)
{
$v = basename($ver_A[$a]);
$rename = str_replace($v, 'Стиль #' . ($a + 1), $v);
echo '<option value="' . $v . '" ' . ($v == $user['style'] . '.css' ? 'selected' : '') . '>' . $rename . '</option>';
}
echo '</select>
<br/>
<input type="submit" name="ok" value="Изменить"/>
</form>';
break;
}
include 'system/foot.php';
?>