diff --git a/admin/report/security/lib.php b/admin/report/security/lib.php
index 94480df9bb9..913dbae5eeb 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 d9eb693d7fc..5d3ebb0c02d 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 00000000000..179d455c272
--- /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