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 Page class for old versions of pages.
 4:  *
 5:  * @author  Tyler Colbert <tyler@colberts.us>
 6:  * @package Wicked
 7:  */
 8: class Wicked_Page_StandardHistoryPage extends Wicked_Page_StandardPage {
 9: 
10:     /**
11:      * Display modes supported by this page.
12:      *
13:      * @var array
14:      */
15:     public $supportedModes = array(
16:         Wicked::MODE_DISPLAY => true,
17:         Wicked::MODE_EDIT => false,
18:         Wicked::MODE_REMOVE => true,
19:         Wicked::MODE_HISTORY => true,
20:         Wicked::MODE_DIFF => true,
21:         Wicked::MODE_LOCKING => false,
22:         Wicked::MODE_UNLOCKING => false);
23: 
24:     /**
25:      * Construct a standard history page class to represent an old
26:      * version of a wiki page.
27:      *
28:      * @param string  $pagename    The name of the page to load.
29:      * @param integer $version     The version of the page to load.
30:      *
31:      * @throws Wicked_Exception
32:      */
33:     public function __construct($pagename, $version = null)
34:     {
35:         if (empty($version)) {
36:             parent::__construct($pagename);
37:             return;
38:         }
39: 
40:         // Retrieve the version.
41:         $pages = $GLOBALS['wicked']->retrieveHistory($pagename, $version);
42: 
43:         // If it didnt find one, return an error.
44:         if (empty($pages[0])) {
45:             throw new Wicked_Exception(_("History page not found"));
46:         }
47: 
48:         $this->_page = $pages[0];
49:     }
50: 
51:     public function isOld()
52:     {
53:         return true;
54:     }
55: 
56:     public function pageUrl($linkpage = null, $actionId = null)
57:     {
58:         return Horde_Util::addParameter(parent::pageUrl($linkpage, $actionId), 'version', $this->version());
59:     }
60: 
61: }
62: 
API documentation generated by ApiGen