diff options
author | Gerrit Uitslag <klapinklapin@gmail.com> | 2014-11-06 21:12:10 +0100 |
---|---|---|
committer | Gerrit Uitslag <klapinklapin@gmail.com> | 2014-11-06 21:12:10 +0100 |
commit | fed2ee900d012e5ebccad2796d0850034ac7729b (patch) | |
tree | 368f8a81feea0da9aafa653f4e0c51712756d381 /inc | |
parent | fb15cab611b9b03bfde1bd3d64906c08fb443f3b (diff) | |
download | rpg-fed2ee900d012e5ebccad2796d0850034ac7729b.tar.gz rpg-fed2ee900d012e5ebccad2796d0850034ac7729b.tar.bz2 |
Make addLogEntry independent of global var INFO
In stead use the type as provided to the function. Fixes #920
Diffstat (limited to 'inc')
-rw-r--r-- | inc/changelog.php | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/inc/changelog.php b/inc/changelog.php index 6af336fc2..9642cf9cd 100644 --- a/inc/changelog.php +++ b/inc/changelog.php @@ -83,17 +83,19 @@ function addLogEntry($date, $id, $type=DOKU_CHANGE_TYPE_EDIT, $summary='', $extr 'extra' => str_replace($strip, '', $extra) ); + $wasCreated = ($type===DOKU_CHANGE_TYPE_CREATE); + $wasReverted = ($type===DOKU_CHANGE_TYPE_REVERT); // update metadata if (!$wasRemoved) { $oldmeta = p_read_metadata($id); $meta = array(); - if (!$INFO['exists'] && empty($oldmeta['persistent']['date']['created'])){ // newly created + if ($wasCreated && empty($oldmeta['persistent']['date']['created'])){ // newly created $meta['date']['created'] = $created; if ($user){ $meta['creator'] = $INFO['userinfo']['name']; $meta['user'] = $user; } - } elseif (!$INFO['exists'] && !empty($oldmeta['persistent']['date']['created'])) { // re-created / restored + } elseif (($wasCreated || $wasReverted) && !empty($oldmeta['persistent']['date']['created'])) { // re-created / restored $meta['date']['created'] = $oldmeta['persistent']['date']['created']; $meta['date']['modified'] = $created; // use the files ctime here $meta['creator'] = $oldmeta['persistent']['creator']; |