Файл: user/settings.php
Строк: 495
<?php
require_once '../incfiles/core.php';
require_once '../incfiles/func.php';
require_once '../incfiles/auth.php';
require_once '../incfiles/user.php';
if (empty($user_id)) {go(URL.'/');}
$title = lang('Настройки','Налаштування');
require_once '../incfiles/head.php';
?>
<script type="text/javascript">
$(function(){
$('#form').on('submit', function(e){
Page.Loading('start');
e.preventDefault();
var $that = $(this),
formData = new FormData($that.get(0));
$.ajax({
url: $that.attr('action'),
type: $that.attr('method'),
contentType: false,
processData: false,
data: formData,
success: function(response){
if(response){
$('.content').html(response);
Page.Loading('stop');
}
}
});
});
});
</script>
<?
$act = htmlentities(trim($_GET['act']));
echo '<div class="title">
<a '. ($act == false?'class="title_a_hover"':'') .' href="'.URL.'/user/settings.php" onclick="Page.Go(this.href); return false">'.lang('О себе','Про себе').'</a>
<a '. ($act == 'contacts'?'class="title_a_hover"':'') .' href="'.URL.'/user/settings.php?act=contacts" onclick="Page.Go(this.href); return false">'.lang('Контакты','Контакти').'</a>
<a '. ($act == 'security'?'class="title_a_hover"':'') .' href="'.URL.'/user/settings.php?act=security" onclick="Page.Go(this.href); return false">'.lang('Безопасность','Безпека').'</a>
<a '. ($act == 'access'?'class="title_a_hover"':'') .' href="'.URL.'/user/settings.php?act=access" onclick="Page.Go(this.href); return false">'.lang('Приватность','Приватність').'</a>
<a '. ($act == 'cover'?'class="title_a_hover"':'') .' href="'.URL.'/user/settings.php?act=cover" onclick="Page.Go(this.href); return false">'.lang('Оформление','Оформлення').'</a>
<a '. ($act == 'link'?'class="title_a_hover"':'') .' href="'.URL.'/user/settings.php?act=link" onclick="Page.Go(this.href); return false">'.lang('Мой адрес','Моя адреса').'</a>
<a '. ($act == 'balans'?'class="title_a_hover"':'') .' href="'.URL.'/user/settings.php?act=balans" onclick="Page.Go(this.href); return false">'.lang('Мой баланс','Мій баланс').'</a>
</div>';
require_once 'handler/settings.php';
switch($act)
{
default:
echo $save.'<form id="form" action="'.URL.'/user/settings.php" method="post">
<div class="block">
'.lang('Имя','Ім'я').':<br />
<input class="input" name="name" type="text" maxlength="500" value="'.$user['name'].'"/>
</div><div class="block">
'.lang('Фамилия','Прізвище').':<br />
<input class="input" name="surname" type="text" maxlength="500" value="'.$user['surname'].'"/>
</div><div class="block">
'.lang('Пол','Стать').':
<select class="input2" name="sex">
<option value="1"'. ($user['sex'] == 1?' selected="selected"':NULL) .'>'.lang('Мужской','Чоловіча').' </option>
<option value="2"'. ($user['sex'] == 2?' selected="selected"':NULL) .'>'.lang('Женский','Жіноча').'</option>
</select>
</div><div class="block">
'.lang('Дата рождения','Дата народження').':<br />
<select class="input2" name="day">
<option value="0"'. ($user['day'] == 0?' selected="selected"':NULL) .'>День</option>
<option value="1"'. ($user['day'] == 1?' selected="selected"':NULL) .'>1</option>
<option value="2"'. ($user['day'] == 2?' selected="selected"':NULL) .'>2</option>
<option value="3"'. ($user['day'] == 3?' selected="selected"':NULL) .'>3</option>
<option value="4"'. ($user['day'] == 4?' selected="selected"':NULL) .'>4</option>
<option value="5"'. ($user['day'] == 5?' selected="selected"':NULL) .'>5</option>
<option value="6"'. ($user['day'] == 6?' selected="selected"':NULL) .'>6</option>
<option value="7"'. ($user['day'] == 7?' selected="selected"':NULL) .'>7</option>
<option value="8"'. ($user['day'] == 8?' selected="selected"':NULL) .'>8</option>
<option value="9"'. ($user['day'] == 9?' selected="selected"':NULL) .'>9</option>
<option value="10"'. ($user['day'] == 10?' selected="selected"':NULL) .'>10</option>
<option value="11"'. ($user['day'] == 11?' selected="selected"':NULL) .'>11</option>
<option value="12"'. ($user['day'] == 12?' selected="selected"':NULL) .'>12</option>
<option value="13"'. ($user['day'] == 13?' selected="selected"':NULL) .'>13</option>
<option value="14"'. ($user['day'] == 14?' selected="selected"':NULL) .'>14</option>
<option value="15"'. ($user['day'] == 15?' selected="selected"':NULL) .'>15</option>
<option value="16"'. ($user['day'] == 16?' selected="selected"':NULL) .'>16</option>
<option value="17"'. ($user['day'] == 17?' selected="selected"':NULL) .'>17</option>
<option value="18"'. ($user['day'] == 18?' selected="selected"':NULL) .'>18</option>
<option value="19"'. ($user['day'] == 19?' selected="selected"':NULL) .'>19</option>
<option value="20"'. ($user['day'] == 20?' selected="selected"':NULL) .'>20</option>
<option value="21"'. ($user['day'] == 21?' selected="selected"':NULL) .'>21</option>
<option value="22"'. ($user['day'] == 22?' selected="selected"':NULL) .'>22</option>
<option value="23"'. ($user['day'] == 23?' selected="selected"':NULL) .'>23</option>
<option value="24"'. ($user['day'] == 24?' selected="selected"':NULL) .'>24</option>
<option value="25"'. ($user['day'] == 25?' selected="selected"':NULL) .'>25</option>
<option value="26"'. ($user['day'] == 26?' selected="selected"':NULL) .'>26</option>
<option value="27"'. ($user['day'] == 27?' selected="selected"':NULL) .'>27</option>
<option value="28"'. ($user['day'] == 28?' selected="selected"':NULL) .'>28</option>
<option value="29"'. ($user['day'] == 29?' selected="selected"':NULL) .'>29</option>
<option value="30"'. ($user['day'] == 30?' selected="selected"':NULL) .'>30</option>
<option value="31"'. ($user['day'] == 31?' selected="selected"':NULL) .'>31</option>
</select>
<select class="input2" name="month">
<option value="0"'. ($user['month'] == 0?' selected="selected"':NULL) .'>'.lang('Месяц','Місяць').'</option>
<option value="1"'. ($user['month'] == 1?' selected="selected"':NULL) .'>'.lang('Январь','Січень').'</option>
<option value="2"'. ($user['month'] == 2?' selected="selected"':NULL) .'>'.lang('Февраль','Лютий').'</option>
<option value="3"'. ($user['month'] == 3?' selected="selected"':NULL) .'>'.lang('Март','Березень').'</option>
<option value="4"'. ($user['month'] == 4?' selected="selected"':NULL) .'>'.lang('Апрель','Квітень').'</option>
<option value="5"'. ($user['month'] == 5?' selected="selected"':NULL) .'>'.lang('Май','Травень').'</option>
<option value="6"'. ($user['month'] == 6?' selected="selected"':NULL) .'>'.lang('Июнь','Червень').'</option>
<option value="7"'. ($user['month'] == 7?' selected="selected"':NULL) .'>'.lang('Июль','Липень').'</option>
<option value="8"'. ($user['month'] == 8?' selected="selected"':NULL) .'>'.lang('Август','Серпень').'</option>
<option value="9"'. ($user['month'] == 9?' selected="selected"':NULL) .'>'.lang('Сентябрь','Вересень').'</option>
<option value="10"'. ($user['month'] == 10?' selected="selected"':NULL) .'>'.lang('Октябрь','Жовтень').'</option>
<option value="11"'. ($user['month'] == 11?' selected="selected"':NULL) .'>'.lang('Ноябрь','Листопад').'</option>
<option value="12"'. ($user['month'] == 12?' selected="selected"':NULL) .'>'.lang('Декабрь','Грудень').'</option>
</select>
<input class="input2" type="text" value="' . $user['year'] . '" size="4" maxlength="4" name="year" placeholder="'.lang('Год','Рік').'"/><br/>
</div><div class="block">
'.lang('Показывать на странице','Показувати на сторінці').':
<select class="input2" name="hide_year">
<option value="0"'. ($user['hide_year'] == 0?' selected="selected"':NULL) .'>'.lang('Дату рождения','Дату народження').'</option>
<option value="1"'. ($user['hide_year'] == 1?' selected="selected"':NULL) .'>'.lang('Только месяц и день','Тільки місяць і день').'</option>
</select>
</div><div class="block">
'.lang('Место жительства','Місце проживання').':<br/>
<select class="input2" name="region">
<option value="0"'. ($user['region'] == 0?' selected="selected"':NULL) .'>'.lang('Выбрать','Вибрати').' обл.</option>';
$res = mysql_query("SELECT * FROM `region` ORDER by `id`");
while ($array = mysql_fetch_array($res))
{
echo '<option value="'.$array['id'].'"'. ($user['region'] == $array['id']?' selected="selected"':NULL) .'>'.lang($array['ru_name'],$array['ua_name']).' обл.</option>';
}
echo '</select> <input class="input2" name="city" type="text" maxlength="50" value="'.$user['city'].'" placeholder="'.lang('Родной город','Рідне місто').'"/>
</div><div class="block">
'.lang('Семейное положение','Сімейний стан').':
<select class="input2" name="family">
<option value="0"'. ($user['family'] == 0?' selected="selected"':NULL) .'>'.lang('Выбрать','Вибрати').'</option>
<option value="1"'. ($user['family'] == 1?' selected="selected"':NULL) .'>'.lang('Неженат/Незамужем','Неодружений/Незаміжня').'</option>
<option value="2"'. ($user['family'] == 2?' selected="selected"':NULL) .'>'.lang('Встречаюсь','Зустрічаюсь').'</option>
<option value="3"'. ($user['family'] == 3?' selected="selected"':NULL) .'>'.lang('Помолвлен(а)','Заручений/Заручена').'</option>
<option value="4"'. ($user['family'] == 4?' selected="selected"':NULL) .'>'.lang('Женат/Замужем','Одружений/Заміжня').'</option>
<option value="5"'. ($user['family'] == 5?' selected="selected"':NULL) .'>'.lang('Все сложно','Все складно').'</option>
<option value="6"'. ($user['family'] == 6?' selected="selected"':NULL) .'>'.lang('В активном поиске','В активному пошуку').'</option>
<option value="7"'. ($user['family'] == 7?' selected="selected"':NULL) .'>'.lang('Влюблен(а)','Закоханий/Закохана').'</option>
</select>
</div><div class="block">
'.lang('Увлечения','Захоплення').':<br />
<input class="input" name="hobi" type="text" maxlength="500" value="'.$user['hobi'].'"/>
</div><div class="block">
'.lang('О себе','Про себе').':<br />
<textarea class="input" name="about">'.no_tags($user['about']).'</textarea>
</div><div class="block">
<input name="save_info" type="hidden" value="1"/>
<input class="button" type="submit" value="'.lang('Сохранить','Зберегти').'"/>
</div>
</form>';
break;
case 'contacts':
echo '<form id="form" action="'.URL.'/user/settings.php?act=contacts" method="post">
<div class="block">
E-mail:<br />
<input class="input" name="email" type="text" maxlength="50" value="'.$user['email'].'"/>
</div><div class="block">
Skype:<br />
<input class="input" name="skype" type="text" maxlength="50" value="'.$user['skype'].'"/>
</div><div class="block">
ICQ:<br />
<input class="input" name="icq" type="text" maxlength="50" value="'.$user['icq'].'"/>
</div><div class="block">
Моб.телефон:<br/>
<input class="input" name="tel" type="text" maxlength="50" value="'.$user['tel'].'"/>
</div><div class="block">
<input name="save_contacts" type="hidden" value="1"/>
<input class="button" type="submit" value="'.lang('Сохранить','Зберегти').'"/>
</div>
</form>';
break;
case 'security':
echo $save.'<form id="form" action="'.URL.'/user/settings.php?act=security" method="post">
<div class="block">
'.lang('Старый','Старий').' пароль:<br />
<input class="input" name="mypass" type="text" maxlength="20" value=""/>
</div><div class="block">
'.lang('Новый','Новий').' пароль: <br />
<input class="input" name="newpass" type="text" maxlength="20" value=""/>
</div><div class="block">
'.lang('Введите повторно новый','Введіть повторно новий').' пароль: <br />
<input class="input" name="newpass2" type="text" maxlength="20" value=""/>
</div><div class="block">
<input name="save_security" type="hidden" value="1"/>
<input class="button" type="submit" value="'.lang('Сохранить','Зберегти').'"/>
</div>
</form>';
break;
case 'access':
if (mysql_result(mysql_query("SELECT COUNT(`id`) FROM `ask` WHERE `user_id` = '".$user_id."' LIMIT 1"),0) == false) mysql_query("INSERT INTO `ask` SET `user_id` = '".$user_id."', `time` = '".time()."'");
$ask = mysql_fetch_array(mysql_query("SELECT * FROM `ask` WHERE `user_id` = '".$user_id."' LIMIT 1"));
echo '<form id="form" action="'.URL.'/user/settings.php?act=access" method="post">
<div class="block">
'.lang('Просматривать мою страницу могут','Переглядати мою сторінку можуть').':
<select class="input2" name="access_page">
<option value="0"'. ($user['access_page'] == 0?' selected="selected"':NULL) .'>'.lang('Все пользователи','Усі користувачі').'</option>
<option value="1"'. ($user['access_page'] == 1?' selected="selected"':NULL) .'>'.lang('Только друзья','Тільки друзі').'</option>
</select>
</div><div class="block">
'.lang('Добавлять записи на стену могут','Додавати записи на стіну можуть').':
<select class="input2" name="access_wall">
<option value="0"'. ($user['access_wall'] == 0?' selected="selected"':NULL) .'>'.lang('Все пользователи','Усі користувачі').'</option>
<option value="1"'. ($user['access_wall'] == 1?' selected="selected"':NULL) .'>'.lang('Только друзья','Тільки друзі').'</option>
<option value="2"'. ($user['access_wall'] == 2?' selected="selected"':NULL) .'>'.lang('Только я','Тільки я').'</option>
</select>
</div><div class="block">
'.lang('Отправлять мне сообщения могут','Надсилати мені повідомлення можуть').':
<select class="input2" name="access_mail">
<option value="0"'. ($user['access_mail'] == 0?' selected="selected"':NULL) .'>'.lang('Все пользователи','Усі користувачі').'</option>
<option value="1"'. ($user['access_mail'] == 1?' selected="selected"':NULL) .'>'.lang('Только друзья','Тільки друзі').'</option>
</select>
</div><div class="block">
'.lang('Задавать мне вопросы могут','Задавати мені питання можуть').':
<select class="input2" name="access_ask">
<option value="0"'. ($ask['access'] == 0?' selected="selected"':NULL) .'>'.lang('Все пользователи','Усі користувачі').'</option>
<option value="1"'. ($ask['access'] == 1?' selected="selected"':NULL) .'>'.lang('Только друзья','Тільки друзі').'</option>
<option value="2"'. ($ask['access'] == 2?' selected="selected"':NULL) .'>'.lang('Запретить анонимные вопросы','Заборонити анонімні запитання').'</option>
<option value="3"'. ($ask['access'] == 3?' selected="selected"':NULL) .'>'.lang('Запретить все вопросы','Заборонити будь-які запитання').'</option>
</select>
</div><div class="block">
<input name="save_access" type="hidden" value="1"/>
<input class="button" type="submit" value="'.lang('Сохранить','Зберегти').'"/>
</div>
</form>';
break;
case 'cover':
?>
<script type="text/javascript">
$('input:file').remove();
$(document).ready(function() {
new AjaxUpload('upload', {
action: "/user/settings.php?act=cover",
name: "file",
data: {ajax: "yes"},
onSubmit: function(file, ext) {
if(! (ext && /^(jpg|gif|png|jpeg)$/.test(ext))) {
return false;
}
Page.Loading('start');
},
onComplete: function(file, res) {
$('#preview_loading').remove();
if(res)
Page.Go("/?id=<?echo $user_id;?>");
}
});
});
</script>
<?
echo '<div class="title">'.lang('Обложка','Обкладинка').'</div>
<div style="background: url('.(!empty($user['cover'])?URL.'/files/covers/'.$user['cover']:URL.'/design/img/cover.jpg').') center repeat-x; width: 100%; height: 250px; background-size: auto 100%;"></div>
<div class="block">
<div class="for_pc">
<button class="button" id="upload">'.lang('Загрузить обложку','Завантажити обкладинку').'</button>
</div>
<div class="for_mobile">
'.lang('Загрузить обложку','Завантажити обкладинку').':<br/>
<form action="'.URL.'/user/settings.php?act=cover" method="post" enctype="multipart/form-data">
<input class="input2" name="file" type="file"/>
<input class="button2" type="submit" value="'.lang('Загрузить','Завантажити').'" />
</form>
</div>
</div>';
break;
case 'link':
?>
<script type="text/javascript">
$(function(){
$('#form').on('submit', function(e){
e.preventDefault();
var $that = $(this),
formData = new FormData($that.get(0));
$.ajax({
url: $that.attr('action'),
type: $that.attr('method'),
contentType: false,
processData: false,
data: formData,
success: function(response){
if(response){
$('.content').html(response);
}
}
});
});
});
</script>
<?
if (!empty($_POST['link'])){
$link = check($_POST['link']);
$link = substr($link, 0, 30);
if (empty($link)) $err1 = true;
if (!empty($link) && (mb_strlen($link) < 1 || mb_strlen($link) > 30)) $err1 = true;
if (!empty($link) && !preg_match("#^^([ABCDEFGHIKLMNOPQRSTVXYZ0-9])+$#ui", $link)) $err1 = true;
if (mysql_result(mysql_query("SELECT COUNT(*) FROM `users` WHERE `mylink` = '".$link."'"),0)!=0)$err1 = true;
if (mysql_result(mysql_query("SELECT COUNT(*) FROM `groups` WHERE `mylink` = '".$link."'"),0)!=0)$err1 = true;
if ($err1 == false)
{
mysql_query("UPDATE `users` SET `mylink` = '$link' WHERE `id` = '".$user['id']."'");
}
}
if(empty($user['mylink']))$url = lang('ваш_ник.famalyua.com','ваш_нiк.famalyua.com');
else $url = '<font size="3" color="red">'.$user['mylink'].'.famalyua.com</font>';
echo '<div class="block">
<form id="form" action="'.URL.'/user/settings.php?act=link" method="post">
'.$url.'
<input id="textarea" name="link" class="input" maxlength="500" value="'.$user['mylink'].'"/>
<input class="button2" type="submit" value="'.lang('Сохранить','Зберегти').'" /> ';
break;
case 'balans':
echo'<div class = "block">'.lang('Ваш баланс','Ваш баланс').' '.$user['money'].' монет</div>';
break;
}
require_once '../incfiles/foot.php';
?>