diff options
Diffstat (limited to 'plugins/resource.dokuwiki.php')
-rw-r--r-- | plugins/resource.dokuwiki.php | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/plugins/resource.dokuwiki.php b/plugins/resource.dokuwiki.php new file mode 100644 index 0000000..4842524 --- /dev/null +++ b/plugins/resource.dokuwiki.php @@ -0,0 +1,33 @@ +<?php + +class Smarty_Resource_Dokuwiki extends Smarty_Resource_Custom { + + private function build_pagename($name) { + return 'hostinfo:templates:' . cleanID($name); + } + + protected function fetch($name, &$source, &$mtime) + { + $page = $this->build_pagename($name); + if (page_exists($page)) { + $source = rawWiki($page); + $mtime = p_get_metadata($page, 'last_change date'); + } + else { + $source = null; + $mtime = null; + } + } + + protected function fetchTimestamp($name) { + $page = $this->build_pagename($name); + if (page_exists($page)) { + return p_get_metadata($page, 'last_change date'); + } + else { + return null; + } + } +} + +?> |