From 6102af7d967d5365ad2e6d7ca40bedbf30deac50 Mon Sep 17 00:00:00 2001
From: Ben Coburn <btcoburn@silicodon.net>
Date: Thu, 7 Dec 2006 01:32:16 +0100
Subject: [PATCH] rerender and save metadata fix

darcs-hash:20061207003216-05dcb-4d15587ec2d6f5ad132edcf60f0cba448d0c5263.gz
---
 inc/parserutils.php | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/inc/parserutils.php b/inc/parserutils.php
index 45e6fd5aa..2c38e88a0 100644
--- a/inc/parserutils.php
+++ b/inc/parserutils.php
@@ -229,9 +229,10 @@ function p_get_metadata($id, $key=false, $render=false){
   // accessed several times. This may catch a few other pages, but that shouldn't be an issue.
   $cache = ($ID == $id);
   $meta = p_read_metadata($id, $cache);
+  $file = metaFN($id, '.meta');
 
   // metadata has never been rendered before - do it!
-  if ($render && !$meta['description']['abstract']){
+  if ((!file_exists($file) && file_exists(wikiFN($id))) || ($render && !$meta['description']['abstract'])){
     $meta = p_render_metadata($id, $meta);
     io_saveFile($file, serialize($meta));
 
-- 
GitLab