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