xref: /template/wikiweko/conf/tabs.php (revision fa5fcaca4ebbd24e6c8814f25b15de04818f6f42)
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