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