Ejemplo n.º 1
0
 function can_do_default()
 {
     global $USER;
     $id = $this->required_param('id', PARAM_INT);
     $cmuserid = cm_get_crlmuserid($USER->id);
     if ($cmuserid != 0 && $cmuserid == $id) {
         return true;
     }
     return usermanagementpage::_has_capability('block/php_report:view');
 }
 function can_do_default()
 {
     global $CURMAN;
     $id = $this->required_param('id', PARAM_INT);
     if ($this->is_assigning()) {
         // we have enrol capabilities on some curriculum
         $curriculum_contexts = curriculumpage::get_contexts('block/curr_admin:curriculum:enrol');
         if (!$curriculum_contexts->is_empty()) {
             return true;
         }
         // find curricula linked to clusters where the target user is a
         // member, and we have enrol cluster user capabilities
         $cluster_contexts = clusterpage::get_contexts('block/curr_admin:curriculum:enrol_cluster_user');
         $cluster_filter = $cluster_contexts->sql_filter_for_context_level('clst.id', 'cluster');
         $sql = "SELECT COUNT(curr.id)\n                      FROM {$CURMAN->db->prefix_table(CLSTTABLE)} clst\n                      JOIN {$CURMAN->db->prefix_table(CLSTCURTABLE)} clstcurr\n                           ON clst.id = clstcurr.clusterid\n                      JOIN {$CURMAN->db->prefix_table(CURTABLE)} curr\n                           ON clstcurr.curriculumid = curr.id\n                      JOIN {$CURMAN->db->prefix_table(CLSTUSERTABLE)} usrclst ON usrclst.clusterid = clst.id AND usrclst.userid = {$id}\n                     WHERE {$cluster_filter}";
         return $CURMAN->db->count_records_select($sql) > 0;
     } else {
         return usermanagementpage::_has_capability('block/curr_admin:user:view', $id);
     }
 }
Ejemplo n.º 3
0
 function can_do_default()
 {
     $id = $this->required_param('id', PARAM_INT);
     return usermanagementpage::_has_capability('block/curr_admin:user:view', $id);
 }