Hi,

ja aber für V 1.1.x

habe ich es einfach anders gemacht, weil ja auch timeAgoInWords für
englisch vorgesehen ist.

Die Time Klasse habe ich einfach in jeder Funktion wo ein Datum
gebildet wird ergänzt um:

setlocale(LC_TIME, 'deu'); //Für Deutsche Angaben

//$ret = date("D, M jS Y, H:i", $date);  //ersetzt

$ret = strftime('%a, %d.%m.%Y %H:%M', $date);

Da date das setlocale nicht interessiert habe ich einfach die strftime
Funktion entsprechend dafür eingesetzt. Klappt super.
Außerdem ist die timeAgoInWords auch viel schöner mit deutschen
Texten.

Hier der Code, wenn es jemand braucht:

//DEUTSCH übersetzt!
        function timeAgoInWords($datetime_string, $format = 'j/n/y',
$backwards = false, $return = false) {
                setlocale(LC_TIME, 'deu');
                $datetime = $this->fromString($datetime_string);

                $in_seconds = $datetime;
                if ($backwards) {
                        $diff = $in_seconds - time();
                } else {
                        $diff = time() - $in_seconds;
                }

                $months = floor($diff / 2419200);
                $diff -= $months * 2419200;
                $weeks = floor($diff / 604800);
                $diff -= $weeks * 604800;
                $days = floor($diff / 86400);
                $diff -= $days * 86400;
                $hours = floor($diff / 3600);
                $diff -= $hours * 3600;
                $minutes = floor($diff / 60);
                $diff -= $minutes * 60;
                $seconds = $diff;

                if ($months > 0) {
                        // over a month old, just show date (mm/dd/yyyy format)
                        $relative_date = 'am ' . date($format, $in_seconds);
                        $old = true;
                } else {
                        $relative_date = ' ';
                        $old = false;

                        if ($weeks > 0) {
                                // weeks and days
                                $relative_date .= ($relative_date ? ', ' : '') 
. $weeks . '
Woche' . ($weeks > 1 ? 'n' : '');
                                $relative_date .= $days > 0 ? ($relative_date ? 
', ' : '') .
$days . ' Tag' . ($days > 1 ? 'e' : '') : '';
                        } elseif ($days > 0) {
                                // days and hours
                                $relative_date .= ($relative_date ? ', ' : '') 
. $days . ' Tag' .
($days > 1 ? 'e' : '');
                                $relative_date .= $hours > 0 ? ($relative_date 
? ', ' : '') .
$hours . ' Std.' . ($hours > 1 ? '' : '') : '';
                        } elseif ($hours > 0) {
                                // hours and minutes
                                $relative_date .= ($relative_date ? ' ' : '') . 
$hours . ' Std.' .
($hours > 1 ? '' : '');
                                $relative_date .= $minutes > 0 ? 
($relative_date ? ', ' : '') .
$minutes . ' Min.' . ($minutes > 1 ? '' : '') : '';
                        } elseif ($minutes > 0) {
                                // minutes only
                                $relative_date .= ($relative_date ? ' ' : '') . 
$minutes . '
Min' . ($minutes > 1 ? '' : '');
                        } else {
                                // seconds only
                                $relative_date .= ($relative_date ? ' ' : '') . 
$seconds . '
Sek.' . ($seconds != 1 ? '' : '');
                        }
                }

                $ret = $relative_date;

                // show relative date and add proper verbiage
                if (!$backwards && !$old) {
                        $ret .= ' her';
                }
                return $this->output($ret, $return);
        }


--~--~---------~--~----~------------~-------~--~----~
Sie erhalten diese Nachricht, weil Sie Mitglied sind von Google Groups-Gruppe 
"CakePHP-de für deutsche CakePHP Entwickler".
 Für das Erstellen von Beiträgen in dieser Gruppe senden Sie eine E-Mail
an [email protected]
 Um sich von dieser Gruppe abzumelden, senden Sie eine E-Mail an [EMAIL 
PROTECTED]
 Weitere Optionen finden Sie in dieser Gruppe unter 
http://groups.google.com/group/cakephp-de?hl=de
-~----------~----~----~----~------~----~------~--~---

Antwort per Email an