From 86b455cfc765586ed527c40b2cc9adab6e11d7d8 Mon Sep 17 00:00:00 2001 From: tjhunt Date: Mon, 13 Apr 2009 07:15:19 +0000 Subject: [PATCH] filters: MDL-7336 finish implementing delete on the admin page --- admin/filters.php | 19 ++++++++++++------- lib/adminlib.php | 12 ++++++++++-- 2 files changed, 22 insertions(+), 9 deletions(-) diff --git a/admin/filters.php b/admin/filters.php index 4d5c8073ea..7bab93c050 100644 --- a/admin/filters.php +++ b/admin/filters.php @@ -95,7 +95,12 @@ break; case 'delete': - $filtername = $fitlernames[$filterpath]; + if (!empty($filternames[$filterpath])) { + $filtername = $filternames[$filterpath]; + } else { + $filtername = $filterpath; + } + if (substr($filterpath, 0, 4) == 'mod/') { $mod = basename($filterpath); $a = new stdClass; @@ -109,9 +114,9 @@ $title = get_string('deletefilterareyousure', 'admin', $filtername); print_header($title, $title); print_heading($title); - notice_yesno(get_string('deletefilterareyousuremessage', 'admin', $filtername), - admin_url('filters.php?action=delete&filterpath=' . $delete . '&confirm=1&sesskey=' . sesskey()), - $returnurl, NULL, NULL, 'post', 'get'); + notice_yesno(get_string('deletefilterareyousuremessage', 'admin', $filtername), $CFG->wwwroot . '/' . $CFG->admin . + '/filters.php?action=delete&filterpath=' . $filterpath . '&confirm=1&sesskey=' . sesskey(), + "$CFG->wwwroot/$CFG->admin/settings.php", NULL, array('section' => 'managefilters'), 'post', 'get'); print_footer('empty'); exit; } @@ -125,11 +130,11 @@ filter_delete_all_data($filterpath); $a = new stdClass; - $a->fitler = $filtername; - $a->directory = $filterparth; + $a->filter = $filtername; + $a->directory = $filterpath; print_box(get_string('deletefilterfiles', 'admin', $a), 'generalbox', 'notice'); print_continue($returnurl); - admin_externalpage_print_footer(); + print_footer('empty'); exit; } diff --git a/lib/adminlib.php b/lib/adminlib.php index d3d90e891b..a5b3d6b1a4 100644 --- a/lib/adminlib.php +++ b/lib/adminlib.php @@ -3753,7 +3753,11 @@ class admin_setting_managefilters extends admin_setting { $filter = $filterinfo->filter; // Filter name - $row[] = $this->filternames[$filter]; + if (!empty($this->filternames[$filter])) { + $row[] = $this->filternames[$filter]; + } else { + $row[] = '' . get_string('filemissing', '', $filter) . ''; + } // Disable/off/on $row[] = popup_form($this->action_url($filter, 'setstate') . '&newstate=', $this->activechoices, @@ -3789,6 +3793,9 @@ class admin_setting_managefilters extends admin_setting { } $row[] = $settings; + // Delete + $row[] = '' . $this->strdelete . ''; + return $row; } @@ -3807,6 +3814,7 @@ class admin_setting_managefilters extends admin_setting { $this->strup = get_string('up'); $this->strdown = get_string('down'); $this->strsettings = get_string('settings'); + $this->strdelete = get_string('delete'); $filters = filter_get_global_states(); @@ -3823,7 +3831,7 @@ class admin_setting_managefilters extends admin_setting { $table = new object(); $table->head = array(get_string('filter'), get_string('isactive', 'filters'), - get_string('order'), get_string('applyto', 'filters'), $this->strsettings); + get_string('order'), get_string('applyto', 'filters'), $this->strsettings, $this->strdelete); $table->align = array('left', 'left', 'center', 'left', 'left'); $table->width = '100%'; $table->data = array(); -- 2.39.5