Lines Matching +full:- +full:- +full:date

29         $this->id = $id;
30 $this->changelog = new PageChangeLog($this->id);
36 return $this->id;
42 return wikiFN($this->id, $rev);
46 * Get raw WikiText of the page, considering change type at revision date
55 $revInfo = $rev ? $this->changelog->getRevisionInfo($rev) : false;
58 : io_readWikiPage($this->getPath($rev), $this->id, $rev); // retrieve from attic
60 return io_readWikiPage($this->getPath(), $this->id, '');
91 if (isset($this->data)) return;
93 $pagefile = $this->getPath();
95 $currentContent = $this->rawWikiText();
100 'id' => $this->id,// should not be altered by any handlers
111 'sizechange' => strlen($text) - strlen($currentContent),
126 $is_minor_change = ($minor && $conf['useacl'] && $INPUT->server->str('REMOTE_USER'));
132 $this->data = $data;
136 if (!$event->advise_before()) return;
141 // Check whether the pagefile has modified during $event->advise_before()
145 // pagefile has not been touched by plugin's event handler — trigger external-edit
147 // non-deletes) on first observation, so this also covers the "external edit
149 $revInfo = $this->changelog->getCurrentRevisionInfo();
151 if (is_array($revInfo) && isset($revInfo['date']) && $revInfo['date'] == time()) {
172 $ioData = [[$pagefile, '', false], getNS($this->id), noNS($this->id), false];
174 // pre-save deleted revision
177 $data['newRevision'] = $this->saveOldRevision();
183 // purge non-persistant meta data
184 p_purge_metadata($this->id);
186 io_sweepNS($this->id, 'datadir');
187 io_sweepNS($this->id, 'mediadir');
190 io_writeWikiPage($pagefile, $data['newContent'], $this->id);
191 // pre-save the revision, to keep the attic in sync
192 $data['newRevision'] = $this->saveOldRevision();
195 $data['sizechange'] = $filesize_new - $filesize_old;
197 $event->advise_after();
202 $logEntry = $this->changelog->addLogEntry([
203 'date' => $data['newRevision'],
206 'id' => $this->id,
207 'user' => $INPUT->server->str('REMOTE_USER'),
213 $this->updateMetadata($logEntry);
222 * Moves the current version to the attic and returns its revision date
230 $oldfile = $this->getPath();
232 $date = filemtime($oldfile);
233 $newfile = $this->getPath($date);
234 io_writeWikiPage($newfile, $this->rawWikiText(), $this->id, $date);
235 return $date;
247 ['date' => $date, 'type' => $changeType, 'user' => $user, ] = $logEntry;
254 $createdDate = @filectime($this->getPath());
258 $oldmeta = p_read_metadata($this->id)['persistent'];
263 (empty($oldmeta['date']['created']) || $oldmeta['date']['created'] === $createdDate)
266 $meta['date']['created'] = $createdDate;
271 } elseif (($wasCreated || $wasReverted) && !empty($oldmeta['date']['created'])) {
272 // re-created / restored
273 $meta['date']['created'] = $oldmeta['date']['created'];
274 $meta['date']['modified'] = $createdDate; // use the files ctime here
279 } elseif (!$wasMinorEdit) { // non-minor modification
280 $meta['date']['modified'] = $date;
286 p_set_metadata($this->id, $meta);