Solution Technologies
Управление сайтом без ограничений
<?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;
}

?>
Copyright ©1998-2008 Солютекс. Все права защищены.
Этот сайт сделан в designLab | Работает на технологии XS2
Условия использования | О защите конфиденциальности