1fa5fcacaSAndreas Haerter<?php 2fa5fcacaSAndreas Haerter 3fa5fcacaSAndreas Haerter/** 4fa5fcacaSAndreas Haerter * Default tab configuration of the "vector" DokuWiki template 5fa5fcacaSAndreas Haerter * 6fa5fcacaSAndreas Haerter * 7fa5fcacaSAndreas Haerter * LICENSE: This file is open source software (OSS) and may be copied under 8fa5fcacaSAndreas Haerter * certain conditions. See COPYING file for details or try to contact 9fa5fcacaSAndreas Haerter * the author(s) of this file in doubt. 10fa5fcacaSAndreas Haerter * 11fa5fcacaSAndreas Haerter * @license GPLv2 (http://www.gnu.org/licenses/gpl2.html) 12*e3217ae2SAndreas Haerter * @author ARSAVA <dokuwiki@dev.arsava.com> 13*e3217ae2SAndreas Haerter * @link https://www.dokuwiki.org/template:vector 14*e3217ae2SAndreas Haerter * @link https://www.dokuwiki.org/devel:configuration 15fa5fcacaSAndreas Haerter */ 16fa5fcacaSAndreas Haerter 17fa5fcacaSAndreas Haerter 18fa5fcacaSAndreas Haerter 19fa5fcacaSAndreas Haerter/****************************************************************************** 20fa5fcacaSAndreas Haerter ******************************** ATTENTION ********************************* 21fa5fcacaSAndreas Haerter DO NOT MODIFY THIS FILE, IT WILL NOT BE PRESERVED ON UPDATES! 22fa5fcacaSAndreas Haerter ****************************************************************************** 23fa5fcacaSAndreas Haerter If you want to add some own tabs, have a look at the README of this template 24fa5fcacaSAndreas Haerter and "/user/tabs.php". You have been warned! 25fa5fcacaSAndreas Haerter *****************************************************************************/ 26fa5fcacaSAndreas Haerter 27fa5fcacaSAndreas Haerter 28fa5fcacaSAndreas Haerter//check if we are running within the DokuWiki environment 29fa5fcacaSAndreas Haerterif (!defined("DOKU_INC")){ 30fa5fcacaSAndreas Haerter die(); 31fa5fcacaSAndreas Haerter} 32fa5fcacaSAndreas Haerter 33fa5fcacaSAndreas Haerter 34fa5fcacaSAndreas Haerter 35fa5fcacaSAndreas Haerter/****************************** LEFT NAVIGATION ******************************/ 36fa5fcacaSAndreas Haerter 37fa5fcacaSAndreas Haerter//note: The tabs will be rendered in the order they were defined. Means: first 38fa5fcacaSAndreas Haerter// tab will be rendered first, last tab will be rendered at last. 39fa5fcacaSAndreas Haerter 40fa5fcacaSAndreas Haerter 41fa5fcacaSAndreas Haerter 42fa5fcacaSAndreas Haerter//article tab 43fa5fcacaSAndreas Haerter//ATTENTION: "ca-nstab-main" is used as css id selector! 44fa5fcacaSAndreas Haerterif (substr(getID(), 0, strlen("wiki:user:")) !== "wiki:user:"){ 45fa5fcacaSAndreas Haerter $_vector_tabs_left["ca-nstab-main"]["text"] = $lang["vector_article"]; 46fa5fcacaSAndreas Haerter}else{ 47fa5fcacaSAndreas Haerter $_vector_tabs_left["ca-nstab-main"]["text"] = $lang["vector_userpage"]; 48fa5fcacaSAndreas Haerter} 49fa5fcacaSAndreas Haerter$_vector_tabs_left["ca-nstab-main"]["accesskey"] = "V"; 50fa5fcacaSAndreas Haerterif ($vector_context !== "discuss"){ //$vector_context was defined within main.php 51fa5fcacaSAndreas Haerter $_vector_tabs_left["ca-nstab-main"]["wiki"] = ":".getID(); 52fa5fcacaSAndreas Haerter $_vector_tabs_left["ca-nstab-main"]["class"] = "selected"; 53fa5fcacaSAndreas Haerter}else{ 54fa5fcacaSAndreas Haerter $_vector_tabs_left["ca-nstab-main"]["wiki"] = ":".substr(getID(), strlen(tpl_getConf("vector_discuss_ns"))-1); 55fa5fcacaSAndreas Haerter} 56fa5fcacaSAndreas Haerter 57fa5fcacaSAndreas Haerter 58fa5fcacaSAndreas Haerter//hide some tabs for anonymous clients (closed wiki)? 59fa5fcacaSAndreas Haerterif (empty($conf["useacl"]) || //are there any users? 60fa5fcacaSAndreas Haerter $loginname !== "" || //user is logged in? 61fa5fcacaSAndreas Haerter !tpl_getConf("vector_closedwiki")){ 62fa5fcacaSAndreas Haerter 63fa5fcacaSAndreas Haerter //discussion tab 64fa5fcacaSAndreas Haerter //ATTENTION: "ca-talk" is used as css id selector! 65fa5fcacaSAndreas Haerter if (tpl_getConf("vector_discuss")){ 66fa5fcacaSAndreas Haerter $_vector_tabs_left["ca-talk"]["text"] = $lang["vector_discussion"]; 67fa5fcacaSAndreas Haerter if ($vector_context === "discuss"){ //$vector_context was defined within main.php 68fa5fcacaSAndreas Haerter $_vector_tabs_left["ca-talk"]["wiki"] = ":".getID(); 69fa5fcacaSAndreas Haerter $_vector_tabs_left["ca-talk"]["class"] = "selected"; 70fa5fcacaSAndreas Haerter }else{ 71fa5fcacaSAndreas Haerter $_vector_tabs_left["ca-talk"]["wiki"] = tpl_getConf("vector_discuss_ns").getID(); 72fa5fcacaSAndreas Haerter } 73fa5fcacaSAndreas Haerter } 74fa5fcacaSAndreas Haerter 75fa5fcacaSAndreas Haerter} 76fa5fcacaSAndreas Haerter 77fa5fcacaSAndreas Haerter 78fa5fcacaSAndreas Haerter 79fa5fcacaSAndreas Haerter/****************************** RIGHT NAVIGATION ******************************/ 80fa5fcacaSAndreas Haerter 81fa5fcacaSAndreas Haerter//note: The tabs will be rendered in the order they were defined. Means: first 82fa5fcacaSAndreas Haerter// tab will be rendered first, last tab will be rendered at last. 83fa5fcacaSAndreas Haerter 84fa5fcacaSAndreas Haerter 85fa5fcacaSAndreas Haerter//read tab 86fa5fcacaSAndreas Haerterif(!empty($INFO["exists"])){ 87fa5fcacaSAndreas Haerter //ATTENTION: "ca-view" is used as css id selector! 88fa5fcacaSAndreas Haerter $_vector_tabs_right["ca-view"]["text"] = $lang["vector_read"]; 89fa5fcacaSAndreas Haerter if ($vector_context !== "discuss"){ //$vector_context was defined within main.php 90fa5fcacaSAndreas Haerter $_vector_tabs_right["ca-view"]["wiki"] = ":".getID(); 91fa5fcacaSAndreas Haerter if ($ACT === "show") { //$ACT comes from DokuWiki core 92fa5fcacaSAndreas Haerter $_vector_tabs_right["ca-view"]["class"] = "selected"; 93fa5fcacaSAndreas Haerter } 94fa5fcacaSAndreas Haerter }else{ 95fa5fcacaSAndreas Haerter $_vector_tabs_right["ca-view"]["wiki"] = ":".substr(getID(), strlen(tpl_getConf("vector_discuss_ns"))-1); 96fa5fcacaSAndreas Haerter } 97fa5fcacaSAndreas Haerter} 98fa5fcacaSAndreas Haerter 99fa5fcacaSAndreas Haerter 100fa5fcacaSAndreas Haerter//hide some tabs for anonymous clients (closed wiki)? 101fa5fcacaSAndreas Haerterif (empty($conf["useacl"]) || //are there any users? 102fa5fcacaSAndreas Haerter $loginname !== "" || //user is logged in? 103fa5fcacaSAndreas Haerter !tpl_getConf("vector_closedwiki")){ 104fa5fcacaSAndreas Haerter 105fa5fcacaSAndreas Haerter //edit/create/show source tab 106fa5fcacaSAndreas Haerter //ATTENTION: "ca-edit" is used as css id selector! 107fa5fcacaSAndreas Haerter $_vector_tabs_right["ca-edit"]["href"] = wl(cleanID(getId()), array("do" => "edit", "rev" => (int)$rev), false, "&"); 108fa5fcacaSAndreas Haerter $_vector_tabs_right["ca-edit"]["accesskey"] = "E"; 109fa5fcacaSAndreas Haerter if (!empty($INFO["writable"])){ //$INFO comes from DokuWiki core 110fa5fcacaSAndreas Haerter if (!empty($INFO["draft"])){ 111fa5fcacaSAndreas Haerter $_vector_tabs_right["ca-edit"]["href"] = wl(cleanID(getId()), array("do" => "draft", "rev" => (int)$rev), false, "&"); 112fa5fcacaSAndreas Haerter $_vector_tabs_right["ca-edit"]["text"] = $lang["btn_draft"]; //language comes from DokuWiki core 113fa5fcacaSAndreas Haerter }else{ 114fa5fcacaSAndreas Haerter if(!empty($INFO["exists"])){ 115fa5fcacaSAndreas Haerter $_vector_tabs_right["ca-edit"]["text"] = $lang["vector_edit"]; 116fa5fcacaSAndreas Haerter }else{ 117fa5fcacaSAndreas Haerter $_vector_tabs_right["ca-edit"]["text"] = $lang["vector_create"]; 118fa5fcacaSAndreas Haerter } 119fa5fcacaSAndreas Haerter } 120fa5fcacaSAndreas Haerter }elseif (actionOK("source")){ //check if action is disabled 121fa5fcacaSAndreas Haerter $_vector_tabs_right["ca-edit"]["text"] = $lang["btn_source"]; //language comes from DokuWiki core 122fa5fcacaSAndreas Haerter $_vector_tabs_right["ca-edit"]["accesskey"] = "E"; 123fa5fcacaSAndreas Haerter } 124fa5fcacaSAndreas Haerter if ($ACT === "edit"){ //$ACT comes from DokuWiki core 125fa5fcacaSAndreas Haerter $_vector_tabs_right["ca-edit"]["class"] = "selected"; 126fa5fcacaSAndreas Haerter } 127fa5fcacaSAndreas Haerter 128fa5fcacaSAndreas Haerter 129fa5fcacaSAndreas Haerter //old versions/revisions tab 130fa5fcacaSAndreas Haerter if (!empty($INFO["exists"]) && 131fa5fcacaSAndreas Haerter actionOK("revisions")){ //check if action is disabled 132fa5fcacaSAndreas Haerter //ATTENTION: "ca-history" is used as css id selector! 133fa5fcacaSAndreas Haerter $_vector_tabs_right["ca-history"]["text"] = $lang["btn_revs"]; //language comes from DokuWiki core 134fa5fcacaSAndreas Haerter $_vector_tabs_right["ca-history"]["href"] = wl(cleanID(getId()), array("do" => "revisions"), false, "&"); 135fa5fcacaSAndreas Haerter $_vector_tabs_right["ca-history"]["accesskey"] = "O"; 136fa5fcacaSAndreas Haerter if ($ACT === "revisions"){ //$ACT comes from DokuWiki core 137fa5fcacaSAndreas Haerter $_vector_tabs_right["ca-history"]["class"] = "selected"; 138fa5fcacaSAndreas Haerter } 139fa5fcacaSAndreas Haerter } 140fa5fcacaSAndreas Haerter 141fa5fcacaSAndreas Haerter 142fa5fcacaSAndreas Haerter //(un)subscribe tab 143fa5fcacaSAndreas Haerter //ATTENTION: "ca-watch" is used as css id selector! 144fa5fcacaSAndreas Haerter if (!empty($conf["useacl"]) && 145fa5fcacaSAndreas Haerter !empty($conf["subscribers"]) && 146fa5fcacaSAndreas Haerter !empty($loginname)){ //$loginname was defined within main.php 1476b64fafbSAndreas Haerter //2010-11-07 "Anteater" and newer ones 1486b64fafbSAndreas Haerter if (empty($lang["btn_unsubscribe"])) { 1496b64fafbSAndreas Haerter if (actionOK("subscribe")){ //check if action is disabled 1506c199cfeSAndreas Haerter $_vector_tabs_right["ca-watch"]["href"] = wl(cleanID(getId()), array("do" => "subscribe"), false, "&"); 1516c199cfeSAndreas Haerter $_vector_tabs_right["ca-watch"]["text"] = $lang["btn_subscribe"]; //language comes from DokuWiki core 1526b64fafbSAndreas Haerter } 1536b64fafbSAndreas Haerter //2009-12-25 "Lemming" and older ones. See the following for information: 1546b64fafbSAndreas Haerter //<http://www.freelists.org/post/dokuwiki/Question-about-tpl-buttonsubscribe> 1556b64fafbSAndreas Haerter } else { 156fa5fcacaSAndreas Haerter if (empty($INFO["subscribed"]) && //$INFO comes from DokuWiki core 157fa5fcacaSAndreas Haerter actionOK("subscribe")){ //check if action is disabled 1586c199cfeSAndreas Haerter $_vector_tabs_right["ca-watch"]["href"] = wl(cleanID(getId()), array("do" => "subscribe"), false, "&"); 1596c199cfeSAndreas Haerter $_vector_tabs_right["ca-watch"]["text"] = $lang["btn_subscribe"]; //language comes from DokuWiki core 160fa5fcacaSAndreas Haerter }elseif (actionOK("unsubscribe")){ //check if action is disabled 1616c199cfeSAndreas Haerter $_vector_tabs_right["ca-watch"]["href"] = wl(cleanID(getId()), array("do" => "unsubscribe"), false, "&"); 1626c199cfeSAndreas Haerter $_vector_tabs_right["ca-watch"]["text"] = $lang["btn_unsubscribe"]; //language comes from DokuWiki core 1636b64fafbSAndreas Haerter } 164fa5fcacaSAndreas Haerter } 165fa5fcacaSAndreas Haerter } 166fa5fcacaSAndreas Haerter 167fa5fcacaSAndreas Haerter} 168fa5fcacaSAndreas Haerter 169fa5fcacaSAndreas Haerter/****************************************************************************** 170fa5fcacaSAndreas Haerter ******************************** ATTENTION ********************************* 171fa5fcacaSAndreas Haerter DO NOT MODIFY THIS FILE, IT WILL NOT BE PRESERVED ON UPDATES! 172fa5fcacaSAndreas Haerter ****************************************************************************** 173fa5fcacaSAndreas Haerter If you want to add some own tabs, have a look at the README of this template 174fa5fcacaSAndreas Haerter and "/user/tabs.php". You have been warned! 175fa5fcacaSAndreas Haerter *****************************************************************************/ 176fa5fcacaSAndreas Haerter 177