[ Index ]

PHP Cross Reference of DokuWiki

title

Body

[close]

/inc/File/ -> PageFile.php (summary)

(no description)

File Size: 330 lines (13 kb)
Included or required:0 times
Referenced: 0 times
Includes or requires: 0 files

Defines 1 class

PageFile:: (8 methods):
  __construct()
  getId()
  getPath()
  rawWikiText()
  saveWikiText()
  detectExternalEdit()
  saveOldRevision()
  updateMetadata()


Class: PageFile  - X-Ref

Class PageFile : handles wiki text file and its change management for specific page

__construct($id)   X-Ref
PageFile constructor.

param: string $id

getId()   X-Ref
No description

getPath($rev = '')   X-Ref
No description

rawWikiText($rev = null)   X-Ref
Get raw WikiText of the page, considering change type at revision date
similar to function rawWiki($id, $rev = '')

param: int|false $rev  timestamp when a revision of wikitext is desired
return: string

saveWikiText($text, $summary, $minor = false)   X-Ref
Saves a wikitext by calling io_writeWikiPage.
Also directs changelog and attic updates.

param: string $text     wikitext being saved
param: string $summary  summary of text update
param: bool   $minor    mark this saved version as minor update
return: array|void data of event COMMON_WIKIPAGE_SAVE
author: Andreas Gohr <andi@splitbrain.org>
author: Ben Coburn <btcoburn@silicodon.net>

detectExternalEdit()   X-Ref
Checks if the current page version is newer than the last entry in the page's changelog.
If so, we assume it has been an external edit and we create an attic copy and add a proper
changelog line.

This check is only executed when the page is about to be saved again from the wiki,
triggered in @see saveWikiText()

saveOldRevision()   X-Ref
Moves the current version to the attic and returns its revision date

return: int|string revision timestamp
author: Andreas Gohr <andi@splitbrain.org>

updateMetadata(array $logEntry)   X-Ref
Update metadata of changed page

param: array $logEntry  changelog entry