From ef47e2988384a280584ec93d3e302dd48743db50 Mon Sep 17 00:00:00 2001
From: Andreas Gohr <andi@splitbrain.org>
Date: Sun, 1 Mar 2009 00:26:25 +0100
Subject: [PATCH] fixed previous attempt to fix metadata for externally edited
 pages

darcs-hash:20090228232625-7ad00-d0f0e8569d60f65d511994b401dd4c469bc44f60.gz
---
 inc/parser/metadata.php | 17 ++++++++---------
 1 file 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) {
-- 
GitLab