From: mattc-catalyst Date: Mon, 16 Apr 2007 21:05:21 +0000 (+0000) Subject: Breadcrumbs: mod/data changes X-Git-Url: http://git.mjollnir.org/gw?a=commitdiff_plain;h=ad7767be7af919996e9416f6b94f7d3ab28e3cd5;p=moodle.git Breadcrumbs: mod/data changes - Modified to use build_navigation() for breadcrumb generation. - Removed print_header method is now provided by base class. Author: Matt Clarkson --- diff --git a/mod/data/edit.php b/mod/data/edit.php index c6e9999cb6..d403eff4ad 100755 --- a/mod/data/edit.php +++ b/mod/data/edit.php @@ -68,8 +68,12 @@ if (empty($cm->visible) and !has_capability('moodle/course:viewhiddenactivities', $context)) { $strdatabases = get_string("modulenameplural", "data"); $navigation = "id\">$strdatabases ->"; - print_header_simple(format_string($data->name), "", - "$navigation ".format_string($data->name), "", "", true, '', navmenu($course, $cm)); + + $crumbs[] = array('name' => $strdatabases, 'link' => "index.php?id=$course->id", 'type' => 'activity'); + $crumbs[] = array('name' => format_string($data->name), 'link' => '', 'type' => 'activityinstance'); + $navigation = build_navigation($crumbs, $course); + + print_header_simple(format_string($data->name), "", $navigation, "", "", true, '', navmenu($course, $cm)); notice(get_string("activityiscurrentlyhidden")); } @@ -109,7 +113,11 @@ /// Print the page header $strdata = get_string('modulenameplural','data'); - print_header_simple($data->name, '', "$strdata -> $data->name", + $crumbs[] = array('name' => $strdata, 'link' => "index.php?id=$course->id", 'type' => 'activity'); + $crumbs[] = array('name' => format_string($data->name), 'link' => '', 'type' => 'activityinstance'); + $navigation = build_navigation($crumbs, $course); + + print_header_simple($data->name, '', $navigation, '', $meta, true, update_module_button($cm->id, $course->id, get_string('modulename', 'data')), navmenu($course, $cm), '', ''); diff --git a/mod/data/field/latlong/kml.php b/mod/data/field/latlong/kml.php index b1fcf74600..9b0ce5b6da 100644 --- a/mod/data/field/latlong/kml.php +++ b/mod/data/field/latlong/kml.php @@ -57,10 +57,12 @@ require_course_login($course, true, $cm); /// If it's hidden then it's don't show anything. :) if (empty($cm->visible) and !has_capability('moodle/course:viewhiddenactivities',get_context_instance(CONTEXT_MODULE, $cm->id))) { - $strdatabases = get_string("modulenameplural", "data"); - $navigation = "id\">$strdatabases ->"; - print_header_simple(format_string($data->name), "", - "$navigation ".format_string($data->name), "", "", true, '', navmenu($course, $cm)); + $crumbs[] = array('name' => $strdatabases, 'link' => "index.php?id=$course->id", 'type' => 'activity'); + $crumbs[] = array('name' => format_string($data->name), 'link' => '', 'type' => 'activityinstance'); + $navigation = build_navigation($crumbs, $course); + + print_header_simple(format_string($data->name), "", $navigation, + "", "", true, '', navmenu($course, $cm)); notice(get_string("activityiscurrentlyhidden")); } diff --git a/mod/data/import.php b/mod/data/import.php index 53a82644aa..f97af27896 100755 --- a/mod/data/import.php +++ b/mod/data/import.php @@ -75,7 +75,12 @@ /// Print the page header $strdata = get_string('modulenameplural','data'); - print_header_simple($data->name, "", "$strdata -> $data->name", "", "", true, "", navmenu($course)); + + $crumbs[] = array('name' => $strdata, 'link' => "index.php?id=$course->id", 'type' => 'activity'); + $crumbs[] = array('name' => format_string($data->name), 'link' => '', 'type' => 'activityinstance'); + $navigation = build_navigation($crumbs, $course); + + print_header_simple($data->name, "", $navigation, "", "", true, "", navmenu($course)); print_heading(format_string($data->name)); /// Groups needed for Add entry tab diff --git a/mod/data/index.php b/mod/data/index.php index 0f026d4a7e..739497d5fe 100755 --- a/mod/data/index.php +++ b/mod/data/index.php @@ -41,8 +41,11 @@ $strtopic = get_string('topic'); $strname = get_string('name'); $strdata = get_string('modulename','data'); + + $crumbs[] = array('name' => $strdata, 'link' => "index.php?id=$course->id", 'type' => 'activity'); + $navigation = build_navigation($crumbs, $course); - print_header_simple($strdata, '', $strdata, '', '', true, "", navmenu($course)); + print_header_simple($strdata, '', $navigation, '', '', true, "", navmenu($course)); if (! $datas = get_all_instances_in_course("data", $course)) { notice("There are no databases", "$CFG->wwwroot/course/view.php?id=$course->id"); diff --git a/mod/data/lib.php b/mod/data/lib.php index 60344b2b67..5a694aef70 100755 --- a/mod/data/lib.php +++ b/mod/data/lib.php @@ -1571,8 +1571,12 @@ function data_print_header($course, $cm, $data, $currenttab='') { global $CFG, $displaynoticegood, $displaynoticebad; $strdata = get_string('modulenameplural','data'); - - print_header_simple($data->name, '', "$strdata -> $data->name", + $crumbs[] = array('name' => $strdata, 'link' => "index.php?id=$course->id", 'type' => 'activity'); + $crumbs[] = array('name' => $data->name, 'link' => '', 'type' => 'activityinstance'); + + $navigation = build_navigation($crumbs, $course); + + print_header_simple($data->name, '', $navigation, '', '', true, update_module_button($cm->id, $course->id, get_string('modulename', 'data')), navmenu($course, $cm)); diff --git a/mod/data/pagelib.php b/mod/data/pagelib.php index 2b84d2597a..942b8905ad 100755 --- a/mod/data/pagelib.php +++ b/mod/data/pagelib.php @@ -29,57 +29,7 @@ class page_data extends page_generic_activity { } function print_header($title, $morebreadcrumbs = NULL, $meta) { - global $USER, $CFG; - - $this->init_full(); - $replacements = array( - '%fullname%' => format_string($this->activityrecord->name) - ); - foreach($replacements as $search => $replace) { - $title = str_replace($search, $replace, $title); - } - - if($this->courserecord->id == SITEID) { - $breadcrumbs = array(); - } - else { - $breadcrumbs = array($this->courserecord->shortname => $CFG->wwwroot.'/course/view.php?id='.$this->courserecord->id); - } - - $breadcrumbs[get_string('modulenameplural', 'data')] = $CFG->wwwroot.'/mod/data/index.php?id='.$this->courserecord->id; - $breadcrumbs[format_string($this->activityrecord->name)] = $CFG->wwwroot.'/mod/data/view.php?id='.$this->modulerecord->id; - - if(!empty($morebreadcrumbs)) { - $breadcrumbs = array_merge($breadcrumbs, $morebreadcrumbs); - } - - $total = count($breadcrumbs); - $current = 1; - $crumbtext = ''; - foreach($breadcrumbs as $text => $href) { - if($current++ == $total) { - $crumbtext .= ' '.$text; - } - else { - $crumbtext .= ' '.$text.' ->'; - } - } - - if(empty($morebreadcrumbs) && $this->user_allowed_editing()) { - $buttons = ''; - if(!empty($CFG->showblocksonmodpages)) { - $buttons .= ''; - } - $buttons .= '
'.update_module_button($this->modulerecord->id, $this->courserecord->id, get_string('modulename', 'data')).'
frametarget.' method="get" action="view.php">'. - ''. - ''. - '
'; - } - else { - $buttons = ' '; - } - print_header($title, $this->courserecord->fullname, $crumbtext, '', $meta, true, $buttons, navmenu($this->courserecord, $this->modulerecord)); - + parent::print_header($title, $morebreadcrumbs, '', $meta); } function get_type() { diff --git a/mod/data/templates.php b/mod/data/templates.php index fc78f0d9d6..2183b0eb70 100755 --- a/mod/data/templates.php +++ b/mod/data/templates.php @@ -95,8 +95,12 @@ $meta .= '}'."\n"; $meta .= '//]]>'."\n"; $meta .= ''."\n"; - - print_header_simple($data->name, '', "$strdata -> $data->name", + + $crumbs[] = array('name' => $strdata, 'link' => "index.php?id=$course->id", 'type' => 'activity'); + $crumbs[] = array('name' => format_string($data->name), 'link' => '', 'type' => 'activityinstance'); + $navigation = build_navigation($crumbs, $course); + + print_header_simple($data->name, '', $navigation, '', $meta, true, update_module_button($cm->id, $course->id, get_string('modulename', 'data')), navmenu($course, $cm), '', $bodytag); diff --git a/mod/data/view.php b/mod/data/view.php index 99b6d9bbb4..26e5493058 100755 --- a/mod/data/view.php +++ b/mod/data/view.php @@ -89,9 +89,13 @@ /// If it's hidden then it's don't show anything. :) if (empty($cm->visible) and !has_capability('mod/data:managetemplates', $context)) { $strdatabases = get_string("modulenameplural", "data"); - $navigation = "id\">$strdatabases ->"; + + $crumbs[] = array('name' => $strdatabases, 'link' => "index.php?id=$course->id", 'type' => 'activity'); + $crumbs[] = array('name' => format_string($data->name), 'link' => '', 'type' => 'activityinstance'); + $navigation = build_navigation($crumbs, $course); + print_header_simple(format_string($data->name), "", - "$navigation ".format_string($data->name), "", "", true, '', navmenu($course, $cm)); + $navigation, "", "", true, '', navmenu($course, $cm)); notice(get_string("activityiscurrentlyhidden")); }