summaryrefslogtreecommitdiff
path: root/inc/changelog.php
diff options
context:
space:
mode:
authorAndreas Gohr <andi@splitbrain.org>2014-12-11 20:56:19 +0100
committerAndreas Gohr <andi@splitbrain.org>2014-12-11 20:56:19 +0100
commit0153fa96cb29b93c2a83a6eff409e1010a8f7b07 (patch)
treebe6c37f7ffbf60e6787d11d8c5b3623287f23c62 /inc/changelog.php
parent6fa4721ac57074f958b12cf2cf28a489f24e89e1 (diff)
parentfed2ee900d012e5ebccad2796d0850034ac7729b (diff)
downloadrpg-0153fa96cb29b93c2a83a6eff409e1010a8f7b07.tar.gz
rpg-0153fa96cb29b93c2a83a6eff409e1010a8f7b07.tar.bz2
Merge pull request #923 from splitbrain/addLogEntry
Make addLogEntry independent of global var INFO
Diffstat (limited to 'inc/changelog.php')
-rw-r--r--inc/changelog.php6
1 files changed, 4 insertions, 2 deletions
diff --git a/inc/changelog.php b/inc/changelog.php
index cb3cd2aeb..c2d3cb489 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'];