function jbxl_get_system_context() { $cntxt = null; $ver = jbxl_get_moodle_version(); if (floatval($ver) >= 2.6) { $cntxt = context_system::instance(); } else { $cntxt = get_system_context(); } return $cntxt; }
function autoattend_get_event($context, $action, $params = '', $info = '') { global $CFG; $ver = jbxl_get_moodle_version(); $event = null; if (!is_array($params)) { $params = array(); } if (floatval($ver) >= 2.7) { $params = array('contextid' => $context->id, 'other' => array('params' => $params, 'info' => $info)); // if ($action == 'view') { $event = \block_autoattend\event\index_view::create($params); } else { if ($action == 'update') { $event = \block_autoattend\event\attendaction_update::create($params); } else { if ($action == 'delete') { $event = \block_autoattend\event\delete_del::create($params); } else { if ($action == 'submit') { $event = \block_autoattend\event\semiautoattend_submit::create($params); } } } } } else { if ($action == 'view') { $file = 'index.php'; } else { if ($action == 'update') { $file = 'attendaction.php'; } else { if ($action == 'delete') { $file = 'delete.php'; } else { if ($action == 'submit') { $file = 'semiautoattend.php'; } else { $file = 'view.php'; } } } } $param_str = jbxl_get_url_params_str($params); $event = new stdClass(); $event->courseid = $context->instanceid; $event->name = 'autoattend'; $event->action = $action; $event->url = $file . $param_str; $event->info = $info; } return $event; }
<?php defined('MOODLE_INTERNAL') || die; global $USER, $CFG; $TIME_OFFSET = 0; if (property_exists($CFG, 'use_timeoffset')) { if ($CFG->use_timeoffset) { // $ver = jbxl_get_moodle_version(); if ($ver >= 2.7) { $TIME_OFFSET = $CFG->timezone * ONE_HOUR_TIME; } else { if (jbxl_is_admin($USER->id)) { if ($USER->timezone != 99) { $TIME_OFFSET = $USER->timezone * ONE_HOUR_TIME; } else { if ($CFG->timezone != 99) { $TIME_OFFSET = $CFG->timezone * ONE_HOUR_TIME; } } } } } } // $OMITTED_DAYS = array('0' => 'Sun', '1' => 'Mon', '2' => 'Tue', '3' => 'Wed', '4' => 'Thu', '5' => 'Fri', '6' => 'Sat');