Esempio n. 1
0
 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;
 }
Esempio n. 2
0
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;
}
Esempio n. 3
0
<?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');