diff options
author | Andreas Gohr <andi@splitbrain.org> | 2009-02-28 20:57:40 +0100 |
---|---|---|
committer | Andreas Gohr <andi@splitbrain.org> | 2009-02-28 20:57:40 +0100 |
commit | 482cff99db7d1adceafa4fd4b55412aeb6bd94a3 (patch) | |
tree | 778897a3a6393a4370fc51e3bbbaa8adbec8a444 | |
parent | 0699d739cee759b163310ed441997743cf18943e (diff) | |
download | rpg-482cff99db7d1adceafa4fd4b55412aeb6bd94a3.tar.gz rpg-482cff99db7d1adceafa4fd4b55412aeb6bd94a3.tar.bz2 |
fix metadata for externally created pages
darcs-hash:20090228195740-7ad00-7a37cb3f9d3921ee630361eae3e90e5a8466642c.gz
-rw-r--r-- | inc/parser/metadata.php | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/inc/parser/metadata.php b/inc/parser/metadata.php index fbfa7ba4a..8fe637ebc 100644 --- a/inc/parser/metadata.php +++ b/inc/parser/metadata.php @@ -42,6 +42,8 @@ class Doku_Renderer_metadata extends Doku_Renderer { } function document_end(){ + global $ID; + // store internal info in metadata (notoc,nocache) $this->meta['internal'] = $this->info; @@ -54,6 +56,20 @@ class Doku_Renderer_metadata extends Doku_Renderer { } $this->meta['relation']['firstimage'] = $this->firstimage; + + // create missing data on externally created pages + + if(!$this->meta['date']['modified']){ + $this->meta['date']['modified'] = filemtime(wikiFN($ID)); + } + + if(!$this->meta['date']['created']){ + $this->meta['date']['created'] = $this->meta['date']['modified']; + } + + if(!isset($this->meta['creator'])){ + $this->meta['creator'] = ''; + } } function toc_additem($id, $text, $level) { |