Proyectos de Subversion Moodle

Rev

Rev 1 | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

Rev 1 Rev 1441
Línea 41... Línea 41...
41
     */
41
     */
42
    public function create_scheduled_tasks($data) {
42
    public function create_scheduled_tasks($data) {
43
        global $DB;
43
        global $DB;
44
        $conditions = ['classname' => $data['classname']];
44
        $conditions = ['classname' => $data['classname']];
45
        $record = $DB->get_record('task_scheduled', $conditions, '*', MUST_EXIST);
45
        $record = $DB->get_record('task_scheduled', $conditions, '*', MUST_EXIST);
46
        $record->timestarted = time() - $data['seconds'];
46
        $record->timestarted = $data['seconds'] > 0 ? time() - $data['seconds'] : 0;
47
        $record->hostname = $data['hostname'];
47
        $record->hostname = $data['hostname'];
48
        $record->pid = $data['pid'];
48
        $record->pid = $data['pid'];
49
        $DB->update_record('task_scheduled', $record);
49
        $DB->update_record('task_scheduled', $record);
50
    }
50
    }
Línea 57... Línea 57...
57
     */
57
     */
58
    public function create_adhoc_tasks($data) {
58
    public function create_adhoc_tasks($data) {
59
        global $DB;
59
        global $DB;
60
        $adhoctask = (object)[
60
        $adhoctask = (object)[
61
            'classname' => $data['classname'],
61
            'classname' => $data['classname'],
62
            'nextruntime' => 0,
62
            'nextruntime' => $data['nextruntime'] ?? 0,
63
            'timestarted' => time() - $data['seconds'],
63
            'timestarted' => $data['seconds'] > 0 ? time() - $data['seconds'] : 0,
64
            'hostname' => $data['hostname'],
64
            'hostname' => $data['hostname'],
65
            'pid' => $data['pid'],
65
            'pid' => $data['pid'],
66
        ];
66
        ];
67
        $DB->insert_record('task_adhoc', $adhoctask);
67
        $DB->insert_record('task_adhoc', $adhoctask);
68
    }
68
    }