diff options
author | Gina Haeussge <gina@foosel.net> | 2010-10-02 19:33:58 +0200 |
---|---|---|
committer | Gina Haeussge <gina@foosel.net> | 2010-10-02 19:33:58 +0200 |
commit | 341f60512614ff9a4ad206e33369aa199b3f1330 (patch) | |
tree | 71d683c5ceecaf3533975496fd01635afa7c5743 | |
parent | fd4b63511e64af020d3c57bc8d8233ea17434230 (diff) | |
download | rpg-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.
-rw-r--r-- | inc/common.php | 5 |
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); |