public function indexAction(\Difra\Param\AnyInt $id) { /** @var \DOMElement $albumNode */ $albumNode = $this->root->appendChild($this->xml->createElement('GalleryAlbumView')); $album = \Difra\Plugins\Gallery\Album::get($id->val()); if (!$album->load()) { throw new \Difra\View\HttpError(404); } $album->getXML($albumNode); $albumNode->setAttribute('id', $id); $sizesNode = $albumNode->appendChild($this->xml->createElement('sizes')); $album->getSizesXML($sizesNode); }
public function indexAction(\Difra\Param\AnyInt $id = null, \Difra\Param\NamedInt $page = null) { if (!is_null($id)) { /** @var \DOMElement $albumNode */ $albumNode = $this->root->appendChild($this->xml->createElement('GalleryAlbum')); $album = \Difra\Plugins\Gallery\Album::get($id->val()); if (!$album->load()) { throw new \Difra\View\HttpError(404); } $album->getXML($albumNode); $albumNode->setAttribute('id', $id); $sizesNode = $albumNode->appendChild($this->xml->createElement('sizes')); $album->getSizesXML($sizesNode); $Locale = \Difra\Locales::getInstance(); $pageTitle = $Locale->getXPath('gallery/title-album') . $Locale->getXPath('gallery/arrow') . $album->getName(); $this->root->setAttribute('pageTitle', $pageTitle); } else { $perpage = \Difra\Config::getInstance()->getValue('gallery', 'perpage'); $listNode = $this->root->appendChild($this->xml->createElement('GalleryList')); \Difra\Plugins\Gallery::getInstance()->getAlbumsListXML($listNode, true, $page ? $page->val() : 1, $perpage ? $perpage : 20); $this->root->setAttribute('pageTitle', \Difra\Locales::getInstance()->getXPath('gallery/title')); } }
public function indexAction() { /** @var \DOMElement $configNode */ $configNode = $this->root->appendChild($this->xml->createElement('GalleryConfig')); $configNode->appendChild($this->xml->createElement('zlo')); $conf = \Difra\Config::getInstance(); $configNode->setAttribute('perpage', $conf->getValue('gallery', 'perpage')); $imgSizes = \Difra\Plugins\Gallery\Album::getSizes(); $imgSizes2 = []; foreach ($imgSizes as $k => $arr) { if ($k == 'f') { continue; } $imgSizes2[] = $k . ' ' . implode(' ', $arr); } $configNode->setAttribute('imgSizes', implode("\n", $imgSizes2)); $configNode->setAttribute('waterOn', $conf->getValue('gallery', 'watermark')); $configNode->setAttribute('waterOnPreview', $conf->getValue('gallery', 'waterOnPreview')); $configNode->setAttribute('waterText', $conf->getValue('gallery', 'waterText')); $configNode->setAttribute('format', $conf->getValue('gallery', 'format')); if (file_exists(DIR_DATA . 'gallery/watermark.png')) { $configNode->setAttribute('waterFile', true); } }
public function imageDown($albumId, $imageId) { \Difra\Plugins\Gallery\Album::get($albumId)->imageDown($imageId); }