Exemple #1
0
    $returnurl = new moodle_url('/local/error.php');
    redirect($returnurl);
}
$PAGE->set_heading($SITE->fullname);
$PAGE->set_url('/local/clclasses/index.php');

$PAGE->navbar->add(get_string('manageclclasses', 'local_clclasses'), new moodle_url('/local/clclasses/index.php'));
$PAGE->navbar->add(get_string('takeattendance', 'local_attendance'));
echo $OUTPUT->header();
$record = $DB->get_record('local_clclasses', array('id' => $classid));
$class = new stdClass();
$class->fullname = $record->fullname;
echo $OUTPUT->heading(get_string('addattendance', 'local_attendance', $class));
$attendance = $DB->get_record('local_attendance', array('classid' => $classid));
$currenttab = 'create';
local_attendance_tabs($currenttab, $classid, $attendance->id);

if (empty($attendance)) {
    $mform = new local_attendance_form(null, array('classid' => $classid));
    $mform->display();
    if ($mform->is_cancelled()) {
        $returnurl = new moodle_url('/local/clclasses/index.php');
        redirect($returnurl);
    } else if ($data = $mform->get_data()) {
        $DB->insert_record('local_attendance', $data);
        $returnurl = new moodle_url('/local/attendance/modedit.php', array('classid' => $data->classid));
        redirect($returnurl);
    }
} else {
    //echo "Show attendance record";
    $data = array();
Exemple #2
0
$pageparams->curdate        = optional_param('curdate', null, PARAM_INT);
$pageparams->sectionid=$sectionid;
$att            = $DB->get_record('local_attendance', array('id' => 1), '*', MUST_EXIST);
require_login();
$att = new local_attendance($att,$PAGE->context, $pageparams);
$output = $PAGE->get_renderer('local_attendance');
$filtercontrols = new local_attendance_filter_controls($att);
$sesstable = new local_attendance_manage_data($att);
$PAGE->navbar->add(get_string('manageclclasses', 'local_clclasses'), 
new moodle_url('/local/clclasses/index.php'));
$PAGE->navbar->add(get_string('takeattendance', 'local_attendance'));
echo $output->header();
$course=$DB->get_field('local_clclasses','fullname',array('id'=>$sectionid));
echo $output->heading(get_string('attendanceforthecourse', 'local_attendance').' :: ' .$course);
$currenttab='manage';
local_attendance_tabs($currenttab,$sectionid,$flag=1);
echo $output->render($filtercontrols);
$today=date('Y-m-d');
switch ($pageparams->view) {
    case 1:
$sql="SELECT *,DATE(FROM_UNIXTIME(sessdate,'%Y-%m-%d')) as sessdates
FROM {local_attendance_sessions} WHERE attendanceid={$id} and
DATE(FROM_UNIXTIME(sessdate,'%Y-%m-%d'))='{$today}' AND duration > 0";
       
 
 break ;
case 2:
      $previousday=date("Y-m-d", strtotime("-7 day"));
$sql="SELECT *,DATE(FROM_UNIXTIME(sessdate,'%Y-%m-%d')) as sessdates
FROM {local_attendance_sessions} WHERE attendanceid={$id} and
DATE(FROM_UNIXTIME(sessdate,'%Y-%m-%d'))<='{$today}' and