コード例 #1
0
ファイル: album.php プロジェクト: difra-org/difra
 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);
 }
コード例 #2
0
ファイル: gallery.php プロジェクト: difra-org/difra
 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'));
     }
 }
コード例 #3
0
ファイル: config.php プロジェクト: difra-org/difra
 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);
     }
 }
コード例 #4
0
ファイル: gallery.php プロジェクト: difra-org/difra
 public function imageDown($albumId, $imageId)
 {
     \Difra\Plugins\Gallery\Album::get($albumId)->imageDown($imageId);
 }