| // +----------------------------------------------------------------------+ // // $Id: Compare.php 6184 2005-09-07 10:08:17Z bmol $ /** * @package chamilo.library */ /** * Code */ require_once 'HTML/QuickForm/Rule.php'; /** * Rule to compare two form fields * * The most common usage for this is to ensure that the password * confirmation field matches the password field * * @access public * @package HTML_QuickForm * @version $Revision: 6184 $ */ class HTML_QuickForm_Rule_CompareDate extends HTML_QuickForm_Rule { /** * Possible operators to use * @var array * @access private */ /*var $_operators = array( 'eq' => '==', 'neq' => '!=', 'gt' => '>', 'gte' => '>=', 'lt' => '<', 'lte' => '<=' );*/ /** * Returns the operator to use for comparing the values * * @access private * @param string operator name * @return string operator to use for validation */ /*function _findOperator($name) { if (empty($name)) { return '=='; } elseif (isset($this->_operators[$name])) { return $this->_operators[$name]; } elseif (in_array($name, $this->_operators)) { return $name; } else { return '=='; } }*/ function validate($values, $options) { $compareFn = create_function('$a, $b', 'return mktime($a[\'H\'],$a[\'i\'],0,$a[\'M\'],$a[\'d\'],$a[\'Y\']) <= mktime($b[\'H\'],$b[\'i\'],0,$b[\'M\'],$b[\'d\'],$b[\'Y\'] );'); return $compareFn($values[0], $values[1]); } }