summaryrefslogtreecommitdiff
path: root/inc/parser
diff options
context:
space:
mode:
authorAndreas Gohr <andi@splitbrain.org>2009-02-28 20:57:40 +0100
committerAndreas Gohr <andi@splitbrain.org>2009-02-28 20:57:40 +0100
commit482cff99db7d1adceafa4fd4b55412aeb6bd94a3 (patch)
tree778897a3a6393a4370fc51e3bbbaa8adbec8a444 /inc/parser
parent0699d739cee759b163310ed441997743cf18943e (diff)
downloadrpg-482cff99db7d1adceafa4fd4b55412aeb6bd94a3.tar.gz
rpg-482cff99db7d1adceafa4fd4b55412aeb6bd94a3.tar.bz2
fix metadata for externally created pages
darcs-hash:20090228195740-7ad00-7a37cb3f9d3921ee630361eae3e90e5a8466642c.gz
Diffstat (limited to 'inc/parser')
-rw-r--r--inc/parser/metadata.php16
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) {