示例#1
0
文件: Date.php 项目: amy/nytimes-apis
 public function __construct($year, $month, $day)
 {
     /* --- Validation --- */
     $validator = new DateValidator();
     $validator->year($year);
     $validator->month($month);
     $validator->day($day);
     if ($month < 10) {
         $month = '0' . $month;
     }
     if ($day < 10) {
         $day = '0' . $day;
     }
     $this->date = array('year' => $year, 'month' => $month, 'day' => $day);
 }
示例#2
0
 function test(DataField $field, array &$errors = array())
 {
     $db =& DB::Instance();
     $value = $field->value;
     if (!strpos($value, "/") && $value !== '') {
         return $value;
     }
     if ($value == '') {
         $query = 'select id from glperiods where enddate > now() ORDER BY enddate asc LIMIT 1';
     } else {
         $datevalidator = new DateValidator();
         $date = $datevalidator->test($field, $errors);
         if (!empty($errors)) {
             return false;
         }
         $query = 'select id from glperiods where enddate > ' . $db->qstr($date) . ' ORDER BY enddate asc LIMIT 1';
     }
     $result = $db->getOne($query);
     return $result;
 }
 public static function validate($peso, $altura, $sexo, $nascimento)
 {
     $validate = VALIDO;
     if (empty($peso) || !is_numeric($peso)) {
         $validate = PESO_INVALIDO;
     }
     if (empty($altura) || !is_numeric($altura)) {
         $validate = ALTURA_INVALIDO;
     }
     if (empty($sexo)) {
         $validate = SEXO_INVALIDO;
     } else {
         if (strtoupper($sexo) != MASCULINO && strtoupper($sexo) != FEMININO) {
             $validate = SEXO_INVALIDO;
         }
     }
     $dataValidade = new DateValidator();
     if (!$dataValidade->validate($nascimento)) {
         $validate = DATA_INVALIDA;
     }
     return $validate;
 }
示例#4
0
 public function testValidateEmptyValue()
 {
     $v = new DateValidator();
     $this->assertTrue($v->validate(''));
     $this->assertTrue($v->validate(null));
 }
示例#5
0
 public function testIsValidDate()
 {
     $isValid = DateValidator::isValidDate('2014-12-12');
     $this->assertEquals(true, $isValid);
 }
示例#6
0
 /**
  * @param string
  * @return boolean
  */
 public static function isValidDate($date)
 {
     self::$date = $date;
     static::validate();
     return self::$isValid;
 }
 $__filter = new TrimFilter(array('valueName' => 'reconciled'));
 $__filter->filter($db, $row);
 $__filter = new IntFilter(array('valueName' => 'reconciled'));
 $__filter->filter($db, $row);
 $__filter = new TrimFilter(array('valueName' => 'when_reconciled'));
 $__filter->filter($db, $row);
 unset($__filter);
 if (!isset($result->fieldErrors['when_added'])) {
     $__validator = new DateTimeValidator(array('valueName' => 'when_added'));
     $__validatorError = $__validator->validate($db, $row);
     if ($__validatorError != '') {
         $result->fieldErrors['when_added'] = $__validatorError;
     }
 }
 if (!isset($result->fieldErrors['posting_date'])) {
     $__validator = new DateValidator(array('valueName' => 'posting_date'));
     $__validatorError = $__validator->validate($db, $row);
     if ($__validatorError != '') {
         $result->fieldErrors['posting_date'] = $__validatorError;
     }
 }
 if (!isset($result->fieldErrors['description'])) {
     $__validator = new LengthValidator(array('maxLength' => 40, 'valueName' => 'description'));
     $__validatorError = $__validator->validate($db, $row);
     if ($__validatorError != '') {
         $result->fieldErrors['description'] = $__validatorError;
     }
 }
 if (!isset($result->fieldErrors['when_reconciled'])) {
     $__validator = new DateTimeValidator(array('valueName' => 'when_reconciled'));
     $__validatorError = $__validator->validate($db, $row);
示例#8
0
                return $day <= $this->tabDays[$month][leap];
            } else {
                if ($month == 2) {
                    return $day <= $this->tabDays[$month][nonleap];
                }
            }
        }
        return $day <= $this->tabDays[$month];
    }
    function LeapYear($year)
    {
        if ($year % 4 == 0 && $year % 100 != 0 || $year % 400 == 0) {
            return true;
        } else {
            return false;
        }
    }
    function CheckMonth($month)
    {
        if ($month > 0 && $month <= 12) {
            return true;
        } else {
            return false;
        }
    }
    function Validator($day, $month, $year)
    {
    }
}
$obiekt = new DateValidator();
var_dump($obiekt->CheckDay('1', '05', '1992'));