Mit WolKal3000 kannst du dein Kal3000-Plugin automatisch mit Kalendern in der grünen Wolke synchronisieren.






'termine_type', 'hide_empty' => false, ) ); foreach($terms as $term){ $unique_id = 'wolkal3000_feed_' . $term->name; $feed_name = $term->name; add_settings_field($unique_id, 'Terminkategorie "'.$feed_name.'"', 'wolkal3000_feeds_setting_string', 'wolkal3000', 'wolkal3000_feeds', array($unique_id)); } add_settings_section('wolkal3000_timer', 'Synchronisationsintervall', 'wolkal3000_timer_section_text', 'wolkal3000'); add_settings_field('wolkal3000_timer', 'Synchronisiere alle …', 'wolkal3000_timer_setting_string', 'wolkal3000', 'wolkal3000_timer'); add_settings_section('wolkal3000_geocoding', 'Geocoding (EXPERIMENTELL)', 'wolkal3000_geocoding_section_text', 'wolkal3000_adv'); add_settings_field('wolkal3000_geocoding', 'Geocoding-Methode', 'wolkal3000_geocoding_setting_string', 'wolkal3000_adv', 'wolkal3000_geocoding'); add_settings_section('wolkal3000_debugging', 'Entwickler*innenoptionen', 'wolkal3000_debugging_section_text', 'wolkal3000_adv'); add_settings_field('wolkal3000_debugging', 'Debugging', 'wolkal3000_debugging_setting_string', 'wolkal3000_adv', 'wolkal3000_debugging'); } function wolkal3000_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.

' . WOLKAL_SUFFIX . '
'; } function wolkal3000_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 wolkal3000_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']; echo '
' ; } } function wolkal3000_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 wolkal3000_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; */ }