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