<?php
/**
* XS2:
*
* This file is developed by Solutecs, LLC for the purpose of the company
* and is provided together with XS2 Framework as and inherent part of the
* system. This file can be used on the terms of License Agreement.
*
* +7 (495) 585-0833 / 13 Rusakovskaya street, Moscow 107140 Russia
*
* @link http://www.solutecs.com
* @copyright ©1998-2007 Solutecs, LLC
* @package XS2-MODCOM
* @subpackage proc-dating
* @version 1.XX
*/
if ($_POST['action']=='findForm') {
// Перенаправляем запрос
header('location: '.xs2Href(array(
'mod'=>$_THE['QUE']['MOD'],
'obj'=>$_THE['QUE']['OBJ'],
'met'=>$_THE['QUE']['MET'],
'atr'=>('1.'. // Страница
($_POST['subjSexMale'] ? '1' : '0').'.'. // Искать ли мужчин
($_POST['subjSexFemale'] ? '1' : '0').'.'. // Искать ли женщин
($_POST['subjAgeBegin'] ? (int)$_POST['subjAgeBegin'] : '0').'.'. // В возрасте от
($_POST['subjAgeEnd'] ? (int)$_POST['subjAgeEnd'] : '0').'.'. // В возрасте до
($_POST['subjZodiac'] ? (int)$_POST['subjZodiac'] : '0'))))); // Под знаком
exit;
}
if (count($_THE['PARAMS'])!=6) {
// Неправильный запрос?
header('location: '.xs2Href(array('mod'=>$_THE['QUE']['MOD'], 'obj'=>$_THE['QUE']['OBJ'])));
exit;
}
// Подключаем список знаков зодиака и функции для вычисления возраста и знака зодиака
xs2Fetch(array('mod'=>$_THE['QUE']['MOD'],
'obj'=>$_THE['QUE']['OBJ'],
'met'=>'lib'));
$_HTML->assign('allForms',
array_filter(xs2GetNodes(array('NType'=>$_THE['QUE']['OBJ'])),
'formFilter'));
// Удоволетворяющие условиям запроса анекты
function formFilter($form) {
global $_THE;
if (($_THE['PARAMS'][1]!=$_THE['PARAMS'][2]) &&
(($_THE['PARAMS'][1] ? 'm' : 'f')!=$form['User'][0]['Sex']))
// Отсеиваем лишний пол (оба или ни одного пола - оставляем)
return false;
$_a = _date2age($form['User'][0]['Birthday']);
if ($_THE['PARAMS'][3] && $_a<$_THE['PARAMS'][3])
// Отсеиваем молодых
return false;
if ($_THE['PARAMS'][4] && $_a>$_THE['PARAMS'][4])
// Отсеиваем старых
return false;
if ($_THE['PARAMS'][5] && _date2zodiac($form['User'][0]['Birthday'])!=$_THE['PARAMS'][5])
// Отсеиваем знаки зодиака
return false;
return true;
}
?>
|
|