libdir.'/blocklib.php'); require_once('lib.php'); $courseid = required_param('course', PARAM_INT); // Course id $attsid = required_param('attsid'); $sort = optional_param('sort','lastname'); if (! $course = get_record('course', 'id', $courseid)) { error(get_string('courseidwrong','block_autoattend')); } require_login($course->id); if (!isteacher($course->id)) { error(get_string('notaccessstudent','block_autoattend')); } if (! $user = get_record("user", "id", $USER->id) ) { error(get_string('nosuchuser','block_autoattend')); } /// Print headers if ($course->category) { print_header(get_string('updatesessionattend','block_autoattend'). ' ' . get_string('autoattend','block_autoattend'), $course->fullname, "wwwroot}/course/view.php?id=$course->id\">$course->shortname -> ". "id\">".get_string('autoattend','block_autoattend')." -> ". get_string('updatesessionattend','block_autoattend'),"", "", true, " ", navmenu($course)); } else { print_header("$course->shortname: ".get_string('autoattend','block_autoattend'), $course->fullname, get_string('autoattend','block_autoattend'), "", "", true, " ", navmenu($course)); } echo ""; if (!$sessdata = get_record('autoattend_sessions', 'id', $attsid) ) { error(get_string('reqinfomiss', 'block_autoattend'), "index.php?course=".$courseid); } $update = count_records('autoattend_students', 'attsid', $attsid); if ($update) { print_heading(get_string('update','block_autoattend').' ' . get_string('attendforsession','block_autoattend').' :: ' .$course->fullname); } else { print_heading(get_string('attendforsession','block_autoattend').' :: ' .$course->fullname); } $sort = $sort == 'firstname' ? 'firstname' : 'lastname'; if ($currentgroup = setup_and_print_groups($course, VISIBLEGROUPS, "updateAttendance.php?course={$course->id}&attsid=$attsid &sort=$sort")) { $students = get_group_users($currentgroup); } else { $students = get_course_students($course->id, "u.$sort ASC"); } $table->data[][] = get_string('sessiondate','block_autoattend').': '. ''.strftime(get_string('strftimedmyw', 'block_autoattend'), $sessdata->sessdate)." ". strftime(get_string('strftimehourmin', 'block_autoattend'), $sessdata->starttime)."-". strftime(get_string('strftimehourmin', 'block_autoattend'), $sessdata->endtime).''. " ". get_string('callmethod', 'block_autoattend').': '. ''.get_string($sessdata->method.'methodfull', 'block_autoattend')." ".''. " ". get_string('description', 'block_autoattend').': '. ''.' "'.($sessdata->description ? $sessdata->description : get_string('nodescription', 'block_autoattend')).'"'; $help = helpbutton('updatesessionattend', get_string('updatesessionatten', 'block_autoattend'), 'block_autoattend', true, false, '', true); print_simple_box_start('center', '98%', '', 5, 'generalbox', 'notice'); echo '