View file wip-site-portal/src/my_sets.php

File size: 18.16Kb
<?
require('ini.php');
$link=connect();

@$mod=$_GET['mod'];

$user=login('nick, name, sex, day, month, year, city, about, mail, weight, height, target, interest, orient, onlim, online_sort, mlim, plim, wlim, mood, loc, chat_msgs, chat_upd, chat_inv, chat_say, chat_filter, trans, chat_quiz_on');

head('Настройки');

switch($mod){

	default:
		echo '<small><b>Мои настройки:</b><br/>---<br/>';
		echo '<a href="my_sets.php?sid='.$sid.'&amp;mod=anketa">Моя анкета</a><br/>';
		echo '<a href="my_sets.php?sid='.$sid.'&amp;mod=love">Дополнительная анкета</a> (для знакомств)<br/>';
		echo '---<br/>';
		echo '<a href="my_sets.php?sid='.$sid.'&amp;mod=sets">Общие настройки</a><br/>';
		echo '<a href="my_sets.php?sid='.$sid.'&amp;mod=chat">Настройки чата</a><br/>';
		echo '<a href="my_sets.php?sid='.$sid.'&amp;mod=love_sets">Настройки знакомств</a><br/>';
		echo '</small>';
		break;
	
	case 'anketa':
		echo '<small><b>Моя анкета:</b><br/>Поля отмеченные * обязательны для заполнения<br/>---<br/>';
		echo '* Настоящее имя:</small><br/>';
		echo '<input name="name'.$ref.'" type="text" value="'.$user['name'].'" maxlength="30"/><br/>';
		echo '<small>* Пол:</small>';
		echo '<select name="sex'.$ref.'" value="'.$user['sex'].'">';
		echo '<option value="m">M</option>';
		echo '<option value="zh">Ж</option>';
		echo '</select><br/>';
		echo '<small>Дата Рождения:</small><br/>';
		echo '<input name="day'.$ref.'" maxlength="2" format="*N" value="'.$user['day'].'" size="2"/>-';
		echo '<input name="month'.$ref.'" maxlength="2" format="*N" value="'.$user['month'].'" size="2"/>-';
		echo '<input name="year'.$ref.'" maxlength="4" format="*N" value="'.$user['year'].'" size="4"/><br/>';
		if(!$user['mail']){
			echo '<small>E-mail:<br/>На этот адрес будет выслан Ваш новый пароль, если вы забудете его и запросите новый, адрес в анкете не отображается. Сменить E-mail, если Вы сейчас его введете, будет нельзя.<br/></small>';
			echo '<input name="mail'.$ref.'" type="text" maxlength="50"/><br/>';
		}
		echo '<small>* Код Вашего региона/страны: <a href="help.php?mod=city">[?]</a></small><br/>';
		echo '<input name="city'.$ref.'" type="text" format="*N" maxlength="3" value="'.$user['city'].'" size="3"/><br/>';
		echo '<small>* О себе:</small><br/>';
		echo '<input name="about'.$ref.'" type="text" maxlength="300" value="'.$user['about'].'"/><br/>';
		echo '<small><anchor>Сохранить<go href="my_sets.php?sid='.$sid.'&amp;mod=save_anketa" method="post">';
		echo '<postfield name="name" value="$(name'.$ref.')"/>';
		echo '<postfield name="sex" value="$(sex'.$ref.')"/>';
		echo '<postfield name="day" value="$(day'.$ref.')"/>';
		echo '<postfield name="month" value="$(month'.$ref.')"/>';
		echo '<postfield name="year" value="$(year'.$ref.')"/>';
		echo '<postfield name="city" value="$(city'.$ref.')"/>';
		echo '<postfield name="about" value="$(about'.$ref.')"/>';
		echo '<postfield name="mail" value="$(mail'.$ref.')"/>';
		echo '</go></anchor></small><br/>';
		break;
		
	case 'save_anketa':
		$error=false;
		
		@$name=trim(htmlspecialchars($_POST['name'],ENT_QUOTES));
		@$mail=trim(htmlspecialchars($_POST['mail'],ENT_QUOTES));
		@$sex=trim(htmlspecialchars($_POST['sex'],ENT_QUOTES));
		@$day=substr(intval($_POST['day']),0,2);
		@$month=substr(intval($_POST['month']),0,2);
		@$year=substr(intval($_POST['year']),0,4);
		@$city=intval($_POST['city']);
		@$about=trim(htmlspecialchars($_POST['about'],ENT_QUOTES));
		
		if(!$name or !$sex or !$city or !$about){
			echo '<small><b>Вы не заполнили обязательные поля!</b><br/><anchor>Назад<prev/></anchor><br/></small>';
			break;
		}
		$select=mysql_query("select name from wip_regions where id='$city';");
		if(mysql_affected_rows()<1){
			echo '<small><b>Введен неверный код региона/страны!</b><br/>Список доступных кодов Вы можете посмотреть <a href="help.php?mod=city">здесь</a><br/>---<br/></small>';
			$error=true;
		}
		
		if ($day and $month and $year){
			if ($day>31 or $day<=0 or $month<=0 or $month>12 or $year<=0 or $year<1900 or $year>=date('Y')){
				echo '<small><b>Неверно введена дата рождения!</b><br/>Дата Рождения должна вводится в формате ДД-ММ-ГГГГ и быть корректной. Если Вы не хотите разглашать свой возраст, можете её вообще не вводить.<br/>---<br/></small>';
				$error=true;
			}
		}
	
		if($sex!='m' and $sex!='zh'){
			echo '<small><b>Неверный ввод пола!</b><br/>---<br/></small>';
			$error=true;
		}
		
		if($mail and !eregi("^[a-z0-9\._-]+@[a-z0-9\._-]+\.[a-z]{2,4}\$",$mail)){
			echo '<small><b>Неверный введён E-mail!</b><br/>---<br/></small>';
			$error=true;
		}
		$mail=($user['mail'])?$user['mail']:$mail;
		
		if(strlen($about)>600){
			echo '<small><b>Введена слишком длинная информация о себе!</b><br/>---<br/></small>';
			$error=true;
		}
		
		if(strlen($about)>60){
			echo '<small><b>Введено слишком длинное настоящее имя!</b><br/>---<br/></small>';
			$error=true;
		}
		
		if($error==true){
			echo '<small><anchor>Назад<prev/></anchor></small><br/>';
			break;
		}
		
		mysql_query("update wip_users set name='$name', sex='$sex', mail='$mail', day='$day', month='$month', year='$year', city='$city', about='$about' where id='$user[id]';");
		echo '<small><b>Анкета успешно сохранена!</b></small><br/>';
		break;
	
	case 'love':
		echo '<small><b>Дополнительная анкета:</b> (для знакомств)<br/>---<br/>';
		echo 'Вес: (кг)</small><br/>';
		echo '<input name="weight'.$ref.'" type="text" format="*N" value="'.$user['weight'].'" size="3" maxlength="3"/><br/>';
		echo '<small>Рост: (см)</small><br/>';
		echo '<input name="height'.$ref.'" type="text" format="*N" value="'.$user['height'].'" size="3" maxlength="3"/><br/>';
		echo '<small>Цель знакомств:</small><br/>';
		echo '<select name="target'.$ref.'" value="'.$user['target'].'">';
		echo '<option value="1">Общение</option>';
		echo '<option value="2">Флирт</option>';
		echo '<option value="3">Интим</option>';
		echo '<option value="4">Брак</option>';
		echo '</select><br/>';
		echo '<small>Сексуальная ориентация:</small><br/>';
		echo '<select name="orient'.$ref.'" value="'.$user['orient'].'">';
		echo '<option value="1">Гетеро</option>';
		echo '<option value="2">Гомо</option>';
		echo '<option value="3">Лесби</option>';
		echo '</select><br/>';
		echo '<small>Жизненные интересы:</small><br/>';
		echo '<select multiple="true" name="interest'.$ref.'">';
		echo '<option value="1">Бизнес</option>';
		echo '<option value="2">Автомобили</option>';
		echo '<option value="3">Одежда и мода</option>';
		echo '<option value="4">Коллекции</option>';
		echo '<option value="5">Компьютеры</option>';
		echo '<option value="6">Культура</option>';
		echo '<option value="7">Развлечения</option>';
		echo '<option value="8">Игры</option>';
		echo '<option value="9">Интернет</option>';
		echo '<option value="10">Кино и телевидение</option>';
		echo '<option value="11">Музыка</option>';
		echo '<option value="12">Новости и СМИ</option>';
		echo '<option value="13">Религия</option>';
		echo '<option value="14">Магазины</option>';
		echo '<option value="15">Наука и техника</option>';
		echo '<option value="16">Физкультура и спорт </option>';
		echo '<option value="17">Путешествия</option>';
		echo '</select><br/>';
		echo '<small><anchor>Сохранить<go href="my_sets.php?sid='.$sid.'&amp;mod=save_love" method="post">';
		echo '<postfield name="weight" value="$(weight'.$ref.')"/>';
		echo '<postfield name="height" value="$(height'.$ref.')"/>';
		echo '<postfield name="target" value="$(target'.$ref.')"/>';
		echo '<postfield name="orient" value="$(orient'.$ref.')"/>';
		echo '<postfield name="interest" value="$(interest'.$ref.')"/>';
		echo '</go></anchor></small><br/>';
		break;
		
	case 'save_love':
		@$weight=substr(intval($_POST['weight']),0,3);
		@$height=substr(intval($_POST['height']),0,3);
		@$target=substr(intval($_POST['target']),0,1);
		@$orient=substr(intval($_POST['orient']),0,1);
		@$interest=trim(htmlspecialchars($_POST['interest'],ENT_QUOTES));
		
		if($weight and ($weight>350 or $weight<20)){
			echo '<small><b>Неверно введён вес!</b></small><br/>';
			break;
		}
		
		if($height and ($height>300 or $height<50)){
			echo '<small><b>Неверно введён рост!</b></small><br/>';
			break;
		}
		
		$arr_int=(strlen($interest)==1)?array($interest):explode(';',$interest);
		
		if(($target and ($target>4 or $target<1)) or ($orient and ($orient>3 or $orient<1)) or ($interest and (count($arr_int)<1) or count($arr_int)>17)){
			echo '<small><b>Неверные данные!</b></small><br/>';
			break;
		}
		
		mysql_query("update wip_users set weight='$weight', height='$height', target='$target', orient='$orient', interest='$interest' where id='$user[id]';");
		echo '<small><b>Анкета успешно сохранена!</b></small><br/>';
		break;
		
	case 'chat':
		echo '<small>Количество сообщений на страницу:</small><br/>'.
		'<select name="msgs'.$ref.'" value="'.$user['chat_msgs'].'">'.
		'<option value="5">5</option>'.
		'<option value="10">10</option>'.
		'<option value="15">15</option>'.
		'<option value="20">20</option>'.
		'<option value="25">25</option>'.
		'<option value="30">30</option>'.
		'</select><br/>'.
		'<small>Автообновление: (сек)</small><br/>'.
		'<select name="upd'.$ref.'" value="'.$user['chat_upd'].'">'.
		'<option value="0">Oтключить</option>'.
		'<option value="100">10</option>'.
		'<option value="150">15</option>'.
		'<option value="200">20</option>'.
		'<option value="250">25</option>'.
		'<option value="300">30</option>'.
		'</select><br/>'.
		'<small>Невидимость:</small><br/>'.
		'<select name="inv'.$ref.'" value="'.$user['chat_inv'].'">'.
		'<option value="0">Отключена</option>'.
		'<option value="1">Включена</option>'.
		'</select><br/>'.
		'<small>По умолчанию сказать:</small><br/>'.
		'<select name="say'.$ref.'" value="'.$user['chat_say'].'">'.
		'<option value="0">Всем</option>'.
		'<option value="1">Приватно</option>'.
		'</select><br/>'.
		'<small>Транслит:</small><br/>'.
		'<select name="trans'.$ref.'" value="'.$user['trans'].'">'.
		'<option value="0">Выключен</option>'.
		'<option value="1">Включен</option>'.
		'</select><br/>'.
		'<small>Фильтр сообщений:</small><br/>'.
		'<select name="filter'.$ref.'" value="'.$user['chat_filter'].'">'.
		'<option value="0">Выключен</option>'.
		'<option value="1">Только Вам/Ваши</option>'.
		'<option value="2">Только непрочтенные</option>'.
		'</select><br/>'.
		'<small>Викторина Клубе знатоков:</small><br/>'.
		'<select name="quiz_on'.$ref.'" value="'.$user['chat_quiz_on'].'">'.
		'<option value="1">Включена</option>'.
		'<option value="0">Выключена</option>'.
		'</select><br/>'.
		'<small><anchor>Сохранить<go href="my_sets.php?sid='.$sid.'&amp;mod=save_chat" method="post">'.
		'<postfield name="msgs" value="$(msgs'.$ref.')"/>'.
		'<postfield name="upd" value="$(upd'.$ref.')"/>'.
		'<postfield name="inv" value="$(inv'.$ref.')"/>'.
		'<postfield name="say" value="$(say'.$ref.')"/>'.
		'<postfield name="trans" value="$(trans'.$ref.')"/>'.
		'<postfield name="filter" value="$(filter'.$ref.')"/>'.
		'<postfield name="quiz_on" value="$(quiz_on'.$ref.')"/>'.
		'</go></anchor></small><br/>';
		break;
		
	case 'save_chat':
		@$msgs=intval($_POST['msgs']);
		@$upd=intval($_POST['upd']);
		@$inv=intval($_POST['inv']);
		@$say=intval($_POST['say']);
		@$trans=intval($_POST['trans']);
		@$filter=intval($_POST['filter']);
		@$quiz_on=intval($_POST['quiz_on']);
		
		if($msgs!=5 and $msgs!=10 and $msgs!=15 and $msgs!=20 and $msgs!=25 and $msgs!=30) $msgs=10;
		if($upd!=0 and $upd!=100 and $upd!=150 and $upd!=200 and $upd!=250 and $upd!=300) $upd=200;
		if($inv!=0 and $inv!=1) $inv=0;
		if($say!=0 and $say!=1) $say=0;
		if($trans!=0 and $trans!=1) $trans=0;
		if($quiz_on!=0 and $quiz_on!=1) $quiz_on=1;
		if($filter!=0 and $filter!=1 and $filter!=2) $filter=0;
		
		mysql_query("update wip_users set chat_msgs='$msgs', chat_upd='$upd', chat_inv='$inv', chat_say='$say', trans='$trans', chat_filter='$filter', chat_quiz_on='$quiz_on' where id='$user[id]';");
		echo '<small><b>Настройки сохранены!</b></small><br/>';
		break;
		
	case 'sets':
		echo '<small>Ваше настроение:</small><br/>'.
		'<input name="mood'.$ref.'" type="text" value="'.$user['mood'].'" maxlength="100"/><br/>'.
		'<small>Сообщений на страницу в приватном чате:</small><br/>'.
		'<select name="mlim'.$ref.'" value="'.$user['mlim'].'">'.
		'<option value="5">5</option>'.
		'<option value="10">10</option>'.
		'<option value="15">15</option>'.
		'<option value="20">20</option>'.
		'<option value="30">30</option>'.
		'</select><br/>'.
		'<small>Фотографий на страницу:</small><br/>'.
		'<select name="plim'.$ref.'" value="'.$user['plim'].'">'.
		'<option value="5">5</option>'.
		'<option value="10">10</option>'.
		'<option value="15">15</option>'.
		'<option value="20">20</option>'.
		'<option value="30">30</option>'.
		'</select><br/>'.
		'<small>Записей на стене на страницу:</small><br/>'.
		'<select name="wlim'.$ref.'" value="'.$user['wlim'].'">'.
		'<option value="5">5</option>'.
		'<option value="10">10</option>'.
		'<option value="15">15</option>'.
		'<option value="20">20</option>'.
		'<option value="30">30</option>'.
		'</select><br/>';
		echo '<small><anchor>Сохранить<go href="my_sets.php?sid='.$sid.'&amp;mod=save_sets" method="post">';
		echo '<postfield name="mood" value="$(mood'.$ref.')"/>';
		echo '<postfield name="mlim" value="$(mlim'.$ref.')"/>';
		echo '<postfield name="plim" value="$(plim'.$ref.')"/>';
		echo '<postfield name="wlim" value="$(wlim'.$ref.')"/>';
		echo '</go></anchor></small><br/>';
		break;
		
	case 'save_sets':
		@$mood = mb_substr(trim(htmlspecialchars($_POST['mood'], ENT_QUOTES)), 0, 100);
		@$mlim = intval($_POST['mlim']);
		@$plim = intval($_POST['plim']);
		@$wlim = intval($_POST['wlim']);
		
		$num_array = array(5, 10, 15, 20, 30);
		
		if(!in_array($mlim, $num_array) or !in_array($plim, $num_array) or !in_array($wlim, $num_array)){
			echo '<small><b>Неверные параметры!</b></small><br/>';
			break;
		}
		
		$upd = mysql_query("UPDATE `wip_users` SET `mood` = '".$mood."', `mlim` = '".$mlim."', `plim` = '".$plim."', `wlim` = '".$wlim."' WHERE `id`='".$user['id']."';");
		if($upd) echo '<small><b>Настройки сохранены!</b></small><br/>';
		else echo '<small><b>Ошибка!</b></small><br/>';
		break;
		
	case 'love_sets':
		echo '<small>Невидимость в знакомствах:</small><br/>'.
		'<select name="inv'.$ref.'" value="'.$user['inv'].'">'.
		'<option value="1">Включена</option>'.
		'<option value="0">Отключена</option>'.
		'</select><br/>'.
		'<small>Кол-во юзеров на странице в списке онлайн:</small><br/>'.
		'<select name="onlim'.$ref.'" value="'.$user['onlim'].'">'.
		'<option value="5">5</option>'.
		'<option value="10">10</option>'.
		'<option value="15">15</option>'.
		'<option value="20">20</option>'.
		'<option value="30">30</option>'.
		'</select><br/>'.
		'<small>Показывать в списке онлайн:</small><br/>'.
		'<select name="online_sort'.$ref.'" value="'.$user['online_sort'].'">'.
		'<option value="all">Всех</option>'.
		'<option value="zh">Девушек</option>'.
		'<option value="m">Парней</option>'.
		'</select><br/>';
		echo '<small><anchor>Сохранить<go href="my_sets.php?sid='.$sid.'&amp;mod=love_sets_save" method="post">';
		echo '<postfield name="onlim" value="$(onlim'.$ref.')"/>';
		echo '<postfield name="inv" value="$(inv'.$ref.')"/>';
		echo '<postfield name="online_sort" value="$(online_sort'.$ref.')"/>';
		echo '</go></anchor></small><br/>';
		break;
		
	case 'love_sets_save':
		@$inv = intval($_POST['inv']);
		@$onlim = intval($_POST['onlim']);
		@$online_sort = $_POST['online_sort'];
		
		$num_array = array(5, 10, 15, 20, 30);
		
		if(!in_array($onlim, $num_array) or ($inv!=1 and $inv!=0) or ($online_sort!='all' and $online_sort!='m' and $online_sort!='zh')){
			echo '<small><b>Неверные параметры!</b></small><br/>';
			break;
		}
		
		if($inv==1) $time_back = ", `online` = '".(time() - 300)."'";
		else $time_back = false;
		
		$upd = mysql_query("UPDATE `wip_users` SET `inv`='".$inv."', `onlim`='".$onlim."', `online_sort`='".$online_sort."' ".$time_back." WHERE `id`='".$user['id']."';");

		if($upd) echo '<small><b>Настройки сохранены!</b></small><br/>';
		else echo '<small><b>Ошибка!</b></small><br/>';
		break;
		
	
}

echo '<small>---<br/>';
if($mod) echo '<a href="my_sets.php?sid='.$sid.'">Мои настройки</a><br/>';
if($user['loc'] and isset($locs[$user['loc']])) echo '<a href="'.$user['loc'].'.php?sid='.$sid.'">'.$locs[$user['loc']].'</a><br/>';
echo '<a href="enter.php?sid='.$sid.'">Главное меню</a>';
echo '</small>';

foot();
mysql_close($link);
?>