protected function getDateFromPostData($key, $values)
{
$date = @getdate();
$pattern = $this->getDateFormat();
$pattern = str_replace(array('MMMM', 'MMM'), array('MM', 'MM'), $pattern);
$formatter = new TSimpleDateFormatter($pattern);
$order = $formatter->getDayMonthYearOrdering();
if (isset($values[$key . '$day'])) {
$day = intval($values[$key . '$day']);
} elseif (in_array('day', $order)) {
$day = $date['mday'];
} else {
$day = 1;
}
if (isset($values[$key . '$month'])) {
$month = intval($values[$key . '$month']) + 1;
} else {
$month = $date['mon'];
}
if (isset($values[$key . '$year'])) {
$year = intval($values[$key . '$year']);
} else {
$year = $date['year'];
}
$s = new TDateTimeStamp();
$date = $s->getTimeStamp(0, 0, 0, $month, $day, $year);
//$date = @mktime(0, 0, 0, $month, $day, $year);
$pattern = $this->getDateFormat();
$pattern = str_replace(array('MMMM', 'MMM'), array('MM', 'MM'), $pattern);
$formatter = new TSimpleDateFormatter($pattern);
return $formatter->format($date);
}