Mit WolKal3000 kannst du dein Kal3000-Plugin automatisch mit Kalendern in der grünen Wolke synchronisieren. Darüber hinaus kannst du jede andere ICS-Datei verwenden.






'termine_type', 'hide_empty' => false, ) ); foreach($terms as $term){ $unique_id = 'gcal_feed_' . $term->name; $feed_name = $term->name; add_settings_field($unique_id, 'Terminkategorie "'.$feed_name.'"', 'gcal_feeds_setting_string', 'gcal', 'gcal_feeds', array($unique_id)); } add_settings_section('gcal_timer', 'Synchronisationsintervall', 'gcal_timer_section_text', 'gcal'); add_settings_field('gcal_timer', 'Synchronisiere alle …', 'gcal_timer_setting_string', 'gcal', 'gcal_timer'); add_settings_section('gcal_geocoding', 'Geocoding (EXPERIMENTELL)', 'gcal_geocoding_section_text', 'gcal2'); add_settings_field('gcal_geocoding', 'Geocoding-Methode', 'gcal_geocoding_setting_string', 'gcal2', 'gcal_geocoding'); add_settings_section('gcal_debugging', 'Entwickler*innenoptionen', 'gcal_debugging_section_text', 'gcal2'); add_settings_field('gcal_debugging', 'Debugging', 'gcal_debugging_setting_string', 'gcal2', 'gcal_debugging'); } function gcal_feeds_section_text() { ?>

Wolke-Kalender synchronisieren in eine ausgewählte Terminkategorie von Kal3000. Bitte trage hierfür die entsprechende Export-Adresse des gewünschten Wolke-Kalenders ein.
Falls zu einer Terminkategorie kein Wolke-Kalender synchronisiert werden soll, entsprechendes Feld bitte leer lassen.

Erfahre mehr darüber, wie du die Export-Adresse eines Wolke-Kalenders findest.


'; } function gcal_timer_section_text() { ?>

In welcher Regelmäßigkeit sollen die Wolke-Kalender synchronisiert werden? Bitte Zeitintervall in Minuten angeben.
Achtung: Um Änderungen wirksam werden zu lassen, muss das Plugin deaktiviert und wieder aktiviert werden. (Menüpunkt "Plugins")

Minuten
'; } function gcal_geocoding_section_text() { ?>

Damit der Termin-Ort auf einer Karte eingezeichnet werden kann, müssen die Ortsinformationen von der Textform in geografische Länge und Breite umgerechnet werden.
Dies nennt sich Geocoding. Dabei handelt es sich um eine experimentelle Funktion von WolKal3000.

'off', 'name' => 'deaktiviert', ), /* array( 'option' => 'official', 'name' => 'Google official - erfordert einen API Key --> ', ), array( 'option' => 'inofficial', 'name' => 'Google inofficial', ), */ array( 'option' => 'osm', 'name' => 'OpenStreetMap (EXPERIMENTELL)', ), ); foreach ( $coders as $coder ) { $checked = ( $current == $coder['option'] ? 'checked' : '' ); echo ' ' . $coder['name']; if ( $coder['option'] == 'official' ) { echo ''; } echo '
' ; } } function gcal_debugging_section_text() { ?>

Debugging aktivieren? Speicherort: ${APACHE_LOG_DIR}/error.log

Um die Performance zu verbessern, werden gefundene Geocoding-Daten zwischengespeichert.
Zu Debugging-Zwecken kann der Zwischenspeicher (Cache) des Plugins gelöscht
werden, um ein neues Geocoding aller Termin-Orte zu erzwingen.

Debug-Logging aktivieren
'; // let's make a select box: ?>
Geocoding-Cache nach Deaktivieren und Aktivieren des Plugins löschen
';} function gcal_options_validate($input) { return $input; // TODO /* $newinput['text_string'] = trim($input['text_string']); if(!preg_match('/^[a-z0-9]{32}$/i', $newinput['text_string'])) { $newinput['text_string'] = ''; } return $newinput; */ }