'termine_type', 'hide_empty' => false, ) ); foreach($terms as $term){ $unique_id = 'gcal_feed_' . $term->name; $feed_name = $term->name; add_settings_field($unique_id, $feed_name, 'gcal_feeds_setting_string', 'gcal', 'gcal_feeds', array($unique_id)); } add_settings_section('gcal_timer', 'Zeitintervall', 'gcal_timer_section_text', 'gcal'); add_settings_field('gcal_timer', 'Zeitintervall', 'gcal_timer_setting_string', 'gcal', 'gcal_timer'); add_settings_section('gcal_geocoding', 'Geocoding', 'gcal_geocoding_section_text', 'gcal'); add_settings_field('gcal_geocoding', 'Geocoding', 'gcal_geocoding_setting_string', 'gcal', 'gcal_geocoding'); add_settings_section('gcal_debugging', 'Debugging', 'gcal_debugging_section_text', 'gcal'); add_settings_field('gcal_debugging', 'Debugging', 'gcal_debugging_setting_string', 'gcal', 'gcal_debugging'); } function gcal_feeds_section_text() { ?>

Bitte hier die zu den Terminkategorien gehörigen Feeds eintragen (copy & paste!).
Wenn zu einer Terminkategorie kein Feed gehört, einfach leer lassen.


'; } function gcal_timer_section_text() { ?>

Zeitintervall in Minuten, in dem die Feeds synchronisiert werden sollen.
Neu setzen erfordert einen Neustart des Plugins (Deaktivieren / Aktivieren).

Minuten
'; } function gcal_geocoding_section_text() { ?>

Um Termine auf der Karte zu sehen, ist es nötig, die Orte zu geocoden, d.h.
deren geografische Länge und Breite herauszufinden. Dafür sind mehrere
Verfahren wählbar.

'off', 'name' => 'deaktiviert', ), array( 'option' => 'official', 'name' => 'Google official - in Entwicklung; erfordert einen API Key --> ', ), array( 'option' => 'inofficial', 'name' => 'Google inofficial', ), array( 'option' => 'osm', 'name' => 'OpenStreetMap - in Entwicklung', ), ); 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 (landet in ${APACHE_LOG_DIR}/error.log).
Um die Performance zu verbessern, werden gefundene Geocoding-Daten zwischengespeichert.
Zu Debugging-Zwecken kann der Zwischenspeicher (Cache) beim Neustart des Plugins gelöscht
werden, um ein neues Geocoding aller Event-Lokationen zu erzwingen.

Debug-Logging aktivieren
'; // actual logging is done by gcal_error_log() // Cache reset on restart echo ' Geocoding-Cache bei Neustart 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; */ }