MDL-29509 move spamcleaner to admin tools
Why? Because this tool does not support contexts, allows data modifications and is intended only for admins. It is still linked from admin reports for now, we will move it elsewhere once we know where to add general new reports.
AMOS BEGIN
MOV [pluginname,report_spamcleaner],[pluginname,tool_spamcleaner]
MOV [spamauto,report_spamcleaner],[spamauto,tool_spamcleaner]
MOV [spamcannotdelete,report_spamcleaner],[spamcannotdelete,tool_spamcleaner]
MOV [spamcannotfinduser,report_spamcleaner],[spamcannotfinduser,tool_spamcleaner]
MOV [spamcleanerintro,report_spamcleaner],[spamcleanerintro,tool_spamcleaner]
MOV [spamdeleteall,report_spamcleaner],[spamdeleteall,tool_spamcleaner]
MOV [spamdeleteallconfirm,report_spamcleaner],[spamdeleteallconfirm,tool_spamcleaner]
MOV [spamdeleteconfirm,report_spamcleaner],[spamdeleteconfirm,tool_spamcleaner]
MOV [spamdesc,report_spamcleaner],[spamdesc,tool_spamcleaner]
MOV [spameg,report_spamcleaner],[spameg,tool_spamcleaner]
MOV [spamfromblog,report_spamcleaner],[spamfromblog,tool_spamcleaner]
MOV [spaminvalidresult,report_spamcleaner],[spaminvalidresult,tool_spamcleaner]
MOV [spamoperation,report_spamcleaner],[spamoperation,tool_spamcleaner]
MOV [spamresult,report_spamcleaner],[spamresult,tool_spamcleaner]
MOV [spamsearch,report_spamcleaner],[spamsearch,tool_spamcleaner]
AMOS END
2011-09-25 12:47:57 +02:00
|
|
|
M.tool_spamcleaner = {
|
2010-01-23 18:30:16 +00:00
|
|
|
Y: null,
|
|
|
|
row: null,
|
|
|
|
me: null,
|
2010-01-23 18:09:54 +00:00
|
|
|
|
2010-01-23 18:30:16 +00:00
|
|
|
del_all: function() {
|
MDL-29509 move spamcleaner to admin tools
Why? Because this tool does not support contexts, allows data modifications and is intended only for admins. It is still linked from admin reports for now, we will move it elsewhere once we know where to add general new reports.
AMOS BEGIN
MOV [pluginname,report_spamcleaner],[pluginname,tool_spamcleaner]
MOV [spamauto,report_spamcleaner],[spamauto,tool_spamcleaner]
MOV [spamcannotdelete,report_spamcleaner],[spamcannotdelete,tool_spamcleaner]
MOV [spamcannotfinduser,report_spamcleaner],[spamcannotfinduser,tool_spamcleaner]
MOV [spamcleanerintro,report_spamcleaner],[spamcleanerintro,tool_spamcleaner]
MOV [spamdeleteall,report_spamcleaner],[spamdeleteall,tool_spamcleaner]
MOV [spamdeleteallconfirm,report_spamcleaner],[spamdeleteallconfirm,tool_spamcleaner]
MOV [spamdeleteconfirm,report_spamcleaner],[spamdeleteconfirm,tool_spamcleaner]
MOV [spamdesc,report_spamcleaner],[spamdesc,tool_spamcleaner]
MOV [spameg,report_spamcleaner],[spameg,tool_spamcleaner]
MOV [spamfromblog,report_spamcleaner],[spamfromblog,tool_spamcleaner]
MOV [spaminvalidresult,report_spamcleaner],[spaminvalidresult,tool_spamcleaner]
MOV [spamoperation,report_spamcleaner],[spamoperation,tool_spamcleaner]
MOV [spamresult,report_spamcleaner],[spamresult,tool_spamcleaner]
MOV [spamsearch,report_spamcleaner],[spamsearch,tool_spamcleaner]
AMOS END
2011-09-25 12:47:57 +02:00
|
|
|
var context = M.tool_spamcleaner;
|
2010-01-24 18:24:18 +00:00
|
|
|
|
2014-11-20 10:43:20 +08:00
|
|
|
var yes = confirm(M.util.get_string('spamdeleteallconfirm', 'tool_spamcleaner'));
|
2010-01-23 18:09:54 +00:00
|
|
|
if (yes) {
|
2010-01-23 18:30:16 +00:00
|
|
|
var cfg = {
|
|
|
|
method: "POST",
|
|
|
|
on: {
|
|
|
|
success : function(id, o, args) {
|
|
|
|
try {
|
2010-01-24 18:24:18 +00:00
|
|
|
var resp = context.Y.JSON.parse(o.responseText);
|
2010-01-23 18:30:16 +00:00
|
|
|
} catch(e) {
|
2014-11-20 10:43:20 +08:00
|
|
|
alert(M.util.get_string('spaminvalidresult', 'tool_spamcleaner'));
|
2010-01-23 18:30:16 +00:00
|
|
|
return;
|
|
|
|
}
|
|
|
|
if (resp == true) {
|
|
|
|
window.location.href=window.location.href;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
2010-02-04 21:40:20 +00:00
|
|
|
};
|
2010-01-24 18:24:18 +00:00
|
|
|
context.Y.io(context.me+'?delall=yes&sesskey='+M.cfg.sesskey, cfg);
|
2010-01-23 18:09:54 +00:00
|
|
|
}
|
2010-01-23 18:30:16 +00:00
|
|
|
},
|
2010-09-17 10:27:26 +00:00
|
|
|
|
2010-01-23 18:30:16 +00:00
|
|
|
del_user: function(obj, id) {
|
MDL-29509 move spamcleaner to admin tools
Why? Because this tool does not support contexts, allows data modifications and is intended only for admins. It is still linked from admin reports for now, we will move it elsewhere once we know where to add general new reports.
AMOS BEGIN
MOV [pluginname,report_spamcleaner],[pluginname,tool_spamcleaner]
MOV [spamauto,report_spamcleaner],[spamauto,tool_spamcleaner]
MOV [spamcannotdelete,report_spamcleaner],[spamcannotdelete,tool_spamcleaner]
MOV [spamcannotfinduser,report_spamcleaner],[spamcannotfinduser,tool_spamcleaner]
MOV [spamcleanerintro,report_spamcleaner],[spamcleanerintro,tool_spamcleaner]
MOV [spamdeleteall,report_spamcleaner],[spamdeleteall,tool_spamcleaner]
MOV [spamdeleteallconfirm,report_spamcleaner],[spamdeleteallconfirm,tool_spamcleaner]
MOV [spamdeleteconfirm,report_spamcleaner],[spamdeleteconfirm,tool_spamcleaner]
MOV [spamdesc,report_spamcleaner],[spamdesc,tool_spamcleaner]
MOV [spameg,report_spamcleaner],[spameg,tool_spamcleaner]
MOV [spamfromblog,report_spamcleaner],[spamfromblog,tool_spamcleaner]
MOV [spaminvalidresult,report_spamcleaner],[spaminvalidresult,tool_spamcleaner]
MOV [spamoperation,report_spamcleaner],[spamoperation,tool_spamcleaner]
MOV [spamresult,report_spamcleaner],[spamresult,tool_spamcleaner]
MOV [spamsearch,report_spamcleaner],[spamsearch,tool_spamcleaner]
AMOS END
2011-09-25 12:47:57 +02:00
|
|
|
var context = M.tool_spamcleaner;
|
2010-01-24 18:24:18 +00:00
|
|
|
|
|
|
|
if (context.Y == null) {
|
2010-09-17 10:27:26 +00:00
|
|
|
// not initialised yet
|
2010-01-24 18:24:18 +00:00
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
2014-11-20 10:43:20 +08:00
|
|
|
var yes = confirm(M.util.get_string('spamdeleteconfirm', 'tool_spamcleaner'));
|
2010-01-23 18:30:16 +00:00
|
|
|
if (yes) {
|
2010-01-24 18:24:18 +00:00
|
|
|
context.row = obj;
|
2010-01-23 18:30:16 +00:00
|
|
|
var cfg = {
|
|
|
|
method: "POST",
|
|
|
|
on: {
|
|
|
|
success : function(id, o, args) {
|
|
|
|
try {
|
2010-01-24 18:24:18 +00:00
|
|
|
var resp = context.Y.JSON.parse(o.responseText);
|
2010-01-23 18:30:16 +00:00
|
|
|
} catch(e) {
|
2014-11-20 10:43:20 +08:00
|
|
|
alert(M.util.get_string('spaminvalidresult', 'tool_spamcleaner'));
|
2010-01-23 18:30:16 +00:00
|
|
|
return;
|
|
|
|
}
|
2010-01-24 18:24:18 +00:00
|
|
|
if (context.row) {
|
2010-01-23 18:30:16 +00:00
|
|
|
if (resp == true) {
|
2010-01-24 18:24:18 +00:00
|
|
|
while(context.row.tagName != 'TR') {
|
|
|
|
context.row = context.row.parentNode;
|
2010-01-23 18:30:16 +00:00
|
|
|
}
|
2010-01-24 18:24:18 +00:00
|
|
|
context.row.parentNode.removeChild(context.row);
|
|
|
|
context.row = null;
|
2010-01-23 18:30:16 +00:00
|
|
|
} else {
|
2014-11-20 10:43:20 +08:00
|
|
|
alert(M.util.get_string('spamcannotdelete', 'tool_spamcleaner'));
|
2010-01-23 18:30:16 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
2010-01-24 18:24:18 +00:00
|
|
|
context.Y.io(context.me+'?del=yes&sesskey='+M.cfg.sesskey+'&id='+id, cfg);
|
2010-01-23 18:30:16 +00:00
|
|
|
}
|
|
|
|
},
|
2010-01-23 18:09:54 +00:00
|
|
|
|
2010-01-23 18:30:16 +00:00
|
|
|
ignore_user: function(obj, id) {
|
MDL-29509 move spamcleaner to admin tools
Why? Because this tool does not support contexts, allows data modifications and is intended only for admins. It is still linked from admin reports for now, we will move it elsewhere once we know where to add general new reports.
AMOS BEGIN
MOV [pluginname,report_spamcleaner],[pluginname,tool_spamcleaner]
MOV [spamauto,report_spamcleaner],[spamauto,tool_spamcleaner]
MOV [spamcannotdelete,report_spamcleaner],[spamcannotdelete,tool_spamcleaner]
MOV [spamcannotfinduser,report_spamcleaner],[spamcannotfinduser,tool_spamcleaner]
MOV [spamcleanerintro,report_spamcleaner],[spamcleanerintro,tool_spamcleaner]
MOV [spamdeleteall,report_spamcleaner],[spamdeleteall,tool_spamcleaner]
MOV [spamdeleteallconfirm,report_spamcleaner],[spamdeleteallconfirm,tool_spamcleaner]
MOV [spamdeleteconfirm,report_spamcleaner],[spamdeleteconfirm,tool_spamcleaner]
MOV [spamdesc,report_spamcleaner],[spamdesc,tool_spamcleaner]
MOV [spameg,report_spamcleaner],[spameg,tool_spamcleaner]
MOV [spamfromblog,report_spamcleaner],[spamfromblog,tool_spamcleaner]
MOV [spaminvalidresult,report_spamcleaner],[spaminvalidresult,tool_spamcleaner]
MOV [spamoperation,report_spamcleaner],[spamoperation,tool_spamcleaner]
MOV [spamresult,report_spamcleaner],[spamresult,tool_spamcleaner]
MOV [spamsearch,report_spamcleaner],[spamsearch,tool_spamcleaner]
AMOS END
2011-09-25 12:47:57 +02:00
|
|
|
var context = M.tool_spamcleaner;
|
2010-01-24 18:24:18 +00:00
|
|
|
|
|
|
|
if (context.Y == null) {
|
|
|
|
// not initilised yet
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
|
|
context.row = obj;
|
2010-01-23 18:30:16 +00:00
|
|
|
var cfg = {
|
|
|
|
method: "POST",
|
|
|
|
on: {
|
|
|
|
success : function(id, o, args) {
|
|
|
|
try {
|
2010-01-24 18:24:18 +00:00
|
|
|
var resp = context.Y.JSON.parse(o.responseText);
|
2010-01-23 18:30:16 +00:00
|
|
|
} catch(e) {
|
2014-11-20 10:43:20 +08:00
|
|
|
alert(M.util.get_string('spaminvalidresult', 'tool_spamcleaner'));
|
2010-01-23 18:30:16 +00:00
|
|
|
return;
|
|
|
|
}
|
2010-01-24 18:24:18 +00:00
|
|
|
if (context.row) {
|
2010-01-23 18:30:16 +00:00
|
|
|
if (resp == true){
|
2010-01-24 18:24:18 +00:00
|
|
|
while(context.row.tagName != 'TR') {
|
|
|
|
context.row = context.row.parentNode;
|
2010-01-23 18:30:16 +00:00
|
|
|
}
|
2010-01-24 18:24:18 +00:00
|
|
|
context.row.parentNode.removeChild(context.row);
|
|
|
|
context.row = null;
|
2010-01-23 18:30:16 +00:00
|
|
|
}
|
2010-09-17 10:27:26 +00:00
|
|
|
}
|
2010-01-23 18:30:16 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
2010-01-24 18:24:18 +00:00
|
|
|
context.Y.io(context.me+'?ignore=yes&sesskey='+M.cfg.sesskey+'&id='+id, cfg);
|
2010-01-23 18:30:16 +00:00
|
|
|
},
|
2010-01-23 18:09:54 +00:00
|
|
|
|
|
|
|
init: function(Y, me) {
|
MDL-29509 move spamcleaner to admin tools
Why? Because this tool does not support contexts, allows data modifications and is intended only for admins. It is still linked from admin reports for now, we will move it elsewhere once we know where to add general new reports.
AMOS BEGIN
MOV [pluginname,report_spamcleaner],[pluginname,tool_spamcleaner]
MOV [spamauto,report_spamcleaner],[spamauto,tool_spamcleaner]
MOV [spamcannotdelete,report_spamcleaner],[spamcannotdelete,tool_spamcleaner]
MOV [spamcannotfinduser,report_spamcleaner],[spamcannotfinduser,tool_spamcleaner]
MOV [spamcleanerintro,report_spamcleaner],[spamcleanerintro,tool_spamcleaner]
MOV [spamdeleteall,report_spamcleaner],[spamdeleteall,tool_spamcleaner]
MOV [spamdeleteallconfirm,report_spamcleaner],[spamdeleteallconfirm,tool_spamcleaner]
MOV [spamdeleteconfirm,report_spamcleaner],[spamdeleteconfirm,tool_spamcleaner]
MOV [spamdesc,report_spamcleaner],[spamdesc,tool_spamcleaner]
MOV [spameg,report_spamcleaner],[spameg,tool_spamcleaner]
MOV [spamfromblog,report_spamcleaner],[spamfromblog,tool_spamcleaner]
MOV [spaminvalidresult,report_spamcleaner],[spaminvalidresult,tool_spamcleaner]
MOV [spamoperation,report_spamcleaner],[spamoperation,tool_spamcleaner]
MOV [spamresult,report_spamcleaner],[spamresult,tool_spamcleaner]
MOV [spamsearch,report_spamcleaner],[spamsearch,tool_spamcleaner]
AMOS END
2011-09-25 12:47:57 +02:00
|
|
|
var context = M.tool_spamcleaner;
|
2010-01-24 18:24:18 +00:00
|
|
|
|
2011-08-25 11:38:34 +02:00
|
|
|
Y.use('json', 'io-base', function (Y) {
|
2010-01-24 18:24:18 +00:00
|
|
|
context.Y = Y;
|
|
|
|
context.me = me;
|
|
|
|
if (Y.one("#removeall_btn")) {
|
2011-06-05 19:34:12 +02:00
|
|
|
Y.on("click", context.del_all, "#removeall_btn");
|
2010-01-24 18:24:18 +00:00
|
|
|
}
|
|
|
|
});
|
2010-01-23 18:30:16 +00:00
|
|
|
}
|
2010-01-23 18:09:54 +00:00
|
|
|
}
|