c0572a0423
Added fail delay column in the adhock task table on the admin page, Added a new column for a delete action for the adhoc tasks on and Wrote delete_adhoctask.php for delete functionality of adhoc tasks. Wrote behat test for the delete functionality. Also there was a logical error in the previous code where it was checking if the task is due or not and it was just showing Never or ASAP instead of actual time so fixed that as well.
62 lines
2.0 KiB
PHP
62 lines
2.0 KiB
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/>.
|
|
|
|
/**
|
|
* Ad hoc task list.
|
|
*
|
|
* @package tool_task
|
|
* @copyright Catalyst IT
|
|
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
|
*/
|
|
|
|
require_once(__DIR__ . '/../../../config.php');
|
|
require_once($CFG->libdir.'/adminlib.php');
|
|
|
|
admin_externalpage_setup('adhoctasks');
|
|
|
|
$failedonly = optional_param('failedonly', false, PARAM_BOOL);
|
|
$dueonly = optional_param('dueonly', false, PARAM_BOOL);
|
|
$classname = optional_param('classname', null, PARAM_RAW);
|
|
|
|
$renderer = $PAGE->get_renderer('tool_task');
|
|
|
|
if ($classname) {
|
|
$pageurl = new moodle_url('/admin/tool/task/adhoctasks.php');
|
|
$PAGE->navbar->add(get_string('adhoctasks', 'tool_task'), $pageurl);
|
|
$PAGE->navbar->add(s($classname), $PAGE->url);
|
|
|
|
$tasks = core\task\manager::get_adhoc_tasks($classname, $failedonly, dueonly: $dueonly);
|
|
|
|
echo $OUTPUT->header();
|
|
|
|
if (!get_config('core', 'cron_enabled')) {
|
|
echo $renderer->cron_disabled();
|
|
}
|
|
|
|
echo $renderer->adhoc_tasks_class_table($classname, $tasks, ['failedonly' => $failedonly , 'dueonly' => $dueonly ]);
|
|
} else {
|
|
$summary = core\task\manager::get_adhoc_tasks_summary();
|
|
|
|
echo $OUTPUT->header();
|
|
|
|
if (!get_config('core', 'cron_enabled')) {
|
|
echo $renderer->cron_disabled();
|
|
}
|
|
|
|
echo $renderer->adhoc_tasks_summary_table($summary);
|
|
}
|
|
echo $OUTPUT->footer();
|