summaryrefslogtreecommitdiff
path: root/inc/common.php
diff options
context:
space:
mode:
authorGina Haeussge <gina@foosel.net>2010-10-02 19:33:58 +0200
committerGina Haeussge <gina@foosel.net>2010-10-02 19:33:58 +0200
commit341f60512614ff9a4ad206e33369aa199b3f1330 (patch)
tree71d683c5ceecaf3533975496fd01635afa7c5743 /inc/common.php
parentfd4b63511e64af020d3c57bc8d8233ea17434230 (diff)
downloadrpg-341f60512614ff9a4ad206e33369aa199b3f1330.tar.gz
rpg-341f60512614ff9a4ad206e33369aa199b3f1330.tar.bz2
FS#1928: Keep mlist file upon page deletion to persist subscribers for later recreation
and allow notification of subscribers of page deletion.
Diffstat (limited to 'inc/common.php')
-rw-r--r--inc/common.php5
1 files changed, 3 insertions, 2 deletions
diff --git a/inc/common.php b/inc/common.php
index 003546409..390b038a5 100644
--- a/inc/common.php
+++ b/inc/common.php
@@ -987,9 +987,10 @@ function saveWikiText($id,$text,$summary,$minor=false){
$mfiles = metaFiles($id);
$changelog = metaFN($id, '.changes');
$metadata = metaFN($id, '.meta');
+ $subscribers = metaFN($id, '.mlist');
foreach ($mfiles as $mfile) {
- // but keep per-page changelog to preserve page history and keep meta data
- if (@file_exists($mfile) && $mfile!==$changelog && $mfile!==$metadata) { @unlink($mfile); }
+ // but keep per-page changelog to preserve page history, keep subscriber list and keep meta data
+ if (@file_exists($mfile) && $mfile!==$changelog && $mfile!==$metadata && $mfile!==$subscribers) { @unlink($mfile); }
}
// purge meta data
p_purge_metadata($id);