Blame | Letzte Änderung | Log anzeigen | RSS feed
<?php/*** Project: SmartyValidate: Form Validator for the Smarty Template Engine* File: validate_transform.makeDate.php* Author: Monte Ohrt <monte at newdigitalgroup dot com>** This library is free software; you can redistribute it and/or* modify it under the terms of the GNU Lesser General Public* License as published by the Free Software Foundation; either* version 2.1 of the License, or (at your option) any later version.** This library is distributed in the hope that it will be useful,* but WITHOUT ANY WARRANTY; without even the implied warranty of* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU* Lesser General Public License for more details.** You should have received a copy of the GNU Lesser General Public* License along with this library; if not, write to the Free Software* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA** @link http://www.phpinsider.com/php/code/SmartyValidate/* @copyright 2001-2005 New Digital Group, Inc.* @author Monte Ohrt <monte at newdigitalgroup dot com>* @package SmartyValidate*//*** transform fuction, make a date out of three other form fields** @param string $value the value of the field being transformed* @param array $params the parameters passed to the transform function* @param array $formvars the form variables*/function smarty_validate_transform_makeDate($value, $params, &$formvars) {if(!empty($params['date_fields'])) {list($_year, $_month, $_day) = preg_split('![\s,]+!',$params['date_fields']);} elseif(!empty($params['field2']) && !empty($params['field3']) && !empty($params['field4'])) {$_year = $params['field2'];$_month = $params['field3'];$_day = $params['field4'];} else {$_year = $params['field'] . 'Year';$_month = $params['field'] . 'Month';$_day = $params['field'] . 'Day';}if(!isset($formvars[$_year]) || strlen($formvars[$_year]) == 0) {trigger_error("SmartyValidate: [makeDate] form field '$_year' is empty.");return $value;} elseif(!isset($formvars[$_month]) || strlen($formvars[$_month]) == 0) {trigger_error("SmartyValidate: [makeDate] form field '$_month' is empty.");return $value;} elseif(!isset($formvars[$_day]) || strlen($formvars[$_day]) == 0) {trigger_error("SmartyValidate: [makeDate] form field '$_day' is empty.");return $value;} else {return $formvars[$_year] . '-' . $formvars[$_month] . '-' . $formvars[$_day];}}?>