示例#1
0
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";
    }
}
示例#2
0
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";
}