diff --git a/grade/edit/letter/edit.php b/grade/edit/letter/edit.php index 4c99dbfda8e..7d93a90548a 100644 --- a/grade/edit/letter/edit.php +++ b/grade/edit/letter/edit.php @@ -133,12 +133,7 @@ if ($admin) { admin_externalpage_print_header(); } else { - $navigation = grade_build_nav(__FILE__, $pagename, $COURSE->id); - /// Print header - print_header_simple($strgrades.': '.$pagename, ': '.$strgrades, $navigation, '', '', true, '', navmenu($COURSE)); - - $currenttab = 'lettersedit'; - require('tabs.php'); + print_grade_page_head($COURSE->id, 'letter', 'edit', get_string('editgradeletters', 'grades')); } $mform->display(); diff --git a/grade/edit/letter/index.php b/grade/edit/letter/index.php index 410471b5b95..ccce0879f42 100644 --- a/grade/edit/letter/index.php +++ b/grade/edit/letter/index.php @@ -45,15 +45,7 @@ $gpr = new grade_plugin_return(array('type'=>'edit', 'plugin'=>'letter', 'course $strgrades = get_string('grades'); $pagename = get_string('letters', 'grades'); -$navigation = grade_build_nav(__FILE__, $pagename, $courseid); - -/// Print header -print_header_simple($strgrades.': '.$pagename, ': '.$strgrades, $navigation, '', '', true, '', navmenu($course)); -/// Print the plugin selector at the top -print_grade_plugin_selector($courseid, 'edit', 'letter'); - -$currenttab = 'lettersview'; -require('tabs.php'); +print_grade_page_head($courseid, 'letter', 'view', get_string('gradeletters', 'grades')); $letters = grade_get_letters($context); diff --git a/grade/edit/outcome/course.php b/grade/edit/outcome/course.php index 6e45e27cbdc..87c90247534 100644 --- a/grade/edit/outcome/course.php +++ b/grade/edit/outcome/course.php @@ -132,26 +132,8 @@ if ($data = data_submitted()) { redirect('course.php?id='.$courseid); // we must redirect to get fresh data } -$strgrades = get_string('grades'); -$pagename = get_string('outcomescourse', 'grades'); - -$navlinks = array(array('name'=>$strgrades, - 'link'=>$CFG->wwwroot.'/grade/index.php?id='.$courseid, - 'type'=>'misc'), - array('name'=>$pagename, - 'link'=>'', - 'type'=>'misc') - ); -$navigation = build_navigation($navlinks); -$navigation = grade_build_nav(__FILE__, $pagename, $courseid); /// Print header -print_header_simple($strgrades.': '.$pagename, ': '.$strgrades, $navigation, '', '', true, '', navmenu($course)); - -/// Print the plugin selector at the top -print_grade_plugin_selector($courseid, 'edit', 'outcome'); - -$currenttab = 'courseoutcomes'; -require('tabs.php'); +print_grade_page_head($COURSE->id, 'outcome', 'course'); check_theme_arrows(); require('course_form.html'); diff --git a/grade/edit/outcome/edit.php b/grade/edit/outcome/edit.php index b80073fe084..3da2a2db7db 100644 --- a/grade/edit/outcome/edit.php +++ b/grade/edit/outcome/edit.php @@ -32,9 +32,12 @@ $courseid = optional_param('courseid', 0, PARAM_INT); $id = optional_param('id', 0, PARAM_INT); $systemcontext = get_context_instance(CONTEXT_SYSTEM); +$heading = null; // a bit complex access control :-O if ($id) { + $heading = get_string('editoutcome', 'grades'); + /// editing existing outcome if (!$outcome_rec = get_record('grade_outcomes', 'id', $id)) { error('Incorrect outcome id'); @@ -61,6 +64,7 @@ if ($id) { } } else if ($courseid){ + $heading = get_string('addoutcome', 'grades'); /// adding new outcome from course if (!$course = get_record('course', 'id', $courseid)) { print_error('nocourseid'); @@ -119,14 +123,8 @@ if ($mform->is_cancelled()) { redirect($returnurl); } -$strgrades = get_string('grades'); -$strgraderreport = get_string('graderreport', 'grades'); -$stroutcomeedit = get_string('outcome', 'grades'); - if ($courseid) { - $navigation = grade_build_nav(__FILE__, $stroutcomeedit, array('courseid' => $courseid)); - print_header_simple($strgrades.': '.$strgraderreport, ': '.$stroutcomeedit, $navigation, '', '', true, '', navmenu($course)); - + print_grade_page_head($courseid, 'outcome', 'edit', $heading); } else { require_once $CFG->libdir.'/adminlib.php'; admin_externalpage_setup('outcomes'); diff --git a/grade/edit/outcome/import.php b/grade/edit/outcome/import.php index 5fe029333a8..9fb4ab72eec 100644 --- a/grade/edit/outcome/import.php +++ b/grade/edit/outcome/import.php @@ -79,16 +79,11 @@ $systemcontext = get_context_instance(CONTEXT_SYSTEM); $caneditsystemscales = has_capability('moodle/course:managescales', $systemcontext); if ($courseid) { - /// Print header - print_header_simple($strgrades.': '.$pagename, ': '.$strgrades, $navigation, '', '', true, '', navmenu($course)); - /// Print the plugin selector at the top - print_grade_plugin_selector($courseid, 'edit', 'outcome'); + + print_grade_page_head($courseid, 'outcome', 'import', get_string('importoutcomes', 'grades')); $caneditcoursescales = has_capability('moodle/course:managescales', $context); - $currenttab = 'outcomes'; - require('tabs.php'); - } else { admin_externalpage_print_header(); $caneditcoursescales = $caneditsystemscales; @@ -208,7 +203,7 @@ if ($handle = fopen($imported_file['userfile']['tmp_name'], 'r')) { print_box(get_string('importskippedoutcome', 'grades', $csv_data[$imported_headers['outcome_shortname']])); continue; } - + break; // new outcome will be added, search for compatible existing scale... $scale = get_records_select('scale', 'name ="'. $csv_data[$imported_headers['scale_name']] .'" and scale ="'. $csv_data[$imported_headers['scale_items']] .'" and (courseid = '. $courseid .' or courseid = 0)'); diff --git a/grade/edit/outcome/index.php b/grade/edit/outcome/index.php index c9b4266dfbc..a830b6bd732 100644 --- a/grade/edit/outcome/index.php +++ b/grade/edit/outcome/index.php @@ -125,16 +125,9 @@ $systemcontext = get_context_instance(CONTEXT_SYSTEM); $caneditsystemscales = has_capability('moodle/course:managescales', $systemcontext); if ($courseid) { - /// Print header - print_header_simple($strgrades.': '.$pagename, ': '.$strgrades, $navigation, '', '', true, '', navmenu($course)); - /// Print the plugin selector at the top - print_grade_plugin_selector($courseid, 'edit', 'outcome'); $caneditcoursescales = has_capability('moodle/course:managescales', $context); - $currenttab = 'outcomes'; - require('tabs.php'); - } else { admin_externalpage_print_header(); $caneditcoursescales = $caneditsystemscales; @@ -142,10 +135,10 @@ if ($courseid) { $outcomes_tables = array(); +$heading = get_string('outcomes', 'grades'); if ($courseid and $outcomes = grade_outcome::fetch_all_local($courseid)) { - - $return = print_heading($strcustomoutcomes, '', 2, 'main', true); + $return = print_heading($strcustomoutcomes, '', 3, 'main', true); $data = array(); foreach($outcomes as $outcome) { $line = array(); @@ -253,6 +246,11 @@ if ($outcomes = grade_outcome::fetch_all_global()) { $outcomes_tables[] = $return; } +if ($courseid) { + /// Print header + print_grade_page_head($courseid, 'outcome', 'edit', $heading); +} + foreach($outcomes_tables as $table) { print($table); } diff --git a/grade/edit/scale/edit.php b/grade/edit/scale/edit.php index 64fb48862d5..83acb9cacd1 100644 --- a/grade/edit/scale/edit.php +++ b/grade/edit/scale/edit.php @@ -32,9 +32,12 @@ $courseid = optional_param('courseid', 0, PARAM_INT); $id = optional_param('id', 0, PARAM_INT); $systemcontext = get_context_instance(CONTEXT_SYSTEM); +$heading = ''; // a bit complex access control :-O if ($id) { + $heading = get_string('editscale', 'grades'); + /// editing existing scale if (!$scale_rec = get_record('scale', 'id', $id)) { error('Incorrect scale id'); @@ -61,6 +64,7 @@ if ($id) { } } else if ($courseid){ + $heading = get_string('addscale', 'grades'); /// adding new scale from course if (!$course = get_record('course', 'id', $courseid)) { print_error('nocourseid'); @@ -112,21 +116,15 @@ if ($mform->is_cancelled()) { } $scale->update(); } - redirect($returnurl); } -$strgrades = get_string('grades'); -$strgraderreport = get_string('graderreport', 'grades'); -$strscaleedit = get_string('scale'); - if ($courseid) { - $navigation = grade_build_nav(__FILE__, $strscaleedit, $courseid); - print_header_simple($strgrades.': '.$strgraderreport, ': '.$strscaleedit, $navigation, '', '', true, '', navmenu($course)); + print_grade_page_head($course->id, 'scale', 'edit', $heading); } else { require_once $CFG->libdir.'/adminlib.php'; - admin_externalpage_setup('outcomes'); + admin_externalpage_setup('scales'); admin_externalpage_print_header(); } diff --git a/grade/edit/scale/index.php b/grade/edit/scale/index.php index 2968220a155..8f94a06bc1e 100644 --- a/grade/edit/scale/index.php +++ b/grade/edit/scale/index.php @@ -47,12 +47,6 @@ if ($courseid) { /// return tracking object $gpr = new grade_plugin_return(array('type'=>'edit', 'plugin'=>'scale', 'courseid'=>$courseid)); - -$strgrades = get_string('grades'); -$pagename = get_string('scales'); - -$navigation = grade_build_nav(__FILE__, $pagename, array('courseid' => $courseid)); - $strscale = get_string('scale'); $strstandardscale = get_string('scalesstandard'); $strcustomscales = get_string('scalescustom'); @@ -88,18 +82,17 @@ switch ($action) { break; } -if ($courseid) { - /// Print header - print_header_simple($strgrades.': '.$pagename, ': '.$strgrades, $navigation, '', '', true, '', navmenu($course)); - /// Print the plugin selector at the top - print_grade_plugin_selector($courseid, 'edit', 'scale'); - -} else { +if (!$courseid) { admin_externalpage_print_header(); } +$table = null; +$table2 = null; +$heading = ''; + if ($courseid and $scales = grade_scale::fetch_all_local($courseid)) { - print_heading($strcustomscales); + $heading = $strcustomscales; + $data = array(); foreach($scales as $scale) { $line = array(); @@ -123,11 +116,11 @@ if ($courseid and $scales = grade_scale::fetch_all_local($courseid)) { $table->align = array('left', 'center', 'center'); $table->width = '90%'; $table->data = $data; - print_table($table); } if ($scales = grade_scale::fetch_all_global()) { - print_heading($strstandardscale); + $heading = $strstandardscale; + $data = array(); foreach($scales as $scale) { $line = array(); @@ -148,14 +141,22 @@ if ($scales = grade_scale::fetch_all_global()) { $line[] = $buttons; $data[] = $line; } - $table->head = array($strscale, $strused, $stredit); - $table->size = array('70%', '20%', '10%'); - $table->align = array('left', 'center', 'center'); - $table->width = '90%'; - $table->data = $data; - print_table($table); + $table2->head = array($strscale, $strused, $stredit); + $table2->size = array('70%', '20%', '10%'); + $table2->align = array('left', 'center', 'center'); + $table2->width = '90%'; + $table2->data = $data; } + +if ($courseid) { + print_grade_page_head($courseid, 'scale', null, get_string('coursescales', 'grades')); +} + +print_heading($strcustomscales, '', 3, 'main'); +print_table($table); +print_heading($strstandardscale, '', 3, 'main'); +print_table($table2); echo '
'; diff --git a/grade/edit/settings/index.php b/grade/edit/settings/index.php index fd6feefce7f..f437eea3d53 100644 --- a/grade/edit/settings/index.php +++ b/grade/edit/settings/index.php @@ -74,10 +74,11 @@ if ($mform->is_cancelled()) { redirect($returnurl); } -/// Print header -print_header_simple($strgrades.': '.$pagename, ': '.$strgrades, $navigation, '', '', true, '', navmenu($course)); -/// Print the plugin selector at the top -print_grade_plugin_selector($courseid, 'edit', 'settings'); +print_grade_page_head($courseid, 'settings', 'coursesettings', get_string('coursesettings', 'grades')); + +print_box_start('generalbox boxaligncenter boxwidthnormal centerpara'); +echo get_string('coursesettingsexplanation', 'grades'); +print_box_end(); $mform->display(); diff --git a/grade/edit/tree/outcomeitem.php b/grade/edit/tree/outcomeitem.php index 3cfd23b0bcd..b84f3ee415b 100644 --- a/grade/edit/tree/outcomeitem.php +++ b/grade/edit/tree/outcomeitem.php @@ -50,6 +50,8 @@ if ($mform->is_cancelled() || empty($CFG->enableoutcomes)) { redirect($returnurl); } +$heading = get_string('outcomeitemsedit', 'grades'); + if ($grade_item = grade_item::fetch(array('id'=>$id, 'courseid'=>$courseid))) { // redirect if outcomeid present if (empty($grade_item->outcomeid)) { @@ -69,6 +71,7 @@ if ($grade_item = grade_item::fetch(array('id'=>$id, 'courseid'=>$courseid))) { } } else { + $heading = get_string('newoutcomeitem', 'grades'); $grade_item = new grade_item(array('courseid'=>$courseid, 'itemtype'=>'manual'), false); $item = $grade_item->get_record_data(); $item->cmid = 0; @@ -205,14 +208,7 @@ if ($data = $mform->get_data(false)) { redirect($returnurl); } -$strgrades = get_string('grades'); -$strgraderreport = get_string('graderreport', 'grades'); -$stroutcomesedit = get_string('outcomeitemsedit', 'grades'); -$stroutcome = get_string('outcomeitem', 'grades'); - -$navigation = grade_build_nav(__FILE__, $stroutcome, array('courseid' => $courseid)); - -print_header_simple($strgrades . ': ' . $strgraderreport, ': ' . $stroutcomesedit, $navigation, '', '', true, '', navmenu($course)); +print_grade_page_head($courseid, 'edittree', null, $heading); if (!grade_outcome::fetch_all_available($COURSE->id)) { notice_yesno(get_string('nooutcomes', 'grades'), $CFG->wwwroot.'/grade/edit/outcome/course.php?id='.$courseid, $returnurl); diff --git a/grade/export/keymanager.php b/grade/export/keymanager.php index 7af872b3042..7ed0a8b4d50 100644 --- a/grade/export/keymanager.php +++ b/grade/export/keymanager.php @@ -37,11 +37,7 @@ $context = get_context_instance(CONTEXT_COURSE, $id); require_capability('moodle/grade:export', $context); -$strgrades = get_string('grades', 'grades'); -$navigation = grade_build_nav(__FILE__, null, array('courseid' => $course->id)); - -print_header($course->shortname.': '.get_string('grades'), $course->fullname, $navigation); -print_grade_plugin_selector($id, '', ''); +print_grade_page_head($course->id, 'export', 'keymanager', get_string('keymanager', 'grades')); $stredit = get_string('edit'); $strdelete = get_string('delete'); diff --git a/grade/export/ods/index.php b/grade/export/ods/index.php index 7cf422944f3..53e94f3c5c3 100755 --- a/grade/export/ods/index.php +++ b/grade/export/ods/index.php @@ -39,13 +39,7 @@ $context = get_context_instance(CONTEXT_COURSE, $id); require_capability('moodle/grade:export', $context); require_capability('gradeexport/ods:view', $context); - -$strgrades = get_string('grades', 'grades'); -$actionstr = get_string('modulename', 'gradeexport_ods'); -$navigation = grade_build_nav(__FILE__, $actionstr, array('courseid' => $course->id)); - -print_header($course->shortname.': '.get_string('grades'), $course->fullname, $navigation); -print_grade_plugin_selector($id, 'export', 'ods'); +print_grade_page_head($COURSE->id, 'export', 'ods', get_string('exportto', 'grades') . ' ' . get_string('modulename', 'gradeexport_ods')); if (!empty($CFG->gradepublishing)) { $CFG->gradepublishing = has_capability('gradeexport/ods:publish', $context); diff --git a/grade/export/txt/index.php b/grade/export/txt/index.php index df83a8fdcfc..bf436df5d83 100755 --- a/grade/export/txt/index.php +++ b/grade/export/txt/index.php @@ -39,13 +39,7 @@ $context = get_context_instance(CONTEXT_COURSE, $id); require_capability('moodle/grade:export', $context); require_capability('gradeexport/txt:view', $context); - -$strgrades = get_string('grades', 'grades'); -$actionstr = get_string('modulename', 'gradeexport_txt'); -$navigation = grade_build_nav(__FILE__, $actionstr, array('courseid' => $course->id)); - -print_header($course->shortname.': '.get_string('grades'), $course->fullname, $navigation); -print_grade_plugin_selector($id, 'export', 'txt'); +print_grade_page_head($COURSE->id, 'export', 'txt', get_string('exportto', 'grades') . ' ' . get_string('modulename', 'gradeexport_txt')); if (!empty($CFG->gradepublishing)) { $CFG->gradepublishing = has_capability('gradeexport/txt:publish', $context); diff --git a/grade/export/xls/index.php b/grade/export/xls/index.php index 2660b7c567a..6271a19a42d 100755 --- a/grade/export/xls/index.php +++ b/grade/export/xls/index.php @@ -39,13 +39,7 @@ $context = get_context_instance(CONTEXT_COURSE, $id); require_capability('moodle/grade:export', $context); require_capability('gradeexport/xls:view', $context); - -$strgrades = get_string('grades', 'grades'); -$actionstr = get_string('modulename', 'gradeexport_xls'); -$navigation = grade_build_nav(__FILE__, $actionstr, array('courseid' => $course->id)); - -print_header($course->shortname.': '.get_string('grades'), $course->fullname, $navigation); -print_grade_plugin_selector($id, 'export', 'xls'); +print_grade_page_head($COURSE->id, 'export', 'xls', get_string('exportto', 'grades') . ' ' . get_string('modulename', 'gradeexport_xls')); if (!empty($CFG->gradepublishing)) { $CFG->gradepublishing = has_capability('gradeexport/xls:publish', $context); diff --git a/grade/export/xml/index.php b/grade/export/xml/index.php index 6f15f248968..4b519c2bc58 100755 --- a/grade/export/xml/index.php +++ b/grade/export/xml/index.php @@ -39,13 +39,7 @@ $context = get_context_instance(CONTEXT_COURSE, $id); require_capability('moodle/grade:export', $context); require_capability('gradeexport/xml:view', $context); - -$strgrades = get_string('grades', 'grades'); -$actionstr = get_string('modulename', 'gradeexport_xml'); -$navigation = grade_build_nav(__FILE__, $actionstr, array('courseid' => $course->id)); - -print_header($course->shortname.': '.get_string('grades'), $course->fullname, $navigation); -print_grade_plugin_selector($id, 'export', 'xml'); +print_grade_page_head($COURSE->id, 'export', 'xml', get_string('exportto', 'grades') . ' ' . get_string('modulename', 'gradeexport_xml')); if (!empty($CFG->gradepublishing)) { $CFG->gradepublishing = has_capability('gradeexport/xml:publish', $context); diff --git a/grade/import/csv/index.php b/grade/import/csv/index.php index 22a97096bb4..2000c13a4df 100755 --- a/grade/import/csv/index.php +++ b/grade/import/csv/index.php @@ -61,12 +61,8 @@ if (isset($CFG->CSV_DELIMITER)) { $csv_encode = '/\&\#44/'; } -$strgrades = get_string('grades', 'grades'); $actionstr = get_string('csv', 'grades'); -$navigation = grade_build_nav(__FILE__, $actionstr, array('courseid' => $course->id)); - -print_header($course->shortname.': '.get_string('grades'), $course->fullname, $navigation); -print_grade_plugin_selector($id, 'import', 'csv'); +print_grade_page_head($course->id, 'import', 'csv'); // set up import form $mform = new grade_import_form(null, array('includeseparator'=>!isset($CFG->CSV_DELIMITER), 'verbosescales'=>true)); diff --git a/grade/import/keymanager.php b/grade/import/keymanager.php index db9cec77eef..4ba7bfb5078 100644 --- a/grade/import/keymanager.php +++ b/grade/import/keymanager.php @@ -37,11 +37,7 @@ $context = get_context_instance(CONTEXT_COURSE, $id); require_capability('moodle/grade:import', $context); -$strgrades = get_string('grades', 'grades'); -$navigation = grade_build_nav(__FILE__, null, array('courseid' => $course->id)); - -print_header($course->shortname.': '.get_string('grades'), $course->fullname, $navigation); -print_grade_plugin_selector($id, '', ''); +print_grade_page_head($course->id, 'import', 'keymanager', get_string('keymanager', 'grades')); $stredit = get_string('edit'); $strdelete = get_string('delete'); diff --git a/grade/import/xml/import.php b/grade/import/xml/import.php index 960c40e24c9..6e507055643 100644 --- a/grade/import/xml/import.php +++ b/grade/import/xml/import.php @@ -71,12 +71,7 @@ if ($importcode !== false) { } } else { - $strgrades = get_string('grades', 'grades'); - $actionstr = get_string('xml', 'grades'); - $navigation = grade_build_nav(__FILE__, $actionstr, array('courseid' => $course->id)); - - print_header($course->shortname.': '.get_string('grades'), $course->fullname, $navigation); - print_grade_plugin_selector($id, 'import', 'xml'); + print_grade_page_head($course->id, 'import', 'xml', get_string('importxml', 'grades')); grade_import_commit($id, $importcode, $feedback, true); diff --git a/grade/import/xml/index.php b/grade/import/xml/index.php index 2124bf97ca1..a45c597715e 100755 --- a/grade/import/xml/index.php +++ b/grade/import/xml/index.php @@ -41,7 +41,6 @@ require_capability('gradeimport/xml:view', $context); // print header $strgrades = get_string('grades', 'grades'); $actionstr = get_string('modulename', 'gradeimport_xml'); -$navigation = grade_build_nav(__FILE__, $actionstr, array('courseid' => $course->id)); if (!empty($CFG->gradepublishing)) { $CFG->gradepublishing = has_capability('gradeimport/xml:publish', $context); @@ -60,8 +59,8 @@ if ($data = $mform->get_data()) { } if ($text = $mform->get_file_content('userfile')) { - print_header($course->shortname.': '.get_string('grades'), $course->fullname, $navigation); - print_grade_plugin_selector($id, 'import', 'xml'); + + print_grade_page_head($COURSE->id, 'import', 'xml', get_string('importxml', 'grades')); $error = ''; $importcode = import_xml_grades($text, $course, $error); @@ -84,8 +83,7 @@ if ($data = $mform->get_data()) { $data->key = create_user_key('grade/import', $USER->id, $course->id, $data->iprestriction, $data->validuntil); } - print_header($course->shortname.': '.get_string('grades'), $course->fullname, $navigation); - print_grade_plugin_selector($id, 'import', 'xml'); + print_grade_page_head($COURSE->id, 'import', 'xml', get_string('importxml', 'grades')); echo '