xref: /plugin/strata/renderer.php (revision 5153720fcc1dd2b6e63035d45f7c2bc32e429371)
1*5153720fSfkaag71<?php
2*5153720fSfkaag71/**
3*5153720fSfkaag71 * DokuWiki Plugin Strata (Metadata Preview Renderer Component)
4*5153720fSfkaag71 *
5*5153720fSfkaag71 * @license GPL 2 http://www.gnu.org/licenses/gpl-2.0.html
6*5153720fSfkaag71 * @author  Brend Wanders <b.wanders@utwente.nl>
7*5153720fSfkaag71 */
8*5153720fSfkaag71
9*5153720fSfkaag71// must be run within Dokuwiki
10*5153720fSfkaag71if (!defined('DOKU_INC')) die('Meh.');
11*5153720fSfkaag71
12*5153720fSfkaag71require_once DOKU_INC . 'inc/parser/metadata.php';
13*5153720fSfkaag71
14*5153720fSfkaag71class renderer_plugin_strata extends Doku_Renderer_metadata {
15*5153720fSfkaag71    function getFormat() {
16*5153720fSfkaag71        return 'preview_metadata';
17*5153720fSfkaag71    }
18*5153720fSfkaag71
19*5153720fSfkaag71    function document_start() {
20*5153720fSfkaag71        global $ID;
21*5153720fSfkaag71        if(!@file_exists(wikiFN($ID))) {
22*5153720fSfkaag71            $this->persistent['date']['created'] = time();
23*5153720fSfkaag71        }
24*5153720fSfkaag71
25*5153720fSfkaag71        parent::document_start();
26*5153720fSfkaag71    }
27*5153720fSfkaag71
28*5153720fSfkaag71    function document_end() {
29*5153720fSfkaag71        global $ID;
30*5153720fSfkaag71        $this->meta['date']['modified'] = time();
31*5153720fSfkaag71        parent::document_end();
32*5153720fSfkaag71    }
33*5153720fSfkaag71}
34