*/ class LSformRule_date extends LSformRule { /** * Validation de données * * @param mixed $value Données à valider * @param array $options Options de validation * $options['params']['format']: le format de la date * @param object $formElement L'objet formElement attaché * * @return boolean True si les données sont valide, False sinon. */ function validate($value,$options=NULL,$formElement) { if (!isset($options['params']['format'])) { LSerror :: addErrorCode('LSformRule_date_01'); return; } $date = strptime($value,$options['params']['format']); if(is_array($date)) { $res = mktime($date['tm_hour'],$date['tm_min'],$date['tm_sec'],$date['tm_mon']+1,$date['tm_mday'],$date['tm_year']+1900); if ((is_int($res)) && ($res != -1) && ($res !== False)) { return true; } } return; } } /* * Error Codes */ LSerror :: defineError('LSformRule_date_01', _("LSformRule_date : No date format specify.") );