function can_do_default() { global $USER; $id = $this->required_param('id', PARAM_INT); // TODO: Ugly, this needs to be overhauled $cpage = new pmclasspage(); return $cpage->_has_capability('local/elisreports:view', $id) || instructor::user_is_instructor_of_class(cm_get_crlmuserid($USER->id), $id); }
function can_do_default() { global $USER; $id = $this->required_param('id', PARAM_INT); return cmclasspage::_has_capability('block/curr_admin:viewreports', $id) || instructor::user_is_instructor_of_class(cm_get_crlmuserid($USER->id), $id); }
/** * When a role is selected from the sync configuration, create class * enrolments for the specified role assignments. */ static function instructor_sync_role_set() { require_once CURMAN_DIRLOCATION . '/lib/instructor.class.php'; global $CURMAN; $contextlevel = context_level_base::get_custom_context_level('class', 'block_curr_admin'); // find all class role assignments $sql = "SELECT ra.id, cu.id AS userid, ctx.instanceid AS classid\n FROM {$CURMAN->db->prefix_table('role_assignments')} ra\n JOIN {$CURMAN->db->prefix_table('user')} mu ON ra.userid = mu.id\n JOIN {$CURMAN->db->prefix_table('crlm_user')} cu ON mu.idnumber = cu.idnumber\n JOIN {$CURMAN->db->prefix_table('context')} ctx ON ctx.id = ra.contextid\n WHERE ctx.contextlevel = {$contextlevel}\n AND ra.roleid = {$CURMAN->config->enrolment_role_sync_instructor_role}"; $instructorswanted = $CURMAN->db->get_records_sql($sql); $instructorswanted = $instructorswanted ? $instructorswanted : array(); foreach ($instructorswanted as $instructor) { unset($instructor->id); if (!instructor::user_is_instructor_of_class($instructor->userid, $instructor->classid)) { $instructor = new instructor($instructor); $instructor->add(); } } return true; }
function can_do_edit() { global $USER; $id = $this->required_param('id', PARAM_INT); return $this->_has_capability('local/elisprogram:class_edit') || instructor::user_is_instructor_of_class(pm_get_crlmuserid($USER->id), $id); }
function can_do_edit() { global $USER; $id = $this->required_param('id', PARAM_INT); return $this->_has_capability('block/curr_admin:class:edit') || instructor::user_is_instructor_of_class(cm_get_crlmuserid($USER->id), $id); }