function claro_html_document_breadcrumb($curDirPath) { $curDirPathList = explode('/', $curDirPath); $urlTrail = ''; $bc = new BreadCrumbs(); foreach ($curDirPathList as $thisDir) { if (empty($thisDir)) { $bc->appendNode(new BreadCrumbsNode(get_lang('Root'), claro_htmlspecialchars(Url::Contextualize(get_module_entry_url('CLDOC'))))); } else { $urlTrail .= '/' . $thisDir; $bc->appendNode(new BreadCrumbsNode(get_lang($thisDir), claro_htmlspecialchars(Url::Contextualize(get_module_entry_url('CLDOC') . '?cmd=exChDir&file=' . base64_encode($urlTrail))))); } } if ($bc->size() < 2) { return ''; } else { return '<div class="breadcrumbTrails">' . $bc->render() . '</div>' . "\n"; } }
function disp_forum_breadcrumb($pagetype, $forum_id, $forum_name, $topic_id = 0, $topic_name = '') { $bc = new BreadCrumbs(); $bc->appendNode(new BreadCrumbsNode(get_lang('Forum index'), claro_htmlspecialchars(Url::Contextualize(get_module_entry_url('CLFRM'))))); if (in_array($pagetype, array('viewforum', 'viewtopic', 'add', 'edit', 'reply', 'quote'))) { $bc->appendNode(new BreadCrumbsNode($forum_name, claro_htmlspecialchars(Url::Contextualize(get_module_url('CLFRM') . '/viewforum.php?forum=' . $forum_id)))); switch ($pagetype) { case 'viewforum': break; case 'viewtopic': $bc->appendNode(new BreadCrumbsNode($topic_name)); break; case 'add': $bc->appendNode(new BreadCrumbsNode(get_lang('New topic'))); break; case 'edit': $bc->appendNode(new BreadCrumbsNode($topic_name, claro_htmlspecialchars(Url::Contextualize(get_module_url('CLFRM') . '/viewtopic.php?topic=' . $topic_id)))); $bc->appendNode(new BreadCrumbsNode(get_lang('Edit post'))); break; case 'quote': $bc->appendNode(new BreadCrumbsNode($topic_name, claro_htmlspecialchars(Url::Contextualize(get_module_url('CLFRM') . '/viewtopic.php?topic=' . $topic_id)))); $bc->appendNode(new BreadCrumbsNode(get_lang('Reply'))); break; case 'reply': $bc->appendNode(new BreadCrumbsNode($topic_name, claro_htmlspecialchars(Url::Contextualize(get_module_url('CLFRM') . '/viewtopic.php?topic=' . $topic_id)))); $bc->appendNode(new BreadCrumbsNode(get_lang('Reply'))); break; } } elseif ($pagetype == 'viewsearch') { $bc->appendNode(new BreadCrumbsNode(get_lang('Search result'), null)); } // return claro_html_breadcrumbtrail($breadCrumbNameList, $breadCrumbUrlList, ' > ') . '<br />' ; return '<div class="breadcrumbTrails">' . $bc->render() . '</div>' . "\n"; }