From 2a29ba7edb1945108d2b50c0cd7968ec064b9107 Mon Sep 17 00:00:00 2001 From: samhemelryk Date: Thu, 2 Jul 2009 04:10:56 +0000 Subject: [PATCH] admin reports MDL-16706 Eliminated inline scripts to use PAGE methods --- admin/report/security/lib.php | 12 ++-- admin/report/spamcleaner/index.php | 91 ++----------------------- admin/report/spamcleaner/spamcleaner.js | 74 ++++++++++++++++++++ 3 files changed, 84 insertions(+), 93 deletions(-) create mode 100644 admin/report/spamcleaner/spamcleaner.js diff --git a/admin/report/security/lib.php b/admin/report/security/lib.php index 94480df9bb..913dbae5ee 100644 --- a/admin/report/security/lib.php +++ b/admin/report/security/lib.php @@ -33,13 +33,9 @@ define('REPORT_SECURITY_SERIOUS', 'serious'); define('REPORT_SECURITY_CRITICAL', 'critical'); function report_security_hide_timearning() { - echo ''; - + global $PAGE; + $PAGE->requires->yui_lib('dom'); + $PAGE->requires->js_function_call('YAHOO.util.Dom.addClass', Array('timewarning', 'timewarninghidden')); } function report_security_get_issue_list() { @@ -222,7 +218,7 @@ function report_security_check_mediafilterswf($detailed=false) { $result->status = null; $result->link = "wwwroot/$CFG->admin/settings.php?section=filtersettingfiltermediaplugin\">".get_string('filtersettings', 'admin').''; - $activefilters = filters_get_globally_enabled(); + $activefilters = filter_get_globally_enabled(); if (array_search('filter/mediaplugin', $activefilters) !== false and !empty($CFG->filter_mediaplugin_enable_swf)) { $result->status = REPORT_SECURITY_CRITICAL; diff --git a/admin/report/spamcleaner/index.php b/admin/report/spamcleaner/index.php index d9eb693d7f..5d3ebb0c02 100755 --- a/admin/report/spamcleaner/index.php +++ b/admin/report/spamcleaner/index.php @@ -281,91 +281,12 @@ function print_user_entry($user, $keywords, $count) { } function print_spamcleaner_javascript() { - -$sesskey = sesskey(); - -?> - - - -requires->js('admin/report/spamcleaner/spamcleaner.js'); + $strings = Array('spaminvalidresult','spamdeleteallconfirm','spamcannotdelete','spamdeleteconfirm'); + $PAGE->requires->strings_for_js($strings, 'report_spamcleaner'); + $PAGE->requires->data_for_js('spamcleaner', Array('me'=>me())); + //$sesskey = sesskey(); } admin_externalpage_print_footer(); diff --git a/admin/report/spamcleaner/spamcleaner.js b/admin/report/spamcleaner/spamcleaner.js new file mode 100644 index 0000000000..179d455c27 --- /dev/null +++ b/admin/report/spamcleaner/spamcleaner.js @@ -0,0 +1,74 @@ +var row = null; +var delall_cb = { + success: function(o){ + try { + var resp = YAHOO.lang.JSON.parse(o.responseText); + } catch(e) { + alert(mstr.report_spamcleaner.spaminvalidresult); + return; + } + if(resp == true){ + window.location.href=window.location.href; + } + } +} +function init() { + YAHOO.util.Event.addListener("removeall_btn", "click", function(){ + var yes = confirm(mstr.report_spamcleaner.spamdeleteallconfirm); + if(yes){ + var cObj = YAHOO.util.Connect.asyncRequest('POST', spamcleaner.me+'?delall=yes&sesskey='+moodle_cfg.sesskey, delall_cb); + } + }); +} +var del_cb = { + success: function(o) { + try { + var resp = YAHOO.lang.JSON.parse(o.responseText); + } catch(e) { + alert(mstr.report_spamcleaner.spaminvalidresult); + return; + } + if(row) { + if(resp == true){ + while(row.tagName != 'TR') { + row = row.parentNode; + } + row.parentNode.removeChild(row); + row = null; + } else { + alert(mstr.report_spamcleaner.spamcannotdelete); + } + } + } +} +var ignore_cb = { + success: function(o){ + try { + var resp = YAHOO.lang.JSON.parse(o.responseText); + } catch(e) { + alert(mstr.report_spamcleaner.spaminvalidresult); + return; + } + if(row) { + if(resp == true){ + while(row.tagName != 'TR') { + row = row.parentNode; + } + row.parentNode.removeChild(row); + row = null; + } + } + } +} +function del_user(obj, id) { + var yes = confirm(mstr.report_spamcleaner.spamdeleteconfirm); + if(yes){ + row = obj; + var cObj = YAHOO.util.Connect.asyncRequest('POST', spamcleaner.me+'?del=yes&sesskey='+moodle_cfg.sesskey+'&id='+id, del_cb); + } +} +function ignore_user(obj, id) { + row = obj; + var cObj = YAHOO.util.Connect.asyncRequest('POST', spamcleaner.me+'?ignore=yes&sesskey='+moodle_cfg.sesskey+'&id='+id, ignore_cb); +} +YAHOO.util.Event.onDOMReady(init); \ No newline at end of file -- 2.39.5