View file modules/dating/filter.php

File size: 4.99Kb
<?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();