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);
 }
Exemple #3
0
 /**
  * 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;
 }
Exemple #4
0
 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);
 }