]> CyberLeo.Net >> Repos - SourceForge/phpwiki.git/blob - lib/plugin/IncludeTree.php
getName should not translate
[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 getDescription()
39     {
40         return _("Display Dynamic Category Tree.");
41     }
42
43     function getDefaultArguments()
44     {
45         return array('exclude' => '',
46             'include_self' => 0,
47             'noheader' => 0,
48             'page' => '[pagename]',
49             'description' => $this->getDescription(),
50             'reclimit' => 2,
51             'info' => false,
52             'direction' => 'back',
53             'firstreversed' => false,
54             'excludeunknown' => true,
55             'includepages' => 'words=100',
56             'category' => '',
57             'dtree' => true,
58         );
59     }
60
61     function run($dbi, $argstr, &$request, $basepage)
62     {
63         return WikiPlugin_SiteMap::run($dbi, $argstr, $request, $basepage);
64     }
65 }
66
67 // Local Variables:
68 // mode: php
69 // tab-width: 8
70 // c-basic-offset: 4
71 // c-hanging-comment-ender-p: nil
72 // indent-tabs-mode: nil
73 // End: