Skip to content

Commit d8f8fe5

Browse files
committed
manual trigger uninstall by uninstall buttons in trigger list
1 parent 09332ae commit d8f8fe5

File tree

20 files changed

+19
-979
lines changed

20 files changed

+19
-979
lines changed

activeprocesses.php

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -74,8 +74,6 @@
7474
$id = 'activeworkflows';
7575
$renderer->tabs($tabrow, $id);
7676

77-
$renderer = $PAGE->get_renderer('tool_lifecycle');
78-
7977
$table = new active_processes_table('tool_lifecycle_active_processes', $data);
8078

8179
$mform->display();

classes/plugininfo/lifecycletrigger.php

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -49,11 +49,14 @@ public function is_uninstall_allowed() {
4949
if ($this->is_standard()) {
5050
return false;
5151
}
52-
// Only allow uninstall, if no active workflow for the trigger is present.
53-
$triggers = trigger_manager::get_instances($this->name);
54-
foreach ($triggers as $trigger) {
55-
if (workflow_manager::is_active($trigger->workflowid)) {
56-
return false;
52+
$lib = lib_manager::get_trigger_lib($this->name);
53+
if ($lib->has_multiple_instances()) {
54+
// Only allow uninstall, if no active workflow for the trigger is present.
55+
$triggers = trigger_manager::get_instances($this->name);
56+
foreach ($triggers as $trigger) {
57+
if (workflow_manager::is_active($trigger->workflowid)) {
58+
return false;
59+
}
5760
}
5861
}
5962
return true;

remove.php

Lines changed: 0 additions & 78 deletions
This file was deleted.

settings.php

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,9 +75,19 @@
7575
$settings->add(new admin_setting_heading('lifecycletriggerheader',
7676
get_string('triggers_installed', 'tool_lifecycle'), ''));
7777
foreach ($triggers as $trigger => $path) {
78+
$uninstall = '';
79+
if ($trigger == 'sitecourse') {
80+
$link = \html_writer::link($CFG->wwwroot . '/admin/plugins.php?uninstall=lifecycletrigger_sitecourse',
81+
'Uninstall', ['target' => '_blank', 'class' => 'btn btn-primary']);
82+
$uninstall = html_writer::span(' Depracated! Please '.$link, 'text-danger');
83+
} else if ($trigger == 'delayedcourses') {
84+
$link = \html_writer::link($CFG->wwwroot . '/admin/plugins.php?uninstall=lifecycletrigger_delayedcourses',
85+
'Uninstall', ['target' => '_blank', 'class' => 'btn btn-primary']);
86+
$uninstall = html_writer::span(' Depracated! Please '.$link, 'text-danger');
87+
}
7888
$settings->add(new admin_setting_description('lifecycletriggersetting_'.$trigger,
7989
get_string('pluginname', 'lifecycletrigger_' . $trigger),
80-
get_string('plugindescription', 'lifecycletrigger_' . $trigger)));
90+
get_string('plugindescription', 'lifecycletrigger_' . $trigger).$uninstall));
8191
}
8292
} else {
8393
$settings->add(new admin_setting_heading('adminsettings_notriggers',

trigger/delayedcourses/classes/privacy/provider.php

Lines changed: 0 additions & 40 deletions
This file was deleted.

trigger/delayedcourses/db/install.php

Lines changed: 0 additions & 32 deletions
This file was deleted.

trigger/delayedcourses/lang/de/lifecycletrigger_delayedcourses.php

Lines changed: 0 additions & 29 deletions
This file was deleted.

trigger/delayedcourses/lang/en/lifecycletrigger_delayedcourses.php

Lines changed: 0 additions & 28 deletions
This file was deleted.

trigger/delayedcourses/lib.php

Lines changed: 0 additions & 77 deletions
This file was deleted.

0 commit comments

Comments
 (0)