Example #1
0
function autoattend_close_session($courseid, $sess, $ntime = '')
{
    global $DB;
    if ($sess->state == 'C') {
        //
        $context = jbxl_get_course_context($courseid);
        $users = jbxl_get_course_students($context);
        //		$users = autoattend_get_users_bystatus($sess->id, 'Y');
        if ($users) {
            if (empty($ntime)) {
                $ntime = time();
            }
            //
            $rec = new stdClass();
            $rec->attsid = $sess->id;
            $rec->status = 'X';
            $rec->called = $sess->method;
            $rec->calledby = 0;
            $rec->calledtime = $ntime;
            $rec->remarks = '';
            $rec->ipaddress = '';
            foreach ($users as $user) {
                $rec->studentid = $user->id;
                //
                $student = $DB->get_record('autoattend_students', array('attsid' => $sess->id, 'studentid' => $user->id));
                if (empty($student)) {
                    $DB->insert_record('autoattend_students', $rec);
                } else {
                    if ($student->status == 'Y') {
                        $rec->id = $student->id;
                        $DB->update_record('autoattend_students', $rec);
                    }
                }
            }
            //
            unset($rec);
        }
    }
}
Example #2
0
$PAGE->set_heading($course->fullname);
$PAGE->set_cacheable(true);
$PAGE->set_button(' ');
//$PAGE->set_headingmenu();
echo $OUTPUT->header();
echo "<script type=\"text/javascript\">\n<!--\nfunction select_all_check_in(elTagName, elClass, elId, start, end) {\n\tvar inputs = document.getElementsByTagName('INPUT');\n\tinputs = filterByParent(inputs, function(el) {return findParentNode(el, elTagName, elClass, elId);});\n\tfor(var i=start; i<end; i++) {\n\t\tif(inputs[i].type=='checkbox') {\n\t\t\tinputs[i].checked = !inputs[i].checked;\n\t\t}\n\t}\n}\n//-->\n</script>";
//
$currenttab = 'class_division';
include 'tabs.php';
//
//$sort = ($sort=='firstname' ? 'firstname' : 'lastname');
if ($sort != 'firstname' and $sort != 'idnumber') {
    $sort = 'lastname';
}
$sort .= ' ' . $order;
$students = jbxl_get_course_students($context, $sort);
// Display Attendance Table
if ($students) {
    //
    if (isset($formdata->change_class) and is_array($formdata->change_class)) {
        //
        foreach ($formdata->change_class as $key => $value) {
            $newclassid = $newclassids[$key];
            //
            $cnt = 0;
            foreach ($_POST as $key => $value) {
                if (substr($key, 0, 11) == 'changeclass') {
                    $studentid = substr($key, 11, strlen($key) - 11);
                    if (is_numeric($studentid)) {
                        $class = autoattend_get_user_class($studentid, $course->id);
                        if ($class->classid != $newclassid) {