]> CyberLeo.Net >> Repos - SourceForge/phpwiki.git/blob - lib/plugin/IncludeTree.php
access-restrictions are not implemented
[SourceForge/phpwiki.git] / lib / plugin / IncludeTree.php
1 <?php
2
3 /**
4  * Copyright 2003,2004,2009 $ThePhpWikiProgrammingTeam
5  *
6  * This file is part of PhpWiki.
7  *
8  * PhpWiki is free software; you can redistribute it and/or modify
9  * it under the terms of the GNU General Public License as published by
10  * the Free Software Foundation; either version 2 of the License, or
11  * (at your option) any later version.
12  *
13  * PhpWiki is distributed in the hope that it will be useful,
14  * but WITHOUT ANY WARRANTY; without even the implied warranty of
15  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16  * GNU General Public License for more details.
17  *
18  * You should have received a copy of the GNU General Public License along
19  * with PhpWiki; if not, write to the Free Software Foundation, Inc.,
20  * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
21  */
22
23 /**
24  * Dynamic version of the IncludeSiteMap by Cuthbert Cat (cuthbertcat)
25  * with a category filter.
26  *
27  * Display an initially closed tree of all pages within certain categories. dhtml.
28  * On [+] open the subtree, on leaves (how to decide?) transclude parts of the page.
29  * Leave detection: more content than just plugins.
30  */
31
32 require_once 'lib/PageList.php';
33 require_once 'lib/plugin/SiteMap.php';
34
35 class WikiPlugin_IncludeTree
36     extends WikiPlugin_SiteMap
37 {
38     function getName()
39     {
40         return _("IncludeTree");
41     }
42
43     function getDescription()
44     {
45         return _("Display Dynamic Category Tree.");
46     }
47
48     function getDefaultArguments()
49     {
50         return array('exclude' => '',
51             'include_self' => 0,
52             'noheader' => 0,
53             'page' => '[pagename]',
54             'description' => $this->getDescription(),
55             'reclimit' => 2,
56             'info' => false,
57             'direction' => 'back',
58             'firstreversed' => false,
59             'excludeunknown' => true,
60             'includepages' => 'words=100',
61             'category' => '',
62             'dtree' => true,
63         );
64     }
65
66     function run($dbi, $argstr, &$request, $basepage)
67     {
68         return WikiPlugin_SiteMap::run($dbi, $argstr, $request, $basepage);
69     }
70 }
71
72 // Local Variables:
73 // mode: php
74 // tab-width: 8
75 // c-basic-offset: 4
76 // c-hanging-comment-ender-p: nil
77 // indent-tabs-mode: nil
78 // End: