<?php
acms_header('Фильтры знакомств');
is_active_module('PRIVATE_DATING');
$cel = intval(session('cel'));
$sex = intval(session('sex'));
$age_ot = intval(session('age_ot'));
$age_do = intval(session('age_do'));
$city = tabs(session('city'));
if ($sex == 0){
$sex = 1;
}
if ($age_ot == 0){
$age_ot2 = (date('Y') - $age_ot);
$age_do2 = 0;
}else{
$age_ot2 = (date('Y') - $age_ot);
$age_do2 = (date('Y') - $age_do);
}
if (get('get') == 'go'){
?>
<div class='list'>
<a href='/m/dating/filter/' class='btn'><?=icons('sliders', 15)?> <?=lg('Новые параметры')?></a>
</div>
<?
if (str($city) > 0){
$column = db::get_column("SELECT COUNT(*) FROM `USERS` LEFT JOIN `USERS_SETTINGS` ON (`USERS_SETTINGS`.`USER_ID` = `USERS`.`ID`) LEFT JOIN `DATING` ON (`USERS_SETTINGS`.`USER_ID` = `DATING`.`USER_ID`) WHERE `USERS_SETTINGS`.`CITY` = ? AND `USERS`.`SEX` = ? AND `DATING`.`CEL` = ? AND `USERS_SETTINGS`.`G_R` >= ? AND `USERS_SETTINGS`.`G_R` <= ?", [$city, $sex, $cel, $age_do2, $age_ot2]);
}else{
$column = db::get_column("SELECT COUNT(*) FROM `USERS` LEFT JOIN `USERS_SETTINGS` ON (`USERS_SETTINGS`.`USER_ID` = `USERS`.`ID`) LEFT JOIN `DATING` ON (`USERS_SETTINGS`.`USER_ID` = `DATING`.`USER_ID`) WHERE `USERS`.`SEX` = ? AND `DATING`.`CEL` = ? AND `USERS_SETTINGS`.`G_R` >= ? AND `USERS_SETTINGS`.`G_R` <= ?", [$sex, $cel, $age_do2, $age_ot2]);
}
$spage = spage($column, PAGE_SETTINGS);
$page = page($spage);
$limit = PAGE_SETTINGS * $page - PAGE_SETTINGS;
if ($column == 0){
html::empty('Нет подходящих людей', 'search');
}else{
?><div class='list-body'><?
}
if (str($city) > 0){
$data = db::get_string_all("SELECT * FROM `USERS` LEFT JOIN `USERS_SETTINGS` ON (`USERS_SETTINGS`.`USER_ID` = `USERS`.`ID`) LEFT JOIN `DATING` ON (`USERS_SETTINGS`.`USER_ID` = `DATING`.`USER_ID`) WHERE `USERS_SETTINGS`.`CITY` = ? AND `USERS`.`SEX` = ? AND `DATING`.`CEL` = ? AND `USERS_SETTINGS`.`G_R` >= ? AND `USERS_SETTINGS`.`G_R` <= ? ORDER BY `USERS`.`DATE_VISIT` DESC LIMIT ".$limit.", ".PAGE_SETTINGS, [$city, $sex, $cel, $age_do2, $age_ot2]);
}else{
$data = db::get_string_all("SELECT * FROM `USERS` LEFT JOIN `USERS_SETTINGS` ON (`USERS_SETTINGS`.`USER_ID` = `USERS`.`ID`) LEFT JOIN `DATING` ON (`USERS_SETTINGS`.`USER_ID` = `DATING`.`USER_ID`) WHERE `USERS`.`SEX` = ? AND `DATING`.`CEL` = ? AND `USERS_SETTINGS`.`G_R` >= ? AND `USERS_SETTINGS`.`G_R` <= ? ORDER BY `USERS`.`DATE_VISIT` DESC LIMIT ".$limit.", ".PAGE_SETTINGS, [$sex, $cel, $age_do2, $age_ot2]);
}
while ($list = $data->fetch()) {
require (ROOT.'/modules/dating/plugins/list.php');
}
if ($column > 0){
?></div><?
}
get_page('/m/dating/filter/?get=go&', $spage, $page, 'list');
require_once (ROOT.'/modules/dating/plugins/vip.php');
back('/m/dating/filter/?');
acms_footer();
}
if (post('ok_filter_dat')){
valid::create(array(
'FILTER_SEX' => ['sex', 'number', [0, 2], 'Пол'],
'FILTER_CEL' => ['cel', 'number', [0, 10], 'Цель знакомств'],
'FILTER_AGE_OT' => ['age_ot', 'number', [16, 120], 'Возраст от'],
'FILTER_AGE_DO' => ['age_do', 'number', [17, 120], 'Возраст до'],
'FILTER_CITY' => ['city', 'text', [0, 120], 'Город', 0]
));
if (ERROR_LOG == 1) {
redirect('/m/dating/filter/');
}
session('cel', (FILTER_CEL == 0 ? null : FILTER_CEL));
session('sex', FILTER_SEX);
session('age_ot', FILTER_AGE_OT);
session('age_do', FILTER_AGE_DO);
session('city', FILTER_CITY);
redirect('/m/dating/filter/?get=go');
}
?>
<div class='list'>
<form method='post' class='ajax-form' action='/m/dating/filter/'>
<?=html::select('sex', array(
1 => ['Мужской', ($sex == 1 ? "selected" : null)],
2 => ['Женский', ($sex == 2 ? "selected" : null)]
), 'Пол', 'form-control-100-modify-select', 'venus-mars')?>
<?=html::select('cel', array(
0 => ['Пока не определился(-ась)', ($cel == 0 ? "selected" : null)],
1 => ['Серьезные отношения', ($cel == 1 ? "selected" : null)],
2 => ['Совместный отдых', ($cel == 2 ? "selected" : null)],
3 => ['Любовь', ($cel == 3 ? "selected" : null)],
4 => ['Совместное проживание', ($cel == 4 ? "selected" : null)],
5 => ['Стану спонсором', ($cel == 5 ? "selected" : null)]
), 'Цель знакомств', 'form-control-100-modify-select', 'venus-mars')?>
<?=html::input('age_ot', 'От', 'Возраст от', null, $age_ot, 'form-control-30')?>
<?=html::input('age_do', 'До', 'Возраст до', null, $age_do, 'form-control-30')?>
<?=html::input('city', 'Город', 'Город', null, $city, 'form-control-100')?>
<?=html::button('button ajax-button', 'ok_filter_dat', 'sliders', 'Отфильтровать')?>
<a class='button-o' href='/m/dating/?'><?=lg('Отмена')?></a>
<form>
</div>
<?
back('/m/dating/?');
acms_footer();