Witam,
Chcialem sie podzielic moja modyfikacja modyfikatora
date_format (modifier.date_format.php) o dodatkowe parametry przedstawiajace date slownie na naszym kochanym jezyku
dodatkowe pataremtry to:
%%da - dzien - wariant 1
%%db - dzien - wariant 2
%%dc - dzien - wersja skrocona
%%ma - miesiac - wariant 1
%%mb - miesiac - wariant 2
%%mc - miesiac - wariant 3
<?php
function data_slownie ($format, $string) {
switch ($format) {
case "da":
$s = date ("w", $string); $a = Array ('niedziela', 'poniedziałek', 'wtorek', 'środa', 'czwartek', 'piątek', 'sobota'); break;
case "db":
$s = date ("w", $string); $a = Array ('niedzieli', 'poniedziałku', 'wtorku', 'środy', 'czwartku', 'piątku', 'soboty'); break;
case "dc":
$s = date ("w", $string); $a = Array ('Nd', 'Pn', 'Wt', 'Sr', 'Cz', 'Pt', 'Sb'); break;
case "ma":
$s = date ("n", $string) - 1; $a = Array ('styczeń', 'luty', 'marzec', 'kwiecień', 'maj', 'czerwiec', 'lipiec', 'sierpień', 'wrzesień', 'październik', 'listopad', 'grudzień'); break;
case "mb":
$s = date ("n", $string) - 1; $a = Array ('stycznia', 'lutego', 'marca', 'kwietnia', 'maja', 'czerwca', 'lipca', 'sierpnia', 'września', 'października', 'listopada', 'grudnia'); break;
case "mc":
$s = date ("n", $string) - 1; $a = Array ('styczniu', 'lutym', 'marcu', 'kwietniu', 'maju', 'czerwcu', 'lipcu', 'sierpniu', 'wrześniu', 'październiku', 'listopadzie', 'grudniu'); break;
default:
return "-" . $format . "-";
}
return $a[$s];
}
function smarty_modifier_date_format($string, $format="%b %e, %Y", $default_date=null)
{
if (substr(PHP_OS
,0,3) == 'WIN') { $short_hours = ( $hours < 10
) ?
substr( $hours, -1
) : $hours; $_win_from = array ('%e', '%T', '%D', '%l'); $_win_to = array ('%#d', '%H:%M:%S', '%m/%d/%y', $short_hours); }
$format = preg_replace ("/%%([a-z]{2})/e", "data_slownie ('1', $string)", $format);
if($string != '') {
return strftime($format, smarty_make_timestamp
($string)); } elseif (isset($default_date) && $default_date != '') { return strftime($format, smarty_make_timestamp
($default_date)); } else {
return;
}
}
?>