$att = $DB->get_record('attendance', array('id' => $cm->instance), '*', MUST_EXIST);
require_login($course, true, $cm);
+require_capability('mod/attendance:export', $PAGE->context);
$att = new attendance($att, $cm, $course, $PAGE->context);
-$att->perm->require_export_capability();
-
$PAGE->set_url($att->url_export());
$PAGE->set_title($course->shortname. ": ".$att->name);
$PAGE->set_heading($course->fullname);
return $this->canviewreports;
}
- public function require_view_reports_capability() {
- require_capability('mod/attendance:viewreports', $this->context);
- }
-
public function can_take() {
if (is_null($this->cantake)) {
$this->cantake = has_capability('mod/attendance:takeattendances', $this->context);
return $this->canmanage;
}
-
- public function require_manage_capability() {
- require_capability('mod/attendance:manageattendances', $this->context);
- }
// Check to see if the user can manage temporary users.
public function can_managetemp() {
return $this->canmanagetemp;
}
- public function require_managetemp_capability() {
- require_capability('mod/attendance:managetemporaryusers', $this->context);
- }
-
public function can_change_preferences() {
if (is_null($this->canchangepreferences)) {
$this->canchangepreferences = has_capability('mod/attendance:changepreferences', $this->context);
return $this->canchangepreferences;
}
- public function require_change_preferences_capability() {
- require_capability('mod/attendance:changepreferences', $this->context);
- }
-
public function can_export() {
if (is_null($this->canexport)) {
$this->canexport = has_capability('mod/attendance:export', $this->context);
return $this->canexport;
}
- public function require_export_capability() {
- require_capability('mod/attendance:export', $this->context);
- }
-
public function can_be_listed() {
if (is_null($this->canbelisted)) {
$this->canbelisted = has_capability('mod/attendance:canbelisted', $this->context, null, false);
$att = $DB->get_record('attendance', array('id' => $cm->instance), '*', MUST_EXIST);
require_login($course, true, $cm);
+require_capability('mod/attendance:changepreferences', $PAGE->context);
// Make sure the statusset is valid.
$maxstatusset = attendance_get_max_statusset($att->id);
$att = new attendance($att, $cm, $course, $PAGE->context, $pageparams);
-$att->perm->require_change_preferences_capability();
-
$PAGE->set_url($att->url_preferences());
$PAGE->set_title($course->shortname. ": ".$att->name.' - '.get_string('settings', 'attendance'));
$PAGE->set_heading($course->fullname);
$attrecord = $DB->get_record('attendance', array('id' => $cm->instance), '*', MUST_EXIST);
require_login($course, true, $cm);
+require_capability('mod/attendance:viewreports', $PAGE->context);
$pageparams->init($cm);
$att = new attendance($attrecord, $cm, $course, $PAGE->context, $pageparams);
-$att->perm->require_view_reports_capability();
-
$PAGE->set_url($att->url_report());
$PAGE->set_pagelayout('report');
$PAGE->set_title($course->shortname. ": ".$att->name.' - '.get_string('report', 'attendance'));
$att = $DB->get_record('attendance', array('id' => $cm->instance), '*', MUST_EXIST);
require_login($course, true, $cm);
+require_capability('mod/attendance:manageattendances', $PAGE->context);
$att = new attendance($att, $cm, $course, $PAGE->context, $pageparams);
-$att->perm->require_manage_capability();
-
$PAGE->set_url($att->url_sessions(array('action'=>$pageparams->action)));
$PAGE->set_title($course->shortname. ": ".$att->name);
$PAGE->set_heading($course->fullname);
$PAGE->set_url($att->url_tempedit($params));
require_login($course, true, $cm);
-
-$att->perm->require_managetemp_capability();
+require_capability('mod/attendance:managetemporaryusers', $PAGE->context);
$PAGE->set_title($course->shortname.": ".$att->name.' - '.get_string('tempusersedit', 'attendance'));
$PAGE->set_heading($course->fullname);
$PAGE->set_url($att->url_managetemp());
require_login($course, true, $cm);
-
-$att->perm->require_managetemp_capability();
+require_capability('mod/attendance:managetemporaryusers', $PAGE->context);
$PAGE->set_title($course->shortname.": ".$att->name.' - '.get_string('tempusers', 'attendance'));
$PAGE->set_heading($course->fullname);
$attendance = $DB->get_record('attendance', array('id' => $cm->instance), '*', MUST_EXIST);
require_login($course, true, $cm);
+require_capability('mod/attendance:view', $PAGE->context);
$pageparams->init($cm);
$att = new attendance($attendance, $cm, $course, $PAGE->context, $pageparams);
}
}
-require_capability('mod/attendance:view', $PAGE->context);
-
$PAGE->set_url($att->url_view());
$PAGE->set_title($course->shortname. ": ".$att->name);
$PAGE->set_heading($course->fullname);