From e6190e89c30a52eb16b8c7840e12bea8688c685e Mon Sep 17 00:00:00 2001 From: Justus Dieckmann Date: Thu, 4 Apr 2024 14:24:07 +0200 Subject: [PATCH] Sort strings in lang files alphabetically --- activeprocesses.php | 1 + classes/local/form/form_trigger_instance.php | 3 +- coursebackups.php | 1 + downloadbackup.php | 1 + lang/de/tool_lifecycle.php | 333 +++++++-------- lang/en/tool_lifecycle.php | 392 ++++++++---------- restore.php | 1 + .../lang/de/lifecyclestep_createbackup.php | 2 +- .../lang/en/lifecyclestep_createbackup.php | 2 +- .../lang/de/lifecyclestep_deletecourse.php | 2 +- .../lang/en/lifecyclestep_deletecourse.php | 2 +- .../lang/de/lifecyclestep_duplicate.php | 8 +- .../lang/en/lifecyclestep_duplicate.php | 8 +- step/email/lang/de/lifecyclestep_email.php | 41 +- step/email/lang/en/lifecyclestep_email.php | 49 ++- .../lang/de/lifecycletrigger_categories.php | 6 +- .../lang/en/lifecycletrigger_categories.php | 6 +- .../de/lifecycletrigger_delayedcourses.php | 2 +- .../en/lifecycletrigger_delayedcourses.php | 2 +- .../lang/de/lifecycletrigger_manual.php | 4 +- .../lang/en/lifecycletrigger_manual.php | 4 +- .../lang/de/lifecycletrigger_sitecourse.php | 2 +- .../lang/en/lifecycletrigger_sitecourse.php | 2 +- .../lang/de/lifecycletrigger_specificdate.php | 6 +- .../lang/en/lifecycletrigger_specificdate.php | 6 +- .../de/lifecycletrigger_startdatedelay.php | 4 +- .../en/lifecycletrigger_startdatedelay.php | 4 +- view.php | 1 + workflowoverview.php | 1 + 29 files changed, 417 insertions(+), 479 deletions(-) diff --git a/activeprocesses.php b/activeprocesses.php index 7efdd38d..1f49b72b 100644 --- a/activeprocesses.php +++ b/activeprocesses.php @@ -21,6 +21,7 @@ * @copyright 2017 Tobias Reischmann WWU * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ + require_once(__DIR__ . '/../../../config.php'); require_once($CFG->libdir . '/adminlib.php'); require_login(); diff --git a/classes/local/form/form_trigger_instance.php b/classes/local/form/form_trigger_instance.php index 69d11327..3646a6af 100644 --- a/classes/local/form/form_trigger_instance.php +++ b/classes/local/form/form_trigger_instance.php @@ -191,7 +191,8 @@ public function definition_after_data() { } } - /** Validate the form. + /** + * Validate the form. * @param array $data array of ("fieldname"=>value) of submitted data * @param array $files array of uploaded files "element_name"=>tmp_file_path * @return array of "element_name"=>"error_description" if there are errors, diff --git a/coursebackups.php b/coursebackups.php index 711b524d..c0d97220 100644 --- a/coursebackups.php +++ b/coursebackups.php @@ -21,6 +21,7 @@ * @copyright 2017 Tobias Reischmann WWU * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ + require_once(__DIR__ . '/../../../config.php'); require_once($CFG->libdir . '/adminlib.php'); diff --git a/downloadbackup.php b/downloadbackup.php index ddbae288..00ee5c78 100644 --- a/downloadbackup.php +++ b/downloadbackup.php @@ -21,6 +21,7 @@ * @copyright 2019 Justus Dieckmann WWU * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ + require_once(__DIR__ . '/../../../config.php'); require_login(); diff --git a/lang/de/tool_lifecycle.php b/lang/de/tool_lifecycle.php index e7a484fe..a92d11a1 100644 --- a/lang/de/tool_lifecycle.php +++ b/lang/de/tool_lifecycle.php @@ -22,14 +22,29 @@ * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ - -$string['pluginname'] = 'Kurs-Lebenszyklus'; -$string['plugintitle'] = 'Kurs-Lebenszyklus'; - -$string['lifecycle:managecourses'] = 'Darf Kurse in tool_lifecycle verwalten.'; -$string['managecourses_link'] = 'Kurse verwalten'; - -$string['general_config_header'] = "Allgemein & Subplugins"; +$string['abortdisableworkflow'] = 'Workfow deaktivieren (Prozesse werden abgebrochen, eventuell unsicher!)'; +$string['abortdisableworkflow_confirm'] = 'Sie sind dabei, den Workflow zu deaktivieren. Alle laufenden Prozesse werden abgebrochen. Sind Sie sicher?'; +$string['abortprocesses'] = 'Laufende Prozesse abbrechen (eventuell unsicher!)'; +$string['abortprocesses_confirm'] = 'Alle laufenden Prozesse dieses Workflows werden abgebrochen. Sind Sie sicher?'; +$string['activateworkflow'] = 'Aktivieren'; +$string['active'] = 'Aktiv'; +$string['active_automatic_workflows_heading'] = 'Aktive automatische Workflows'; +$string['active_manual_workflows_heading'] = 'Aktive manuelle Workflows'; +$string['active_workflow_not_changeable'] = 'Die Workflow-Instanz wurde bereits aktiviert. Je nach Schritt-Typ können dessen Einstellungen eventuell noch geändert werden. Änderungen an Trigger-Instanzen wirken sich nicht auf bereits getriggerte Kurse aus.'; +$string['active_workflow_not_removeable'] = 'Die Workflow-Instanz ist aktiv. Es ist nicht möglich, sie zu entfernen.'; +$string['active_workflows_header'] = 'Aktive Workflows'; +$string['active_workflows_list'] = 'Zeige aktive Workflows'; +$string['add_new_step_instance'] = 'Füge neue Schritt-Instanz hinzu...'; +$string['add_new_trigger_instance'] = 'Füge neue Trigger-Instanz...'; +$string['add_workflow'] = 'Neuen Workflow hinzufügen'; +$string['adminsettings_edit_step_instance_heading'] = 'Schritt-Instanz für Workflow \'{$a}\''; +$string['adminsettings_edit_trigger_instance_heading'] = 'Trigger-Instanz für Workflow \'{$a}\''; +$string['adminsettings_edit_workflow_definition_heading'] = 'Workflowdefinition'; +$string['adminsettings_heading'] = 'Workflow-Einstellungen'; +$string['adminsettings_workflow_definition_steps_heading'] = 'Workflowschritte'; +$string['backupcreated'] = 'Erstellt am'; +$string['backupworkflow'] = 'Workflow sichern'; +$string['cannot_trigger_workflow_manually'] = 'Der Workflow konnte nicht manuell ausgelöst werden.'; $string['config_delay_duration'] = 'Standardlänge eines Kursausschlusses'; $string['config_delay_duration_desc'] = 'Diese Einstellung definiert den Standardlänge einer Kursausschlusses in einem Workflow falls ein Prozess des Workflows zurückgesetzt oder beendigt wird. Die Länge des Kursausschlusses besagt, wie lange es dauert, bis @@ -38,199 +53,153 @@ $string['config_showcoursecounts_desc'] = 'Die Workflow-Konfigurationsseite zeigt normalerweise die Anzahl an Kursen, die durch die konfigurierten Trigger getriggert werden, was Performance-Probleme verursachen kann. Bei Performance-Problemen kann dies hiermit deaktiviert werden'; +$string['course_backups_list_header'] = 'Kurssicherungen'; +$string['courseid'] = 'Kurs-ID'; +$string['coursename'] = 'Kursname'; +$string['courses_excluded'] = 'Kurse insgesamt ausgeschlossen: {$a}'; +$string['courses_size'] = 'Kurse insgesamt genauer betrachtet: {$a}'; +$string['courses_triggered'] = 'Kurse insgesamt getriggered: {$a}'; +$string['courses_will_be_excluded'] = '{$a} Kurse werden ausgeschlossen'; +$string['courses_will_be_excluded_total'] = '{$a} Kurse werden insgesamt ausgeschlossen'; +$string['courses_will_be_triggered'] = '{$a} Kurse werden getriggert'; +$string['courses_will_be_triggered_total'] = '{$a} Kurse werden insgesamt getriggert'; +$string['create_copy'] = 'Kopie erstellen'; +$string['create_step'] = 'Step erstellen'; +$string['create_trigger'] = 'Trigger erstellen'; +$string['create_workflow_from_existing'] = 'Kopie von bestehendem Workflow erstellen'; +$string['date'] = 'Fällligkeitsdatum'; +$string['deactivated'] = 'Deaktiviert'; +$string['deactivated_workflows_list'] = 'Zeige deaktivierte Workflows'; +$string['deactivated_workflows_list_header'] = 'Deaktivierte Workflows'; +$string['deleteworkflow'] = 'Workflow löschen'; +$string['deleteworkflow_confirm'] = 'Sie sind dabei, den Workflow zu löschen. Das kann nicht rückgängig gemacht werden. Sind Sie sicher?'; +$string['details:displaytitle'] = 'Wird Lehrenden als {$a} angezeigt.'; +$string['details:finishdelay'] = 'Nachdem ein Kurs einen Workflow beendet, wird er für {$a} verzögert.'; +$string['details:globaldelay_no'] = 'Diese Verzögerungen gelten nur für diesen Workflow.'; +$string['details:globaldelay_yes'] = 'Diese Verzögerungen gelten für alle Workflows.'; +$string['details:rollbackdelay'] = 'Nachdem ein Kurs zurückgesetzt wird, wird er für {$a} verzögert.'; +$string['disableworkflow'] = 'Workflow deaktivieren (Prozesse laufen weiter)'; +$string['disableworkflow_confirm'] = 'Sie sind dabei, den Workflow zu deaktivieren. Sind Sie sicher?'; +$string['download'] = 'Herunterladen'; +$string['draft'] = 'Entwurf'; +$string['duplicateworkflow'] = 'Workflow duplizieren'; +$string['edit_step'] = 'Step bearbeiten'; +$string['edit_trigger'] = 'Trigger bearbeiten'; +$string['editworkflow'] = 'Allgemeine Einstellungen bearbeiten'; +$string['error_wrong_trigger_selected'] = 'Sie haben einen nichtmanuellen Trigger ausgewählt.'; +$string['errorbackuppath'] = "Ein Fehler ist aufgetreten beim Versuchen das Backup Verzeichnis zu erstellen. +Ihnen fehlen wahrscheinlich die Berechtigung dazu. Bitte überprüfen Sie den Pfad unter +Seitenadministration/Plugins/Dienstprogramme/Kurs-Lebenszyklus/Allgemein & Subplugins."; +$string['errornobackup'] = "Es wurde kein Backup in dem angegebenen Pfad erstellt."; $string['find_course_list_header'] = 'Kurse finden'; -$string['adminsettings_heading'] = 'Workflow-Einstellungen'; -$string['active_manual_workflows_heading'] = 'Aktive manuelle Workflows'; -$string['active_automatic_workflows_heading'] = 'Aktive automatische Workflows'; -$string['see_in_workflow'] = 'In Workflow ansehen'; -$string['workflow_definition_heading'] = 'Workflowdefinitionen'; -$string['adminsettings_edit_workflow_definition_heading'] = 'Workflowdefinition'; -$string['adminsettings_workflow_definition_steps_heading'] = 'Workflowschritte'; -$string['adminsettings_edit_trigger_instance_heading'] = 'Trigger-Instanz für Workflow \'{$a}\''; -$string['adminsettings_edit_step_instance_heading'] = 'Schritt-Instanz für Workflow \'{$a}\''; -$string['add_new_step_instance'] = 'Füge neue Schritt-Instanz hinzu...'; -$string['add_new_trigger_instance'] = 'Füge neue Trigger-Instanz...'; -$string['step_settings_header'] = 'Spezifische Einstellungen des Schritttypen'; -$string['trigger_settings_header'] = 'Spezifische Einstellungen des Triggertypen'; -$string['general_settings_header'] = 'Allgemeine Einstellungen'; $string['followedby_none'] = 'Keine'; +$string['forselected'] = 'Für alle ausgewählten Prozesse'; +$string['general_config_header'] = "Allgemein & Subplugins"; +$string['general_settings_header'] = 'Allgemeine Einstellungen'; +$string['interaction_success'] = 'Aktion erfolgreich gespeichert.'; $string['invalid_workflow'] = 'Ungültige Workflowkonfiguration'; -$string['invalid_workflow_details'] = 'Gehe zur Detailanzeige, um einen Trigger für diesen Workflow zu erstellen.'; -$string['active_workflow_not_changeable'] = 'Die Workflow-Instanz wurde bereits aktiviert. Je nach Schritt-Typ können dessen Einstellungen eventuell noch geändert werden. Änderungen an Trigger-Instanzen wirken sich nicht auf bereits getriggerte Kurse aus.'; -$string['active_workflow_not_removeable'] = 'Die Workflow-Instanz ist aktiv. Es ist nicht möglich, sie zu entfernen.'; -$string['workflow_not_removeable'] = 'Es ist nicht möglich, diese Workflow-Instanz zu entfernen. Vielleicht hat sie noch laufende Prozesse?'; $string['invalid_workflow_cannot_be_activated'] = 'Der Workflow kann nicht aktiviert werden, da die Workflowdefinition ungültig ist'; -$string['trigger_does_not_exist'] = 'Der Trigger existiert nicht.'; -$string['cannot_trigger_workflow_manually'] = 'Der Workflow konnte nicht manuell ausgelöst werden.'; -$string['error_wrong_trigger_selected'] = 'Sie haben einen nichtmanuellen Trigger ausgewählt.'; - +$string['invalid_workflow_details'] = 'Gehe zur Detailanzeige, um einen Trigger für diesen Workflow zu erstellen.'; +$string['lastaction'] = 'Letzte Aktion am'; +$string['lifecycle:managecourses'] = 'Darf Kurse in tool_lifecycle verwalten.'; +$string['lifecycle_error_notify_task'] = 'Benachrichtigt die Administratoren bei Fehlern in tool_lifecycle-Prozessen.'; $string['lifecycle_task'] = 'Führt den Lifecycle-Prozess aus.'; - -$string['trigger_subpluginname'] = 'Subplugin Name'; -$string['trigger_subpluginname_help'] = 'Name des Schritt/Trigger-Subplugins (nur für Admins sichtbar).'; +$string['lifecyclestep'] = 'Schritt'; +$string['lifecycletrigger'] = 'Trigger'; +$string['managecourses_link'] = 'Kurse verwalten'; +$string['manual_trigger_process_existed'] = 'Es existiert bereits ein Workflow für diesen Kurs.'; +$string['manual_trigger_success'] = 'Workflow erfolgreich gestartet.'; +$string['move_down'] = 'Nach unten bewegen'; +$string['move_up'] = 'Nach oben bewegen'; +$string['nocoursestodisplay'] = 'Es gibt derzeit keine Kurse, die Ihre Aufmerksamkeit erfordern!'; +$string['nointeractioninterface'] = 'Keine Interaktionsschnittstelle verfügbar!'; +$string['noprocesserrors'] = 'Es gibt keine fehlerhaften Prozesse, die behandelt werden müssen!'; +$string['noprocessfound'] = 'Es konnte kein Prozess mit der gegebenen Prozessid gefunden werden!'; +$string['noremainingcoursestodisplay'] = 'Es gibt derzeit keine verbleibenden Kurse!'; +$string['nostepfound'] = 'Es konnte kein Schritt mit der gegeben Schrittid gefunden werden!'; +$string['notifyerrorsemailcontent'] = '{$a->amount} neue fehlerhafte tool_lifecycle Prozesse warten darauf, behandelt zu werden!' . "\n" . 'Bitte besuchen Sie {$a->url}.'; +$string['notifyerrorsemailcontenthtml'] = '{$a->amount} neue fehlerhafte tool_lifecycle Prozesse warten darauf, behandelt zu werden!
Bitte besuchen Sie die Übersichtsseite.'; +$string['notifyerrorsemailsubject'] = '{$a->amount} neue fehlerhafte tool_lifecycle Prozesse warten darauf, behandelt zu werden!'; +$string['overview:add_trigger'] = 'Trigger hinzufügen'; +$string['overview:add_trigger_help'] = 'Es kann nur eine Instanz jedes Triggertyps hinzugefügt werden.'; +$string['overview:trigger'] = 'Trigger'; +$string['overview:trigger_help'] = 'Ein Kurs fängt nur dann an, einen Workflow zu durchlaufen, wenn alle Trigger des Workflows dies übereinstimmend (UND-Verknüpfung) aussagen.

+In den hier genannten Zahlen werden Kurse, die verzögert werden oder sich bereits in anderen Workflows befinden, nicht mitgezählt.
+Trotzdem sind die Zahlen nur approximiert, da es sein könnte, dass die Kurse vor diesem einen anderen Workflow auslösen.'; +$string['pluginname'] = 'Kurs-Lebenszyklus'; +$string['plugintitle'] = 'Kurs-Lebenszyklus'; +$string['proceed'] = 'Fortfahren'; +$string['process_errors_header'] = 'Fehlermanagement'; +$string['process_proceeded_event'] = 'Ein Prozess wurde fortgeführt'; +$string['process_rollback_event'] = 'Ein Prozess wurde zurückgesetzt'; +$string['process_triggered_event'] = 'Ein Prozess wurde ausgelöst'; +$string['restore'] = 'Wiederherstellen'; +$string['restore_step_does_not_exist'] = 'Der Schritt {$a} ist nicht installiert, aber in der Sicherungsdatei enthalten. Bitte installieren Sie ihn zuerst und versuchen es dann erneut.'; +$string['restore_subplugins_invalid'] = 'Falsches Format der Sicherungsdatei. Das Format der Subpluginelemente ist nicht wie erwartet.'; +$string['restore_trigger_does_not_exist'] = 'Der Trigger {$a} ist nicht installiert, aber in der Sicherungsdatei enthalten. Bitte installieren Sie ihn zuerst und versuchen es dann erneut.'; +$string['restore_workflow_not_found'] = 'Falsches Format der Sicherungsdatei. Der Workflow konnte nicht gefunden werden.'; +$string['see_in_workflow'] = 'In Workflow ansehen'; +$string['status'] = 'Status'; +$string['step'] = 'Schritt'; +$string['step_delete'] = 'Entfernen'; +$string['step_edit'] = 'Bearbeiten'; +$string['step_instancename'] = 'Instanzname'; +$string['step_instancename_help'] = 'Titel der Schritt/Trigger-Instanz (nur für Admins sichtbar).'; +$string['step_settings_header'] = 'Spezifische Einstellungen des Schritttypen'; +$string['step_show'] = 'Anzeigen'; +$string['step_sortindex'] = 'Hoch/Runter'; +$string['step_subpluginname'] = 'Subpluginname'; +$string['step_subpluginname_help'] = 'Name des Schritt/Trigger-Subplugins (nur für Admins sichtbar).'; +$string['step_type'] = 'Typ'; +$string['subplugintype_lifecyclestep'] = 'Schritt eines Lifecycle-Prozesses'; +$string['subplugintype_lifecyclestep_plural'] = 'Schritte eines Lifecycle-Prozesses'; +$string['subplugintype_lifecycletrigger'] = 'Trigger zum Starten eines Lifecycle-Prozesses'; +$string['subplugintype_lifecycletrigger_plural'] = 'Trigger zum Starten eines Lifecycle-Prozesses'; +$string['tablecourseslog'] = 'Vergangene Aktionen'; +$string['tablecoursesremaining'] = 'Restliche Kurse'; +$string['tablecoursesrequiringattention'] = 'Kurse, die Ihre Aufmerksamkeit erfordern!'; +$string['tools'] = 'Aktionen'; +$string['trigger'] = 'Trigger'; +$string['trigger_does_not_exist'] = 'Der Trigger existiert nicht.'; +$string['trigger_enabled'] = 'Aktiviert'; $string['trigger_instancename'] = 'Instanzname'; $string['trigger_instancename_help'] = 'Titel der Trigger-Instanz (nur sichtbar für Admins).'; -$string['trigger_enabled'] = 'Aktiviert'; +$string['trigger_settings_header'] = 'Spezifische Einstellungen des Triggertypen'; $string['trigger_sortindex'] = 'Hoch/Runter'; +$string['trigger_subpluginname'] = 'Subplugin Name'; +$string['trigger_subpluginname_help'] = 'Name des Schritt/Trigger-Subplugins (nur für Admins sichtbar).'; $string['trigger_workflow'] = 'Workflow'; - -$string['workflow'] = 'Workflow'; -$string['workflow_drafts_header'] = 'Workflow-Entwürfe'; -$string['active_workflows_header'] = 'Aktive Workflows'; -$string['add_workflow'] = 'Neuen Workflow hinzufügen'; $string['upload_workflow'] = 'Workflow hochladen'; -$string['create_workflow_from_existing'] = 'Kopie von bestehendem Workflow erstellen'; -$string['workflow_title'] = 'Titel'; -$string['workflow_title_help'] = 'Titel des Workflows (nur sichtbar für Admins).'; +$string['viewheading'] = 'Kurse verwalten'; +$string['viewsteps'] = 'Zeige Workflowschritte'; +$string['workflow'] = 'Workflow'; +$string['workflow_active'] = 'Aktiv'; +$string['workflow_definition_heading'] = 'Workflowdefinitionen'; +$string['workflow_delayforallworkflows'] = 'Ausschluss für alle Workflows?'; +$string['workflow_delayforallworkflows_help'] = 'Falls ja, wird ein Kurs für die oben genannte Zeit nicht nur von diesem, sondern + von allen Workflows ausgeschlossen. Das heißt, bis die Zeit abgelaufen ist, kann kein Prozess für den Kurs gestartet werden.'; $string['workflow_displaytitle'] = 'Angezeigter Titel des Workflows'; $string['workflow_displaytitle_help'] = 'Dieser Titel wird Nutzern beim Verwalten ihrer Kurse angezeigt.'; -$string['workflow_rollbackdelay'] = 'Kursauschluss beim Zurücksetzen'; -$string['workflow_rollbackdelay_help'] = 'Dieser Wert beschreibt die Zeit, bis wieder ein Prozess für diesen Workflow und einen Kurs - gestartet werden kann, nachdem der Kurs innerhalb eines Prozesses dieses Workflows zurückgesetzt wurde.'; +$string['workflow_drafts_header'] = 'Workflow-Entwürfe'; +$string['workflow_drafts_list'] = 'Zeige Workflow-Entwürfe'; +$string['workflow_duplicate_title'] = '{$a} (Kopie)'; $string['workflow_finishdelay'] = 'Kursauschluss bei Beendigung'; $string['workflow_finishdelay_help'] = 'Dieser Wert beschreibt die Zeit, bis wieder ein Prozess für diesen Workflow und einen Kurs gestartet werden kann, nachdem der Kurs einen Prozess dieses Workflows beendingt hat.'; -$string['workflow_delayforallworkflows'] = 'Ausschluss für alle Workflows?'; -$string['workflow_delayforallworkflows_help'] = 'Falls ja, wird ein Kurs für die oben genannte Zeit nicht nur von diesem, sondern - von allen Workflows ausgeschlossen. Das heißt, bis die Zeit abgelaufen ist, kann kein Prozess für den Kurs gestartet werden.'; -$string['workflow_active'] = 'Aktiv'; +$string['workflow_is_running'] = 'Workflow läuft.'; +$string['workflow_not_removeable'] = 'Es ist nicht möglich, diese Workflow-Instanz zu entfernen. Vielleicht hat sie noch laufende Prozesse?'; $string['workflow_processes'] = 'Aktive Prozesse'; -$string['workflow_timeactive'] = 'Aktiv seit'; +$string['workflow_rollbackdelay'] = 'Kursauschluss beim Zurücksetzen'; +$string['workflow_rollbackdelay_help'] = 'Dieser Wert beschreibt die Zeit, bis wieder ein Prozess für diesen Workflow und einen Kurs + gestartet werden kann, nachdem der Kurs innerhalb eines Prozesses dieses Workflows zurückgesetzt wurde.'; $string['workflow_sortindex'] = 'Hoch/RUnter'; -$string['workflow_tools'] = 'Aktionen'; -$string['viewsteps'] = 'Zeige Workflowschritte'; -$string['editworkflow'] = 'Allgemeine Einstellungen bearbeiten'; -$string['backupworkflow'] = 'Workflow sichern'; -$string['duplicateworkflow'] = 'Workflow duplizieren'; -$string['deleteworkflow'] = 'Workflow löschen'; -$string['deleteworkflow_confirm'] = 'Sie sind dabei, den Workflow zu löschen. Das kann nicht rückgängig gemacht werden. Sind Sie sicher?'; -$string['activateworkflow'] = 'Aktivieren'; -$string['disableworkflow'] = 'Workflow deaktivieren (Prozesse laufen weiter)'; -$string['disableworkflow_confirm'] = 'Sie sind dabei, den Workflow zu deaktivieren. Sind Sie sicher?'; -$string['abortdisableworkflow'] = 'Workfow deaktivieren (Prozesse werden abgebrochen, eventuell unsicher!)'; -$string['abortdisableworkflow_confirm'] = 'Sie sind dabei, den Workflow zu deaktivieren. Alle laufenden Prozesse werden abgebrochen. Sind Sie sicher?'; -$string['abortprocesses'] = 'Laufende Prozesse abbrechen (eventuell unsicher!)'; -$string['abortprocesses_confirm'] = 'Alle laufenden Prozesse dieses Workflows werden abgebrochen. Sind Sie sicher?'; -$string['workflow_duplicate_title'] = '{$a} (Kopie)'; - -// Deactivated workflows. -$string['deactivated_workflows_list'] = 'Zeige deaktivierte Workflows'; -$string['deactivated_workflows_list_header'] = 'Deaktivierte Workflows'; +$string['workflow_started'] = 'Workflow gestartet.'; +$string['workflow_timeactive'] = 'Aktiv seit'; $string['workflow_timedeactive'] = 'Deaktiviert seit'; -$string['active_workflows_list'] = 'Zeige aktive Workflows'; -$string['workflow_drafts_list'] = 'Zeige Workflow-Entwürfe'; - -$string['step_type'] = 'Typ'; -$string['step_subpluginname'] = 'Subpluginname'; -$string['step_subpluginname_help'] = 'Name des Schritt/Trigger-Subplugins (nur für Admins sichtbar).'; -$string['step_instancename'] = 'Instanzname'; -$string['step_instancename_help'] = 'Titel der Schritt/Trigger-Instanz (nur für Admins sichtbar).'; -$string['step_sortindex'] = 'Hoch/Runter'; -$string['step_edit'] = 'Bearbeiten'; -$string['step_show'] = 'Anzeigen'; -$string['step_delete'] = 'Entfernen'; - -$string['trigger'] = 'Trigger'; -$string['step'] = 'Schritt'; - +$string['workflow_title'] = 'Titel'; +$string['workflow_title_help'] = 'Titel des Workflows (nur sichtbar für Admins).'; +$string['workflow_tools'] = 'Aktionen'; $string['workflow_trigger'] = 'Trigger für den Workflow'; - -$string['lifecycletrigger'] = 'Trigger'; -$string['lifecyclestep'] = 'Schritt'; - -$string['subplugintype_lifecycletrigger'] = 'Trigger zum Starten eines Lifecycle-Prozesses'; -$string['subplugintype_lifecycletrigger_plural'] = 'Trigger zum Starten eines Lifecycle-Prozesses'; -$string['subplugintype_lifecyclestep'] = 'Schritt eines Lifecycle-Prozesses'; -$string['subplugintype_lifecyclestep_plural'] = 'Schritte eines Lifecycle-Prozesses'; - -$string['nointeractioninterface'] = 'Keine Interaktionsschnittstelle verfügbar!'; -$string['tools'] = 'Aktionen'; -$string['status'] = 'Status'; -$string['date'] = 'Fällligkeitsdatum'; - -$string['nostepfound'] = 'Es konnte kein Schritt mit der gegeben Schrittid gefunden werden!'; -$string['noprocessfound'] = 'Es konnte kein Prozess mit der gegebenen Prozessid gefunden werden!'; - -$string['nocoursestodisplay'] = 'Es gibt derzeit keine Kurse, die Ihre Aufmerksamkeit erfordern!'; -$string['noremainingcoursestodisplay'] = 'Es gibt derzeit keine verbleibenden Kurse!'; - -$string['course_backups_list_header'] = 'Kurssicherungen'; -$string['backupcreated'] = 'Erstellt am'; -$string['restore'] = 'Wiederherstellen'; -$string['download'] = 'Herunterladen'; - $string['workflownotfound'] = 'Es konnte kein Workflow mit der ID {$a} gefunden werden!'; - -// View.php. -$string['tablecoursesrequiringattention'] = 'Kurse, die Ihre Aufmerksamkeit erfordern!'; -$string['tablecoursesremaining'] = 'Restliche Kurse'; -$string['tablecourseslog'] = 'Vergangene Aktionen'; -$string['viewheading'] = 'Kurse verwalten'; -$string['interaction_success'] = 'Aktion erfolgreich gespeichert.'; -$string['manual_trigger_success'] = 'Workflow erfolgreich gestartet.'; -$string['manual_trigger_process_existed'] = 'Es existiert bereits ein Workflow für diesen Kurs.'; - -$string['coursename'] = 'Kursname'; -$string['lastaction'] = 'Letzte Aktion am'; - -$string['workflow_started'] = 'Workflow gestartet.'; -$string['workflow_is_running'] = 'Workflow läuft.'; - -// Backup & Restore. -$string['restore_workflow_not_found'] = 'Falsches Format der Sicherungsdatei. Der Workflow konnte nicht gefunden werden.'; -$string['restore_subplugins_invalid'] = 'Falsches Format der Sicherungsdatei. Das Format der Subpluginelemente ist nicht wie erwartet.'; -$string['restore_step_does_not_exist'] = 'Der Schritt {$a} ist nicht installiert, aber in der Sicherungsdatei enthalten. Bitte installieren Sie ihn zuerst und versuchen es dann erneut.'; -$string['restore_trigger_does_not_exist'] = 'Der Trigger {$a} ist nicht installiert, aber in der Sicherungsdatei enthalten. Bitte installieren Sie ihn zuerst und versuchen es dann erneut.'; - -$string['process_triggered_event'] = 'Ein Prozess wurde ausgelöst'; -$string['process_proceeded_event'] = 'Ein Prozess wurde fortgeführt'; -$string['process_rollback_event'] = 'Ein Prozess wurde zurückgesetzt'; - -$string['courseid'] = 'Kurs-ID'; -$string['process_errors_header'] = 'Fehlermanagement'; -$string['proceed'] = 'Fortfahren'; -$string['forselected'] = 'Für alle ausgewählten Prozesse'; -$string['noprocesserrors'] = 'Es gibt keine fehlerhaften Prozesse, die behandelt werden müssen!'; - -$string['lifecycle_error_notify_task'] = 'Benachrichtigt die Administratoren bei Fehlern in tool_lifecycle-Prozessen.'; -$string['notifyerrorsemailsubject'] = '{$a->amount} neue fehlerhafte tool_lifecycle Prozesse warten darauf, behandelt zu werden!'; -$string['notifyerrorsemailcontent'] = '{$a->amount} neue fehlerhafte tool_lifecycle Prozesse warten darauf, behandelt zu werden!' . "\n" . 'Bitte besuchen Sie {$a->url}.'; -$string['notifyerrorsemailcontenthtml'] = '{$a->amount} neue fehlerhafte tool_lifecycle Prozesse warten darauf, behandelt zu werden!
Bitte besuchen Sie die Übersichtsseite.'; -$string['errorbackuppath'] = "Ein Fehler ist aufgetreten beim Versuchen das Backup Verzeichnis zu erstellen. -Ihnen fehlen wahrscheinlich die Berechtigung dazu. Bitte überprüfen Sie den Pfad unter -Seitenadministration/Plugins/Dienstprogramme/Kurs-Lebenszyklus/Allgemein & Subplugins."; -$string['errornobackup'] = "Es wurde kein Backup in dem angegebenen Pfad erstellt."; - -// Workflowoverview. $string['workflowoverview'] = 'Workflow ansehen'; $string['workflowoverview_list_header'] = 'Details zu Workflows'; -$string['create_step'] = 'Step erstellen'; -$string['create_trigger'] = 'Trigger erstellen'; -$string['edit_step'] = 'Step bearbeiten'; -$string['edit_trigger'] = 'Trigger bearbeiten'; -$string['move_up'] = 'Nach oben bewegen'; -$string['move_down'] = 'Nach unten bewegen'; -$string['courses_triggered'] = 'Kurse insgesamt getriggered: {$a}'; -$string['courses_excluded'] = 'Kurse insgesamt ausgeschlossen: {$a}'; -$string['courses_size'] = 'Kurse insgesamt genauer betrachtet: {$a}'; -$string['details:displaytitle'] = 'Wird Lehrenden als {$a} angezeigt.'; -$string['details:rollbackdelay'] = 'Nachdem ein Kurs zurückgesetzt wird, wird er für {$a} verzögert.'; -$string['details:finishdelay'] = 'Nachdem ein Kurs einen Workflow beendet, wird er für {$a} verzögert.'; -$string['details:globaldelay_yes'] = 'Diese Verzögerungen gelten für alle Workflows.'; -$string['details:globaldelay_no'] = 'Diese Verzögerungen gelten nur für diesen Workflow.'; -$string['courses_will_be_triggered_total'] = '{$a} Kurse werden insgesamt getriggert'; -$string['courses_will_be_excluded_total'] = '{$a} Kurse werden insgesamt ausgeschlossen'; -$string['courses_will_be_triggered'] = '{$a} Kurse werden getriggert'; -$string['courses_will_be_excluded'] = '{$a} Kurse werden ausgeschlossen'; -$string['overview:trigger'] = 'Trigger'; -$string['overview:trigger_help'] = 'Ein Kurs fängt nur dann an, einen Workflow zu durchlaufen, wenn alle Trigger des Workflows dies übereinstimmend (UND-Verknüpfung) aussagen.

-In den hier genannten Zahlen werden Kurse, die verzögert werden oder sich bereits in anderen Workflows befinden, nicht mitgezählt.
-Trotzdem sind die Zahlen nur approximiert, da es sein könnte, dass die Kurse vor diesem einen anderen Workflow auslösen.'; -$string['overview:add_trigger'] = 'Trigger hinzufügen'; -$string['overview:add_trigger_help'] = 'Es kann nur eine Instanz jedes Triggertyps hinzugefügt werden.'; - -// Create copy from existing. -$string['create_copy'] = 'Kopie erstellen'; -$string['active'] = 'Aktiv'; -$string['deactivated'] = 'Deaktiviert'; -$string['draft'] = 'Entwurf'; diff --git a/lang/en/tool_lifecycle.php b/lang/en/tool_lifecycle.php index c88413f3..cb363683 100644 --- a/lang/en/tool_lifecycle.php +++ b/lang/en/tool_lifecycle.php @@ -22,248 +22,212 @@ * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ - -$string['pluginname'] = 'Life Cycle'; -$string['plugintitle'] = 'Course Life Cycle'; +$string['abortdisableworkflow'] = 'Disable workflow (abort processes, maybe unsafe!)'; +$string['abortdisableworkflow_confirm'] = 'The workflow is going to be disabled and all running processes of this workflow will be aborted. Are you sure?'; +$string['abortprocesses'] = 'Abort running processes (maybe unsafe!)'; +$string['abortprocesses_confirm'] = 'All running processes of this workflow will be aborted. Are you sure?'; +$string['activateworkflow'] = 'Activate'; +$string['active'] = 'Active'; +$string['active_automatic_workflows_heading'] = 'Active automatic workflows'; +$string['active_manual_workflows_heading'] = 'Active manual workflows'; +$string['active_workflow_not_changeable'] = 'The workflow instance was already activated. Depending on the step type, some of its settings might be still editable. Changes to triggers will not affect already triggered courses.'; +$string['active_workflow_not_removeable'] = 'The workflow instance is active. It is not possible to remove it.'; +$string['active_workflows_header'] = 'Active workflows'; +$string['active_workflows_list'] = 'List active workflows'; +$string['add_new_step_instance'] = 'Add new step instance...'; +$string['add_new_trigger_instance'] = 'Add new trigger instance...'; +$string['add_workflow'] = 'Create new workflow'; +$string['adminsettings_edit_step_instance_heading'] = 'Step instance for workflow \'{$a}\''; +$string['adminsettings_edit_trigger_instance_heading'] = 'Trigger for workflow \'{$a}\''; +$string['adminsettings_edit_workflow_definition_heading'] = 'Workflow definition'; +$string['adminsettings_heading'] = 'Workflow settings'; +$string['adminsettings_workflow_definition_steps_heading'] = 'Workflow steps'; +$string['all_delays'] = 'All delays'; +$string['anonymous_user'] = 'Anonymous User'; +$string['apply'] = 'Apply'; +$string['backupcreated'] = 'Created at'; +$string['backupworkflow'] = 'Backup workflow'; $string['cachedef_mformdata'] = 'Caches the mform data.'; - -$string['lifecycle:managecourses'] = 'May manage courses in tool_lifecycle'; -$string['managecourses_link'] = 'Manage courses'; - -$string['general_config_header'] = "General & subplugins"; +$string['cannot_trigger_workflow_manually'] = 'The requested workflow could not be triggered manually.'; +$string['config_backup_path'] = 'Path of the lifecycle backup folder'; +$string['config_backup_path_desc'] = 'This settings defines the storage location of the backups created by the backup step. +The path has to be specified as an absolute path on your server.'; $string['config_delay_duration'] = 'Default duration of a course delay'; $string['config_delay_duration_desc'] = 'This setting defines the default delay duration of a workflow in case one of its processes is rolled back or finishes. The delay duration determines how long a course will be excepted from being processed again in either of the cases.'; -$string['config_backup_path'] = 'Path of the lifecycle backup folder'; -$string['config_backup_path_desc'] = 'This settings defines the storage location of the backups created by the backup step. -The path has to be specified as an absolute path on your server.'; $string['config_showcoursecounts'] = 'Show amount of courses which will be triggered'; $string['config_showcoursecounts_desc'] = 'The workflow overview page by default shows the amount of courses which will be triggered by the configured triggers which can be load heavy. Disable this option if you experience issues loading the workflow overview.'; +$string['course_backups_list_header'] = 'Course backups'; +$string['courseid'] = 'Course ID'; +$string['coursename'] = 'Course name'; +$string['courses_will_be_excluded'] = '{$a} Courses will be excluded'; +$string['courses_will_be_excluded_total'] = '{$a} courses will be excluded in total'; +$string['courses_will_be_triggered'] = '{$a} Courses will be triggered'; +$string['courses_will_be_triggered_total'] = '{$a} courses will be triggered in total'; +$string['create_copy'] = 'Create copy'; +$string['create_step'] = 'Create step'; +$string['create_trigger'] = 'Create trigger'; +$string['create_workflow_from_existing'] = 'Copy new workflow from existing'; +$string['date'] = 'Due date'; +$string['deactivated'] = 'Deactivated'; +$string['deactivated_workflows_list'] = 'List deactivated workflows'; +$string['deactivated_workflows_list_header'] = 'Deactivated workflows'; +$string['delayed_courses_header'] = 'Delayed courses'; +$string['delayed_for_workflow_until'] = 'Delayed for "{$a->name}" until {$a->date}'; +$string['delayed_for_workflows'] = 'Delayed for {$a} workflows'; +$string['delayed_globally'] = 'Delayed globally until {$a}'; +$string['delayed_globally_and_seperately'] = 'Delayed globally and seperately for {$a} workflows'; +$string['delayed_globally_and_seperately_for_one'] = 'Delayed globally and seperately for 1 workflow'; +$string['delays'] = 'Delays'; +$string['delays_for_workflow'] = 'Delays for "{$a}"'; +$string['delete_all_delays'] = 'Delete all delays'; +$string['delete_delay'] = 'Delete delay'; +$string['deleteworkflow'] = 'Delete workflow'; +$string['deleteworkflow_confirm'] = 'The workflow is going to be deleted. This can\'t be undone. Are you sure?'; +$string['details:displaytitle'] = 'Displayed to teachers as {$a}.'; +$string['details:finishdelay'] = 'When a course has finished the workflow, it will be delayed for {$a}.'; +$string['details:globaldelay_no'] = 'These delays apply only to this workflow.'; +$string['details:globaldelay_yes'] = 'These delays apply to all workflows.'; +$string['details:rollbackdelay'] = 'When a course is rolled back, it will be delayed for {$a}.'; +$string['disableworkflow'] = 'Disable workflow (processes keep running)'; +$string['disableworkflow_confirm'] = 'The workflow is going to be disabled. Are you sure?'; +$string['download'] = 'Download'; +$string['draft'] = 'Draft'; +$string['duplicateworkflow'] = 'Duplicate workflow'; +$string['edit_step'] = 'Edit step'; +$string['edit_trigger'] = 'Edit trigger'; +$string['editworkflow'] = 'Edit general settings'; +$string['error_wrong_trigger_selected'] = 'You tried to request a non-manual trigger.'; +$string['errorbackuppath'] = "Error while trying to create the backup directory. You might be missing the permission to do so. +Please check your path at Site administration/Plugins/Admin tools/Life Cycle/General & subplugins/backup_path."; +$string['errornobackup'] = "No backup was created at the specified directory, reasons unknown."; $string['find_course_list_header'] = 'Find courses'; -$string['adminsettings_heading'] = 'Workflow settings'; -$string['active_manual_workflows_heading'] = 'Active manual workflows'; -$string['active_automatic_workflows_heading'] = 'Active automatic workflows'; -$string['see_in_workflow'] = 'See in workflow'; -$string['workflow_definition_heading'] = 'Workflow definitions'; -$string['adminsettings_edit_workflow_definition_heading'] = 'Workflow definition'; -$string['adminsettings_workflow_definition_steps_heading'] = 'Workflow steps'; -$string['adminsettings_edit_trigger_instance_heading'] = 'Trigger for workflow \'{$a}\''; -$string['adminsettings_edit_step_instance_heading'] = 'Step instance for workflow \'{$a}\''; -$string['add_new_step_instance'] = 'Add new step instance...'; -$string['add_new_trigger_instance'] = 'Add new trigger instance...'; -$string['step_settings_header'] = 'Specific settings of the step type'; -$string['trigger_settings_header'] = 'Specific settings of the trigger type'; -$string['general_settings_header'] = 'General settings'; $string['followedby_none'] = 'None'; +$string['forselected'] = 'For all selected processes'; +$string['general_config_header'] = "General & subplugins"; +$string['general_settings_header'] = 'General settings'; +$string['globally'] = 'Global delays'; +$string['globally_until_date'] = 'Globally until {$a}'; +$string['interaction_success'] = 'Action successfully saved.'; $string['invalid_workflow'] = 'Invalid workflow configuration'; -$string['invalid_workflow_details'] = 'Go to details view, to create a trigger for this workflow'; -$string['active_workflow_not_changeable'] = 'The workflow instance was already activated. Depending on the step type, some of its settings might be still editable. Changes to triggers will not affect already triggered courses.'; -$string['active_workflow_not_removeable'] = 'The workflow instance is active. It is not possible to remove it.'; -$string['workflow_not_removeable'] = 'It is not possible to remove this workflow instance. Maybe it still has running processes?'; $string['invalid_workflow_cannot_be_activated'] = 'The workflow definition is invalid, thus it cannot be activated.'; -$string['trigger_does_not_exist'] = 'The requested trigger could not be found.'; -$string['cannot_trigger_workflow_manually'] = 'The requested workflow could not be triggered manually.'; -$string['error_wrong_trigger_selected'] = 'You tried to request a non-manual trigger.'; - -$string['lifecycle_task'] = 'Run the life cycle processes'; +$string['invalid_workflow_details'] = 'Go to details view, to create a trigger for this workflow'; +$string['lastaction'] = 'Last action on'; +$string['lifecycle:managecourses'] = 'May manage courses in tool_lifecycle'; $string['lifecycle_cleanup_task'] = 'Delete old delay entries for life cycle workflows'; - -$string['trigger_subpluginname'] = 'Subplugin name'; -$string['trigger_subpluginname_help'] = 'Step subplugin/trigger title (visible for admins only).'; +$string['lifecycle_error_notify_task'] = 'Notify the admin upon errors in tool_lifecycle processes'; +$string['lifecycle_task'] = 'Run the life cycle processes'; +$string['lifecyclestep'] = 'Process step'; +$string['lifecycletrigger'] = 'Trigger'; +$string['managecourses_link'] = 'Manage courses'; +$string['manual_trigger_process_existed'] = 'A workflow for this course already exists.'; +$string['manual_trigger_success'] = 'Workflow started successfully.'; +$string['move_down'] = 'Move down'; +$string['move_up'] = 'Move up'; +$string['name_until_date'] = '"{$a->name}" until {$a->date}'; +$string['nocoursestodisplay'] = 'There are currently no courses which require your attention!'; +$string['nointeractioninterface'] = 'No interaction interface available!'; +$string['noprocesserrors'] = 'There are no process errors to handle!'; +$string['noprocessfound'] = 'A process with the given processid could not be found!'; +$string['noremainingcoursestodisplay'] = 'There are currently no remaining courses!'; +$string['nostepfound'] = 'A step with the given stepid could not be found!'; +$string['notifyerrorsemailcontent'] = 'There are {$a->amount} new tool_lifecycle process errors waiting to be fixed!' . "\n" . 'Please review them at {$a->url}.'; +$string['notifyerrorsemailcontenthtml'] = 'There are {$a->amount} new tool_lifecycle process errors waiting to be fixed!
Please review them at the error handling overview.'; +$string['notifyerrorsemailsubject'] = 'There are {$a->amount} new tool_lifecycle process errors waiting to be fixed!'; +$string['overview:add_trigger'] = 'Add trigger'; +$string['overview:add_trigger_help'] = 'You can only add one instance of each trigger type.'; +$string['overview:trigger'] = 'Trigger'; +$string['overview:trigger_help'] = 'A course will only trigger a workflow, if all triggers agree on it (AND operation).

+Courses which are delayed, or already in another workflow are not included in the displayed counts.
+Still, these numbers are only approximates, since it could be that a course is excluded by another workflow, or will trigger another workflow before this one.'; +$string['pluginname'] = 'Life Cycle'; +$string['plugintitle'] = 'Course Life Cycle'; +$string['privacy:metadata:tool_lifecycle_action_log'] = 'A log of actions done by course managers.'; +$string['privacy:metadata:tool_lifecycle_action_log:action'] = 'Identifier of the action that was done.'; +$string['privacy:metadata:tool_lifecycle_action_log:courseid'] = 'ID of the Course the action was done for'; +$string['privacy:metadata:tool_lifecycle_action_log:processid'] = 'ID of the Process the action was done in.'; +$string['privacy:metadata:tool_lifecycle_action_log:stepindex'] = 'Index of the Step in the Workflow, the action was done for.'; +$string['privacy:metadata:tool_lifecycle_action_log:time'] = 'Time when the action was done.'; +$string['privacy:metadata:tool_lifecycle_action_log:userid'] = 'ID of the user that did the action.'; +$string['privacy:metadata:tool_lifecycle_action_log:workflowid'] = 'ID of the Workflow the action was done in.'; +$string['proceed'] = 'Proceed'; +$string['process_errors_header'] = 'Error handling'; +$string['process_proceeded_event'] = 'A process has been proceeded'; +$string['process_rollback_event'] = 'A process has been rolled back'; +$string['process_triggered_event'] = 'A process has been triggered'; +$string['restore'] = 'Restore'; +$string['restore_step_does_not_exist'] = 'The step {$a} is not installed, but is included in the backup file. Please installed it first and try again.'; +$string['restore_subplugins_invalid'] = 'Wrong format of the backup file. The structure of the subplugin elements is not as expected.'; +$string['restore_trigger_does_not_exist'] = 'The trigger {$a} is not installed, but is included in the backup file. Please installed it first and try again.'; +$string['restore_workflow_not_found'] = 'Wrong format of the backup file. The workflow could not be found.'; +$string['rollback'] = 'Rollback'; +$string['see_in_workflow'] = 'See in workflow'; +$string['show_delays'] = 'Kind of view'; +$string['status'] = 'Status'; +$string['step'] = 'Process step'; +$string['step_delete'] = 'Delete'; +$string['step_edit'] = 'Edit'; +$string['step_instancename'] = 'Instance name'; +$string['step_instancename_help'] = 'Step instance title (visible for admins only).'; +$string['step_settings_header'] = 'Specific settings of the step type'; +$string['step_show'] = 'Show'; +$string['step_sortindex'] = 'Up/Down'; +$string['step_subpluginname'] = 'Subplugin name'; +$string['step_subpluginname_help'] = 'Step subplugin/trigger title (visible for admins only).'; +$string['step_type'] = 'Type'; +$string['subplugintype_lifecyclestep'] = 'Step within a lifecycle process'; +$string['subplugintype_lifecyclestep_plural'] = 'Steps within a lifecycle process'; +$string['subplugintype_lifecycletrigger'] = 'Trigger for starting a lifecycle process'; +$string['subplugintype_lifecycletrigger_plural'] = 'Triggers for starting a lifecycle process'; +$string['tablecourseslog'] = 'Past actions'; +$string['tablecoursesremaining'] = 'Remaining courses'; +$string['tablecoursesrequiringattention'] = 'Courses that require your attention'; +$string['tools'] = 'Tools'; +$string['trigger'] = 'Trigger'; +$string['trigger_does_not_exist'] = 'The requested trigger could not be found.'; +$string['trigger_enabled'] = 'Enabled'; $string['trigger_instancename'] = 'Instance name'; $string['trigger_instancename_help'] = 'Trigger instance title (visible for admins only).'; -$string['trigger_enabled'] = 'Enabled'; +$string['trigger_settings_header'] = 'Specific settings of the trigger type'; $string['trigger_sortindex'] = 'Up/Down'; +$string['trigger_subpluginname'] = 'Subplugin name'; +$string['trigger_subpluginname_help'] = 'Step subplugin/trigger title (visible for admins only).'; $string['trigger_workflow'] = 'Workflow'; - -$string['workflow'] = 'Workflow'; -$string['workflow_drafts_header'] = 'Workflow drafts'; -$string['active_workflows_header'] = 'Active workflows'; -$string['add_workflow'] = 'Create new workflow'; $string['upload_workflow'] = 'Upload workflow'; -$string['create_workflow_from_existing'] = 'Copy new workflow from existing'; -$string['workflow_title'] = 'Title'; -$string['workflow_title_help'] = 'Workflow title (visible for admins only).'; +$string['viewheading'] = 'Manage courses'; +$string['viewsteps'] = 'View workflow steps'; +$string['workflow'] = 'Workflow'; +$string['workflow_active'] = 'Active'; +$string['workflow_definition_heading'] = 'Workflow definitions'; +$string['workflow_delayforallworkflows'] = 'Delay for all workflows?'; +$string['workflow_delayforallworkflows_help'] = 'If ticked, the durations on top do not only delay the execution +of this workflow for a course, but for all other workflows as well. Thus, until the time passes no process can be started +for the respective course.'; $string['workflow_displaytitle'] = 'Displayed workflow title'; $string['workflow_displaytitle_help'] = 'This title is displayed to users when managing their courses.'; -$string['workflow_rollbackdelay'] = 'Delay in case of rollback'; -$string['workflow_rollbackdelay_help'] = 'If a course was rolled back within a process instance of this workflow, -this value describes the time until a process for this combination of course and workflow can be started again.'; +$string['workflow_drafts_header'] = 'Workflow drafts'; +$string['workflow_drafts_list'] = 'List workflow drafts'; +$string['workflow_duplicate_title'] = '{$a} (Copy)'; $string['workflow_finishdelay'] = 'Delay in case of finished course'; $string['workflow_finishdelay_help'] = 'If a course has finished a process instance of this workflow, this value describes the time until a process for this combination of course and workflow can be started again.'; -$string['workflow_delayforallworkflows'] = 'Delay for all workflows?'; -$string['workflow_delayforallworkflows_help'] = 'If ticked, the durations on top do not only delay the execution -of this workflow for a course, but for all other workflows as well. Thus, until the time passes no process can be started -for the respective course.'; -$string['workflow_active'] = 'Active'; +$string['workflow_is_running'] = 'Workflow is running.'; +$string['workflow_not_removeable'] = 'It is not possible to remove this workflow instance. Maybe it still has running processes?'; $string['workflow_processes'] = 'Active processes'; -$string['workflow_timeactive'] = 'Active since'; +$string['workflow_rollbackdelay'] = 'Delay in case of rollback'; +$string['workflow_rollbackdelay_help'] = 'If a course was rolled back within a process instance of this workflow, +this value describes the time until a process for this combination of course and workflow can be started again.'; $string['workflow_sortindex'] = 'Up/Down'; -$string['workflow_tools'] = 'Actions'; -$string['viewsteps'] = 'View workflow steps'; -$string['editworkflow'] = 'Edit general settings'; -$string['backupworkflow'] = 'Backup workflow'; -$string['duplicateworkflow'] = 'Duplicate workflow'; -$string['deleteworkflow'] = 'Delete workflow'; -$string['deleteworkflow_confirm'] = 'The workflow is going to be deleted. This can\'t be undone. Are you sure?'; -$string['activateworkflow'] = 'Activate'; -$string['disableworkflow'] = 'Disable workflow (processes keep running)'; -$string['disableworkflow_confirm'] = 'The workflow is going to be disabled. Are you sure?'; -$string['abortdisableworkflow'] = 'Disable workflow (abort processes, maybe unsafe!)'; -$string['abortdisableworkflow_confirm'] = 'The workflow is going to be disabled and all running processes of this workflow will be aborted. Are you sure?'; -$string['abortprocesses'] = 'Abort running processes (maybe unsafe!)'; -$string['abortprocesses_confirm'] = 'All running processes of this workflow will be aborted. Are you sure?'; -$string['workflow_duplicate_title'] = '{$a} (Copy)'; - -// Deactivated workflows. -$string['deactivated_workflows_list'] = 'List deactivated workflows'; -$string['deactivated_workflows_list_header'] = 'Deactivated workflows'; +$string['workflow_started'] = 'Workflow started.'; +$string['workflow_timeactive'] = 'Active since'; $string['workflow_timedeactive'] = 'Deactivated since'; -$string['active_workflows_list'] = 'List active workflows'; -$string['workflow_drafts_list'] = 'List workflow drafts'; - -$string['step_type'] = 'Type'; -$string['step_subpluginname'] = 'Subplugin name'; -$string['step_subpluginname_help'] = 'Step subplugin/trigger title (visible for admins only).'; -$string['step_instancename'] = 'Instance name'; -$string['step_instancename_help'] = 'Step instance title (visible for admins only).'; -$string['step_sortindex'] = 'Up/Down'; -$string['step_edit'] = 'Edit'; -$string['step_show'] = 'Show'; -$string['step_delete'] = 'Delete'; - -$string['trigger'] = 'Trigger'; -$string['step'] = 'Process step'; - +$string['workflow_title'] = 'Title'; +$string['workflow_title_help'] = 'Workflow title (visible for admins only).'; +$string['workflow_tools'] = 'Actions'; $string['workflow_trigger'] = 'Trigger for the workflow'; - -$string['lifecycletrigger'] = 'Trigger'; -$string['lifecyclestep'] = 'Process step'; - -$string['subplugintype_lifecycletrigger'] = 'Trigger for starting a lifecycle process'; -$string['subplugintype_lifecycletrigger_plural'] = 'Triggers for starting a lifecycle process'; -$string['subplugintype_lifecyclestep'] = 'Step within a lifecycle process'; -$string['subplugintype_lifecyclestep_plural'] = 'Steps within a lifecycle process'; - -$string['nointeractioninterface'] = 'No interaction interface available!'; -$string['tools'] = 'Tools'; -$string['status'] = 'Status'; -$string['date'] = 'Due date'; - -$string['nostepfound'] = 'A step with the given stepid could not be found!'; -$string['noprocessfound'] = 'A process with the given processid could not be found!'; - -$string['nocoursestodisplay'] = 'There are currently no courses which require your attention!'; -$string['noremainingcoursestodisplay'] = 'There are currently no remaining courses!'; - -$string['course_backups_list_header'] = 'Course backups'; -$string['backupcreated'] = 'Created at'; -$string['restore'] = 'Restore'; -$string['download'] = 'Download'; - $string['workflownotfound'] = 'Workflow with id {$a} could not be found'; - -// View.php. -$string['tablecoursesrequiringattention'] = 'Courses that require your attention'; -$string['tablecoursesremaining'] = 'Remaining courses'; -$string['tablecourseslog'] = 'Past actions'; -$string['viewheading'] = 'Manage courses'; -$string['interaction_success'] = 'Action successfully saved.'; -$string['manual_trigger_success'] = 'Workflow started successfully.'; -$string['manual_trigger_process_existed'] = 'A workflow for this course already exists.'; - -$string['coursename'] = 'Course name'; -$string['lastaction'] = 'Last action on'; -$string['anonymous_user'] = 'Anonymous User'; - -$string['workflow_started'] = 'Workflow started.'; -$string['workflow_is_running'] = 'Workflow is running.'; - -// Backup & Restore. -$string['restore_workflow_not_found'] = 'Wrong format of the backup file. The workflow could not be found.'; -$string['restore_subplugins_invalid'] = 'Wrong format of the backup file. The structure of the subplugin elements is not as expected.'; -$string['restore_step_does_not_exist'] = 'The step {$a} is not installed, but is included in the backup file. Please installed it first and try again.'; -$string['restore_trigger_does_not_exist'] = 'The trigger {$a} is not installed, but is included in the backup file. Please installed it first and try again.'; - -// Events. -$string['process_triggered_event'] = 'A process has been triggered'; -$string['process_proceeded_event'] = 'A process has been proceeded'; -$string['process_rollback_event'] = 'A process has been rolled back'; - -// Privacy API. -$string['privacy:metadata:tool_lifecycle_action_log'] = 'A log of actions done by course managers.'; -$string['privacy:metadata:tool_lifecycle_action_log:processid'] = 'ID of the Process the action was done in.'; -$string['privacy:metadata:tool_lifecycle_action_log:workflowid'] = 'ID of the Workflow the action was done in.'; -$string['privacy:metadata:tool_lifecycle_action_log:courseid'] = 'ID of the Course the action was done for'; -$string['privacy:metadata:tool_lifecycle_action_log:stepindex'] = 'Index of the Step in the Workflow, the action was done for.'; -$string['privacy:metadata:tool_lifecycle_action_log:time'] = 'Time when the action was done.'; -$string['privacy:metadata:tool_lifecycle_action_log:userid'] = 'ID of the user that did the action.'; -$string['privacy:metadata:tool_lifecycle_action_log:action'] = 'Identifier of the action that was done.'; - -// Delays. -$string['delayed_courses_header'] = 'Delayed courses'; -$string['delete_delay'] = 'Delete delay'; -$string['globally_until_date'] = 'Globally until {$a}'; -$string['name_until_date'] = '"{$a->name}" until {$a->date}'; -$string['delayed_globally_and_seperately'] = 'Delayed globally and seperately for {$a} workflows'; -$string['delayed_globally_and_seperately_for_one'] = 'Delayed globally and seperately for 1 workflow'; -$string['delayed_globally'] = 'Delayed globally until {$a}'; -$string['delayed_for_workflow_until'] = 'Delayed for "{$a->name}" until {$a->date}'; -$string['delayed_for_workflows'] = 'Delayed for {$a} workflows'; -$string['delays'] = 'Delays'; -$string['apply'] = 'Apply'; -$string['show_delays'] = 'Kind of view'; -$string['all_delays'] = 'All delays'; -$string['globally'] = 'Global delays'; -$string['delays_for_workflow'] = 'Delays for "{$a}"'; -$string['delete_all_delays'] = 'Delete all delays'; - -$string['courseid'] = 'Course ID'; -$string['process_errors_header'] = 'Error handling'; -$string['proceed'] = 'Proceed'; -$string['rollback'] = 'Rollback'; -$string['forselected'] = 'For all selected processes'; -$string['noprocesserrors'] = 'There are no process errors to handle!'; - -$string['lifecycle_error_notify_task'] = 'Notify the admin upon errors in tool_lifecycle processes'; -$string['notifyerrorsemailsubject'] = 'There are {$a->amount} new tool_lifecycle process errors waiting to be fixed!'; -$string['notifyerrorsemailcontent'] = 'There are {$a->amount} new tool_lifecycle process errors waiting to be fixed!' . "\n" . 'Please review them at {$a->url}.'; -$string['notifyerrorsemailcontenthtml'] = 'There are {$a->amount} new tool_lifecycle process errors waiting to be fixed!
Please review them at the error handling overview.'; -$string['errorbackuppath'] = "Error while trying to create the backup directory. You might be missing the permission to do so. -Please check your path at Site administration/Plugins/Admin tools/Life Cycle/General & subplugins/backup_path."; -$string['errornobackup'] = "No backup was created at the specified directory, reasons unknown."; - -// Workflowoverview. $string['workflowoverview'] = 'View workflow'; $string['workflowoverview_list_header'] = 'Details of Workflows'; -$string['create_step'] = 'Create step'; -$string['create_trigger'] = 'Create trigger'; -$string['edit_step'] = 'Edit step'; -$string['edit_trigger'] = 'Edit trigger'; -$string['move_up'] = 'Move up'; -$string['move_down'] = 'Move down'; -$string['details:displaytitle'] = 'Displayed to teachers as {$a}.'; -$string['details:rollbackdelay'] = 'When a course is rolled back, it will be delayed for {$a}.'; -$string['details:finishdelay'] = 'When a course has finished the workflow, it will be delayed for {$a}.'; -$string['details:globaldelay_yes'] = 'These delays apply to all workflows.'; -$string['details:globaldelay_no'] = 'These delays apply only to this workflow.'; -$string['courses_will_be_triggered_total'] = '{$a} courses will be triggered in total'; -$string['courses_will_be_excluded_total'] = '{$a} courses will be excluded in total'; -$string['courses_will_be_triggered'] = '{$a} Courses will be triggered'; -$string['courses_will_be_excluded'] = '{$a} Courses will be excluded'; -$string['overview:trigger'] = 'Trigger'; -$string['overview:trigger_help'] = 'A course will only trigger a workflow, if all triggers agree on it (AND operation).

-Courses which are delayed, or already in another workflow are not included in the displayed counts.
-Still, these numbers are only approximates, since it could be that a course is excluded by another workflow, or will trigger another workflow before this one.'; -$string['overview:add_trigger'] = 'Add trigger'; -$string['overview:add_trigger_help'] = 'You can only add one instance of each trigger type.'; - -// Create copy from existing workflow. -$string['create_copy'] = 'Create copy'; -$string['active'] = 'Active'; -$string['deactivated'] = 'Deactivated'; -$string['draft'] = 'Draft'; diff --git a/restore.php b/restore.php index 48551f0d..40ee3367 100644 --- a/restore.php +++ b/restore.php @@ -21,6 +21,7 @@ * @copyright 2017 Tobias Reischmann WWU * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ + require_once(__DIR__ . '/../../../config.php'); use tool_lifecycle\local\manager\backup_manager; diff --git a/step/createbackup/lang/de/lifecyclestep_createbackup.php b/step/createbackup/lang/de/lifecyclestep_createbackup.php index 12cc46d4..285e96e2 100644 --- a/step/createbackup/lang/de/lifecyclestep_createbackup.php +++ b/step/createbackup/lang/de/lifecyclestep_createbackup.php @@ -22,7 +22,7 @@ * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ +$string['maximumbackupspercron'] = 'Maximale Anzahl an Sicherungen per cron'; $string['pluginname'] = 'Kurssicherungs-Schritt'; $string['privacy:metadata'] = 'Dieses Subplugin speichert keine persönlichen Daten.'; -$string['maximumbackupspercron'] = 'Maximale Anzahl an Sicherungen per cron'; diff --git a/step/createbackup/lang/en/lifecyclestep_createbackup.php b/step/createbackup/lang/en/lifecyclestep_createbackup.php index 693e7fa6..bbea16bc 100644 --- a/step/createbackup/lang/en/lifecyclestep_createbackup.php +++ b/step/createbackup/lang/en/lifecyclestep_createbackup.php @@ -22,7 +22,7 @@ * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ +$string['maximumbackupspercron'] = 'Maximum number of backups per cron'; $string['pluginname'] = 'Create backup step'; $string['privacy:metadata'] = 'This subplugin does not store any personal data.'; -$string['maximumbackupspercron'] = 'Maximum number of backups per cron'; diff --git a/step/deletecourse/lang/de/lifecyclestep_deletecourse.php b/step/deletecourse/lang/de/lifecyclestep_deletecourse.php index 62c1f8fd..316d0281 100644 --- a/step/deletecourse/lang/de/lifecyclestep_deletecourse.php +++ b/step/deletecourse/lang/de/lifecyclestep_deletecourse.php @@ -22,7 +22,7 @@ * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ +$string['deletecourse_maximumdeletionspercron'] = 'Maximale Anzahl an Kurslöschungen per cron'; $string['pluginname'] = 'Kurslöschen-Schritt'; $string['privacy:metadata'] = 'Dieses Subplugin speichert keine persönlichen Daten.'; -$string['deletecourse_maximumdeletionspercron'] = 'Maximale Anzahl an Kurslöschungen per cron'; diff --git a/step/deletecourse/lang/en/lifecyclestep_deletecourse.php b/step/deletecourse/lang/en/lifecyclestep_deletecourse.php index 5e6f337f..90819692 100644 --- a/step/deletecourse/lang/en/lifecyclestep_deletecourse.php +++ b/step/deletecourse/lang/en/lifecyclestep_deletecourse.php @@ -22,7 +22,7 @@ * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ +$string['deletecourse_maximumdeletionspercron'] = 'Maximum number of courses deleted per cron'; $string['pluginname'] = 'Delete course step'; $string['privacy:metadata'] = 'This subplugin does not store any personal data.'; -$string['deletecourse_maximumdeletionspercron'] = 'Maximum number of courses deleted per cron'; diff --git a/step/duplicate/lang/de/lifecyclestep_duplicate.php b/step/duplicate/lang/de/lifecyclestep_duplicate.php index 39f01957..c2e3e806 100644 --- a/step/duplicate/lang/de/lifecyclestep_duplicate.php +++ b/step/duplicate/lang/de/lifecyclestep_duplicate.php @@ -22,14 +22,14 @@ * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ +$string['action_new_course_data'] = '{$a} hat neuen Kursnamen eingegeben'; +$string['duplicate:enterdata'] = 'Daten für Kursduplikation eingeben'; +$string['duplicate_course_header'] = 'Kurs duplizieren'; +$string['duplicate_form'] = 'Daten eingeben'; $string['pluginname'] = 'Kurs-Duplizieren-Schritt'; $string['privacy:metadata'] = 'Dieses Subplugin speichert keine persönlichen Daten.'; -$string['duplicate_form'] = 'Daten eingeben'; -$string['duplicate_course_header'] = 'Kurs duplizieren'; $string['status_message_duplication'] = 'Duplizierter Kurs wird bald verfügbar sein.'; $string['status_message_form'] = 'Zusätzliche Informationen benötigt'; -$string['action_new_course_data'] = '{$a} hat neuen Kursnamen eingegeben'; -$string['duplicate:enterdata'] = 'Daten für Kursduplikation eingeben'; diff --git a/step/duplicate/lang/en/lifecyclestep_duplicate.php b/step/duplicate/lang/en/lifecyclestep_duplicate.php index b71b5a15..bf15ef60 100644 --- a/step/duplicate/lang/en/lifecyclestep_duplicate.php +++ b/step/duplicate/lang/en/lifecyclestep_duplicate.php @@ -22,14 +22,14 @@ * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ +$string['action_new_course_data'] = '{$a} supplied new course name'; +$string['duplicate:enterdata'] = 'Enter data for course duplication'; +$string['duplicate_course_header'] = 'Duplicate course'; +$string['duplicate_form'] = 'Enter data'; $string['pluginname'] = 'Duplicate step'; $string['privacy:metadata'] = 'This subplugin does not store any personal data.'; -$string['duplicate_form'] = 'Enter data'; -$string['duplicate_course_header'] = 'Duplicate course'; $string['status_message_duplication'] = 'Duplicated course will be available shortly.'; $string['status_message_form'] = 'Additional information required'; -$string['action_new_course_data'] = '{$a} supplied new course name'; -$string['duplicate:enterdata'] = 'Enter data for course duplication'; diff --git a/step/email/lang/de/lifecyclestep_email.php b/step/email/lang/de/lifecyclestep_email.php index 82e8115c..b0fab933 100644 --- a/step/email/lang/de/lifecyclestep_email.php +++ b/step/email/lang/de/lifecyclestep_email.php @@ -22,35 +22,34 @@ * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ -$string['pluginname'] = 'Email-Schritt'; - -$string['email_responsetimeout'] = 'Zeit, die der Nutzer hat, um zu reagieren'; -$string['email_subject'] = 'Betreffvorlage'; -$emailplaceholdersnohtml = '

' . 'Sie können die folgenden Platzhalter benutzen:' - . '
' . 'Vorname des Empfängers: ##firstname##' - . '
' . 'Nachname des Empfängers: ##lastname##' - . '
' . 'Link zur Antwortseite: ##link##' - . '
' . 'Betroffene Kurse: ##courses##' - . '

'; -$string['email_subject_help'] = 'Stellen Sie die Vorlage für den Emailbetreff ein.' . $emailplaceholdersnohtml; +$string['action_prevented_deletion'] = '{$a} verhinderte Löschung'; +$string['email:preventdeletion'] = 'Löschen verhindern'; $string['email_content'] = 'Vorlage für Emails in Klartext'; -$string['email_content_help'] = 'Stellen Sie die Vorlage für Emails ein. (in Klartext, alternativ können Sie auch die HTML-Vorlage unten einstellen.)' . $emailplaceholdersnohtml; -$emailplaceholdershtml = '

' . 'Sie können die folgenden Platzhalter benutzen:' +$string['email_content_help'] = 'Stellen Sie die Vorlage für Emails ein. (in Klartext, alternativ können Sie auch die HTML-Vorlage unten einstellen.)' . '

' . 'Sie können die folgenden Platzhalter benutzen:' + . '
' . 'Vorname des Empfängers: ##firstname##' + . '
' . 'Nachname des Empfängers: ##lastname##' + . '
' . 'Link zur Antwortseite: ##link##' + . '
' . 'Betroffene Kurse: ##courses##' + . '

'; +$string['email_content_html'] = 'HTML-Vorlage für Emails'; +$string['email_content_html_help'] = 'Stellen sie die HTML-Vorlage für Emails ein. (in HTML-Format; falls gesetzt, wird es an Stelle der Klartext-Vorlage benutzt!)' . '

' . 'Sie können die folgenden Platzhalter benutzen:' . '
' . 'Vorname des Empfängers: ##firstname##' . '
' . 'Nachname des Empfängers: ##lastname##' . '
' . 'Link zur Antwortseite: ##link-html##' . '
' . 'Betroffene Kurse: ##courses-html##' . '

'; -$string['email_content_html'] = 'HTML-Vorlage für Emails'; -$string['email_content_html_help'] = 'Stellen sie die HTML-Vorlage für Emails ein. (in HTML-Format; falls gesetzt, wird es an Stelle der Klartext-Vorlage benutzt!)' . $emailplaceholdershtml; - -$string['email:preventdeletion'] = 'Löschen verhindern'; - +$string['email_responsetimeout'] = 'Zeit, die der Nutzer hat, um zu reagieren'; +$string['email_subject'] = 'Betreffvorlage'; +$string['email_subject_help'] = 'Stellen Sie die Vorlage für den Emailbetreff ein.' . '

' . 'Sie können die folgenden Platzhalter benutzen:' + . '
' . 'Vorname des Empfängers: ##firstname##' + . '
' . 'Nachname des Empfängers: ##lastname##' + . '
' . 'Link zur Antwortseite: ##link##' + . '
' . 'Betroffene Kurse: ##courses##' + . '

'; $string['keep_course'] = 'Kurs behalten'; -$string['status_message_requiresattention'] = 'Kurs ist zum Löschen vorgemerkt'; -$string['action_prevented_deletion'] = '{$a} verhinderte Löschung'; - +$string['pluginname'] = 'Email-Schritt'; $string['privacy:metadata:lifecyclestep_email:courseid'] = 'Die ID des Kurses, zu dem E-Mail-Benachrichtigungen versandt werden'; $string['privacy:metadata:lifecyclestep_email:instanceid'] = 'Die ID der Schritt-Instanz, der E-Mails verschickt'; $string['privacy:metadata:lifecyclestep_email:summary'] = 'Informationen, welche Benutzer per E-Mail benachrichtigt werden'; $string['privacy:metadata:lifecyclestep_email:touser'] = 'Die ID des Benutzers, an den eine E-Mail verschickt wird'; +$string['status_message_requiresattention'] = 'Kurs ist zum Löschen vorgemerkt'; diff --git a/step/email/lang/en/lifecyclestep_email.php b/step/email/lang/en/lifecyclestep_email.php index a4d06443..a0fd8ec4 100644 --- a/step/email/lang/en/lifecyclestep_email.php +++ b/step/email/lang/en/lifecyclestep_email.php @@ -22,35 +22,34 @@ * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ -$string['pluginname'] = 'Email step'; - -$string['email_responsetimeout'] = 'Time the user has for the response'; -$string['email_subject'] = 'Subject template'; -$emailplaceholdersnohtml = '

' . 'You can use the following placeholders:' - . '
' . 'First name of recipient: ##firstname##' - . '
' . 'Last name of recipient: ##lastname##' - . '
' . 'Link to response page: ##link##' - . '
' . 'Impacted courses: ##courses##' - . '

'; -$string['email_subject_help'] = 'Set the template for the subject of the email.' . $emailplaceholdersnohtml; +$string['action_prevented_deletion'] = '{$a} prevented deletion'; +$string['email:preventdeletion'] = 'Prevent deletion'; $string['email_content'] = 'Content plain text template'; -$string['email_content_help'] = 'Set the template for the content of the email (plain text, alternatively you can use HTML template for HTML email below)' . $emailplaceholdersnohtml; -$emailplaceholdershtml = '

' . 'You can use the following placeholders:' - . '
' . 'First name of recipient: ##firstname##' - . '
' . 'Last name of recipient: ##lastname##' - . '
' . 'Link to response page: ##link-html##' - . '
' . 'Impacted courses: ##courses-html##' - . '

'; +$string['email_content_help'] = 'Set the template for the content of the email (plain text, alternatively you can use HTML template for HTML email below)' . '

' . 'You can use the following placeholders:' + . '
' . 'First name of recipient: ##firstname##' + . '
' . 'Last name of recipient: ##lastname##' + . '
' . 'Link to response page: ##link##' + . '
' . 'Impacted courses: ##courses##' + . '

'; $string['email_content_html'] = 'Content HTML Template'; -$string['email_content_html_help'] = 'Set the html template for the content of the email (HTML email, will be used instead of plaintext field if not empty!)' . $emailplaceholdershtml; - -$string['email:preventdeletion'] = 'Prevent deletion'; - +$string['email_content_html_help'] = 'Set the html template for the content of the email (HTML email, will be used instead of plaintext field if not empty!)' . '

' . 'You can use the following placeholders:' + . '
' . 'First name of recipient: ##firstname##' + . '
' . 'Last name of recipient: ##lastname##' + . '
' . 'Link to response page: ##link-html##' + . '
' . 'Impacted courses: ##courses-html##' + . '

'; +$string['email_responsetimeout'] = 'Time the user has for the response'; +$string['email_subject'] = 'Subject template'; +$string['email_subject_help'] = 'Set the template for the subject of the email.' . '

' . 'You can use the following placeholders:' + . '
' . 'First name of recipient: ##firstname##' + . '
' . 'Last name of recipient: ##lastname##' + . '
' . 'Link to response page: ##link##' + . '
' . 'Impacted courses: ##courses##' + . '

'; $string['keep_course'] = 'Keep course'; -$string['status_message_requiresattention'] = 'Course is marked for deletion'; -$string['action_prevented_deletion'] = '{$a} prevented deletion'; - +$string['pluginname'] = 'Email step'; $string['privacy:metadata:lifecyclestep_email:courseid'] = 'ID of the course, emails will be sent for'; $string['privacy:metadata:lifecyclestep_email:instanceid'] = 'ID of the step instance sending emails'; $string['privacy:metadata:lifecyclestep_email:summary'] = 'Information about whhich users will be informed by email'; $string['privacy:metadata:lifecyclestep_email:touser'] = 'ID of the user who is being notified via email'; +$string['status_message_requiresattention'] = 'Course is marked for deletion'; diff --git a/trigger/categories/lang/de/lifecycletrigger_categories.php b/trigger/categories/lang/de/lifecycletrigger_categories.php index fcec1378..b0acd355 100644 --- a/trigger/categories/lang/de/lifecycletrigger_categories.php +++ b/trigger/categories/lang/de/lifecycletrigger_categories.php @@ -22,9 +22,9 @@ * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ -$string['pluginname'] = 'Kategorie-Trigger'; -$string['privacy:metadata'] = 'Dieses Subplugin speichert keine persönlichen Daten.'; - $string['categories'] = 'Kategorien, für die der Workflow ausgelöst werden soll.'; $string['categories_noselection'] = 'Bitte wählen sie mindestens eine Kategorie aus.'; $string['exclude'] = 'Falls ausgewählt, werden gerade die Kurse der angegebenen Kategorien nicht ausgelöst.'; +$string['pluginname'] = 'Kategorie-Trigger'; +$string['privacy:metadata'] = 'Dieses Subplugin speichert keine persönlichen Daten.'; + diff --git a/trigger/categories/lang/en/lifecycletrigger_categories.php b/trigger/categories/lang/en/lifecycletrigger_categories.php index 423bd48e..a2eba4a0 100644 --- a/trigger/categories/lang/en/lifecycletrigger_categories.php +++ b/trigger/categories/lang/en/lifecycletrigger_categories.php @@ -22,9 +22,9 @@ * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ -$string['pluginname'] = 'Categories trigger'; -$string['privacy:metadata'] = 'This subplugin does not store any personal data.'; - $string['categories'] = 'Categories, for which the workflow should be triggered'; $string['categories_noselection'] = 'Please choose at least one category.'; $string['exclude'] = 'If ticked, the named categories are excluded from triggering instead.'; +$string['pluginname'] = 'Categories trigger'; +$string['privacy:metadata'] = 'This subplugin does not store any personal data.'; + diff --git a/trigger/delayedcourses/lang/de/lifecycletrigger_delayedcourses.php b/trigger/delayedcourses/lang/de/lifecycletrigger_delayedcourses.php index 317e6567..4c6015f7 100644 --- a/trigger/delayedcourses/lang/de/lifecycletrigger_delayedcourses.php +++ b/trigger/delayedcourses/lang/de/lifecycletrigger_delayedcourses.php @@ -22,7 +22,7 @@ * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ +$string['delay'] = 'Dieser Trigger wird alle Kurse ausschließen, die durch Nutzerinteraktion verzögert wurden.'; $string['pluginname'] = 'Verzögerte Kurse ausschließen - Trigger'; $string['privacy:metadata'] = 'Dieses Subplugin speichert keine persönlichen Daten.'; -$string['delay'] = 'Dieser Trigger wird alle Kurse ausschließen, die durch Nutzerinteraktion verzögert wurden.'; diff --git a/trigger/delayedcourses/lang/en/lifecycletrigger_delayedcourses.php b/trigger/delayedcourses/lang/en/lifecycletrigger_delayedcourses.php index 2d8525ee..4b694e55 100644 --- a/trigger/delayedcourses/lang/en/lifecycletrigger_delayedcourses.php +++ b/trigger/delayedcourses/lang/en/lifecycletrigger_delayedcourses.php @@ -22,7 +22,7 @@ * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ +$string['delay'] = 'This module will exclude all courses, which were delayed by user interaction'; $string['pluginname'] = 'Exclude delayed courses trigger'; $string['privacy:metadata'] = 'This subplugin does not store any personal data.'; -$string['delay'] = 'This module will exclude all courses, which were delayed by user interaction'; diff --git a/trigger/manual/lang/de/lifecycletrigger_manual.php b/trigger/manual/lang/de/lifecycletrigger_manual.php index aa0fcd56..66ca61e9 100644 --- a/trigger/manual/lang/de/lifecycletrigger_manual.php +++ b/trigger/manual/lang/de/lifecycletrigger_manual.php @@ -26,7 +26,7 @@ $string['privacy:metadata'] = 'Dieses Subplugin speichert keine persönlichen Daten.'; $string['setting_capability'] = 'Berechtigung'; $string['setting_capability_help'] = 'Die Moodle-Berechtigung, die ein Nutzer benötigt, um einen Workflow mit diesem Trigger zu sehen und auszulösen, z.B. "enrol/manual:enrol". Bitte schauen Sie sich die Moodle Access API für Details an.'; -$string['setting_icon'] = 'Icon'; -$string['setting_icon_help'] = 'Das Moodle-Icon das dem Nutzer für diesen Trigger angezeigt wird, z.B. "e/tick". Die ganze Liste möglicher Icons kann in der Moodle-Dokumentation gefunden werden.'; $string['setting_displayname'] = 'Aktionsname'; $string['setting_displayname_help'] = 'Der Name für die Triggeraktion, der dem Nutzer angezeigt wird.'; +$string['setting_icon'] = 'Icon'; +$string['setting_icon_help'] = 'Das Moodle-Icon das dem Nutzer für diesen Trigger angezeigt wird, z.B. "e/tick". Die ganze Liste möglicher Icons kann in der Moodle-Dokumentation gefunden werden.'; diff --git a/trigger/manual/lang/en/lifecycletrigger_manual.php b/trigger/manual/lang/en/lifecycletrigger_manual.php index 8aa81984..0c043430 100644 --- a/trigger/manual/lang/en/lifecycletrigger_manual.php +++ b/trigger/manual/lang/en/lifecycletrigger_manual.php @@ -26,7 +26,7 @@ $string['privacy:metadata'] = 'This subplugin does not store any personal data.'; $string['setting_capability'] = 'Capability'; $string['setting_capability_help'] = 'The Moodle capability needed to see and invoke a workflow using this trigger, e.g. "enrol/manual:enrol". Please see Moodle access API documentation for details.'; -$string['setting_icon'] = 'Icon'; -$string['setting_icon_help'] = 'The Moodle icon to be showed to the user for this trigger, e.g. "e/tick". A full list of possible icons can be found at Moodle documentation.'; $string['setting_displayname'] = 'Action name'; $string['setting_displayname_help'] = 'A name for the trigger action displayed to the user.'; +$string['setting_icon'] = 'Icon'; +$string['setting_icon_help'] = 'The Moodle icon to be showed to the user for this trigger, e.g. "e/tick". A full list of possible icons can be found at Moodle documentation.'; diff --git a/trigger/sitecourse/lang/de/lifecycletrigger_sitecourse.php b/trigger/sitecourse/lang/de/lifecycletrigger_sitecourse.php index 4ea16ed6..80601d68 100644 --- a/trigger/sitecourse/lang/de/lifecycletrigger_sitecourse.php +++ b/trigger/sitecourse/lang/de/lifecycletrigger_sitecourse.php @@ -22,7 +22,7 @@ * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ +$string['delay'] = 'Dieser Trigger wird den Startseitenkurs ausschließen.'; $string['pluginname'] = 'Startseitenkurs ausschließen - Trigger'; $string['privacy:metadata'] = 'Dieses Subplugin speichert keine persönlichen Daten.'; -$string['delay'] = 'Dieser Trigger wird den Startseitenkurs ausschließen.'; diff --git a/trigger/sitecourse/lang/en/lifecycletrigger_sitecourse.php b/trigger/sitecourse/lang/en/lifecycletrigger_sitecourse.php index 7a6c02e2..62f6fb03 100644 --- a/trigger/sitecourse/lang/en/lifecycletrigger_sitecourse.php +++ b/trigger/sitecourse/lang/en/lifecycletrigger_sitecourse.php @@ -22,7 +22,7 @@ * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ +$string['delay'] = 'This module will exclude the site course from processing'; $string['pluginname'] = 'Exclude site course trigger'; $string['privacy:metadata'] = 'This subplugin does not store any personal data.'; -$string['delay'] = 'This module will exclude the site course from processing'; diff --git a/trigger/specificdate/lang/de/lifecycletrigger_specificdate.php b/trigger/specificdate/lang/de/lifecycletrigger_specificdate.php index 51e4efa8..5de91618 100644 --- a/trigger/specificdate/lang/de/lifecycletrigger_specificdate.php +++ b/trigger/specificdate/lang/de/lifecycletrigger_specificdate.php @@ -22,10 +22,10 @@ * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ +$string['dates'] = 'Daten, an denen der Workflow ausgeführt werden soll.'; +$string['dates_help'] = 'Ein Datum pro Zeile in dem Format Tag.Monat

Zum Beispiel 04.08 für den 4. August. Wenn Sie das heutige Datum wählen, wird es getriggert.'; +$string['dates_not_parseable'] = 'Daten müssen in dem Format Tag.Monat sein!'; $string['pluginname'] = 'Bestimmtes Datum - Trigger'; $string['privacy:metadata'] = 'Dieses Subplugin speichert keine persönlichen Daten.'; -$string['dates'] = 'Daten, an denen der Workflow ausgeführt werden soll.'; -$string['dates_help'] = 'Ein Datum pro Zeile in dem Format Tag.Monat

Zum Beispiel 04.08 für den 4. August. Wenn Sie das heutige Datum wählen, wird es getriggert.'; $string['timelastrun'] = 'Datum, an dem der Trigger zuletzt ausgeführt wurde.'; -$string['dates_not_parseable'] = 'Daten müssen in dem Format Tag.Monat sein!'; diff --git a/trigger/specificdate/lang/en/lifecycletrigger_specificdate.php b/trigger/specificdate/lang/en/lifecycletrigger_specificdate.php index d0a2dbb1..0133bab3 100644 --- a/trigger/specificdate/lang/en/lifecycletrigger_specificdate.php +++ b/trigger/specificdate/lang/en/lifecycletrigger_specificdate.php @@ -22,10 +22,10 @@ * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ +$string['dates'] = 'Dates at which the workflow should run.'; +$string['dates_help'] = 'Write one date per line with the format Day.Month

For example 04.08 for 4th of august. If you put in today\'s date, it will be triggered.'; +$string['dates_not_parseable'] = 'Dates must be of the format Day.Month'; $string['pluginname'] = 'Specific date trigger'; $string['privacy:metadata'] = 'This subplugin does not store any personal data.'; -$string['dates'] = 'Dates at which the workflow should run.'; -$string['dates_help'] = 'Write one date per line with the format Day.Month

For example 04.08 for 4th of august. If you put in today\'s date, it will be triggered.'; $string['timelastrun'] = 'Date when the trigger last run.'; -$string['dates_not_parseable'] = 'Dates must be of the format Day.Month'; diff --git a/trigger/startdatedelay/lang/de/lifecycletrigger_startdatedelay.php b/trigger/startdatedelay/lang/de/lifecycletrigger_startdatedelay.php index 1be8ecc1..babe5911 100644 --- a/trigger/startdatedelay/lang/de/lifecycletrigger_startdatedelay.php +++ b/trigger/startdatedelay/lang/de/lifecycletrigger_startdatedelay.php @@ -22,8 +22,8 @@ * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ +$string['delay'] = 'Zeit seit Kursstartdatum, bis ein Prozess gestartet wird'; +$string['delay_help'] = 'Der Trigger wird ausgeführt, falls die Zeit, die seit dem Start des Kurses vergangen ist, größer ist, als der angegebene Zeitraum.'; $string['pluginname'] = 'Startdatumsabstand - Trigger'; $string['privacy:metadata'] = 'Dieses Subplugin speichert keine persönlichen Daten.'; -$string['delay'] = 'Zeit seit Kursstartdatum, bis ein Prozess gestartet wird'; -$string['delay_help'] = 'Der Trigger wird ausgeführt, falls die Zeit, die seit dem Start des Kurses vergangen ist, größer ist, als der angegebene Zeitraum.'; diff --git a/trigger/startdatedelay/lang/en/lifecycletrigger_startdatedelay.php b/trigger/startdatedelay/lang/en/lifecycletrigger_startdatedelay.php index ba6f77df..b03b47e7 100644 --- a/trigger/startdatedelay/lang/en/lifecycletrigger_startdatedelay.php +++ b/trigger/startdatedelay/lang/en/lifecycletrigger_startdatedelay.php @@ -22,8 +22,8 @@ * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ +$string['delay'] = 'Delay from start of course until starting a process'; +$string['delay_help'] = 'The trigger will be invoked if the time passed since the course has started is longer than this delay.'; $string['pluginname'] = 'Start date delay trigger'; $string['privacy:metadata'] = 'This subplugin does not store any personal data.'; -$string['delay'] = 'Delay from start of course until starting a process'; -$string['delay_help'] = 'The trigger will be invoked if the time passed since the course has started is longer than this delay.'; diff --git a/view.php b/view.php index 245c9a46..73036694 100644 --- a/view.php +++ b/view.php @@ -21,6 +21,7 @@ * @copyright 2017 Tobias Reischmann WWU * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ + require_once(__DIR__ . '/../../../config.php'); require_login(null, false); diff --git a/workflowoverview.php b/workflowoverview.php index 512a24e1..d0ff6a80 100644 --- a/workflowoverview.php +++ b/workflowoverview.php @@ -21,6 +21,7 @@ * @copyright 2021 Nina Herrmann and Justus Dieckmann, WWU * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ + require_once(__DIR__ . '/../../../config.php'); require_once($CFG->libdir . '/adminlib.php'); require_login();