| parent::clean($value);␊ |
| foreach ($this->input_formats as $format) {␊ |
| if (false !== ($date = strptime($value, $format))) {␊ |
| $day = str_pad($date['tm_mday'], 2, '0', STR_PAD_LEFT);␊ |
| $month = str_pad($date['tm_mon']+1, 2, '0', STR_PAD_LEFT);␊ |
| $year = str_pad($date['tm_year']+1900, 4, '0', STR_PAD_LEFT);␊ |
| return $year.'-'.$month.'-'.$day;␊ |
| $day = $date['tm_mday'];␊ |
| $month = $date['tm_mon'] + 1;␊ |
| $year = $date['tm_year'] + 1900;␊ |
| if (checkdate($month, $day, $year)) {␊ |
| return str_pad($year, 4, '0', STR_PAD_LEFT).'-'.␊ |
| str_pad($month, 2, '0', STR_PAD_LEFT).'-'.␊ |
| str_pad($day, 2, '0', STR_PAD_LEFT);␊ |
| }␊ |
| }␊ |
| }␊ |
| throw new Pluf_Form_Invalid(__('Enter a valid date.'));␊ |