<?
include_once '../../sys/inc/start.php';
include_once '../../sys/inc/compress.php';
include_once '../../sys/inc/sess.php';
include_once '../../sys/inc/home.php';
include_once '../../sys/inc/settings.php';
include_once '../../sys/inc/db_connect.php';
include_once '../../sys/inc/ipua.php';
include_once '../../sys/inc/fnc.php';
include_once '../../sys/inc/shif.php';
include_once '../../sys/inc/user.php';
if(!isset($user)){
$_SESSION['err'] = 'Ошибка! Попробуйте еще раз!';
header("Location: /");
exit;
}
$act = isset ($_GET['act']) ? stripcslashes(htmlspecialchars($_GET['act'])) : '';
switch ($act) {
default:
if (isset($_POST['cfms-times'])){
if (isset($_POST['timeoffset']) && (is_numeric($_POST['timeoffset']) && $_POST['timeoffset']>=-12 && $_POST['timeoffset']<=12)){
$user['set_timesdvig'] = intval($_POST['timeoffset']);
mysql_query("UPDATE `user` SET `set_timesdvig` = '$user[set_timesdvig]' WHERE `id` = '$user[id]' LIMIT 1");
}
else $err='Ошибка! Такого времени не существует!';
if (!isset($err)){
$_SESSION['message'] = '<b>Спасибо!</b><br>Региональные настройки сохранены.';
header("Location: /settings#regional_settings");
exit;
}
}
if (isset($_POST['cfms-wall'])){
if (isset($_POST['wall_default']) && ($_POST['wall_default']==1 || $_POST['wall_default']==0))
{
$user['wall_default']=intval($_POST['wall_default']);
mysql_query("UPDATE `user` SET `wall_default` = '$user[wall_default]' WHERE `id` = '$user[id]' LIMIT 1");
}
else $err='Ошибка!';
if ($_POST['wall_replies'] == 0)
$wall_replies = 1;
else if ($_POST['wall_replies'] == 1)
$wall_replies = 0;
if (!isset($err)){
mysql_query("UPDATE `user` SET `wall_replies` = '$wall_replies' WHERE `id` = '$user[id]' LIMIT 1");
$_SESSION['message'] = 'Настройки сохранены.';
header("Location: /settings#wall_settings");
exit;
}
}
$set['title'] = 'Учётная запись'; // заголовок страницы
include_once '../../sys/inc/thead.php';
shapka_VK(true, '?act=menu', 'Учётная запись');
?>
<div class="basisDefault">
<div class="basisDefault__row">
<div class="Pad Pad_style_extraBottomPadding">
<div class="Anchor Pad__anchor" id="info"></div>
<?
uvedom();
if (isset($err)){
?>
<div class="Row Row_style_tinyPaddingBottom"><div class="Pad__alert Alert Alert_theme_warning">
<?
err();
?>
</div></div>
<?
}
$email = text($user['ank_mail']);
$length = strpos($email, '@') - 2;
$asterisk = '*';
for($i = 1; $i < $length; $i++)
$asterisk .= '*';
$email = substr_replace($email, $asterisk, 1, $length);
?>
<div class="Pad__header Row"><h3 class="Pad__title">Информация</h3></div>
<div class="Pad__content">
<a class="Row Row_go" href="/settings?act=change_email">
<div class="Anchor" id="change_email"></div>
<div class="Row__go Icon Icon_chevron_right"></div>
<?
if($user['ank_mail'] == NULL){
?>
<span>Электронная почта</span>
<?
}
else{
?>
<div class="Row__label Row__label_mini">Электронная почта</div>
<div class="Row__labeledContent"><?= $email?></div>
<?
}
?>
</a>
<a class="Row Row_go" href="/settings?act=change_password">
<div class="Anchor" id="change_password"></div>
<div class="Row__go Icon Icon_chevron_right"></div>Изменить пароль
</a>
<a class="Row Row_go" href="/auth/">
<div class="Anchor" id="change_password"></div>
<div class="Row__go Icon Icon_chevron_right"></div>
<?
if($user['vk_id'] == NULL){
?>
<span>Привязка соц. сети</span>
<?
}
else{
?>
<div class="Row__label Row__label_mini">Привязка соц. сети</div>
<div class="Row__labeledContent">Подключено: <img style="position: absolute;margin: 2px 0 0 8px;width:18px;" src="/auth/img/vkontakte.png" alt"vkontakte" /></div>
<?
}
?>
</a>
<a class="Row Row_go" href="/settings?act=change_addr">
<div class="Anchor" id="domain_settings"></div>
<div class="Row__go Icon Icon_chevron_right"></div>
<div class="Row__label Row__label_mini">Адрес страницы</div>
<div class="Row__labeledContent"><span class="explain">http://xmyx.ru/</span><?= ($user['us_url'] == NULL ? 'id'.$user['id'].'' : ''.text($user['us_url']).'')?></div></a>
</div>
</div></div>
<div class="basisDefault__row">
<div class="Pad">
<div class="Anchor Pad__anchor" id="wall_settings"></div>
<div class="Pad__header Row"><h3 class="Pad__title">Записи на странице</h3></div>
<div class="Pad__content">
<form action="" method="POST">
<div class="Row">
<div class="Row__label">Показывать по умолчанию</div>
<div class="Row__labeledContent">
<div class="Select">
<select class="Select__native" name="wall_default">
<option class="Select__option" value="1"<?= ($user['wall_default'] == 1 ? " selected='selected'" : null)?>>Все записи</option>
<option class="Select__option" value="0"<?= ($user['wall_default'] == 0 ? " selected='selected'" : null)?>>Мои записи</option>
</select>
<div class="Select__chevron Icon Icon_chevron_down"></div>
</div></div></div>
<label class="Control Control_type_switcher Row" onclick="">
<input class="Control__native" name="wall_replies" value="1"<?= ($user['wall_replies'] == 0 ? " checked='checked'" : null)?> type="checkbox">
<div class="Control__icon"></div>
<div class="Control__label">Комментирование записей</div>
</label>
<div class="Row Row_style_tinyPaddingTop">
<button class="Btn Btn_theme_regular" name="cfms-wall" type="submit">Сохранить</button>
</div>
</form>
</div></div>
</div>
<div class="basisDefault__row"><div class="Pad">
<div class="Anchor Pad__anchor" id="regional_settings"></div>
<div class="Pad__header Row"><h3 class="Pad__title">Региональные настройки</h3></div>
<div class="Pad__content">
<form action="" method="POST">
<div class="Row"><div class="Row__label">Часовой пояс:</div>
<div class="Row__labeledContent">
<div class="Select">
<select class="Select__native" name="timeoffset">
<?
for ($i = -12; $i < 12; $i++){
if($i == 0){
$UTC = ' (UTC+3.00)';
}elseif($i == -1){
$UTC = ' (UTC+2.00)';
}elseif($i == -2){
$UTC = ' (UTC+1.00)';
}elseif($i == -3){
$UTC = ' (UTC)';
}elseif($i == -4){
$UTC = ' (UTC-1.00)';
}elseif($i == -5){
$UTC = ' (UTC-2.00)';
}elseif($i == -6){
$UTC = ' (UTC-3.00)';
}elseif($i == -7){
$UTC = ' (UTC-4.00)';
}elseif($i == -8){
$UTC = ' (UTC-5.00)';
}elseif($i == -9){
$UTC = ' (UTC-6.00)';
}elseif($i == -10){
$UTC = ' (UTC-7.00)';
}elseif($i == -11){
$UTC = ' (UTC-8.00)';
}elseif($i == -12){
$UTC = ' (UTC-9.00)';
}elseif($i == +1){
$UTC = ' (UTC+4.00)';
}elseif($i == +2){
$UTC = ' (UTC+5.00)';
}elseif($i == +3){
$UTC = ' (UTC+6.00)';
}elseif($i == +4){
$UTC = ' (UTC+7.00)';
}elseif($i == +5){
$UTC = ' (UTC+8.00)';
}elseif($i == +6){
$UTC = ' (UTC+9.00)';
}elseif($i == +7){
$UTC = ' (UTC+10.00)';
}elseif($i == +8){
$UTC = ' (UTC+11.00)';
}elseif($i == +9){
$UTC = ' (UTC+12.00)';
}elseif($i == +10){
$UTC = ' (UTC+13.00)';
}elseif($i == +11){
$UTC = ' (UTC+14.00)';
}
else{
$UTC = '';
}
echo "<option class='Select__option' value='$i'".($user['set_timesdvig']==$i?" selected='selected'":null).">сейчас ".date("G:i", $time+$i*60*60)."".$UTC."</option>\n";
}
?>
</select>
<div class="Select__chevron Icon Icon_chevron_down"></div>
</div>
</div>
</div>
<div class="Row Row_style_tinyPaddingTop">
<button class="Btn Btn_theme_regular" name="cfms-times" type="submit">Изменить</button>
</div>
</form>
</div>
</div>
</div></div>
<?
break;
case 'change_addr':
if (isset($_POST['addr']) && $_POST['addr'] !=NULL){
if (mysql_result(mysql_query("SELECT COUNT(*) FROM `user` WHERE `us_url` = '".my_esc($_POST['addr'])."'"), 0) == '0'){
$user_url = my_esc($_POST['addr']);
if (preg_match("#[а-я]+#ui", $_POST['addr']))$err[] = '<b>Недопустимый формат.</b><br>Пожалуйста, выберите другой адрес.';
if (!isset($err) && !preg_match("#^([A-z0-9\_])+$#ui", $_POST['addr']))$err[] = '<b>Недопустимый формат.</b><br>Пожалуйста, выберите другой адрес.';
if (!isset($err) && preg_match("#(^\_)|(\_$)#ui", $_POST['addr']))$err[] = '<b>Запрещено использовать "_" в начале и конце.</b><br>Пожалуйста, выберите другой адрес.';
if (!isset($err) && strlen2($user_url) < 4)$err[] = '<b>Слишком короткое имя.</b><br>Пожалуйста, выберите другой адрес.';
if (!isset($err) && strlen2($user_url) > 20)$err[] = '<b>Слишком длинное имя.</b><br>Пожалуйста, выберите другой адрес.';
if (!isset($err) && preg_match("#(^\id)|(\_$)#ui", $_POST['addr']))$err[] = '<b>Запрещено использовать "id".</b><br>Пожалуйста, выберите другой адрес.';
if (!isset($err) && preg_match("#^([0-9])+$#ui", $_POST['addr'])){
$err[] = '<b>Адрес состоящий только из цифр запрещен.</b><br>Пожалуйста, выберите другой адрес.';
}
//Запрещаемые адреса
$n = strtolower($_POST['addr']);
if ($n == 'adm' || $n == 'albums' || $n == 'auth' || $n == 'club' || $n == 'sys' || $n == 'user' || $n == 'files' ||
$n == 'help' || $n == 'mail' || $n == 'notifi' || $n == 'search' || $n == 'wall' || $n == 'edit' || $n == 'exit' ||
$n == 'login' || $n == 'restore' || $n == 'gifts' || $n == 'friends' || $n == 'join' || $n == 'groups' || $n == 'group' ||
$n == 'attachments' || $n == 'attach' || $n == 'like' || $n == 'published' || $n == 'komm' || $n == 'audios' || $n == 'audio' ||
$n == 'videos' || $n == 'video' || $n == 'settings' || $n == 'feed' || $n == 'fave' || $n == 'support' || $n == 'radio'
){
$err[] = '<b>Недопустимый формат.</b><br>Пожалуйста, выберите другой адрес.';
}
}
else {
$err[] = '<b>Адрес уже занят.</b><br>Пожалуйста, выберите другой адрес.';
}
if (!isset($err) && isset($_POST['addr'])){
mysql_query("UPDATE `user` SET `us_url` = '".my_esc($_POST['addr'])."' WHERE `id` = '".$user['id']."' LIMIT 1");
$_SESSION['message'] = 'Адрес страницы успешно изменен.';
header('Location: /settings#domain_settings');
exit;
}
}
elseif (isset($_POST['addr']) && $_POST['addr'] == null){
$err[] = '<b>Введите адрес.</b>';
}
$set['title'] = 'Настройки'; // заголовок страницы
include_once '../../sys/inc/thead.php';
shapka_VK(true, '/settings#domain_settings', 'Адрес страницы');
?>
<div class="basisDefault">
<div class="basisDefault__row">
<div class="Pad">
<?
if (isset($err)){
?>
<div class="Row Row_style_tinyPaddingBottom"><div class="Pad__alert Alert Alert_theme_warning">
<?
err();
?>
</div></div>
<?
}
else{
uvedom();
}
?>
<div class="Pad__header Row"><h3 class="Pad__title">Адрес Вашей страницы</h3></div>
<div class="Pad__content">
<form action="/settings?act=change_addr&hash=<?= $passgen?>" method="POST">
<div class="Row Row_style_noPaddingTop Row_style_noPaddingBottom">Вы можете выбрать для своей личной страницы запоминающийся адрес, который удобно давать друзьям или указывать на визитках.</div>
<div class="Row">
<label class="Input Input_prefixed">
<div class="Input__prefix Input__prefix_gray">http://xmyx.ru/</div>
<div class="Input__nativeWrap"><input class="Input__native" name="addr" value="<?= ($user['us_url'] == NULL ? 'id'.$user['id'].'' : ''.text($user['us_url']).'')?>" autocapitalize="off"></div></label></div>
<div class="Row Row_style_tinyPaddingTop">
<button class="Btn Btn_theme_regular" type="submit">Занять адрес</button>
</div>
</form>
</div>
</div></div>
</div>
<?
break;
case 'menu':
$set['title'] = 'Настройки'; // заголовок страницы
include_once '../../sys/inc/thead.php';
shapka_VK(false, '', 'Настройки');
uvedom();
?>
<div class="basisDefault"><div class="basisDefault__row">
<div class="SettingsMenu Pad Pad_style_extraTopPadding Pad_style_extraBottomPadding s12">
<div class="Pad__content">
<a class="SettingsMenu__item Row Row_go s12" href="/settings"> <div class="Row__go Icon Icon_chevron_right"></div>
<div class="SettingsMenu__itemIcon Icon Icon_settings_account"></div>
<div class="SettingsMenu__itemTitle">Учётная запись</div>
</a>
<a class="SettingsMenu__item Row Row_go" href="/settings?act=security"> <div class="Row__go Icon Icon_chevron_right"></div>
<div class="SettingsMenu__itemIcon Icon Icon_settings_security"></div>
<div class="SettingsMenu__itemTitle">Безопасность</div>
</a>
<a class="SettingsMenu__item Row Row_go" href="/user/privacy/ "> <div class="Row__go Icon Icon_chevron_right"></div>
<div class="SettingsMenu__itemIcon Icon Icon_settings_privacy"></div>
<div class="SettingsMenu__itemTitle">Приватность</div>
</a>
<a class="SettingsMenu__item Row Row_go" href="/settings?act=blacklist"> <div class="Row__go Icon Icon_chevron_right"></div>
<div class="SettingsMenu__itemIcon Icon Icon_settings_blacklist"></div>
<div class="SettingsMenu__itemTitle">Чёрный список</div>
</a>
<a class="SettingsMenu__item Row Row_go" href="/settings?act=transfers"> <div class="Row__go Icon Icon_chevron_right"></div>
<div class="SettingsMenu__itemIcon Icon Icon_settings_transfers"></div>
<div class="SettingsMenu__itemTitle">Платежи и переводы</div>
</a>
</div>
</div>
</div></div>
<?
break;
case 'transfers':
$set['title'] = 'Платежи и переводы'; // заголовок страницы
include_once '../../sys/inc/thead.php';
shapka_VK(true, '/settings?act=menu', 'Платежи');
uvedom();
$cases = array('голос', 'голоса', 'голосов');
?>
<div class="basisDefault">
<div class="basisDefault__row">
<div class="ActivitySettings Pad">
<div class="Pad__header Row"><h3 class="Pad__title">Состояние личного счёта </h3></div>
<div class="Pad__content">
<div class="ActivitySettings__lastActivity Row">
<div class="ActivitySettings__lastActivityTitle">Голоса — универсальная условная единица для приобретения платных возможностей Xmyx, а также подарков.</div>
</div>
</div>
<div class="Row" style="border-top: 1px solid #e9e9e9;">
<div class="Row__label Row__label_mini">На Вашем счёте: <b><?= des2num($user['money'], $cases)?></b></div>
</div>
</div></div>
<?
$k_post = mysql_result(mysql_query("SELECT COUNT(*) FROM `money` WHERE `id_user` = '".$user['id']."'"),0);
$set['p_str'] = '10';
$k_page = k_page($k_post,$set['p_str']);
$page = page($k_page);
$start = $set['p_str']*$page-$set['p_str'];
if($k_post > 0){
$dop_div = '';
}
else{
$dop_div = ' style="border-bottom: 0;"';
}
?>
<div class="basisDefault__row">
<div class="ActivitySettings Pad">
<?
if ($k_post > 0){
?>
<div class="Pad__header Row"><h3 class="Pad__title">История платежей</h3></div>
<?
}
?>
<div class="Pad__content">
<?
if ($k_post == 0){
?>
<div class="service_msg_box"<?= $dop_div?>>
<div class="service_msg service_msg_null">Ваша история чиста.</div>
</div>
<?
}
else{
$q = mysql_query("SELECT * FROM `money` WHERE `id_user` = '$user[id]' ORDER BY time DESC LIMIT $start, $set[p_str]");
while($money = mysql_fetch_array($q)){
?>
<div class="transfersHistory__item Row Row_style_withBorder">
<div class="transfersHistoryItem transfersHistoryItem_income">
<span class="transfersHistoryItem__avatarLink" style="width: 24px; margin-top: 8px;">
<?
if($money['msg'] == 'Подарок'){
?>
<img class="pay_golos" src="/files/images/pay_gift.png" alt="">
<?
}
else{
?>
<img class="pay_golos" src="/files/images/pay_golos.png" alt="">
<?
}
?>
</span>
<div class="transfersHistoryItem__body">
<div class="transfersHistoryItem__row">
<div class="transfersHistoryItem__left">
<span class="user" data-name="<?= text($money['msg'])?> "><?= text($money['msg'])?> </span>
</div>
<div class="transfersHistoryItem__right transfersHistoryItem__amount">
<div class="transfersHistoryItem_ Row__label_mini"><?= vremja($money['time'])?></div>
</div>
</div>
<div class="transfersHistoryItem__row transfersHistoryItem__row_secondary">
<?
if($money['minus_plus'] == 0){
?>
<span style="color: red;">-<?= des2num($money['money'], $cases)?></span>
<?
}else{
?>
<span style="color: #888;">+<?= des2num($money['money'], $cases)?></span>
<?
}
?>
</div>
<span class="comment_date lgrey"></span>
</div>
</div>
</div>
<?
}
}
?>
</div>
</div>
<?
if ($k_page > 1)
str_vk('?act=transfers&', $k_page, $page);
?>
</div>
</div>
<?
break;
case 'security':
$set['title'] = 'Безопасность'; // заголовок страницы
include_once '../../sys/inc/thead.php';
shapka_VK(true, '/settings?act=menu', 'Безопасность');
uvedom();
?>
<div class="basisDefault">
<div class="basisDefault__row">
<div class="ActivitySettings Pad">
<div class="Pad__header Row"><h3 class="Pad__title">История активности</h3></div>
<div class="Pad__content">
<div class="ActivitySettings__lastActivity Row">
<div class="ActivitySettings__lastActivityTitle">Последняя активность:</div>
<?
$k_post_log = mysql_result(mysql_query("SELECT COUNT(*) FROM `user_log` WHERE `id_user` = '$user[id]'"),0);
$q = mysql_query("SELECT * FROM `user_log` WHERE `id_user` = '".$user['id']."' ORDER BY `time` DESC LIMIT 1");
if($k_post_log > 0){
while ($post = mysql_fetch_assoc($q))
{
?>
<div class="ActivitySettings__lastActivityText"><?= vremja($post['time'])?> (<?= output_text($post['ua'])?>)</div>
<?
}
}
?>
</div>
<a class="ActivitySettings__link Row Row_go" href="/settings?act=security_activity_history">
<div class="Row__go Icon Icon_chevron_right"></div>Показать историю активности
</a>
</div></div></div>
</div>
<?
break;
case 'security_activity_history':
$set['title'] = 'Настройки'; // заголовок страницы
include_once '../../sys/inc/thead.php';
shapka_VK(true, '/settings?act=security', 'Настройки');
uvedom();
?>
<div class="fit_box" style="border-bottom: 1px solid #e4e5e6;">
<div class="upanel">
<div class="loginHistory">
<div class="loginHistory__main" style="margin-bottom: 0;">
<div class="loginHistory__header">
История активности показывает информацию о том, с каких устройств и в какое время Вы входили на сайт.
</div>
<div class="loginHistory__body">
<?
$k_post_act = mysql_result(mysql_query("SELECT COUNT(*) FROM `user_log` WHERE `id_user` = '$user[id]'"),0);
$q = mysql_query("SELECT * FROM `user_log` WHERE `id_user` = '".$user['id']."' ORDER BY `time` DESC LIMIT 10");
if($k_post_act > 0){
while ($post = mysql_fetch_assoc($q))
{
?>
<div class="loginHistory__item ">
<div class="loginHistory__itemTitle">
<?= output_text($post['ua'])?>
</div>
<div class="loginHistory__itemDetails">
<?= vremja($post['time'])?> · (<?= long2ip($post['ip'])?>)
</div>
</div>
<?
}
}
?>
</div></div></div>
</div>
</div>
<?
break;
case 'blacklist':
$set['title'] = 'Чёрный список'; // заголовок страницы
include_once '../../sys/inc/thead.php';
if (isset($_GET['s']) && $_GET['s'] == 'unban_user') {
if (isset($_GET['uid'])){
mysql_query("DELETE FROM `user_black` WHERE `id_user` = '$user[id]' AND `id_black` = '".abs(intval($_GET['uid']))."'");
header('Location: ?act=blacklist');
exit;
}
}
shapka_VK(true, '/settings?act=menu', 'Чёрный список');
$k_post = mysql_result(mysql_query("SELECT COUNT(id_black) FROM `user_black` WHERE `id_user` = '$user[id]'"), 0);
$k_page = k_page($k_post,$set['p_str']);
$page = page($k_page);
$start = ($set['p_str'] * $page) - $set['p_str'];
?>
<div class="vk__page_redesign basisDefault">
<div class="basisDefault__row Pad">
<?
if ($k_post > 0){
$cases = array('заблокированная страница', 'заблокированных страницы', 'заблокированных страниц');
?>
<div class="Pad__header Row"><h3 class="Pad__title" style="line-height: normal;"><?= des2num($k_post, $cases)?></h3></div>
<?
}
?>
<div class="Pad__content">
<div class="items">
<?
if ($k_post == 0)
{
?>
<div class="service_msg_box">
<div class="service_msg service_msg_null">В Вашем чёрном списке ещё нет пользователей.</div>
</div>
<?
}
else{
$q = mysql_query("SELECT `id_black`, `time` FROM `user_black` WHERE `id_user` = '$user[id]' LIMIT $start, $set[p_str]");
while ($post = mysql_fetch_assoc($q)) {
$ank = get_user($post['id_black']);
$ank['nick'] = u_nick($ank['id']);
?>
<div class="inline_item al_u<?= $ank['id']?>" id="ignored<?= $ank['id']?>" style="padding-left: 16px;padding-right: 16px;">
<a class="ii_btn" href="?act=blacklist&s=unban_user&uid=<?= $ank['id']?>&from=blacklist&hash=<?= $passgen?>" aria-label="Разблокировать"></a>
<a class="ii_body" href="/id<?= $ank['id']?>?menu_opened">
<?= avka50($ank['id'], 'ii_img')?><span class="ii_owner _u<?= $ank['id']?>"><?= $ank['nick']?></span>
</a>
</div>
<?
}
}
?>
</div></div></div>
</div>
<?
if ($k_page > 1) {
str_vk('?act=blacklist&', $k_page, $page);
}
break;
case 'change_password':
if (isset($_POST['cfms-password'])){
if (isset($_POST['old_password']) && mysql_result(mysql_query("SELECT COUNT(*) FROM `user` WHERE `id` = '$user[id]' AND `pass` = '".shif($_POST['old_password'])."' LIMIT 1"), 0)==1)
{
if (isset($_POST['new_password']) && isset($_POST['confirm_password']))
{
if ($_POST['new_password'] == $_POST['confirm_password'])
{
if (strlen2($_POST['new_password']) < 8)$err = 'Пароль слишком короткий, минимальная длина - 8 символов.';
if (strlen2($_POST['new_password']) > 32)$err = 'Пароль слишком длинный, максимальная длина - 32 символов.';
}
else $err='Введенные пароли не совпадают.';
}
else $err='Введите новый пароль.';
}
else $err='Пароль не изменён, так как прежний пароль введён неправильно.';
if (!isset($err))
{
mysql_query("UPDATE `user` SET `pass` = '".shif($_POST['new_password'])."' WHERE `id` = '$user[id]' LIMIT 1");
setcookie('pass', cookie_encrypt($_POST['new_password'],$user['id']), time()+60*60*24*365);
$_SESSION['message'] = 'Пароль успешно изменён.';
header("Location: /settings");
exit;
}
}
$set['title'] = 'Изменить пароль';
include_once '../../sys/inc/thead.php';
shapka_VK(true, '/settings#change_password', 'Изменить пароль');
?>
<div class="basisDefault">
<div class="basisDefault__row"><div class="Pad">
<div class="Anchor Pad__anchor" id="change_password"></div>
<?
if (isset($err)){
?>
<div class="Row Row_style_tinyPaddingBottom"><div class="Pad__alert Alert Alert_theme_warning">
<?
err();
?>
</div></div>
<?
}
else{
uvedom();
}
?>
<div class="Pad__header Row"><h3 class="Pad__title">Изменение пароля</h3></div>
<div class="Pad__content">
<form action="?act=change_password" method="POST">
<div class="Row Row_style_tinyPaddingTop">
<div class="Row__label">Старый пароль:</div>
<div class="Row__labeledContent">
<label class="Input Input_style_stretch">
<input class="Input__native" name="old_password" type="password">
</label>
</div>
</div>
<div class="Row Row_style_tinyPaddingTop">
<div class="Row__label">Новый пароль:</div>
<div class="Row__labeledContent">
<label class="Input Input_style_stretch">
<input class="Input__native" name="new_password" type="password"></label>
</div>
</div>
<div class="Row Row_style_tinyPaddingTop">
<div class="Row__label">Повторите пароль:</div>
<div class="Row__labeledContent">
<label class="Input Input_style_stretch">
<input class="Input__native" name="confirm_password" type="password">
</label>
</div>
</div>
<div class="Row">
<button class="Btn Btn_theme_regular" name="cfms-password" type="submit">Изменить пароль</button>
</div>
</form>
</div>
</div></div></div>
<?
break;
case 'change_email':
$set['title'] = 'Электронная почта';
include_once '../../sys/inc/thead.php';
shapka_VK(true, '/settings#change_email', 'Электронная почта');
if (isset($_POST['cfms'])){
if (isset($_POST['email']) && ($_POST['email'] == null || preg_match('#^[A-z0-9-\._]+@[A-z0-9]{2,}\.[A-z]{2,4}$#ui',$_POST['email'])))
{
$user['ank_mail'] = $_POST['email'];
mysql_query("UPDATE `user` SET `ank_mail` = '$user[ank_mail]' WHERE `id` = '$user[id]' LIMIT 1");
}
else $err[]='Указан неверный Email.';
if (!isset($err)){
$_SESSION['message'] = '<b>Спасибо!</b><br>Настройки сохранены.';
header("Location: /settings#info");
exit;
}
}
?>
<div class="basisDefault">
<div class="basisDefault__row">
<div class="Pad">
<div class="Anchor Pad__anchor" id="change_email"></div>
<?
if (isset($err)){
?>
<div class="Row Row_style_tinyPaddingBottom"><div class="Pad__alert Alert">
<?
err();
?>
</div></div>
<?
}
else{
uvedom();
}
?>
<div class="Pad__header Row"><h3 class="Pad__title">Адрес Вашей электронной почты</h3></div>
<div class="Pad__content">
<form action="/settings?act=change_email" method="POST">
<?
$email = text($user['ank_mail']);
$length = strpos($email, '@') - 2;
$asterisk = '*';
for($i = 1; $i < $length; $i++)
$asterisk .= '*';
$email = substr_replace($email, $asterisk, 1, $length);
if($user['ank_mail'] != NULL){
$lolo = 'Новый адрес:';
?>
<div class="Row">
<div class="Row__label Row__label_mini">Текущий адрес:</div>
<div class="Row__labeledContent"><?= $email?></div>
</div>
<?
}
else{
$lolo = 'Электронный адрес:';
}
?>
<div class="Row">
<div class="Row__label"><?= $lolo?></div>
<div class="Row__labeledContent">
<label class="Input Input_style_stretch"><input class="Input__native" name="email" value="" type="text"></label>
</div>
</div>
<div class="Row Row_style_tinyPaddingTop"><button class="Btn Btn_theme_regular" name="cfms" type="submit">Сохранить адрес</button></div>
</form>
</div></div>
</div>
</div>
<?
break;
}
include_once '../../sys/inc/tfoot.php';
?>