diff --git a/composer.json b/composer.json index 92c8c18..2bbd9c1 100755 --- a/composer.json +++ b/composer.json @@ -17,7 +17,7 @@ }, "autoload": { "psr-4": { - "enko\\dokuwiki\\objectrepresentation\\": "lib/enko/dokuwiki/objectrepresentation" + "enko\\dokuwiki\\objectrepresentation": "lib/enko/dokuwiki/objectrepresentation" } } -} +} \ No newline at end of file diff --git a/lib/enko/dokuwiki/objectrepresentation/DokuWikiChangeset.php b/lib/enko/dokuwiki/objectrepresentation/DokuWikiChangeset.php deleted file mode 100755 index 67451a4..0000000 --- a/lib/enko/dokuwiki/objectrepresentation/DokuWikiChangeset.php +++ /dev/null @@ -1,106 +0,0 @@ -content; - } - - /** - * @return \DateTime - */ - public function getDate() - { - return $this->date; - } - - /** - * @return mixed - */ - public function getExtra() - { - return $this->extra; - } - - /** - * @return mixed - */ - public function getId() - { - return $this->id; - } - - /** - * @return mixed - */ - public function getIp() - { - return $this->ip; - } - - /** - * @return mixed - */ - public function getSum() - { - return $this->sum; - } - - /** - * @return mixed - */ - public function getType() - { - return $this->type; - } - - public function getPage() { - return $this->page; - } - - /** - * @return mixed - */ - public function getUser() - { - return $this->user; - } - - function __construct($date,$extra, $id, $ip, $sum, $type, $user, DokuWikiPage $page) - { - $this->date = new \DateTime(); - $this->date->setTimestamp($date); - $this->extra = $extra; - $this->id = $id; - $this->ip = $ip; - $this->sum = $sum; - $this->type = $type; - $this->user = $user; - $this->content = rawWiki($id,$this->date->format('U')); - $this->page = $page; - } - - -} \ No newline at end of file diff --git a/lib/enko/dokuwiki/objectrepresentation/DokuWikiIterator.php b/lib/enko/dokuwiki/objectrepresentation/DokuWikiIterator.php index 0c3b983..e938875 100755 --- a/lib/enko/dokuwiki/objectrepresentation/DokuWikiIterator.php +++ b/lib/enko/dokuwiki/objectrepresentation/DokuWikiIterator.php @@ -55,12 +55,12 @@ class DokuWikiIterator /** * */ - public function __construct($loadChangesets = false, \DateTime $maxChangeSetAge = null) + public function __construct() { global $conf; $basedir = $conf['datadir']; - $this->root = new DokuWikiNameSpace($basedir, null, $loadChangesets, $maxChangeSetAge); + $this->root = new DokuWikiNameSpace($basedir); } /** diff --git a/lib/enko/dokuwiki/objectrepresentation/DokuWikiNameSpace.php b/lib/enko/dokuwiki/objectrepresentation/DokuWikiNameSpace.php index f57d030..cee50bc 100755 --- a/lib/enko/dokuwiki/objectrepresentation/DokuWikiNameSpace.php +++ b/lib/enko/dokuwiki/objectrepresentation/DokuWikiNameSpace.php @@ -19,9 +19,9 @@ class DokuWikiNameSpace extends DokuWikiNode * @param $path * @param null $parent */ - function __construct($path, $parent = null,$loadChangesets = false, \DateTime $maxChangeSetAge = null) + function __construct($path, $parent = null) { - parent::__construct($path, $parent, $loadChangesets, $maxChangeSetAge); + parent::__construct($path, $parent); $files = dir($path); $this->nodes = new \ArrayObject(); @@ -31,10 +31,10 @@ class DokuWikiNameSpace extends DokuWikiNode $file = $path . DIRECTORY_SEPARATOR . $realfile; if (is_dir($file)) { if (!(($realfile == '.') or ($realfile == '..'))) { - $node = new DokuWikiNameSpace($file, $this, $loadChangesets, $maxChangeSetAge); + $node = new DokuWikiNameSpace($file, $this); } } else { - $node = new DokuWikiPage($file, $this, $loadChangesets, $maxChangeSetAge); + $node = new DokuWikiPage($file, $this); } if ($node) { $this->nodes->append($node); diff --git a/lib/enko/dokuwiki/objectrepresentation/DokuWikiNode.php b/lib/enko/dokuwiki/objectrepresentation/DokuWikiNode.php index b49bce2..866e27a 100755 --- a/lib/enko/dokuwiki/objectrepresentation/DokuWikiNode.php +++ b/lib/enko/dokuwiki/objectrepresentation/DokuWikiNode.php @@ -32,12 +32,6 @@ abstract class DokuWikiNode /** @var DokuWikiNameSpace */ protected $parent = null; - /** @var bool */ - protected $loadChangesets = false; - - /** @var \DateTime */ - protected $maxChangeSetAge = null; - /** * @return string @@ -83,24 +77,15 @@ abstract class DokuWikiNode return $this->name; } - /** - * @return DokuWikiNameSpace - */ - public function getParent() { - return $this->parent; - } - /** * @param $filename * @param null $parent */ - function __construct($filename, $parent = null, $loadChangesets = false, \DateTime $maxChangeSetAge = null) + function __construct($filename, $parent = null) { $this->filename = $filename; $this->parent = $parent; $this->metadata = new \ArrayObject(); - $this->loadChangesets = $loadChangesets; - $this->maxChangeSetAge = $maxChangeSetAge; if (is_null($parent) && is_dir($filename)) { $this->name = 'root'; } else { diff --git a/lib/enko/dokuwiki/objectrepresentation/DokuWikiPage.php b/lib/enko/dokuwiki/objectrepresentation/DokuWikiPage.php index eacc13a..f4691a4 100755 --- a/lib/enko/dokuwiki/objectrepresentation/DokuWikiPage.php +++ b/lib/enko/dokuwiki/objectrepresentation/DokuWikiPage.php @@ -11,15 +11,13 @@ namespace enko\dokuwiki\objectrepresentation; class DokuWikiPage extends DokuWikiNode { - public $ChangeLog; - /** * @param $filename * @param null $parent */ - public function __construct($filename, $parent = null,$loadChangesets = false, \DateTime $maxChangeSetAge = null) + public function __construct($filename, $parent = null) { - parent::__construct($filename, $parent,$loadChangesets,$maxChangeSetAge); + parent::__construct($filename, $parent); $this->content = file_get_contents($this->filename); if (($this->name == 'start') && ($this->parent->name != 'root')) { $this->parent->content = $this->content; @@ -28,33 +26,6 @@ class DokuWikiPage extends DokuWikiNode 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(); - } } \ No newline at end of file