[svn r17296] - minor- logic changes -Fixed Date Validation when you add a new exercises and modify it (partial FS#3249)
parent
6d18f04910
commit
107ac00afd
@ -0,0 +1,78 @@ |
||||
<?php |
||||
/* vim: set expandtab tabstop=4 shiftwidth=4: */ |
||||
// +----------------------------------------------------------------------+ |
||||
// | PHP version 4.0 | |
||||
// +----------------------------------------------------------------------+ |
||||
// | Copyright (c) 1997-2003 The PHP Group | |
||||
// +----------------------------------------------------------------------+ |
||||
// | This source file is subject to version 2.0 of the PHP license, | |
||||
// | that is bundled with this package in the file LICENSE, and is | |
||||
// | available at through the world-wide-web at | |
||||
// | http://www.php.net/license/2_02.txt. | |
||||
// | If you did not receive a copy of the PHP license and are unable to | |
||||
// | obtain it through the world-wide-web, please send a note to | |
||||
// | license@php.net so we can mail you a copy immediately. | |
||||
// +----------------------------------------------------------------------+ |
||||
// | Author: Alexey Borzov <avb@php.net> | |
||||
// +----------------------------------------------------------------------+ |
||||
// |
||||
// $Id: Compare.php 6184 2005-09-07 10:08:17Z bmol $ |
||||
|
||||
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) |
||||
{ |
||||
$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]); |
||||
} |
||||
|
||||
|
||||
} |
||||
?> |
||||
@ -0,0 +1,42 @@ |
||||
<?php |
||||
// $Id: Date.php 6187 2005-09-07 10:23:57Z bmol $ |
||||
/* |
||||
============================================================================== |
||||
Dokeos - elearning and course management software |
||||
|
||||
Copyright (c) 2004-2005 Dokeos S.A. |
||||
Copyright (c) Bart Mollet, Hogeschool Gent |
||||
|
||||
For a full list of contributors, see "credits.txt". |
||||
The full license can be read in "license.txt". |
||||
|
||||
This program is free software; you can redistribute it and/or |
||||
modify it under the terms of the GNU General Public License |
||||
as published by the Free Software Foundation; either version 2 |
||||
of the License, or (at your option) any later version. |
||||
|
||||
See the GNU General Public License for more details. |
||||
|
||||
Contact address: Dokeos, 44 rue des palais, B-1030 Brussels, Belgium |
||||
Mail: info@dokeos.com |
||||
============================================================================== |
||||
*/ |
||||
require_once ('HTML/QuickForm/Rule.php'); |
||||
/** |
||||
* QuickForm rule to check a date |
||||
*/ |
||||
class Html_Quickform_Rule_Date extends HTML_QuickForm_Rule |
||||
{ |
||||
/** |
||||
* Function to check a date |
||||
* @see HTML_QuickForm_Rule |
||||
* @param array $date An array with keys F (month), d (day) and Y (year) |
||||
* @return boolean True if date is valid |
||||
*/ |
||||
function validate($date) |
||||
{ |
||||
$compareDate = create_function('$a', 'return checkdate($a[\'M\'],$a[\'d\'],$a[\'Y\']);'); |
||||
return $compareDate($date); |
||||
} |
||||
} |
||||
?> |
||||
Loading…
Reference in new issue