require_once(dirname(__FILE__).'/../../config.php'); require_once(dirname(__FILE__).'/locallib.php'); require_once(dirname(__FILE__).'/export_form.php'); require_once(dirname(__FILE__).'/renderables.php'); require_once(dirname(__FILE__).'/renderhelpers.php'); $id = required_param('id', PARAM_INT); $att = $DB->get_record('local_attendance', array('id' => $id), '*', MUST_EXIST); $classinfo = $DB->get_record('local_clclasses',array('id'=>$att->classid)); //$sacademicyearinfo = $DB->get_record('local_academicyear', array('id' =>$sessioninfo ->academicyearid )); $PAGE->set_context(context_system::instance()); require_login(); $att = new local_attendance($att,$classinfo,null , $PAGE->context); $att->perm->require_export_capability(); $PAGE->set_url($att->url_export()); $PAGE->set_pagelayout('admin'); //$PAGE->set_title($course->shortname. ": ".$att->name); //$PAGE->set_heading($course->fullname); $PAGE->set_cacheable(true); //$PAGE->set_button($OUTPUT->update_module_button($cm->id, 'attendance')); $PAGE->navbar->add(get_string('export', 'local_attendance')); $formparams = array( 'attendanceid'=>$att->id, 'modcontext' => $PAGE->context,'attendanceobject'=>$att,'classid'=>$att->classid); $mform = new local_attendance_export_form($att->url_export(), $formparams);
require_once(dirname(__FILE__).'/../../config.php'); require_once(dirname(__FILE__).'/locallib.php'); $pageparams = new local_att_preferences_page_params(); $id = required_param('id', PARAM_INT); $pageparams->action = optional_param('action', null, PARAM_INT); $pageparams->statusid = optional_param('statusid', null, PARAM_INT); //$cm = get_coursemodule_from_id('local_attendance', $id, 0, false, MUST_EXIST); //$course = $DB->get_record('course', array('id' => $cm->course), '*', MUST_EXIST); $att = $DB->get_record('local_attendance', array('id' => $id), '*', MUST_EXIST); $PAGE->set_context(context_system::instance()); require_login(); $att = new local_attendance($att, null, $PAGE->context, $pageparams); $att->perm->require_change_preferences_capability(); $PAGE->set_url($att->url_preferences()); $PAGE->set_pagelayout('admin'); //$PAGE->set_title($course->shortname. ": ".$att->name.' - '.get_string('settings', 'attendance')); //$PAGE->set_heading($course->fullname); $PAGE->set_cacheable(true); //$PAGE->set_button($OUTPUT->update_module_button($cm->id, 'attendance')); $PAGE->navbar->add(get_string('settings', 'local_attendance')); switch ($att->pageparams->action) { case local_att_preferences_page_params::ACTION_ADD: $newacronym = optional_param('newacronym', null, PARAM_TEXT); $newdescription = optional_param('newdescription', null, PARAM_TEXT);
$pageparams->sort = optional_param('sort', null, PARAM_INT); $pageparams->page = optional_param('page', 1, PARAM_INT); $pageparams->perpage = 10; //get_config('attendance', 'resultsperpage'); //$cm = get_coursemodule_from_id('attendance', $id, 0, false, MUST_EXIST); //$course = $DB->get_record('course', array('id' => $cm->course), '*', MUST_EXIST); //$att = $DB->get_record('attendance', array('id' => $cm->instance), '*', MUST_EXIST); $att = $DB->get_record('local_attendance', array('id' => $id), '*', MUST_EXIST); $classinfo = $DB->get_record('local_clclasses', array('id' => $att->classid)); //$sacademicyearinfo = $DB->get_record('local_academicyear', array('id' =>$sessioninfo ->academicyearid )); $PAGE->set_context(context_system::instance()); require_login(); $pageparams->init($classinfo); $att = new local_attendance($att, $classinfo, $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')); //$PAGE->set_heading($course->fullname); $PAGE->set_cacheable(true); //$PAGE->set_button($OUTPUT->update_module_button($cm->id, 'attendance')); $PAGE->navbar->add(get_string('report', 'local_attendance')); $output = $PAGE->get_renderer('local_attendance'); $tabs = new local_attendance_tabs($att, local_attendance_tabs::TAB_REPORT); $filtercontrols = new local_attendance_filter_controls($att, true); $reportdata = new local_attendance_report_data($att);
$pageparams = new local_att_manage_page_params(); $id = required_param('id', PARAM_INT); $from = optional_param('from', null, PARAM_ALPHANUMEXT); $pageparams->view = optional_param('view', null, PARAM_INT); $pageparams->curdate = optional_param('curdate', null, PARAM_INT); $pageparams->perpage = 10; //get_config('local_attendance', 'resultsperpage'); $att = $DB->get_record('local_attendance', array('id' => $id), '*', MUST_EXIST); $classinfo = $DB->get_record('local_clclasses', array('id' => $att->classid)); $PAGE->set_context(context_system::instance()); $pageparams->init($classinfo); $att = new local_attendance($att, $classinfo, $PAGE->context, $pageparams); if (!$att->perm->can_manage() && !$att->perm->can_take() && !$att->perm->can_change()) { redirect($att->url_view()); } // If teacher is coming from block, then check for a session exists for today. if ($from === 'block') { $sessions = $att->get_today_sessions(); $size = count($sessions); if ($size == 1) { $sess = reset($sessions); $nottaken = !$sess->lasttaken && has_capability('mod/attendance:takeattendances', $PAGE->context); $canchange = $sess->lasttaken && has_capability('mod/attendance:changeattendances', $PAGE->context); if ($nottaken || $canchange) { redirect($att->url_take(array('sessionid' => $sess->id, 'grouptype' => $sess->groupid))); }
$id = required_param('id', PARAM_INT); $pageparams->action = required_param('action', PARAM_INT); $fromcalendarview=optional_param('fromcalendar',0,PARAM_INT); $att = $DB->get_record('local_attendance', array('id' => $id), '*', MUST_EXIST); $classinfo = $DB->get_record('local_clclasses',array('id'=>$att->classid)); //$sacademicyearinfo = $DB->get_record('local_academicyear', array('id' =>$sessioninfo ->academicyearid )); $PAGE->set_context(context_system::instance()); require_login(); //print_object($att); $att = new local_attendance($att, $classinfo, $PAGE->context, $pageparams); $att->perm->require_manage_capability(); $PAGE->set_url($att->url_sessions()); $PAGE->set_pagelayout('admin'); //$PAGE->set_title($course->shortname. ": ".$att->name); //$PAGE->set_heading($course->fullname); $PAGE->set_cacheable(true); //$PAGE->set_button($OUTPUT->update_module_button($cm->id, 'attendance')); $PAGE->navbar->add($att->name); $formparams = array('attendanceid' => $att->id ,'classid'=>$att->classid ,'fromcalendar'=>$fromcalendarview); switch ($att->pageparams->action) { case local_att_sessions_page_params::ACTION_ADD: $url = $att->url_sessions(array('action' => local_att_sessions_page_params::ACTION_ADD)); $mform = new local_attendance_add_form($url, $formparams);
public function __construct(local_attendance $att) { $this->statuses = $att->get_statuses(false); foreach ($this->statuses as $st) { $st->haslogs = local_att_has_logs_for_status($st->id); } $this->att = $att; }
//$cm = get_coursemodule_from_id('attendance', $id, 0, false, MUST_EXIST); //$course = $DB->get_record('course', array('id' => $cm->course), '*', MUST_EXIST); $att = $DB->get_record('local_attendance', array('id' => $id), '*', MUST_EXIST); $classinfo = $DB->get_record('local_clclasses', array('id' => $att->classid)); //$sacademicyearinfo = $DB->get_record('local_academicyear', array('id' =>$sessioninfo ->academicyearid )); $PAGE->set_context(context_system::instance()); require_login(); //$pageparams->group = local_groups_get_activity_group($cm, true); $pageparams->init($classinfo); $att = new local_attendance($att, $classinfo, $PAGE->context, $pageparams); //if (!$att->perm->can_take_session($pageparams->grouptype)) { // $group = groups_get_group($pageparams->grouptype); // throw new moodle_exception('cannottakeforgroup', 'attendance', '', $group->name); //} if (($formdata = data_submitted()) && confirm_sesskey()) { $att->take_from_form_data($formdata); } $PAGE->set_url($att->url_take()); $PAGE->set_pagelayout('admin'); //$PAGE->set_title($course->shortname. ": ".$att->name); //$PAGE->set_heading($course->fullname); $PAGE->set_cacheable(true); //$PAGE->set_button($OUTPUT->update_module_button($cm->id, 'attendance'));