16 import(
'lib.pkp.pages.sitemap.PKPSitemapHandler');
24 $doc = parent::_createContextSitemap($request);
25 $root = $doc->documentElement;
27 $journal = $request->getJournal();
28 $journalId = $journal->getId();
31 $root->appendChild($this->
_createUrlTree($doc, $request->url($journal->getPath(),
'search')));
35 if ($journal->getData(
'publishingMode') != PUBLISHING_MODE_NONE) {
36 $root->appendChild($this->
_createUrlTree($doc, $request->url($journal->getPath(),
'issue',
'current')));
37 $root->appendChild($this->
_createUrlTree($doc, $request->url($journal->getPath(),
'issue',
'archive')));
38 $publishedIssues = $issueDao->getPublishedIssues($journalId);
39 while ($issue = $publishedIssues->next()) {
40 $root->appendChild($this->
_createUrlTree($doc, $request->url($journal->getPath(),
'issue',
'view', $issue->getId())));
43 'issueIds' => [$issue->getId()],
44 'contextId' => $journal->getId(),
45 'status' => STATUS_PUBLISHED,
47 foreach($submissionsIterator as $submission) {
49 $root->appendChild($this->
_createUrlTree($doc, $request->url($journal->getPath(),
'article',
'view', array($submission->getBestId()))));
51 $galleys = $galleyDao->getByPublicationId($submission->getCurrentPublication()->getId());
52 while ($galley = $galleys->next()) {
53 $root->appendChild($this->
_createUrlTree($doc, $request->url($journal->getPath(),
'article',
'view', array($submission->getBestId(), $galley->getBestGalleyId()))));
59 $doc->appendChild($root);