summaryrefslogtreecommitdiff
path: root/inc/parser/metadata.php
diff options
context:
space:
mode:
authorAndreas Gohr <andi@splitbrain.org>2009-03-01 00:26:25 +0100
committerAndreas Gohr <andi@splitbrain.org>2009-03-01 00:26:25 +0100
commitef47e2988384a280584ec93d3e302dd48743db50 (patch)
tree521a09de0538cf33af751cfc0e4675c0fec12b1a /inc/parser/metadata.php
parent482cff99db7d1adceafa4fd4b55412aeb6bd94a3 (diff)
downloadrpg-ef47e2988384a280584ec93d3e302dd48743db50.tar.gz
rpg-ef47e2988384a280584ec93d3e302dd48743db50.tar.bz2
fixed previous attempt to fix metadata for externally edited pages
darcs-hash:20090228232625-7ad00-d0f0e8569d60f65d511994b401dd4c469bc44f60.gz
Diffstat (limited to 'inc/parser/metadata.php')
-rw-r--r--inc/parser/metadata.php17
1 files changed, 8 insertions, 9 deletions
diff --git a/inc/parser/metadata.php b/inc/parser/metadata.php
index 8fe637ebc..0e7e17bd0 100644
--- a/inc/parser/metadata.php
+++ b/inc/parser/metadata.php
@@ -37,6 +37,14 @@ class Doku_Renderer_metadata extends Doku_Renderer {
}
function document_start(){
+ global $ID;
+ // external pages are missing create date
+ if(!$this->persistent['date']['created']){
+ $this->persistent['date']['created'] = filectime(wikiFN($ID));
+ }
+ if(!isset($this->persistent['creator'])){
+ $this->persistent['creator'] = '';
+ }
// reset metadata to persistent values
$this->meta = $this->persistent;
}
@@ -57,19 +65,10 @@ 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) {