Пример #1
0
if (!isset($_REQUEST["page"])) {
    $_REQUEST["page"] = $wikilib->get_default_wiki_page();
}
$page = $_REQUEST['page'];
$smarty->assign('page', $page);
// If the page doesn't exist then display an error
if (!($info = $tikilib->get_page_info($page))) {
    $smarty->assign('msg', tra("Page cannot be found"));
    $smarty->display("error_raw.tpl");
    die;
}
require_once 'lib/wiki/renderlib.php';
$pageRenderer = new WikiRenderer($info, $user);
$objectperms = $pageRenderer->applyPermissions();
if ($prefs['flaggedrev_approval'] == 'y' && isset($_REQUEST['latest']) && $objectperms->wiki_view_latest) {
    $pageRenderer->forceLatest();
}
$access->check_permission('tiki_p_view', '', 'wiki page', $page);
// BreadCrumbNavigation here
// Remember to reverse the array when posting the array
if (!isset($_SESSION["breadCrumb"])) {
    $_SESSION["breadCrumb"] = array();
}
if (!in_array($page, $_SESSION["breadCrumb"])) {
    if (count($_SESSION["breadCrumb"]) > $prefs['userbreadCrumb']) {
        array_shift($_SESSION["breadCrumb"]);
    }
    array_push($_SESSION["breadCrumb"], $page);
} else {
    // If the page is in the array move to the last position
    $pos = array_search($page, $_SESSION["breadCrumb"]);