set_url('/blocks/autoattend/grade_settings.php', $urlparams);
$wwwBlock = $CFG->wwwroot.'/blocks/autoattend';
$wwwMyURL = $wwwBlock.'/grade_settings.php';
$course = $DB->get_record('course', array('id'=>$courseid));
if (!$course) {
print_error('courseidwrong', 'block_autoattend');
}
require_login($course->id);
$context = jbxl_get_course_context($course->id);
$isteacher = jbxl_is_teacher($USER->id, $context);
if (!$isteacher) {
print_error('notaccessnoteacher', 'block_autoattend');
}
$user = $DB->get_record('user', array('id'=>$USER->id));
if (!$user) {
print_error('nosuchuser', 'block_autoattend');
}
/////////////////////////////////////////////////////////////////////////////////////////et->status
//
function grade_settings_show_table($settings)
{
$table = new html_table();
//
$table->head [] = '#';
$table->align[] = 'center';
$table->size [] = '20px';
$table->wrap [] = 'nowrap';
$table->head [] = get_string('acronym','block_autoattend');
$table->align[] = 'center';
$table->size [] = '60px';
$table->wrap [] = 'nowrap';
$table->head [] = get_string('title','block_autoattend');
$table->align[] = 'center';
$table->size [] = '60px';
$table->wrap [] = 'nowrap';
$table->head [] = get_string('grade');
$table->align[] = 'center';
$table->size [] = '60px';
$table->wrap [] = 'nowrap';
$table->head [] = get_string('description');
$table->align[] = 'center';
$table->size [] = '60px';
$table->wrap [] = 'nowrap';
//
$i = 0;
foreach($settings as $set) {
$status = $set->status;
$table->data[$i][] = $i + 1;
$table->data[$i][] = '';
$table->data[$i][] = '';
$table->data[$i][] = '';
$table->data[$i][] = '';
$i++;
}
echo '
';
echo html_writer::table($table);
echo '
';
}
//////////////////////////////////////////////////////////////////////////////////////////
// Print header
$title = $course->shortname.': '.get_string('autoattend','block_autoattend');
if ($course->category) {
$title.= ' '.get_string('grade_settings','block_autoattend');
}
$PAGE->set_title($title);
$PAGE->set_heading($course->fullname);
$PAGE->set_cacheable(true);
$PAGE->set_button(' ');
//$PAGE->set_headingmenu();
echo $OUTPUT->header();
$currenttab = 'grade_settings';
include('tabs.php');
if($isteacher) {
if ($submit) {
$restore = optional_param('restore', 0, PARAM_INTEGER);
//
$settings = array();
$settings['P'] = new stdClass();
$settings['L'] = new stdClass();
$settings['E'] = new stdClass();
$settings['X'] = new stdClass();
$settings['Y'] = new stdClass();
$settings['P']->grade = optional_param('gradeP', 2, PARAM_INTEGER);
$settings['L']->grade = optional_param('gradeL', 1, PARAM_INTEGER);
$settings['E']->grade = optional_param('gradeE', 1, PARAM_INTEGER);
$settings['X']->grade = optional_param('gradeX', 0, PARAM_INTEGER);
$settings['Y']->grade = optional_param('gradeY', 0, PARAM_INTEGER);
$settings['P']->acronym = optional_param('acronymP', get_string('Pacronym', 'block_autoattend'), PARAM_TEXT);
$settings['L']->acronym = optional_param('acronymL', get_string('Lacronym', 'block_autoattend'), PARAM_TEXT);
$settings['E']->acronym = optional_param('acronymE', get_string('Eacronym', 'block_autoattend'), PARAM_TEXT);
$settings['X']->acronym = optional_param('acronymX', get_string('Xacronym', 'block_autoattend'), PARAM_TEXT);
$settings['Y']->acronym = optional_param('acronymY', get_string('Yacronym', 'block_autoattend'), PARAM_TEXT);
$settings['P']->title = optional_param('titleP', get_string('Ptitle', 'block_autoattend'), PARAM_TEXT);
$settings['L']->title = optional_param('titleL', get_string('Ltitle', 'block_autoattend'), PARAM_TEXT);
$settings['E']->title = optional_param('titleE', get_string('Etitle', 'block_autoattend'), PARAM_TEXT);
$settings['X']->title = optional_param('titleX', get_string('Xtitle', 'block_autoattend'), PARAM_TEXT);
$settings['Y']->title = optional_param('titleY', get_string('Ytitle', 'block_autoattend'), PARAM_TEXT);
$settings['P']->description = optional_param('descriptionP', get_string('Pdesc', 'block_autoattend'), PARAM_TEXT);
$settings['L']->description = optional_param('descriptionL', get_string('Ldesc', 'block_autoattend'), PARAM_TEXT);
$settings['E']->description = optional_param('descriptionE', get_string('Edesc', 'block_autoattend'), PARAM_TEXT);
$settings['X']->description = optional_param('descriptionX', get_string('Xdesc', 'block_autoattend'), PARAM_TEXT);
$settings['Y']->description = optional_param('descriptionY', get_string('Ydesc', 'block_autoattend'), PARAM_TEXT);
//
autoattend_update_grade_settings($course->id, $settings, $restore);
autoattend_update_grades($course->id);
}
//
$settings = autoattend_get_grade_settings($course->id);
include('html/grade_settings.html');
}
echo $OUTPUT->footer($course);