component-date.php (2115B)
1 <?php 2 function component_date( $time ) 3 { 4 if ( $time==0) 5 echo \cms\base\Language::lang('UNKNOWN'); 6 else 7 { 8 // Benutzereinstellung 'Zeitzonen-Offset' auswerten. 9 if ( isset($_COOKIE['or_timezone_offset']) ) 10 { 11 $time -= (int)date('Z'); 12 $time += ((int)$_COOKIE['or_timezone_offset']*60); 13 } 14 15 echo '<span class="or-table-sort-value">'.str_pad($time, 20, "0", STR_PAD_LEFT).'</span>'; // For sorting a table. 16 17 echo '<span title="'; 18 $dl = \cms\base\Language::lang('DATE_FORMAT_LONG'); 19 $dl = str_replace('{weekday}',addcslashes(\cms\base\Language::lang('DATE_WEEKDAY'.strval(date('w',$time))),'A..z'),$dl); 20 $dl = str_replace('{month}' ,addcslashes(\cms\base\Language::lang('DATE_MONTH' .strval(date('n',$time))),'A..z'),$dl); 21 $dl = date( $dl,$time ); 22 echo $dl; 23 unset($dl); 24 25 26 $sekunden = time()-$time; 27 $minuten = intval($sekunden/60); 28 $stunden = intval($minuten /60); 29 $tage = intval($stunden /24); 30 $monate = intval($tage /30); 31 $jahre = intval($monate /12); 32 33 echo ' ('; 34 35 36 if ( $sekunden == 1 ) 37 echo $sekunden.' '.\cms\base\Language::lang('SECOND'); 38 elseif ( $sekunden < 60 ) 39 echo $sekunden.' '.\cms\base\Language::lang('SECONDS'); 40 41 elseif ( $minuten == 1 ) 42 echo $minuten.' '.\cms\base\Language::lang('MINUTE'); 43 elseif ( $minuten < 60 ) 44 echo $minuten.' '.\cms\base\Language::lang('MINUTES'); 45 46 elseif ( $stunden == 1 ) 47 echo $stunden.' '.\cms\base\Language::lang('HOUR'); 48 elseif ( $stunden < 60 ) 49 echo $stunden.' '.\cms\base\Language::lang('HOURS'); 50 51 elseif ( $tage == 1 ) 52 echo $tage.' '.\cms\base\Language::lang('DAY'); 53 elseif ( $tage < 60 ) 54 echo $tage.' '.\cms\base\Language::lang('DAYS'); 55 56 elseif ( $monate == 1 ) 57 echo $monate.' '.\cms\base\Language::lang('MONTH'); 58 elseif ( $monate < 12 ) 59 echo $monate.' '.\cms\base\Language::lang('MONTHS'); 60 61 elseif ( $jahre == 1 ) 62 echo $jahre.' '.\cms\base\Language::lang('YEAR'); 63 else 64 echo $jahre.' '.\cms\base\Language::lang('YEARS'); 65 66 echo ')'; 67 68 69 echo '">'; 70 echo date(\cms\base\Language::lang('DATE_FORMAT'),$time); 71 echo '</span>'; 72 } 73 } 74 ?>