]> CyberLeo.Net >> Repos - SourceForge/phpwiki.git/blob - lib/plugin/ListRelations.php
rcs_id no longer makes sense with Subversion global version number
[SourceForge/phpwiki.git] / lib / plugin / ListRelations.php
1 <?php // -*-php-*-
2 // rcs_id('$Id$');
3 /*
4  * Copyright 2006 Reini Urban
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
19  * along with PhpWiki; if not, write to the Free Software
20  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
21  */
22
23 require_once('lib/PageList.php');
24
25 /**
26  * Display the list of all relations and optionally attributes in the wiki.
27  *
28  * @author: Reini Urban
29  */
30 class WikiPlugin_ListRelations
31 extends WikiPlugin
32 {
33     function getName() {
34         return _("ListRelations");
35     }
36     function getDescription() {
37         return _("Display the list of all defined relations and optionnally attributes in this entire wiki");
38     }
39     function getDefaultArguments() {
40         return array_merge
41             (
42              PageList::supportedArgs(), // paging and more.
43              array(
44                    'mode' => "relations" // or "attributes" or "all"
45                    ));
46     }
47     function run ($dbi, $argstr, &$request, $basepage) {
48         $args = $this->getArgs($argstr, $request);
49         extract($args);
50         $pagelist = new PageList($info, $exclude, $args);
51         // should attributes be listed as pagename here?
52         $pagelist->addPageList($dbi->listRelations($mode == 'all', $mode == 'attributes', !empty($sortby)));
53         return $pagelist;
54     }
55
56 };
57
58 // Local Variables:
59 // mode: php
60 // tab-width: 8
61 // c-basic-offset: 4
62 // c-hanging-comment-ender-p: nil
63 // indent-tabs-mode: nil
64 // End:
65 ?>