Google Kalender: iCal - Export mit Umlauten

Der Kalender im Web erfreut sich immer größerer Beliebtheit. Nur so kann man seine Termine zentral an einem Ort verwalten und auch von unterwegs darauf zugreifen. Gerade zuhause möchte man aber nicht immer den Browser öffnen müssen. Hier helfen clevere Widgets, welche die wichtigsten Termine direkt auf den Desktop bringen. Für die Yahoo Widget Engine gibt es eine schicke Erweiterung, welche in Zusammenarbeit mit dem Google Kalender aktuelle Termine anzeigt und auch das Anlegen eines neuen Events erlaubt.

Zur Datensynchronisation verwendet das Widget den iCal-Export. Google stellt die Termindaten in diesem standardisierten Format zur Verfügung. Allerdings werden in diesem Format die Umlaute nicht richtig übertragen, an Stelle von ä und ö stellt das Widget nur unbekannte Zeichen dar. Wer Zugriff auf PHP - fähigen Webspace hat kann dieses Problem aber schnell lösen.

Ein kleines Skript liest beim Aufruf die aktuellen Termine vom Google Kalender aus und ersetzt alle falschen Zeichen mit den richtigen Umlauten. Dann gibt es den neuen Text einfach mit echo aus. Im Widget werden nun als Quellpfade die URLs zum PHP - Skript hinterlegt. Das funktioniert natürlich mit allen Programmen und Tools, welche auf den iCal - Export vom Kalender zugreifen wollen.

Zum Zugriff auf die iCal - URLs kann die Funktion file_get_contents("url") verwendet werden. Sollte das nicht funktionieren ist wahrscheinlich der Zugriff auf externe URLs in den PHP - Einstellungen deaktiviert. Auskunft darüber gibt phpinfo() (allow_url_fopen muss aktiviert sein). file_get_contents() gibt den Inhalt aus "url" als String zurück. Mit diesem String können dann die normalen Operationen zum Suchen und Ersetzen durchgeführt werden.

Geschrieben am 05.10.2006 von Stefan Schlichthärle | Kommentar hinzufügen | Tags: PHP Google Widgets Internet Projekte Tool