HEX
Server: Apache/2.4.29 (Ubuntu)
System: Linux bareserver 4.15.0-213-generic #224-Ubuntu SMP Mon Jun 19 13:30:12 UTC 2023 x86_64
User: root (0)
PHP: 7.2.24-0ubuntu0.18.04.17
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,
Upload Files
File: /var/www/moodle/evaluaciones/moodle/admin/tool/spamcleaner/module.js
M.tool_spamcleaner = {
    Y: null,
    row: null,
    me: null,

    del_all: function() {
        var context = M.tool_spamcleaner;

        var yes = confirm(M.util.get_string('spamdeleteallconfirm', 'tool_spamcleaner'));
        if (yes) {
            var cfg = {
                method: "POST",
                on: {
                    success : function(id, o, args) {
                        try {
                            var resp = context.Y.JSON.parse(o.responseText);
                        } catch(e) {
                            alert(M.util.get_string('spaminvalidresult', 'tool_spamcleaner'));
                            return;
                        }
                        if (resp == true) {
                            window.location.href=window.location.href;
                        }
                    }
                }
            };
            context.Y.io(context.me+'?delall=yes&sesskey='+M.cfg.sesskey, cfg);
        }
    },

    del_user: function(obj, id) {
        var context = M.tool_spamcleaner;

        if (context.Y == null) {
            // not initialised yet
            return;
        }

        var yes = confirm(M.util.get_string('spamdeleteconfirm', 'tool_spamcleaner'));
        if (yes) {
            context.row = obj;
            var cfg = {
                method: "POST",
                on: {
                    success : function(id, o, args) {
                        try {
                            var resp = context.Y.JSON.parse(o.responseText);
                        } catch(e) {
                            alert(M.util.get_string('spaminvalidresult', 'tool_spamcleaner'));
                            return;
                        }
                        if (context.row) {
                            if (resp == true) {
                                while(context.row.tagName != 'TR') {
                                    context.row = context.row.parentNode;
                                }
                                context.row.parentNode.removeChild(context.row);
                                context.row = null;
                            } else {
                                alert(M.util.get_string('spamcannotdelete', 'tool_spamcleaner'));
                            }
                        }
                    }
                }
            }
            context.Y.io(context.me+'?del=yes&sesskey='+M.cfg.sesskey+'&id='+id, cfg);
        }
    },

    ignore_user: function(obj, id) {
        var context = M.tool_spamcleaner;

        if (context.Y == null) {
            // not initilised yet
            return;
        }

        context.row = obj;
        var cfg = {
            method: "POST",
            on: {
                success : function(id, o, args) {
                    try {
                        var resp = context.Y.JSON.parse(o.responseText);
                    } catch(e) {
                        alert(M.util.get_string('spaminvalidresult', 'tool_spamcleaner'));
                        return;
                    }
                    if (context.row) {
                        if (resp == true){
                            while(context.row.tagName != 'TR') {
                                context.row = context.row.parentNode;
                            }
                            context.row.parentNode.removeChild(context.row);
                            context.row = null;
                        }
                    }
                }
            }
        }
        context.Y.io(context.me+'?ignore=yes&sesskey='+M.cfg.sesskey+'&id='+id, cfg);
    },

    init: function(Y, me) {
        var context = M.tool_spamcleaner;

        Y.use('json', 'io-base', function (Y) {
            context.Y = Y;
            context.me = me;
            if (Y.one("#removeall_btn")) {
                Y.on("click", context.del_all, "#removeall_btn");
            }
        });
    }
}