* @author Wojciech Król * @copyright 2017 Paweł Klockiewicz, Wojciech Król * @license https://batflat.org/license * @link https://batflat.org */ namespace Inc\Modules\Galleries; use Inc\Core\SiteModule; class Site extends SiteModule { public function init() { $this->_importGalleries(); } private function _importGalleries() { $assign = []; $tempAssign = []; $galleries = $this->db('galleries')->toArray(); if (count($galleries)) { foreach ($galleries as $gallery) { if ($gallery['sort'] == 'ASC') { $items = $this->db('galleries_items')->where('gallery', $gallery['id'])->asc('id')->toArray(); } else { $items = $this->db('galleries_items')->where('gallery', $gallery['id'])->desc('id')->toArray(); } $tempAssign = $gallery; if (count($items)) { foreach ($items as &$item) { $item['src'] = unserialize($item['src']); if (!isset($item['src']['sm'])) { $item['src']['sm'] = isset($item['src']['xs']) ? $item['src']['xs'] : $item['src']['lg']; } } $tempAssign['items'] = $items; $assign[$gallery['slug']] = $this->draw('gallery.html', ['gallery' => $tempAssign]); } } } $this->tpl->set('gallery', $assign); $this->core->addCSS(url('inc/jscripts/lightbox/lightbox.min.css')); $this->core->addJS(url('inc/jscripts/lightbox/lightbox.min.js')); } }