Files
mr-legend_wiki/lib/tpl/vector/conf/tabs.php
T
2024-07-08 03:32:47 +09:00

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!
*****************************************************************************/