Файл: soc-set/menu.php
Строк: 487
<?php
require_once('core/start.php');
check_auth();
switch ($select) {
default:
head('Личный кабинет');
panel();
if (!empty($user['level'])) echo DIV_LI . '<a href="'.HOME.'/panel"><b>Админка</b></a>' . CLOSE_DIV;
echo DIV_LI . '<img src="/img/sts.png" class="ico" alt="ВОУ-ВОУ!"/> <a href="'.HOME.'/menu/status">Статус</a>' . CLOSE_DIV;
$all = DB::$dbs->querySingle("SELECT COUNT(`id`) FROM ".FRIENDS." WHERE (`id_user` = ? OR `id_friend` = ?) AND (`status` = ?) ", array($user['user_id'],$user['user_id'], 1));
echo DIV_LI . '<img src="/img/frd.png" class="ico" alt="ВОУ-ВОУ!"/> <a href="'.HOME.'/friends/">Мои друзья</a><span class="count"> '.$all.'</span>' . CLOSE_DIV;
$all = DB::$dbs->querySingle("SELECT COUNT(`id`) FROM ".BLACKUSERS." WHERE `user_id` = ? ", array($user['user_id']));
echo DIV_LI . '<img src="/img/blkl.png" class="ico" alt="ВОУ-ВОУ!"/> <a href="'.HOME.'/blacklist/">Черный список</a><span class="count"> '.$all.'</span> ' . CLOSE_DIV;
echo DIV_LI . '<img src="/img/pht.png" class="ico" alt="ВОУ-ВОУ!"/> <a href="'.HOME.'/menu/photo">Основная фотография</a>' . CLOSE_DIV;
$all = DB::$dbs->querySingle("SELECT COUNT(`user_id`) FROM ".USERS." WHERE `harem_xoz` = ?", array($user['user_id']));
echo DIV_LI . '<img src="/img/garm.png" class="ico" alt="ВОУ-ВОУ!"/> <a href="'.HOME.'/harem/my/">Гарем</a><span class="count"> '.$all.' </span>' . CLOSE_DIV;
echo DIV_LI . '<img src="/img/st2.png" class="ico" alt="ВОУ-ВОУ!"/> <a href="'.HOME.'/menu/anceta">Редактировать анкету</a>' . CLOSE_DIV;
echo DIV_LI . '<img src="/img/st1.png" class="ico" alt="ВОУ-ВОУ!"/> <a href="'.HOME.'/menu/sett">Настройки</a>' . CLOSE_DIV;
$all = DB::$dbs->querySingle("SELECT COUNT(`user_id`) FROM ".USERS." WHERE `ref` = ?", array($user['user_id']));
echo DIV_LI . '<img src="/img/garm.png" class="ico" alt="ВОУ-ВОУ!"/> <a href="'.HOME.'/menu/ref"><b>Я привел'.(empty($user['gender']) ? 'a' : NULL).' людей</a><span class="count"> '.$all.' </span>' . CLOSE_DIV;
echo DIV_LI . '<a href="'.HOME.'/search/"><b>Поиск по сайту</a>' . CLOSE_DIV;
echo DIV_LI . '<img src="/img/st3.png" class="ico" alt="ВОУ-ВОУ!"/> <a href="'.HOME.'/faq">Информация</a>' . CLOSE_DIV;
$all = DB::$dbs->querySingle("SELECT COUNT(`user_id`) FROM ".USERS." WHERE `level` > ?", array(0));
echo' <a href="'.HOME.'/admin/" class = "li2"><img src="/img/cv.png" class="ico" alt="'.SITE.'"/> Администрация сайта <span class="count">'.$all.'</span></a>';
echo DIV_LI . '<img src="/img/st4.png" class="ico" alt="ВОУ-ВОУ!"/> <a href="'.HOME.'/exit"><b>Выход</b></a>' . CLOSE_DIV;
$array = array('Кабинет');
nav($array);
break;
case 'ref':
head('Я привел'.(empty($user['gender']) ? 'a' : NULL).' людей');
panel();
echo DIV_BLOCK . '<b>Я привел'.(empty($user['gender']) ? 'a' : NULL).' людей:</b>' . CLOSE_DIV;
echo DIV_BLOCK . '<b>Ваща ссылка для приглашения:</b><br /><textarea>'.HOME.'/reg/?ref='.$user['user_id'].'</textarea>' . CLOSE_DIV;
$all = DB::$dbs->querySingle("SELECT COUNT(`user_id`) FROM ".USERS." WHERE `ref` = ?", array($user['user_id']));
if (empty($all)) {
echo DIV_BLOCK . 'Список пуст' . CLOSE_DIV;
} else {
$n = new Navigator($all,10,'');
$sql = DB::$dbs->query("SELECT `user_id`, `recording_date` FROM ".USERS." WHERE `ref` = ? ORDER BY `recording_date` DESC LIMIT {$n->start()}, 10", array($user['user_id']));
while($ank = $sql -> fetch()) {
echo DIV_BLOCK . user_choice($ank['user_id'], 'link') . ' ' . vrem($ank['recording_date']) . CLOSE_DIV;
}
echo $n->navi();
}
echo CLOSE_DIV;
$array = array('Кабинет');
nav($array);
break;
case 'status':
head('Статус');
panel();
if (!empty($_POST['status'])) {
$status = html($_POST['status']);
if (strlen($status) > 200) {
echo DIV_ERROR . 'Слишком длинный статус' . CLOSE_DIV;
} else {
DB::$dbs->query("INSERT INTO ".STATUS." (`user_id`, `time`, `status`) VALUES (?, ?, ?)", array($user['user_id'], time(), $status));
if (isset($_GET['ank'])) {
header("Location: ".HOME."/id".$user['user_id']);
} else {
header("Location: ".HOME."/menu/status");
}
}
}
$status = DB::$dbs->queryFetch("SELECT * FROM ".STATUS." WHERE `user_id` = ? ORDER BY `id` DESC LIMIT 1",array($user['user_id']));
echo DIV_AUT;
if (isset($_GET['edit'])) {
echo '<form action="'.HOME.'/menu/status'.(isset($_GET['ank']) ? '?ank' : NULL).'" method="POST">';
echo 'Новый статус [max. 200]<br /><input type="text" name="status" value="'.$status['status'].'"/><input type="submit" value="+"/>';
echo '</form>';
} else {
if (!empty($status)) {
echo '<b>Статус:</b> <a href="?edit">'.$status['status'].'</a>';
} else {
echo '<form action="?" method="POST">';
echo 'Новый статус [max. 200]<br /><input type="text" name="status"/><input type="submit" value="+"/>';
echo '</form>';
}
}
echo CLOSE_DIV;
$array = array('Кабинет', 'Статус');
nav($array);
break;
case 'photo':
head('Основная фотография');
panel();
if (!empty($_FILES['file'])) {
$name = $_FILES['file']['name']; # Название файла
$ext = strtolower(strrchr($name, '.')); # Расширение файла
$par = getimagesize($_FILES['file']['tmp_name']); # Разрешение изображения
$size = $_FILES['file']['size']; # Вес файла
$photo = $user['user_id'].$ext;
$pictures = array('.jpg', '.jpeg', '.gif', '.png'); # Допустимые расширения
if ($par[0] > $config['photo_par'][0] || $par[1] > $config['photo_par'][1]) {
$err .= 'Разрешение фотографии превышает допустимое значение. [Max. '.$config['photo_par'][0].'x'.$config['photo_par'][1].']<br />';
}
if ($size > (1048576 * $config['max_upload_photo'])) {
$err .= 'Размер фотографии превышает допустимое значение. [Max. '.$config['max_upload_photo'].'mb]<br />';
}
if (preg_match('/.php/i', $name) || preg_match('/.pl/i', $name) || $name == '.htaccess' || !in_array($ext, $pictures)) {
$err .= 'Не верное расширение файла.<br />';
}
if (empty($err)) {
copy($_FILES['file']['tmp_name'], 'files/photo/'.$user['user_id'].$ext); # Загружаем в оригинале
img_resize('files/photo/'.$user['user_id'].$ext, 'files/photo/mini_'.$user['user_id'].$ext, $config['mini_photo_par'][0], $config['mini_photo_par'][1]); # Mini
DB::$dbs->query("UPDATE ".USERS." SET `photo` = ? WHERE `user_id` = ?", array($photo, $user['user_id']));
DB::$dbs->query("DELETE FROM ".PHOTO_RATING." WHERE `friend_id` = ? ", array($user['user_id']));
DB::$dbs->query("DELETE FROM ".PHOTO_COMM." WHERE `friend_id` = ? ", array($user['user_id']));
header("Location: ".HOME."/menu/photo");
} else {
echo $err;
}
}
if (!empty($_POST['delete'])) {
unlink("files/photo/".$user['photo']);
unlink("files/photo/mini_".$user['photo']);
DB::$dbs->query("UPDATE ".USERS." SET `photo` = ? WHERE `user_id` = ?", array(NULL, $user['user_id']));
DB::$dbs->query("DELETE FROM ".PHOTO_RATING." WHERE `friend_id` = ? ", array($user['user_id']));
DB::$dbs->query("DELETE FROM ".PHOTO_COMM." WHERE `friend_id` = ? ", array($user['user_id']));
header("Location: ".HOME."/menu/photo");
}
echo DIV_AUT;
if (empty($user['photo'])) {
echo '<img src="'.HOME.'/style/img/empty_photo.gif"/><br />';
echo '<form action="?" enctype="multipart/form-data" method="POST">';
echo '<b>Фотография:</b> [max. 5mb; 1600x1600px; jpg, gif, png]<br /><input type="file" name="file"/><br />';
echo '<input type="submit" value="Загрузить"/>';
echo '</form>';
} else {
echo '<a href="'.HOME.'/files/photo/'.$user['photo'].'"><img src="'.HOME.'/files/photo/mini_'.$user['photo'].'"/></a><br />';
echo '<form action="?" method="POST"><input type="submit" name="delete" value="Удалить"/></form>';
}
echo CLOSE_DIV;
$array = array('Кабинет', 'Основная фотография');
nav($array);
break;
case 'anceta':
head('Редактирование анкеты');
panel();
if ($_POST) {
$surname = html($_POST['surname']);
$name = html($_POST['name']);
$gender = num($_POST['gender']);
$bday = abs(num($_POST['bday']));
$bmonth = abs(num($_POST['bmonth']));
$byear = abs(num($_POST['byear']));
$about = html($_POST['about']);
$interes = html($_POST['interes']);
$music = html($_POST['music']);
$cinema = html($_POST['cinema']);
$books = html($_POST['books']);
$smok = abs(num($_POST['smok']));
$alco = abs(num($_POST['alco']));
$narco = abs(num($_POST['narco']));
if (!empty($bday) && $bday > 31) {
$err .= 'Не верно указано день рождения';
}
if (!empty($bmonth) && $bmonth > 12) {
$err .= 'Не верно указан месяц рождения';
}
if (!empty($bday) || !empty($bmonth) || !empty($byear)) {
$age = calc_age($bday . '/' . $bmonth . '/' . $byear);
}
if ($smok > 6 || $alco > 5 || $narco > 6) {
$err .= 'Не верные входные значения<br />';
}
if (empty($surname) || empty($name)) {
$err .= 'Заполните все поля<br />';
}
if (strlen($surname) < 2) {
$err .= 'Слишком короткая фамилия. [Min. 2 символа]<br />';
}
if (strlen($name) < 2) {
$err .= 'Слишком короткое имя. [Min. 2 символа]<br />';
}
if ($err) {
echo DIV_ERROR . $err . CLOSE_DIV;
} else {
DB::$dbs->query("UPDATE ".USERS." SET `surname` = ?, `name` = ?, `gender` = ?, `bday` = ?, `bmonth` = ?, `byear` = ?, `age` = ?,
`about` = ?, `interes` = ?, `music` = ?, `cinema` = ?, `books` = ?, `smok` = ?, `alco` = ?, `narco` = ? WHERE `user_id` = ?",array($surname, $name, $gender, $bday, $bmonth, $byear, $age, $about, $interes, $music, $cinema, $books, $smok, $alco, $narco, $user['user_id']));
echo DIV_MSG . 'Данные успешно обновлены' . CLOSE_DIV;
}
}
echo DIV_AUT;
echo '<form action="#" method="POST">';
echo '<b>Фамилия:</b><br /><input type="text" name="surname" value="'.$user['surname'].'" /><br /><br />';
echo '<b>Имя:</b><br /><input type="text" name="name" value="'.$user['name'].'" /><br /><br />';
echo '<b>Пол:</b><br /><input type="radio" name="gender" value="0" '.($user['gender'] == 0 ? 'checked="checked"' : NULL).' /> Женский<br /><input type="radio" name="gender" value="1" '.($user['gender'] == 1 ? 'checked="checked"' : NULL).' /> Мужской<br /><br />';
echo '<b>День рождения:</b><br /><select name="bday">';
for ($i == 1; $i < 32; ++$i) {
echo '<option value="'.$i.'" '.($i == $user['bday'] ? 'selected="selected"' : NULL).' ">'.($i == 0 ? '[Не указано]' : $i).'</option>';
}
echo '</select>';
echo '<select name="bmonth">';
echo '<option value="0" '.(0 == $user['bmonth'] ? 'selected="selected"' : NULL).' ">[Не указано]</option>';
echo '<option value="1" '.(1 == $user['bmonth'] ? 'selected="selected"' : NULL).' ">января</option>';
echo '<option value="2" '.(2 == $user['bmonth'] ? 'selected="selected"' : NULL).' ">февраля</option>';
echo '<option value="3" '.(3 == $user['bmonth'] ? 'selected="selected"' : NULL).' ">марта</option>';
echo '<option value="4" '.(4 == $user['bmonth'] ? 'selected="selected"' : NULL).' ">апреля</option>';
echo '<option value="5" '.(5 == $user['bmonth'] ? 'selected="selected"' : NULL).' ">мая</option>';
echo '<option value="6" '.(6 == $user['bmonth'] ? 'selected="selected"' : NULL).' ">июня</option>';
echo '<option value="7" '.(7 == $user['bmonth'] ? 'selected="selected"' : NULL).' ">июля</option>';
echo '<option value="8" '.(8 == $user['bmonth'] ? 'selected="selected"' : NULL).' ">августа</option>';
echo '<option value="9" '.(9 == $user['bmonth'] ? 'selected="selected"' : NULL).' ">сентября</option>';
echo '<option value="10" '.(10 == $user['bmonth'] ? 'selected="selected"' : NULL).' ">октября</option>';
echo '<option value="11" '.(11 == $user['bmonth'] ? 'selected="selected"' : NULL).' ">ноября</option>';
echo '<option value="12" '.(12 == $user['bmonth'] ? 'selected="selected"' : NULL).' ">декабря</option>';
echo '</select>';
echo '<select name="byear">';
echo '<option value="0" '.(0 == $user['byear'] ? 'selected="selected"' : NULL).' ">[Не указано]</option>';
for ($i = 2002; $i >= 1950; --$i) {
echo '<option value="'.$i.'" '.($i == $user['byear'] ? 'selected="selected"' : NULL).' ">'.($i == 0 ? '[Не указано]' : $i).'</option>';
}
echo '</select><br /><br />';
echo 'Город: <a href="'.HOME.'/menu/city" title="Изменить">' . city($user['city']) . '</a><br /><br />';
echo '<b>О себе:</b><br /><textarea name="about">'.$user['about'].'</textarea><br />';
echo '<b>Интересы:</b><br /><textarea name="interes">'.$user['interes'].'</textarea><br />';
echo '<b>Любимая музыка:</b><br /><textarea name="music">'.$user['music'].'</textarea><br />';
echo '<b>Любимые фильмы:</b><br /><textarea name="cinema">'.$user['cinema'].'</textarea><br />';
echo '<b>Любимые книги:</b><br /><textarea name="books">'.$user['books'].'</textarea><br />';
echo '<b>Отношение к курению:</b><br /><select name="smok">';
echo ' <option value="0" '.(0 == $user['smok'] ? 'selected="selected"' : NULL).' ">[Не указано]</option>';
echo ' <option value="1" '.(1 == $user['smok'] ? 'selected="selected"' : NULL).' ">Не курил'.($user['gender'] == 0 ? 'a' : NULL).'</option>';
echo ' <option value="2" '.(2 == $user['smok'] ? 'selected="selected"' : NULL).' ">Бросил'.($user['gender'] == 0 ? 'a' : NULL).'</option>';
echo ' <option value="3" '.(3 == $user['smok'] ? 'selected="selected"' : NULL).' ">Бросаю</option>';
echo ' <option value="4" '.(4 == $user['smok'] ? 'selected="selected"' : NULL).' ">Только когда выпью</option>';
echo ' <option value="5" '.(5 == $user['smok'] ? 'selected="selected"' : NULL).' ">Дымлю как паровоз</option>';
echo ' <option value="6" '.(6 == $user['smok'] ? 'selected="selected"' : NULL).' ">Курю, но не табак</option>';
echo '</select><br />';
echo '<b>Отношение к алкоголю:</b><br /><select name="alco">';
echo ' <option value="0" '.(0 == $user['alco'] ? 'selected="selected"' : NULL).' ">[Не указано]</option>';
echo ' <option value="1" '.(1 == $user['alco'] ? 'selected="selected"' : NULL).' ">Мне и так весело</option>';
echo ' <option value="2" '.(2 == $user['alco'] ? 'selected="selected"' : NULL).' ">Завязал'.($user['gender'] == 0 ? 'a' : NULL).'</option>';
echo ' <option value="3" '.(3 == $user['alco'] ? 'selected="selected"' : NULL).' ">Иногда можно</option>';
echo ' <option value="4" '.(4 == $user['alco'] ? 'selected="selected"' : NULL).' ">Скоро брошу</option>';
echo ' <option value="5" '.(5 == $user['alco'] ? 'selected="selected"' : NULL).' ">Пил'.($user['gender'] == 0 ? 'a' : NULL).', пью и буду пить</option>';
echo '</select><br />';
echo '<b>Отношение к наркотикам:</b><br /><select name="narco">';
echo ' <option value="0" '.(0 == $user['narco'] ? 'selected="selected"' : NULL).' ">[Не указано]</option>';
echo ' <option value="1" '.(1 == $user['narco'] ? 'selected="selected"' : NULL).' ">Никогда не пробовал'.($user['gender'] == 0 ? 'a' : NULL).'</option>';
echo ' <option value="2" '.(2 == $user['narco'] ? 'selected="selected"' : NULL).' ">Категорически против</option>';
echo ' <option value="3" '.(3 == $user['narco'] ? 'selected="selected"' : NULL).' ">Пробовал'.($user['gender'] == 0 ? 'a' : NULL).'</option>';
echo ' <option value="4" '.(4 == $user['narco'] ? 'selected="selected"' : NULL).' ">Не понравилось</option>';
echo ' <option value="5" '.(5 == $user['narco'] ? 'selected="selected"' : NULL).' ">Редко и легкие</option>';
echo ' <option value="6" '.(6 == $user['narco'] ? 'selected="selected"' : NULL).' ">Не могу без них</option>';
echo '</select><br />';
echo '<input type="submit" value="Сохранить" /><br /><br />';
echo '<a href="'.HOME.'/menu/love" title="Изменить">Анкета для знакомств</a><br />';
echo '</form>';
echo CLOSE_DIV;
$array = array('Кабинет', 'Редактирование анкеты');
nav($array);
break;
case 'love':
if ($_POST) {
$poznakom = abs(num($_POST['poznakom']));
$age1 = abs(num($_POST['age1']));
$age2 = abs(num($_POST['age2']));
$goal = abs(num($_POST['goal']));
$family_status = abs(num($_POST['family_status']));
$children = abs(num($_POST['children']));
$orientation = abs(num($_POST['orientation']));
if ($poznakom > 2 || ($age1 > $age2) || $goal > 6 || $family_status > 6 || $children > 5 || $orientation > 3) {
$err .= 'Не верные значения<br />';
}
if ($err) {
echo DIV_ERROR . $err . CLOSE_DIV;
} else {
DB::$dbs->query("UPDATE ".USERS." SET `poznakom` = ?, `age1` = ?, `age2` = ?, `goal` = ?, `family_status` = ?, `children` = ?, `orientation` = ? WHERE `user_id` = ?",
array($poznakom, $age1, $age2, $goal, $family_status, $children, $orientation, $user['user_id']));
echo DIV_MSG . 'Данные успешно обновлены' . CLOSE_DIV;
}
}
head('Анкета для знакомств');
panel();
echo DIV_AUT;
echo '<form action="#" method="POST">';
echo '<b>Познакомлюсь с:</b><br /><select name="poznakom">';
echo '<option value="0" '.(0 == $user['poznakom'] ? 'selected="selected"' : NULL).' ">[Не указано]</option>';
echo '<option value="1" '.(1 == $user['poznakom'] ? 'selected="selected"' : NULL).' ">девушкой</option>';
echo '<option value="2" '.(2 == $user['poznakom'] ? 'selected="selected"' : NULL).' ">парнем</option>';
echo '</select><br />';
echo '<b>В возрасте:</b><br />с <input type="text" name="age1" value="'.$user['age1'].'" size="2"/> до <input type="text" name="age2" value="'.$user['age2'].'" size="2"/><br />';
echo '<b>Цель знакомства:</b><br /><select name="goal">';
echo '<option value="0" '.(0 == $user['goal'] ? 'selected="selected"' : NULL).' ">[Не указано]</option>';
echo '<option value="1" '.(1 == $user['goal'] ? 'selected="selected"' : NULL).' ">Дружба</option>';
echo '<option value="2" '.(2 == $user['goal'] ? 'selected="selected"' : NULL).' ">Общение</option>';
echo '<option value="3" '.(3 == $user['goal'] ? 'selected="selected"' : NULL).' ">Флирт</option>';
echo '<option value="4" '.(4 == $user['goal'] ? 'selected="selected"' : NULL).' ">Любовь</option>';
echo '<option value="5" '.(5 == $user['goal'] ? 'selected="selected"' : NULL).' ">Свидание на одну ночь</option>';
echo '<option value="6" '.(6 == $user['goal'] ? 'selected="selected"' : NULL).' ">Серьезные отношения</option>';
echo '</select><br />';
echo '<b>Семейное положение:</b><br /><select name="family_status">';
echo '<option value="0" '.(0 == $user['family_status'] ? 'selected="selected"' : NULL).' ">[Не указано]</option>';
echo '<option value="1" '.(1 == $user['family_status'] ? 'selected="selected"' : NULL).' ">'.($user['gender'] == 0 ? 'Свободна' : 'Свободен').'</option>';
echo '<option value="2" '.(2 == $user['family_status'] ? 'selected="selected"' : NULL).' ">'.($user['gender'] == 0 ? 'Замужем' : 'Женат').'</option>';
echo '<option value="3" '.(3 == $user['family_status'] ? 'selected="selected"' : NULL).' ">'.($user['gender'] == 0 ? 'Занята' : 'Занят').'</option>';
echo '<option value="4" '.(4 == $user['family_status'] ? 'selected="selected"' : NULL).' ">В поиске второй половинки</option>';
echo '<option value="5" '.(5 == $user['family_status'] ? 'selected="selected"' : NULL).' ">Ничего серьезного</option>';
echo '<option value="6" '.(6 == $user['family_status'] ? 'selected="selected"' : NULL).' ">Всегда готов'.($user['gender'] == 0 ? 'а' : NULL).'</option>';
echo '</select><br />';
echo '<b>У тебя есть дети?:</b><br /><select name="children">';
echo '<option value="0" '.(0 == $user['children'] ? 'selected="selected"' : NULL).' ">[Не указано]</option>';
echo '<option value="1" '.(1 == $user['children'] ? 'selected="selected"' : NULL).' ">Пока нет</option>';
echo '<option value="2" '.(2 == $user['children'] ? 'selected="selected"' : NULL).' ">Нет и не будет</option>';
echo '<option value="3" '.(3 == $user['children'] ? 'selected="selected"' : NULL).' ">Есть</option>';
echo '<option value="4" '.(4 == $user['children'] ? 'selected="selected"' : NULL).' ">Нет, но хочу</option>';
echo '<option value="5" '.(5 == $user['children'] ? 'selected="selected"' : NULL).' ">Уже взрослые</option>';
echo '</select><br />';
echo '<b>Ориентация:</b><br /><select name="orientation">';
echo '<option value="0" '.(0 == $user['orientation'] ? 'selected="selected"' : NULL).' ">[Не указано]</option>';
echo '<option value="1" '.(1 == $user['orientation'] ? 'selected="selected"' : NULL).' ">Гетеро</option>';
echo '<option value="2" '.(2 == $user['orientation'] ? 'selected="selected"' : NULL).' ">Гомо</option>';
echo '<option value="3" '.(3 == $user['orientation'] ? 'selected="selected"' : NULL).' ">Би</option>';
echo '</select><br />';
echo '<input type="submit" value="Сохранить" /><br />';
echo '</form>';
echo CLOSE_DIV;
$array = array('Кабинет', 'Редактирование анкеты', 'Анкета в знакомствах');
nav($array);
break;
case 'sett':
head('Настройки');
panel();
if ($_POST['mail']) {
$email = html($_POST['email']);
if (empty($email)) {
$err .= 'Заполните E-Mail<br />';
}
if (strlen($email) < 8) {
$err .= 'Слишком короткий E-Mail. [Min. 8 символов]<br />';
}
if(!preg_match("|^[-0-9a-z_.]+@[-0-9a-z_^.]+.[a-z]{2,6}$|i", $email)) {
$err .= 'Укажите E-Mail в верном формате<br />';
}
if ($err) {
echo DIV_ERROR . $err . CLOSE_DIV;
} else {
DB::$dbs->query("UPDATE ".USERS." SET `email` = ? WHERE `user_id` = ?",array($email, $user['user_id']));
echo DIV_MSG . 'E-Mail успешно изменен' . CLOSE_DIV;
}
}
if ($_POST['pass']) {
$password = html($_POST['password']);
$password2 = html($_POST['password2']);
if (empty($password) || empty($password2)) {
$err .= 'Заполните все поля<br />';
}
if (strlen($password) < 6) {
$err .= 'Слишком короткий пароль. [Min. 6 символов]<br />';
}
if ($password != $password2) {
$err .= 'Пароли не совпадают.<br />';
}
if ($err) {
echo DIV_ERROR . $err . CLOSE_DIV;
} else {
DB::$dbs->query("UPDATE ".USERS." SET `password` = ? WHERE `user_id` = ?",array(md5($password), $user['user_id']));
echo DIV_MSG . 'Пароль успешно изменен' . CLOSE_DIV;
}
}
echo DIV_AUT;
echo '<b>Настройка E-Mail:</b><br />';
echo '<form action="#" method="POST">';
echo 'Новый E-Mail:<br /><input type="text" name="email" /><br /><br />';
echo '<input type="submit" name="mail" value="Сохранить" /></form>';
echo CLOSE_DIV;
echo DIV_AUT;
echo '<b>Смена пароля:</b><br />';
echo '<form action="#" method="POST">';
echo 'Новый пароль:<br /><input type="password" name="password" /><br /><br />';
echo 'Повторить:<br /><input type="password" name="password2" /><br /><br />';
echo '<input type="submit" name="pass" value="Сохранить" /></form>';
echo CLOSE_DIV;
if (isset($_GET['ver'])) {
if (empty($user['site_version'])) {
DB::$dbs->query("UPDATE ".USERS." SET `site_version` = ? WHERE `user_id` = ?",array(1, $user['user_id']));
} else {
DB::$dbs->query("UPDATE ".USERS." SET `site_version` = ? WHERE `user_id` = ?",array(0, $user['user_id']));
}
header("Location: " . HOME . "/menu/sett");
}
echo DIV_AUT;
echo '<b>Версия сайта:</b><br />'
. (!empty($user['site_version']) ? '<b>[Дизайн 1]</b>' : '<a href="'.HOME.'/menu/sett?ver">Дизайн 1</a>') . '<br />'
. (empty($user['site_version']) ? '<b>[Дизайн 2]</b>' : '<a href="'.HOME.'/menu/sett?ver">Дизайн 2</a>') . '<br />'
. CLOSE_DIV;
$array = array('Кабинет', 'Настройки');
nav($array);
break;
case 'city':
head('Поиск города');
panel();
if ($_GET['save']) {
$id = abs(intval($_GET['save']));
if (DB::$dbs->querySingle("SELECT COUNT(`city_id`) FROM ".CITY." WHERE `city_id` = ?", array($id)) == FALSE) {
echo DIV_ERROR . 'Город не найден' . CLOSE_DIV;
} else {
DB::$dbs->query("UPDATE ".USERS." SET `city` = ? WHERE `user_id` = ?",array($id, $user['user_id']));
echo DIV_MSG . 'Город успешно обновлен' . CLOSE_DIV;
}
}
if ($_POST) {
$search = html($_POST['city']);
$all = DB::$dbs->querySingle("SELECT COUNT(`country_id`) FROM ".CITY." WHERE `name` LIKE '%".$search."%'");
if ($all) {
echo DIV_LI;
echo 'Найдено совпадений <b>' . $all . '</b>: [Выберите город]<br />';
$sql = DB::$dbs->query("SELECT * FROM ".CITY." WHERE `name` LIKE '%".$search."%'");
while($city = $sql -> fetch()) {
$country = DB::$dbs->queryFetch("SELECT `name` FROM ".COUNTRY." WHERE `country_id` = ? LIMIT 1",array($city['country_id']));
$region = DB::$dbs->queryFetch("SELECT `name` FROM ".REGION." WHERE `region_id` = ? LIMIT 1",array($city['region_id']));
echo ' - <a href="'.HOME.'/menu/city?save='.$city['city_id'].'">'.$city['name'].' ('.$region['name'].', '.$country['name'].')</a><br />';
}
echo CLOSE_DIV;
}
}
echo DIV_AUT;
echo '<form action="#" method="POST">';
echo 'Город:<br /><input type="text" name="city" value="" /><br /><br />';
echo '<input type="submit" value="Поиск" /><br />';
echo '</form>';
echo CLOSE_DIV;
$array = array('Кабинет', 'Поиск города');
nav($array);
break;
}
require_once('core/stop.php');
?>