Overview

Packages

  • None
  • Wicked

Classes

  • Text_Wiki_Parse_Heading2
  • Text_Wiki_Parse_Toc2
  • Text_Wiki_Render_Latex_Heading2
  • Text_Wiki_Render_Latex_Toc2
  • Text_Wiki_Render_Plain_Heading2
  • Text_Wiki_Render_Plain_Toc2
  • Text_Wiki_Render_Rst
  • Text_Wiki_Render_Rst_Blockquote
  • Text_Wiki_Render_Rst_Bold
  • Text_Wiki_Render_Rst_Code
  • Text_Wiki_Render_Rst_Deflist
  • Text_Wiki_Render_Rst_Emphasis
  • Text_Wiki_Render_Rst_Freelink
  • Text_Wiki_Render_Rst_Heading2
  • Text_Wiki_Render_Rst_Links
  • Text_Wiki_Render_Rst_List
  • Text_Wiki_Render_Rst_Newline
  • Text_Wiki_Render_Rst_Paragraph
  • Text_Wiki_Render_Rst_Raw
  • Text_Wiki_Render_Rst_Toc2
  • Text_Wiki_Render_Rst_Tt
  • Text_Wiki_Render_Rst_Url
  • Text_Wiki_Render_Xhtml_Attribute
  • Text_Wiki_Render_Xhtml_Code2
  • Text_Wiki_Render_Xhtml_Freelink2
  • Text_Wiki_Render_Xhtml_Heading2
  • Text_Wiki_Render_Xhtml_Image2
  • Text_Wiki_Render_Xhtml_Interwiki
  • Text_Wiki_Render_Xhtml_Registrylink
  • Text_Wiki_Render_Xhtml_Toc2
  • Text_Wiki_Render_Xhtml_Url
  • Text_Wiki_Render_Xhtml_Wickedblock
  • Text_Wiki_Render_Xhtml_Wikilink2
  • Wicked
  • Wicked_Api
  • Wicked_Driver
  • Wicked_Driver_Sql
  • Wicked_Exception
  • Wicked_Factory_Driver
  • Wicked_Page
  • Wicked_Page_AddPage
  • Wicked_Page_AllPages
  • Wicked_Page_AttachedFiles
  • Wicked_Page_BackLinks
  • Wicked_Page_DeletePage
  • Wicked_Page_EditPage
  • Wicked_Page_LeastPopular
  • Wicked_Page_LikePages
  • Wicked_Page_MergeOrRename
  • Wicked_Page_MostPopular
  • Wicked_Page_NewPage
  • Wicked_Page_RecentChanges
  • Wicked_Page_RevertPage
  • Wicked_Page_Search
  • Wicked_Page_StandardHistoryPage
  • Wicked_Page_StandardPage
  • Wicked_Page_SyncDiff
  • Wicked_Page_SyncPages
  • Wicked_Sync
  • Wicked_Sync_Wicked
  • Wicked_Test
  • Overview
  • Package
  • Class
  • Tree
 1: <?php
 2: /**
 3:  * Wicked AllPages class.
 4:  *
 5:  * Copyright 2003-2012 Horde LLC (http://www.horde.org/)
 6:  *
 7:  * See the enclosed file COPYING for license information (GPL). If you
 8:  * did not receive this file, see http://www.horde.org/licenses/gpl.
 9:  *
10:  * @author  Tyler Colbert <tyler@colberts.us>
11:  * @package Wicked
12:  */
13: class Wicked_Page_AllPages extends Wicked_Page {
14: 
15:     /**
16:      * Display modes supported by this page.
17:      */
18:     public $supportedModes = array(
19:         Wicked::MODE_CONTENT => true,
20:         Wicked::MODE_DISPLAY => true);
21: 
22:     /**
23:      * Renders this page in content mode.
24:      *
25:      * @return string  The page content.
26:      */
27:     public function content()
28:     {
29:         return $GLOBALS['wicked']->getAllPages();
30:     }
31: 
32:     /**
33:      * Renders this page in display or block mode.
34:      *
35:      * @return string  The page contents.
36:      * @throws Wicked_Exception
37:      */
38:     public function displayContents($isBlock)
39:     {
40:         $template = $GLOBALS['injector']->createInstance('Horde_Template');
41:         $pages = array();
42:         foreach ($this->content() as $page) {
43:             $page = new Wicked_Page_StandardPage($page);
44:             $pages[] = array('author' => $page->author(),
45:                              'created' => $page->formatVersionCreated(),
46:                              'name' => $page->pageName(),
47:                              'context' => false,
48:                              'url' => $page->pageUrl(),
49:                              'version' => $page->version(),
50:                              'class' => '');
51:         }
52:         $template->set('pages', $pages, true);
53:         $template->set('hits', false, true);
54: 
55:         Horde::addScriptFile('tables.js', 'horde', true);
56: 
57:         // Show search form and page header.
58:         ob_start();
59:         require WICKED_TEMPLATES . '/pagelist/header.inc';
60:         echo $template->fetch(WICKED_TEMPLATES . '/pagelist/pagelist.html');
61:         require WICKED_TEMPLATES . '/pagelist/footer.inc';
62:         $contents = ob_get_contents();
63:         ob_end_clean();
64:         return $contents;
65:     }
66: 
67:     public function pageName()
68:     {
69:         return 'AllPages';
70:     }
71: 
72:     public function pageTitle()
73:     {
74:         return _("All Pages");
75:     }
76: 
77: }
78: 
API documentation generated by ApiGen