content = file_get_contents($this->filename); if (($this->name == 'start') && ($this->parent->name != 'root')) { $this->parent->content = $this->content; } $metadata = p_get_metadata($this->getFullID()); foreach ($metadata as $key => $value) { $this->setMetaData($key, $value); } $this->ChangeLog = new \ArrayObject(); if ($this->loadChangesets) { // extract changelog $file = metaFN($this->getFullID(), '.changes'); if (file_exists($file)) { $changelog_entries = explode("\n", file_get_contents($file)); foreach ($changelog_entries as $raw_entry) { $entry = parseChangelogLine($raw_entry); if ((!is_null($this->maxChangeSetAge)) && ($this->maxChangeSetAge->format('U') > $entry['date'])) continue; $changelog = new DokuWikiChangeset($entry['date'], $entry['extra'], $entry['id'], $entry['ip'], $entry['sum'], $entry['type'], $entry['user'],$this); $this->ChangeLog->append($changelog); } } if ($this->ChangeLog->count() > 0) { $this->ChangeLog->uasort(function(DokuWikiChangeset $a, DokuWikiChangeset $b){ if ($a->getDate() == $b->getDate()) { return 0; } return ($a->getDate() > $b->getDate()) ? -1 : 1; }); } } } public function getTitle() { return strlen($this->getMetaData('title')) > 0 ? $this->getMetaData('title') : $this->getName(); } }