phpBB.de - Die deutsche phpBB-Community
Stand: 30.12.2008 04:56
aktuelle Version auf phpBB.de
 
Apache At Work Communities Community Building Informationen und Hinweise Installation/Konfiguration/Update MySQL PHP phpBB-Optimierungen phpBB3 Rechtliches Server & Technik Snippets Templates und Mods
 



Knowledge Base Offline -> At Work -> Automatische Umstellung auf Sommerzeit / Winterzeit

Automatische Umstellung auf Sommerzeit / Winterzeit
Autor: Acid
Stand: 30.12.2008 04:56
Neuste Version unter: http://www.phpbb.de/doku/kb/sommerzeit

Automatische Umstellung auf Sommerzeit / Winterzeit

phpBB2 enthält standardmäßig keinen Code zum automatischen Umstellen zwischen Sommer-/Winterzeit. Hier ist beschrieben, wie man diese Funktionalität nachrüstet.
Hinweis: Die eingedeutschte phpBB2 Version von http://www.phpbb.de/download.php enthält den verbesserten Code bereits.

Öffne includes/functions.php, suche nach (ca. zeile 329)
Code:
return ( !empty($translate) ) ? strtr(@gmdate($format, $gmepoch + (3600 * $tz)), $translate) : @gmdate($format, $gmepoch + (3600 * $tz));   

...ersetzen durch:
Code:
return ( !empty($translate) ) ? strtr(@gmdate($format, $gmepoch + (3600 * ($tz+date("I", $gmepoch)))), $translate) : @gmdate($format, $gmepoch + (3600 * ($tz+date("I", $gmepoch))));


Erklärung:
Die Funktion date("I") liefert als Ergebnis 1 bei Sommerzeit, ansonsten 0. Dadurch wird die anzuzeigende Zeit direkt beeinflusst.
Damit die angezeigte Uhrzeit stimmt muss in der Boardkonfiguration und im Profil die richtige Zeitzone eingestellt sein (für Deutschland:"GMT + 1 Stunde"). Die Uhr auf dem Server muss natürlich auch stimmen.
Da nur die Sommerzeit eine Anpassung erfordert ändert sich die Anzeige nach der Änderung auch nur im Sommer.

Um die Zeitzone im Profil für alle Benutzer zu ändern benutzt man diesen SQL-Query:
Zitat:
UPDATE `phpbb_users` SET `user_timezone` = '1' WHERE `user_id` > 0;
Der Tabellenpräfix muss eventuell noch an den der eigenen Tabellen angepasst werden.


Knowledge Base Offline -> At Work -> Automatische Umstellung auf Sommerzeit / Winterzeit