Beispiel #1
0
function _breadcrumb_getTitle($crumbs, $loc)
{
    global $prefs, $print_page, $info, $structure, $structure_path;
    $smarty = TikiLib::lib('smarty');
    $tikilib = TikiLib::lib('tiki');
    $len = count($crumbs);
    if ($prefs['feature_breadcrumbs'] == 'n' || $prefs['feature_sitetitle'] == 'title') {
        $smarty->loadPlugin('smarty_modifier_sefurl');
        $smarty->loadPlugin('smarty_modifier_escape');
        $class = "";
        $metadata = '';
        $current = current_object();
        $escapedHref = smarty_modifier_escape(smarty_modifier_sefurl($current['object'], $current['type']));
        if ($coordinates = TikiLib::lib('geo')->get_coordinates($current['type'], $current['object'])) {
            $class = ' geolocated primary';
            $metadata = " data-geo-lat=\"{$coordinates['lat']}\" data-geo-lon=\"{$coordinates['lon']}\"";
            if (isset($coordinates['zoom'])) {
                $metadata .= " data-geo-zoom=\"{$coordinates['zoom']}\"";
            }
        }
        $ret = '<a class="' . $class . '"' . $metadata . ' title="' . tra("refresh") . '" href="' . $escapedHref . '">';
    } else {
        $class = "crumblink";
        $ret = '<a class="' . $class . '" title="';
        if ($structure == 'y' && $info) {
            $cnt = count($structure_path);
        } else {
            $cnt = count($crumbs);
        }
        $ret .= tra("go back to this crumb");
        $ret .= '" accesskey="' . $cnt;
        include_once 'tiki-sefurl.php';
        $ret .= '" href="' . filter_out_sefurl($crumbs[$len - 1]->url) . '">';
    }
    if ($prefs['feature_breadcrumbs'] == 'n' && $loc == "admin") {
        $ret .= tra("Administration:") . " ";
    }
    // Should show alias if in structure
    $cur_title = $crumbs[$len - 1]->title;
    if ($structure == 'y') {
        foreach ($structure_path as $crumb) {
            if ($crumb['pageName'] == $cur_title && $crumb['page_alias'] != '') {
                $cur_title = $crumb['page_alias'];
            }
        }
    }
    if (!empty($prefs['wiki_pagename_strip'])) {
        include_once 'lib/smarty_tiki/modifier.pagename.php';
        $ret .= tra(smarty_modifier_pagename($cur_title)) . '</a>';
    } else {
        $ret .= htmlentities(tra($cur_title), ENT_QUOTES, 'UTF-8') . '</a>';
    }
    $ret .= help_doclink(array('crumb' => $crumbs[$len - 1]));
    if (isset($info['flag']) && $info['flag'] == 'L' && $print_page != 'y') {
        $smarty->loadPlugin('smarty_function_icon');
        $ret .= smarty_function_icon(['name' => 'lock', 'iclass' => 'tips', 'ititle' => ':' . tra('Locked by') . $info['user']], $smarty);
    }
    return $ret;
}
function _breadcrumb_getTitle($crumbs, $loc)
{
    global $prefs, $print_page, $info, $structure, $structure_path, $tikilib, $smarty;
    $len = count($crumbs);
    if ($prefs['feature_breadcrumbs'] == 'n' || $prefs['feature_sitetitle'] == 'title') {
        $smarty->loadPlugin('smarty_modifier_sefurl');
        $smarty->loadPlugin('smarty_modifier_escape');
        $class = "pagetitle";
        $metadata = '';
        $current = current_object();
        $escapedHref = smarty_modifier_escape(smarty_modifier_sefurl($current['object'], $current['type']));
        if ($coordinates = TikiLib::lib('geo')->get_coordinates($current['type'], $current['object'])) {
            $class = ' geolocated primary';
            $metadata = " data-geo-lat=\"{$coordinates['lat']}\" data-geo-lon=\"{$coordinates['lon']}\"";
            if (isset($coordinates['zoom'])) {
                $metadata .= " data-geo-zoom=\"{$coordinates['zoom']}\"";
            }
        }
        $ret = '<strong><a class="' . $class . '"' . $metadata . ' title="' . tra("refresh") . '" href="' . $escapedHref . '">';
    } else {
        $class = "crumblink";
        $ret = '<a class="' . $class . '" title="';
        if ($structure == 'y' && $info) {
            $cnt = count($structure_path);
        } else {
            $cnt = count($crumbs);
        }
        $ret .= tra("go back to this crumb");
        $ret .= '" accesskey="' . $cnt;
        include_once 'tiki-sefurl.php';
        $ret .= '" href="' . filter_out_sefurl($crumbs[$len - 1]->url) . '">';
    }
    if ($prefs['feature_breadcrumbs'] == 'n' && $loc == "admin") {
        $ret .= tra("Administration:") . " ";
    }
    if (!empty($prefs['wiki_pagename_strip'])) {
        include_once 'lib/smarty_tiki/modifier.pagename.php';
        $ret .= tra(smarty_modifier_pagename($crumbs[$len - 1]->title)) . '</a>';
    } else {
        $ret .= htmlentities(tra($crumbs[$len - 1]->title), ENT_QUOTES, 'UTF-8') . '</a>';
    }
    $ret .= help_doclink(array('crumb' => $crumbs[$len - 1]));
    if (isset($info['flag']) && $info['flag'] == 'L' && $print_page != 'y') {
        $ret .= ' <img src="img/icons/lock.png" height="16" width="16" alt="' . tra('locked') . '" title="' . tra('locked by') . ' ' . $info['user'] . '" />';
    }
    if ($prefs['feature_breadcrumbs'] == 'n' || $prefs['feature_sitetitle'] == 'title') {
        $ret .= '</strong>';
    }
    return $ret;
}