summaryrefslogtreecommitdiff
path: root/inc/changelog.php
diff options
context:
space:
mode:
authorKate Arzamastseva <pshns@ukr.net>2011-05-26 14:23:33 +0300
committerKate Arzamastseva <pshns@ukr.net>2011-05-26 14:23:33 +0300
commite4f389ef1728a0f86164a0e4b88626be9860dabb (patch)
treee2a01458fe3e04fceccb80986f61fe2a25330e0d /inc/changelog.php
parentf05345511bace85889aa9be5a83820897d322007 (diff)
downloadrpg-e4f389ef1728a0f86164a0e4b88626be9860dabb.tar.gz
rpg-e4f389ef1728a0f86164a0e4b88626be9860dabb.tar.bz2
media version saving
Diffstat (limited to 'inc/changelog.php')
-rw-r--r--inc/changelog.php19
1 files changed, 14 insertions, 5 deletions
diff --git a/inc/changelog.php b/inc/changelog.php
index 15cd46d77..0bbb77540 100644
--- a/inc/changelog.php
+++ b/inc/changelog.php
@@ -138,6 +138,7 @@ function addMediaLogEntry($date, $id, $type=DOKU_CHANGE_TYPE_EDIT, $summary='',
// add changelog lines
$logline = implode("\t", $logline)."\n";
io_saveFile($conf['media_changelog'],$logline,true); //global media changelog cache
+ io_saveFile(mediaMetaFN($id,'.changes'),$logline,true); //media file's changelog
}
/**
@@ -301,7 +302,7 @@ function _handleRecent($line,$ns,$flags,&$seen){
*
* @author Ben Coburn <btcoburn@silicodon.net>
*/
-function getRevisionInfo($id, $rev, $chunk_size=8192) {
+function getRevisionInfo($id, $rev, $chunk_size=8192, $media=false) {
global $cache_revinfo;
$cache =& $cache_revinfo;
if (!isset($cache[$id])) { $cache[$id] = array(); }
@@ -312,7 +313,11 @@ function getRevisionInfo($id, $rev, $chunk_size=8192) {
return $cache[$id][$rev];
}
- $file = metaFN($id, '.changes');
+ if ($media) {
+ $file = mediaMetaFN($id, '.changes');
+ } else {
+ $file = metaFN($id, '.changes');
+ }
if (!@file_exists($file)) { return false; }
if (filesize($file)<$chunk_size || $chunk_size==0) {
// read whole file
@@ -398,7 +403,7 @@ function getRevisionInfo($id, $rev, $chunk_size=8192) {
*
* @author Ben Coburn <btcoburn@silicodon.net>
*/
-function getRevisions($id, $first, $num, $chunk_size=8192) {
+function getRevisions($id, $first, $num, $chunk_size=8192, $media=false) {
global $cache_revinfo;
$cache =& $cache_revinfo;
if (!isset($cache[$id])) { $cache[$id] = array(); }
@@ -406,11 +411,15 @@ function getRevisions($id, $first, $num, $chunk_size=8192) {
$revs = array();
$lines = array();
$count = 0;
- $file = metaFN($id, '.changes');
+ if ($media) {
+ $file = mediaMetaFN($id, '.changes');
+ } else {
+ $file = metaFN($id, '.changes');
+ }
$num = max($num, 0);
$chunk_size = max($chunk_size, 0);
if ($first<0) { $first = 0; }
- else if (@file_exists(wikiFN($id))) {
+ else if (!$media && @file_exists(wikiFN($id)) || $media && @file_exists(mediaFN($id))) {
// skip current revision if the page exists
$first = max($first+1, 0);
}