diff options
Diffstat (limited to 'inc/parser')
-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) { |