177 lines
7.6 KiB
PHP
177 lines
7.6 KiB
PHP
<?php
|
|
|
|
/**
|
|
* Default tab configuration of the "vector" DokuWiki template
|
|
*
|
|
*
|
|
* LICENSE: This file is open source software (OSS) and may be copied under
|
|
* certain conditions. See COPYING file for details or try to contact
|
|
* the author(s) of this file in doubt.
|
|
*
|
|
* @license GPLv2 (http://www.gnu.org/licenses/gpl2.html)
|
|
* @author ARSAVA <dokuwiki@dev.arsava.com>
|
|
* @link https://www.dokuwiki.org/template:vector
|
|
* @link https://www.dokuwiki.org/devel:configuration
|
|
*/
|
|
|
|
|
|
|
|
/******************************************************************************
|
|
******************************** ATTENTION *********************************
|
|
DO NOT MODIFY THIS FILE, IT WILL NOT BE PRESERVED ON UPDATES!
|
|
******************************************************************************
|
|
If you want to add some own tabs, have a look at the README of this template
|
|
and "/user/tabs.php". You have been warned!
|
|
*****************************************************************************/
|
|
|
|
|
|
//check if we are running within the DokuWiki environment
|
|
if (!defined("DOKU_INC")){
|
|
die();
|
|
}
|
|
|
|
|
|
|
|
/****************************** LEFT NAVIGATION ******************************/
|
|
|
|
//note: The tabs will be rendered in the order they were defined. Means: first
|
|
// tab will be rendered first, last tab will be rendered at last.
|
|
|
|
|
|
|
|
//article tab
|
|
//ATTENTION: "ca-nstab-main" is used as css id selector!
|
|
if (substr(getID(), 0, strlen("wiki:user:")) !== "wiki:user:"){
|
|
$_vector_tabs_left["ca-nstab-main"]["text"] = $lang["vector_article"];
|
|
}else{
|
|
$_vector_tabs_left["ca-nstab-main"]["text"] = $lang["vector_userpage"];
|
|
}
|
|
$_vector_tabs_left["ca-nstab-main"]["accesskey"] = "V";
|
|
if ($vector_context !== "discuss"){ //$vector_context was defined within main.php
|
|
$_vector_tabs_left["ca-nstab-main"]["wiki"] = ":".getID();
|
|
$_vector_tabs_left["ca-nstab-main"]["class"] = "selected";
|
|
}else{
|
|
$_vector_tabs_left["ca-nstab-main"]["wiki"] = ":".substr(getID(), strlen(tpl_getConf("vector_discuss_ns"))-1);
|
|
}
|
|
|
|
|
|
//hide some tabs for anonymous clients (closed wiki)?
|
|
if (empty($conf["useacl"]) || //are there any users?
|
|
$loginname !== "" || //user is logged in?
|
|
!tpl_getConf("vector_closedwiki")){
|
|
|
|
//discussion tab
|
|
//ATTENTION: "ca-talk" is used as css id selector!
|
|
if (tpl_getConf("vector_discuss")){
|
|
$_vector_tabs_left["ca-talk"]["text"] = $lang["vector_discussion"];
|
|
if ($vector_context === "discuss"){ //$vector_context was defined within main.php
|
|
$_vector_tabs_left["ca-talk"]["wiki"] = ":".getID();
|
|
$_vector_tabs_left["ca-talk"]["class"] = "selected";
|
|
}else{
|
|
$_vector_tabs_left["ca-talk"]["wiki"] = tpl_getConf("vector_discuss_ns").getID();
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
/****************************** RIGHT NAVIGATION ******************************/
|
|
|
|
//note: The tabs will be rendered in the order they were defined. Means: first
|
|
// tab will be rendered first, last tab will be rendered at last.
|
|
|
|
|
|
//read tab
|
|
if(!empty($INFO["exists"])){
|
|
//ATTENTION: "ca-view" is used as css id selector!
|
|
$_vector_tabs_right["ca-view"]["text"] = $lang["vector_read"];
|
|
if ($vector_context !== "discuss"){ //$vector_context was defined within main.php
|
|
$_vector_tabs_right["ca-view"]["wiki"] = ":".getID();
|
|
if ($ACT === "show") { //$ACT comes from DokuWiki core
|
|
$_vector_tabs_right["ca-view"]["class"] = "selected";
|
|
}
|
|
}else{
|
|
$_vector_tabs_right["ca-view"]["wiki"] = ":".substr(getID(), strlen(tpl_getConf("vector_discuss_ns"))-1);
|
|
}
|
|
}
|
|
|
|
|
|
//hide some tabs for anonymous clients (closed wiki)?
|
|
if (empty($conf["useacl"]) || //are there any users?
|
|
$loginname !== "" || //user is logged in?
|
|
!tpl_getConf("vector_closedwiki")){
|
|
|
|
//edit/create/show source tab
|
|
//ATTENTION: "ca-edit" is used as css id selector!
|
|
$_vector_tabs_right["ca-edit"]["href"] = wl(cleanID(getId()), array("do" => "edit", "rev" => (int)$rev), false, "&");
|
|
$_vector_tabs_right["ca-edit"]["accesskey"] = "E";
|
|
if (!empty($INFO["writable"])){ //$INFO comes from DokuWiki core
|
|
if (!empty($INFO["draft"])){
|
|
$_vector_tabs_right["ca-edit"]["href"] = wl(cleanID(getId()), array("do" => "draft", "rev" => (int)$rev), false, "&");
|
|
$_vector_tabs_right["ca-edit"]["text"] = $lang["btn_draft"]; //language comes from DokuWiki core
|
|
}else{
|
|
if(!empty($INFO["exists"])){
|
|
$_vector_tabs_right["ca-edit"]["text"] = $lang["vector_edit"];
|
|
}else{
|
|
$_vector_tabs_right["ca-edit"]["text"] = $lang["vector_create"];
|
|
}
|
|
}
|
|
}elseif (actionOK("source")){ //check if action is disabled
|
|
$_vector_tabs_right["ca-edit"]["text"] = $lang["btn_source"]; //language comes from DokuWiki core
|
|
$_vector_tabs_right["ca-edit"]["accesskey"] = "E";
|
|
}
|
|
if ($ACT === "edit"){ //$ACT comes from DokuWiki core
|
|
$_vector_tabs_right["ca-edit"]["class"] = "selected";
|
|
}
|
|
|
|
|
|
//old versions/revisions tab
|
|
if (!empty($INFO["exists"]) &&
|
|
actionOK("revisions")){ //check if action is disabled
|
|
//ATTENTION: "ca-history" is used as css id selector!
|
|
$_vector_tabs_right["ca-history"]["text"] = $lang["btn_revs"]; //language comes from DokuWiki core
|
|
$_vector_tabs_right["ca-history"]["href"] = wl(cleanID(getId()), array("do" => "revisions"), false, "&");
|
|
$_vector_tabs_right["ca-history"]["accesskey"] = "O";
|
|
if ($ACT === "revisions"){ //$ACT comes from DokuWiki core
|
|
$_vector_tabs_right["ca-history"]["class"] = "selected";
|
|
}
|
|
}
|
|
|
|
|
|
//(un)subscribe tab
|
|
//ATTENTION: "ca-watch" is used as css id selector!
|
|
if (!empty($conf["useacl"]) &&
|
|
!empty($conf["subscribers"]) &&
|
|
!empty($loginname)){ //$loginname was defined within main.php
|
|
//2010-11-07 "Anteater" and newer ones
|
|
if (empty($lang["btn_unsubscribe"])) {
|
|
if (actionOK("subscribe")){ //check if action is disabled
|
|
$_vector_tabs_right["ca-watch"]["href"] = wl(cleanID(getId()), array("do" => "subscribe"), false, "&");
|
|
$_vector_tabs_right["ca-watch"]["text"] = $lang["btn_subscribe"]; //language comes from DokuWiki core
|
|
}
|
|
//2009-12-25 "Lemming" and older ones. See the following for information:
|
|
//<http://www.freelists.org/post/dokuwiki/Question-about-tpl-buttonsubscribe>
|
|
} else {
|
|
if (empty($INFO["subscribed"]) && //$INFO comes from DokuWiki core
|
|
actionOK("subscribe")){ //check if action is disabled
|
|
$_vector_tabs_right["ca-watch"]["href"] = wl(cleanID(getId()), array("do" => "subscribe"), false, "&");
|
|
$_vector_tabs_right["ca-watch"]["text"] = $lang["btn_subscribe"]; //language comes from DokuWiki core
|
|
}elseif (actionOK("unsubscribe")){ //check if action is disabled
|
|
$_vector_tabs_right["ca-watch"]["href"] = wl(cleanID(getId()), array("do" => "unsubscribe"), false, "&");
|
|
$_vector_tabs_right["ca-watch"]["text"] = $lang["btn_unsubscribe"]; //language comes from DokuWiki core
|
|
}
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
/******************************************************************************
|
|
******************************** ATTENTION *********************************
|
|
DO NOT MODIFY THIS FILE, IT WILL NOT BE PRESERVED ON UPDATES!
|
|
******************************************************************************
|
|
If you want to add some own tabs, have a look at the README of this template
|
|
and "/user/tabs.php". You have been warned!
|
|
*****************************************************************************/
|
|
|