function wiki_get_page($url) { global $wiki, $history, $oldid, $uid; $tabacts = array('edit' => 1, 'history' => 1, 'admin' => 1); if ($url == '') { $url = '/'; } if ($url[strlen($url) - 1] != '') { $url .= '/'; } content_url_var_push('wiki', $wiki); redirector_add_skipvar('oldid'); $error = false; $src = wiki_eval_page($url, $wiki, &$error); if ($error) { return $src; return; } $cur = prepare_arg(get_redirection(false, true)); $items = array(); $uidurl = $uid != '' ? 'uid\\=' . $uid : ''; $dir = $url; if ($url[strlen($url) - 1] == '/') { $url .= '?'; } else { $url .= '&'; } if ($uidurl != '') { $uidurl = '&' . $uidurl; } $items[] = 'title=Статья;hint=Чтение статьи;url=' . (isset($tabacts[$wiki]) ? $url . $uidurl : 'JavaScript:refreshPage (\'' . urlencode(urlencode($cur)) . '\');') . ';active=' . (!isset($tabacts[$wiki]) ? '1' : '0') . ';'; if (content_get_allowed('EDIT') || content_get_allowed('EDITINFO')) { $items[] = 'separator=1;'; if (file_exists(config_get('site-root') . $dir . 'edit.php')) { $items[] = 'title=Редактирование;hint=Редактирование ' . 'содержимого страницы;url=' . ($wiki != 'edit' ? $url . 'wiki\\=edit' . $uidurl : $cur) . ';active=' . ($wiki == 'edit' ? '1' : '0'); } if (file_exists(config_get('site-root') . $dir . 'history.php')) { $items[] = 'title=История;hint=История изменения документа;url=' . ($wiki != 'history' ? $url . 'wiki\\=history' . $uidurl : $cur) . ';active=' . ($wiki == 'history' ? '1' : ($oldid != '' ? 'shaded' : '0')); } } $static_rules = config_get('static-privacy-rules'); if (user_access_root() || $static_rules[strtolower(user_login())][$dir . 'admin.php']) { if (file_exists(config_get('site-root') . $dir . 'admin.php')) { $items[] = 'title=Администрирование;hint=Администрирование ' . 'раздела;url=' . ($wiki != 'admin' ? $url . 'wiki\\=admin' . $uidurl : $cur) . ';active=' . ($wiki == 'admin' ? '1' : '0'); } } return stencil_wiki_page($src, $items); }
function wiki_page($content, $tabs) { println(stencil_wiki_page($content, $tabs)); }