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')); } function config_save() { $grade = required_param('grade',PARAM_INT); $restore = optional_param('restore',0,PARAM_INT); global $course, $user; $status = array('P','L','E','X','Y'); //restore defaults if($restore) { delete_records('autoattend_settings', 'courseid', $course->id); add_to_log($course->id, 'autoattend', 'restore settings', 'att_settings.php?course='.$course->id); return; } //update settings for ($i=0; $iid, 'status', $status[$i])) { $update = true; } $rec->courseid = $course->id; $rec->status = $status[$i]; $rec->grade = $grade[$i]; if (@$update) { $result = update_record('autoattend_settings', $rec); if (!$result) break; } else { $result = insert_record('autoattend_settings', $rec); if (!$result) break; } unset($rec); add_to_log($course->id, 'autoattend', 'update settings', 'att_settings.php?course='.$course->id); } if ($result) { notice(get_string('variablesupdated','block_autoattend'), 'att_settings.php?course='.$course->id); } else { notice(get_string('variablesupdateerror','block_autoattend'), 'att_settings.php?course='.$course->id); } } $baseurl = $CFG->wwwroot.'/blocks/autoattend/index.php?course='.$course->id; /// Print headers if ($course->category) { print_header("$course->shortname: ".get_string('autoattend','block_autoattend') .' '. get_string('settings','block_autoattend'), $course->fullname, "id\">$course->shortname -> ". get_string('autoattend','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)); } $currenttab = 'settings'; include('tabs.php'); if(isteacher($course->id)) { if ($submitsettings) { config_save(); } ?>

id); foreach($settings as $set) { ?> status!='Y') { ?>
#
. status;?> status.'acronym', 'block_autoattend');?> status.'acronymfull','block_autoattend');?>
">