From d0b8de30680082f7c8977249d46a2626053ce8b4 Mon Sep 17 00:00:00 2001 From: ctr49 Date: Sat, 5 Dec 2020 18:40:35 +0100 Subject: [PATCH] reapply lost changes from @kim.lang --- gcal-import-admin.php | 56 +++++++++++++++++++++---------------------- gcal-import.php | 10 ++++---- 2 files changed, 33 insertions(+), 33 deletions(-) diff --git a/gcal-import-admin.php b/gcal-import-admin.php index e4441ae..71f00fb 100644 --- a/gcal-import-admin.php +++ b/gcal-import-admin.php @@ -19,7 +19,7 @@ defined( 'ABSPATH' ) or die( 'No script kiddies please!' ); add_action('admin_menu', 'gcal_admin_add_page'); function gcal_admin_add_page() { - add_options_page( 'GCal Importer Einstellungen', 'GCal Importer', 'manage_options', 'kal3000-gcal-import', 'gcal_options_page'); + add_options_page( 'WolKal3000 – Synchronisation von Kal3000 mit Wolke-Kalendern', 'WolKal3000', 'manage_options', 'kal3000-gcal-import', 'gcal_options_page'); } function gcal_options_page() { @@ -32,11 +32,14 @@ function gcal_options_page() {

+

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.

- + +




+
@@ -47,7 +50,7 @@ add_action('admin_init', 'gcal_admin_init'); function gcal_admin_init(){ register_setting( 'gcal_options', 'gcal_options', 'gcal_options_validate' ); - add_settings_section('gcal_feeds', 'Terminkategorien und ICS-Feeds', 'gcal_feeds_section_text', 'gcal'); + add_settings_section('gcal_feeds', 'Wolke-Kalender einer Terminkategorie zuordnen', 'gcal_feeds_section_text', 'gcal'); // settings fields dynamisch pro Feed generieren, nur ein Callback mit Args nutzen. $terms = get_terms( array( @@ -57,24 +60,25 @@ function gcal_admin_init(){ 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_field($unique_id, 'Terminkategorie "'.$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_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', 'gcal_geocoding_section_text', 'gcal'); - add_settings_field('gcal_geocoding', 'Geocoding', 'gcal_geocoding_setting_string', 'gcal', 'gcal_geocoding'); + 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', 'Debugging', 'gcal_debugging_section_text', 'gcal'); - add_settings_field('gcal_debugging', 'Debugging', 'gcal_debugging_setting_string', 'gcal', 'gcal_debugging'); + 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() { ?> -

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

+

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. +

-

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

+

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")

-

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.
-

+

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 --> ', @@ -133,10 +134,10 @@ function gcal_geocoding_setting_string() { array( 'option' => 'inofficial', 'name' => 'Google inofficial', - ), + ), */ array( 'option' => 'osm', - 'name' => 'OpenStreetMap - in Entwicklung', + 'name' => 'OpenStreetMap (EXPERIMENTELL)', ), ); @@ -154,11 +155,11 @@ function gcal_geocoding_setting_string() { function gcal_debugging_section_text() { ?> -

Debugging aktivieren (landet in ${APACHE_LOG_DIR}/error.log).
+

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) beim Neustart des Plugins gelöscht
- werden, um ein neues Geocoding aller Event-Lokationen zu erzwingen.
-

+ Zu Debugging-Zwecken kann der Zwischenspeicher (Cache) des Plugins gelöscht
+ werden, um ein neues Geocoding aller Termin-Orte zu erzwingen.
+

Geocoding-Cache bei Neustart des Plugins löschen
';} + echo '
Geocoding-Cache nach Deaktivieren und Aktivieren des Plugins löschen
';} @@ -198,4 +199,3 @@ function gcal_options_validate($input) { } - diff --git a/gcal-import.php b/gcal-import.php index 80c43d9..6312041 100644 --- a/gcal-import.php +++ b/gcal-import.php @@ -1,10 +1,10 @@ + * Plugin Name: WolKal3000 – Termin-Synchronisation + * Plugin URI: https://git.netzbegruenung.de/NB-Public/WolKal3000/ + * Description: Synchronisation des Kal3000-Plugins mit Wolke-Kalendern und ICS-Dateien + * Version: 0.3.8 + * Author: Harald Milz & Netzbegrünung * License: GPLv3 * License URI: https://www.gnu.org/licenses/gpl-3.0 * Domain Path: /languages