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); } }