- Modified to use build_navigation() for breadcrumb generation.
- Removed print_header method is now provided by base class.
Author: Matt Clarkson <mattc@catalyst.net.nz>
if (empty($cm->visible) and !has_capability('moodle/course:viewhiddenactivities', $context)) {
$strdatabases = get_string("modulenameplural", "data");
$navigation = "<a href=\"index.php?id=$course->id\">$strdatabases</a> ->";
- 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"));
}
/// Print the page header
$strdata = get_string('modulenameplural','data');
- print_header_simple($data->name, '', "<a href='index.php?id=$course->id'>$strdata</a> -> $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), '', '');
/// 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 = "<a href=\"index.php?id=$course->id\">$strdatabases</a> ->";
- 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"));
}
/// Print the page header
$strdata = get_string('modulenameplural','data');
- print_header_simple($data->name, "", "<a href='index.php?id=$course->id'>$strdata</a> -> $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
$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");
global $CFG, $displaynoticegood, $displaynoticebad;
$strdata = get_string('modulenameplural','data');
-
- print_header_simple($data->name, '', "<a href='index.php?id=$course->id'>$strdata</a> -> $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));
}
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 .= ' <a href="'.$href.'">'.$text.'</a> ->';
- }
- }
-
- if(empty($morebreadcrumbs) && $this->user_allowed_editing()) {
- $buttons = '<table><tr><td>'.update_module_button($this->modulerecord->id, $this->courserecord->id, get_string('modulename', 'data')).'</td>';
- if(!empty($CFG->showblocksonmodpages)) {
- $buttons .= '<td><form '.$CFG->frametarget.' method="get" action="view.php">'.
- '<input type="hidden" name="id" value="'.$this->modulerecord->id.'" />'.
- '<input type="hidden" name="edit" value="'.($this->user_is_editing()?'off':'on').'" />'.
- '<input type="submit" value="'.get_string($this->user_is_editing()?'blockseditoff':'blocksediton').'" /></form></td>';
- }
- $buttons .= '</tr></table>';
- }
- 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() {
$meta .= '}'."\n";
$meta .= '//]]>'."\n";
$meta .= '</script>'."\n";
-
- print_header_simple($data->name, '', "<a href='index.php?id=$course->id'>$strdata</a> -> $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);
/// 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 = "<a href=\"index.php?id=$course->id\">$strdatabases</a> ->";
+
+ $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"));
}