Вход Регистрация
Файл: 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'] == 'checked' '') . ' value="1"/> Вкл
     <input type="radio" name="b" ' 
. ($user['backbutton'] == '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) ? 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'] == 'checked' '') . ' value="1"/> Вкл
     <input type="radio" name="t" ' 
. ($user['translit'] == '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) ? 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'] == 'checked' '') . ' value="1"/> Вкл
     <input type="radio" name="a" ' 
. ($user['avka'] == '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'] == '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'] == 'selected' '') . '>Выкл</option>
     <option value="5" ' 
. ($user['refresh'] == '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) ? 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'] == 'checked' '') . ' value="1"/> Вкл
     <input type="radio" name="chat_ent" ' 
. ($user['sistem_mes'] == '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'] == 'checked' '') . ' value="0"/> Стандарт
     <br/>
     <input type="radio" name="color" ' 
. ($user['color'] == 'checked' '') . ' value="1"/> ' GradientLetter('Чёрно-красный''000000''FF0000') . '
     <br/>
     <input type="radio" name="color" ' 
. ($user['color'] == 'checked' '') . ' value="2"/> ' GradientLetter('Чёрно-зелёный''000000''00FF00') . '
     <br/>
     <input type="radio" name="color" ' 
. ($user['color'] == 'checked' '') . ' value="3"/> ' GradientLetter('Чёрно-белый''000000''DDE4DA') . '
     <br/>
     <input type="radio" name="color" ' 
. ($user['color'] == 'checked' '') . ' value="4"/> ' GradientLetter('Чёрно-синий''000000''0000FF') . '
     <br/>
     <input type="radio" name="color" ' 
. ($user['color'] == 'checked' '') . ' value="5"/> ' GradientLetter('Красно-фиолетовый''FF0000''A80AEA') . '
     <br/>
     <input type="radio" name="color" ' 
. ($user['color'] == 'checked' '') . ' value="6"/> ' GradientLetter('Сине-голубой''0000FF''0ADFEC') . '
     <br/>
     <input type="radio" name="color" ' 
. ($user['color'] == 'checked' '') . ' value="7"/> ' GradientLetter('Оранжево-розовый''FCD05B''E665F9') . '
     <br/>
     <input type="radio" name="color" ' 
. ($user['color'] == 'checked' '') . ' value="8"/> ' GradientLetter('Серо-синий''C3C3C3''2020EF') . '
     <br/>
     <input type="radio" name="color" ' 
. ($user['color'] == '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'] == 'selected' '') . '>5</option>
          <option value="8" ' 
. ($user['onp_favs'] == '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'] == 'selected' '') . '>5</option>
          <option value="8" ' 
. ($user['onp_comments'] == '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'] == 'selected' '') . '>5</option>
          <option value="8" ' 
. ($user['onp_files'] == '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'] == 'selected' '') . '>5</option>
          <option value="8" ' 
. ($user['onp_albums'] == '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'] == 'selected' '') . '>5</option>
          <option value="8" ' 
. ($user['onp_photos'] == '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'] == 'selected' '') . '>5</option>
          <option value="8" ' 
. ($user['onp_themes'] == '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'] == 'selected' '') . '>5</option>
          <option value="8" ' 
. ($user['onp_privats'] == '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'] == 'Никто' 'Только друзья');
    
$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'] == && filesize($_SERVER['DOCUMENT_ROOT'] . '/domains.dat') > 0) {
            
$ex explode(','file_get_contents('domains.dat'));
        foreach(
$ex as $value) {
            if (
$user['level'] != && $user['level'] != && !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'] == 'checked' '') . ' value="1"/> Все
          <br/>
          <input type="radio" name="mail" ' 
. ($user['p_mail'] == 'checked' '') . ' value="0"/> Только друзья и контакты
          <br/>
          <input type="radio" name="mail" ' 
. ($user['p_mail'] == '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'] == 'checked' '') . ' value="1"/> Все
          <br/>
          <input type="radio" name="wall" ' 
. ($user['p_wall'] == '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'] == 'checked' '') . ' value="1"/> Все
          <br/>
          <input type="radio" name="wall" ' 
. ($user['p_r_wall'] == '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'] == 'checked' '') . ' value="1"/> Все
          <br/>
          <input type="radio" name="date" ' 
. ($user['p_date'] == 'checked' '') . ' value="0"/> Только друзья и контакты
          <br/>
          <input type="radio" name="date" ' 
. ($user['p_date'] == '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'] == 'checked' '') . ' value="1"/> Все
          <br/>
          <input type="radio" name="friends" ' 
. ($user['p_friends'] == 'checked' '') . ' value="0"/> Только друзья и контакты
          <br/>
          <input type="radio" name="friends" ' 
. ($user['p_friends'] == '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';
?>
Онлайн: 1
Реклама