Файл: backup/user/setting.php
Строк: 183
<?
require_once('../core/start.php');
func::is_auth();
$title = 'Настройки';
require_once(root.'core/header.php');
echo '<div class="wizart">'.$title.'</div>';
func::head_menu();
switch($do) {
default:
echo '<div class="main"><img src="/icons/nav.png" alt=""/> Общее <img src="/icons/nav.png" alt=""/> <a href="?do=privat">Приватность</a> <img src="/icons/nav.png" alt=""/> <a href="?do=security">Безопасность</a></div>';
if(isset($_POST['ok'])){
$num = abs(intval($_POST['num']));
$sdvig = func::check($_POST['sdvig']);
if($num<3 OR $num>20){
func::error('Не меньше 3 и не больше 20 пунктов!');
require_once(root.'core/footer.php');
exit();
}
$sort = func::num($_POST['sort']);
core::$dbs->query("UPDATE `users` SET `sdvig` = ?, `num` = ?, `sort` = ? WHERE `id` = ? LIMIT 1",array($sdvig,$num,$sort,$user['id']));
header('location:?');
}
echo '<form action="?" method="post">Временной сдвиг:<br/><input type="text" name="sdvig" value="'.$user['sdvig'].'"/><br/>Пунктов на странице:<br/><input type="text" name="num" value="'.$user['num'].'"/><br/>Сортировка постов на форуме:<br/><select name="sort">';
if($user['sort']==1){
echo '<option value="1">Новые внизу</option>';
}elseif($user['sort']==2){
echo '<option value="2">Новые вверху</option>';
}
echo '<option value="1">Новые внизу</option><option value="2">Новые вверху</option>';
echo '</select><br/><input type="submit" name="ok" value="Сохранить"/></form>';
break;
case 'privat':
echo '<div class="main"><img src="/icons/nav.png" alt=""/> <a href="?">Общее</a> <img src="/icons/nav.png" alt=""/> Приватность <img src="/icons/nav.png" alt=""/> <a href="?do=security">Безопасность</a></div>';
if(isset($_POST['ok'])){
$my_mail = abs(intval($_POST['my_mail']));
$my_str = abs(intval($_POST['my_str']));
core::$dbs->query("UPDATE `users` SET `my_str` = ?, `my_mail` = ? WHERE `id` = ? LIMIT 1",array($my_str,$my_mail,$user['id']));
header('location:?do=privat');
}
echo '<form action="?do=privat" method="post">Доступ к моей странице:<br/><select name="my_str">';
if($user['my_str']==1){
echo '<option value="1">Всем</option>';
}elseif($user['my_str']==2){
echo '<option value="2">Никому</option>';
}
echo '<option value="2">Никому</option><option value="1">Всем</option>';
echo '</select><br/>Могут писать мне:<br/><select name="my_mail">';
if($user['my_mail']==1){
echo '<option value="1">Все</option>';
}elseif($user['my_mail']==2){
echo '<option value="2">Никто</option>';
}
echo '<option value="1">Все</option><option value="2">Никто</option>';
echo '</select><br/><input type="submit" name="ok" value="Сохранить"/></form>';
break;
case 'security':
echo '<div class="main"><img src="/icons/nav.png" alt=""/> <a href="?">Общее</a> <img src="/icons/nav.png" alt=""/> <a href="?do=privat">Приватность</a> <img src="/icons/nav.png" alt=""/> Безопасность</div>';
if(isset($_POST['ok'])){
$old = func::check($_POST['old']);
$newpass = func::check($_POST['newpass']);
$newpass2 = func::check($_POST['newpass2']);
if ($user['pass'] != $old){
func::error('Старый пароль введен не верно!');
func::footer_menu();
require_once(root.'core/footer.php');
exit();
}
if (mb_strlen($newpass, 'UTF8')< 6){
func::error('Пароль не должен быть короче шести символов!');
func::footer_menu();
require_once(root.'core/footer.php');
exit();
}
if (mb_strlen($newpass2, 'UTF8') < 6){
func::error('Пароль не должен быть короче шести символов!');
func::footer_menu();
require_once(root.'core/footer.php');
exit();
}
if ($newpass != $newpass2){
func::error('Пароли не совпадают!');
func::footer_menu();
require_once(root.'core/footer.php');
exit();
}
core::$dbs->query("UPDATE `users` SET `pass` = ? WHERE `id` = ? LIMIT 1",array($newpass,$user_id));
func::done('Пароль успешно изменен! Авторизируйтесь заново.');
func::footer_menu();
require_once(root.'core/footer.php');
exit();
}
if(isset($_POST['go'])){
$old = func::check($_POST['old']);
$newkey = func::check($_POST['newkey']);
$newkey2 = func::check($_POST['newkey2']);
if ($user['key'] != $old){
func::error('Старый секретный ключ введен не верно!');
func::footer_menu();
require_once(root.'core/footer.php');
exit();
}
if (mb_strlen($newkey, 'UTF8')< 6){
func::error('Ключ не должен быть короче шести символов!');
func::footer_menu();
require_once(root.'core/footer.php');
exit();
}
if (mb_strlen($newkey2, 'UTF8') < 6){
func::error('Ключ не должен быть короче шести символов!');
func::footer_menu();
require_once(root.'core/footer.php');
exit();
}
if ($newkey != $newkey2){
func::error('Ключи не совпадают!');
func::footer_menu();
require_once(root.'core/footer.php');
exit();
}
core::$dbs->query("UPDATE `users` SET `key` = ? WHERE `id` = ? LIMIT 1",array($newkey,$user['id']));
func::done('Ключ успешно изменен!');
}
echo '<form method="post" action="?do=security">Старый пароль:<br/>
<input type="password" name="old"/>
<br/>Новый пароль:<br/>
<input type="password" name="newpass"/>
<br/>Подтверждение пароля:<br/>
<input type="password" name="newpass2"/>
<br/><input type="submit" name="ok" value="Изменить"/></form>';
echo '<form method="post" action="?do=security">Текущий ключ:<br/>
<input type="text" name="old"/>
<br/>Новый ключ:<br/>
<input type="text" name="newkey"/>
<br/>Подтверждение ключа:<br/>
<input type="text" name="newkey2"/>
<br/><input type="submit" name="go" value="Изменить"/></form>';
break;
}
func::footer_menu();
require_once(root.'core/footer.php');
?>