From 39861053c4c5382079bba1e0532e5d4b2ea6469a Mon Sep 17 00:00:00 2001 From: David Mudrak Date: Mon, 4 Jan 2010 18:00:12 +0000 Subject: [PATCH] MDL-20183 Uses some of the new Navigation API --- mod/workshop/allocation.php | 6 ++-- mod/workshop/assessment.php | 30 ++++------------- mod/workshop/develtools.php | 8 ++--- mod/workshop/editform.php | 1 + mod/workshop/index.php | 12 ++----- mod/workshop/lang/en_utf8/workshop.php | 7 +++- mod/workshop/lib.php | 46 ++++++++++++++++++++++++++ mod/workshop/locallib.php | 8 +++++ mod/workshop/submission.php | 10 ++++-- mod/workshop/view.php | 13 +------- 10 files changed, 83 insertions(+), 58 deletions(-) diff --git a/mod/workshop/allocation.php b/mod/workshop/allocation.php index fb8d421bb5..d3e35b65c4 100644 --- a/mod/workshop/allocation.php +++ b/mod/workshop/allocation.php @@ -46,9 +46,7 @@ require_capability('mod/workshop:allocate', $context); $PAGE->set_title($workshop->name); $PAGE->set_heading($course->fullname); -// -// TODO navigation will be changed yet for Moodle 2.0 -$navigation = build_navigation(get_string('allocation', 'workshop'), $cm); +$PAGE->navbar->add(get_string('allocation', 'workshop')); $allocator = $workshop->allocator_instance($method); $initresult = $allocator->init(); @@ -57,7 +55,7 @@ $initresult = $allocator->init(); // Output starts here // $wsoutput = $PAGE->theme->get_renderer('mod_workshop', $PAGE); -echo $OUTPUT->header($navigation); +echo $OUTPUT->header(); $allocators = $workshop->installed_allocators(); $tabrow = array(); diff --git a/mod/workshop/assessment.php b/mod/workshop/assessment.php index 6eee1f5c75..d2da52f6e1 100644 --- a/mod/workshop/assessment.php +++ b/mod/workshop/assessment.php @@ -58,6 +58,9 @@ if ('preview' == $mode) { $PAGE->set_url($workshop->previewform_url()); $PAGE->set_title($workshop->name); $PAGE->set_heading($course->fullname); + $PAGE->navbar->add(get_string('editingassessmentform', 'workshop'), null, null, navigation_node::TYPE_CUSTOM, + $workshop->editform_url()); + $PAGE->navbar->add(get_string('previewassessmentform', 'workshop')); } elseif ('assessment' == $mode) { if (!has_any_capability(array('mod/workshop:peerassess', 'mod/workshop:assessallsubmissions'), $PAGE->context)) { @@ -67,30 +70,9 @@ if ('preview' == $mode) { $PAGE->set_url($workshop->assess_url($assessment->id)); $PAGE->set_title($workshop->name); $PAGE->set_heading($course->fullname); + $PAGE->navbar->add(get_string('assessingsubmission', 'workshop')); } -// build the navigation and the header - todo this will be changed by the new navigation api -$navlinks = array(); -$navlinks[] = array('name' => get_string('modulenameplural', 'workshop'), - 'link' => "index.php?id=$course->id", - 'type' => 'activity'); -$navlinks[] = array('name' => format_string($workshop->name), - 'link' => "view.php?id=$cm->id", - 'type' => 'activityinstance'); -if ($mode == 'preview') { - $navlinks[] = array('name' => get_string('editingassessmentform', 'workshop'), - 'link' => $workshop->editform_url()->out(), - 'type' => 'title'); - $navlinks[] = array('name' => get_string('previewassessmentform', 'workshop'), - 'link' => '', - 'type' => 'title'); -} elseif ($mode == 'assessment') { - $navlinks[] = array('name' => get_string('assessingsubmission', 'workshop'), - 'link' => '', - 'type' => 'title'); -} -$navigation = build_navigation($navlinks); - // load the grading strategy logic $strategy = $workshop->grading_strategy_instance(); @@ -107,7 +89,7 @@ if ($mform->is_cancelled()) { } $rawgrade = $strategy->save_assessment($assessment, $data); if (!is_null($rawgrade) and isset($data->saveandclose)) { - echo $OUTPUT->header($navigation); + echo $OUTPUT->header(); echo $OUTPUT->heading(get_string('assessmentresult', 'workshop'), 2); echo $OUTPUT->box('Given grade: ' . sprintf("%01.2f", $rawgrade * 100) . ' %'); // todo more detailed info using own renderer echo $OUTPUT->continue_button($workshop->view_url()); @@ -122,7 +104,7 @@ if ($mform->is_cancelled()) { // Output starts here -echo $OUTPUT->header($navigation); +echo $OUTPUT->header(); echo $OUTPUT->heading(get_string('assessmentform', 'workshop'), 2); if ('assessment' === $mode) { diff --git a/mod/workshop/develtools.php b/mod/workshop/develtools.php index 010e69298d..623a5e89b7 100644 --- a/mod/workshop/develtools.php +++ b/mod/workshop/develtools.php @@ -47,18 +47,16 @@ $PAGE->set_url('mod/workshop/develtools.php', array('cmid' => $cm->id)); $PAGE->set_title($workshop->name); $PAGE->set_heading($course->fullname); $PAGE->set_button($OUTPUT->update_module_button($cm->id, 'workshop')); +$PAGE->navbar->add('Development tools'); $wsoutput = $PAGE->theme->get_renderer('mod_workshop', $PAGE); -$navigation = build_navigation('Development tools', $cm); -// todo $menu = navmenu($course, $cm); - switch ($tool) { case 'mksubmissions': $authors = $workshop->get_peer_authors(false); $authorswithsubmission = $workshop->get_peer_authors(true); $authors = array_diff_key($authors, $authorswithsubmission); - echo $OUTPUT->header($navigation); + echo $OUTPUT->header(); $c = 0; // counter foreach ($authors as $authorid => $author) { $timenow = time() - rand(0, 60 * 60 * 24 * 7); // submitted sometimes during last week @@ -102,7 +100,7 @@ case 'mksubmissions': case 'menu': // no break, skip to default default: - echo $OUTPUT->header($navigation); + echo $OUTPUT->header(); echo $OUTPUT->heading('Workshop development tools', 1); echo '