xref: /template/wikiweko/conf/tabs.php (revision 6c199cfee8f6405fd4de506f79e7b83b7b10ce83)
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
1486b64fafbSAndreas Haerter        //2010-11-07 "Anteater" and newer ones
1496b64fafbSAndreas Haerter        if (empty($lang["btn_unsubscribe"])) {
1506b64fafbSAndreas Haerter            if (actionOK("subscribe")){ //check if action is disabled
151*6c199cfeSAndreas Haerter                $_vector_tabs_right["ca-watch"]["href"] = wl(cleanID(getId()), array("do" => "subscribe"), false, "&");
152*6c199cfeSAndreas Haerter                $_vector_tabs_right["ca-watch"]["text"] = $lang["btn_subscribe"]; //language comes from DokuWiki core
1536b64fafbSAndreas Haerter            }
1546b64fafbSAndreas Haerter        //2009-12-25 "Lemming" and older ones. See the following for information:
1556b64fafbSAndreas Haerter        //<http://www.freelists.org/post/dokuwiki/Question-about-tpl-buttonsubscribe>
1566b64fafbSAndreas Haerter        } else {
157fa5fcacaSAndreas Haerter            if (empty($INFO["subscribed"]) && //$INFO comes from DokuWiki core
158fa5fcacaSAndreas Haerter                actionOK("subscribe")){ //check if action is disabled
159*6c199cfeSAndreas Haerter                $_vector_tabs_right["ca-watch"]["href"] = wl(cleanID(getId()), array("do" => "subscribe"), false, "&");
160*6c199cfeSAndreas Haerter                $_vector_tabs_right["ca-watch"]["text"] = $lang["btn_subscribe"]; //language comes from DokuWiki core
161fa5fcacaSAndreas Haerter            }elseif (actionOK("unsubscribe")){ //check if action is disabled
162*6c199cfeSAndreas Haerter                $_vector_tabs_right["ca-watch"]["href"] = wl(cleanID(getId()), array("do" => "unsubscribe"), false, "&");
163*6c199cfeSAndreas Haerter                $_vector_tabs_right["ca-watch"]["text"] = $lang["btn_unsubscribe"]; //language comes from DokuWiki core
1646b64fafbSAndreas 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