Index: branches/5.1.x/core/kernel/utility/formatters/date_formatter.php =================================================================== diff -u -N -r12127 -r12657 --- branches/5.1.x/core/kernel/utility/formatters/date_formatter.php (.../date_formatter.php) (revision 12127) +++ branches/5.1.x/core/kernel/utility/formatters/date_formatter.php (.../date_formatter.php) (revision 12657) @@ -1,6 +1,6 @@ SetError($field_name, 'bad_date_format'); return $value; } - $values_mask = '/^'.str_replace('/','\/',$format).'$/'; + $values_mask = '/^' . preg_quote($format, '/') . '$/'; foreach ($patterns as $key => $val) { - $values_mask = ereg_replace($key, $val, $values_mask); + $values_mask = str_replace($key, $val, $values_mask); } - // echo " values_mask : $values_mask
"; if (!preg_match($values_mask, $value, $values)) { $object->SetError($field_name, 'bad_date_format'); @@ -355,11 +354,11 @@ case 'n': case 'm': $month = $values[$i]; - $month = ereg_replace("^0{1}", '', $month); + $month = preg_replace('/^0{1}/', '', $month); break; case 'd': $day = $values[$i]; - $day = ereg_replace("^0{1}", '', $day); + $day = preg_replace('/^0{1}/', '', $day); break; case 'Y': $year = $values[$i]; @@ -372,15 +371,15 @@ case 'G': case 'g': $hour = $values[$i]; - $hour = ereg_replace("^0{1}", '', $hour); + $hour = preg_replace('/^0{1}/', '', $hour); break; case 'i': $minute = $values[$i]; - $minute = ereg_replace("^0{1}", '', $minute); + $minute = preg_replace('/^0{1}/', '', $minute); break; case 's': $second = $values[$i]; - $second = ereg_replace("^0{1}", '', $second); + $second = preg_replace('/^0{1}/', '', $second); break; case 'a': case 'A':