From 3fc4bda3520cda8709e0ebe96290c544a33f9ddd Mon Sep 17 00:00:00 2001 From: henoheno Date: Sun, 30 Apr 2006 12:58:35 +0900 Subject: [PATCH] BugTrack2/151: lastmodified_add() now treats page deletion --- lib/file.php | 39 +++++++++++++++++++++++++++------------ 1 file changed, 27 insertions(+), 12 deletions(-) diff --git a/lib/file.php b/lib/file.php index c262903..d06600c 100644 --- a/lib/file.php +++ b/lib/file.php @@ -1,6 +1,6 @@ get_filetime($page)) + $recent_pages; + if ($update != '') + $recent_pages = array($update => get_filetime($update)) + $recent_pages; - // Write - ftruncate($fp, 0); - rewind($fp); - foreach ($recent_pages as $_page=>$time) - fputs($fp, $time . "\t" . $_page . "\n"); + // Check + $abort = count($recent_pages) < $maxshow; + + if (! $abort) { + // Write + ftruncate($fp, 0); + rewind($fp); + foreach ($recent_pages as $_page=>$time) + fputs($fp, $time . "\t" . $_page . "\n"); + } flock($fp, LOCK_UN); fclose($fp); + if ($abort) { + put_lastmodified(); // Try to (re)create ALL + return; + } + + // ---- // Update the page 'RecentChanges' -- 2.11.0