<?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-forms
* @version 1.XX
*/
// Адрес возврата
$url = xs2Hex2Str(array('value'=>$_THE['PARAMS'][0]));
// Идентификатор формы
$form = $_THE['PARAMS'][1];
// Возможные поля
$fields = xs2GetKnee(array('mod'=> 'forms',
'NodId'=> $form,
'NType'=> 'field'));
// Хранилище отправленных форм
$data = array_shift(xs2GetChildren(array('mod'=>'forms',
'ParId'=> $form,
'NType'=> 'data',
'limit'=> 1)));
// Номер присланной формы
$sent = xs2InsertNode(array('mod'=> 'forms',
'ParId'=> $data['NodId'],
'NType'=>'sent'));
// Сохраняем значения и строим отчет
$report = '';
foreach($fields as $field) {
if(isset($_POST['field'.$field['NodId']])) {
$value = $_POST['field'.$field['NodId']];
if(is_array($value))
$value = join(', ', $value); // checkbox
if($value) {
xs2InsertNode(array('mod'=> 'forms',
'NType'=> 'record',
'ParId'=> $sent,
'NName'=> $field['NName'],
'Field'=> array($field['NodId']),
'Value'=> $value));
}
$report .= $field['NName'].' = '.$value."\n";
}
}
// Сохраняем отчет
xs2UpdateNode(array('mod'=> 'forms',
'NodId'=> $sent,
'Report'=> $report));
// Возвращаемся
header('location: '.$url);
?>
|
|