/** * * @param type $year */ public function index($year = null) { $view = $this->getActionView(); $layoutView = $this->getLayoutView(); if ($year == null) { $year = date('Y'); $canonical = 'http://' . $this->getServerHost() . '/gallerie'; } else { $canonical = 'http://' . $this->getServerHost() . '/gallerie/' . $year; } $content = $this->getCache()->get('gallery-' . $year); $cachedYears = $this->getCache()->get('gallery-years'); if ($content !== null) { $galleries = $content; } else { $galleries = App_Model_Gallery::fetchGalleriesByYear($year); $this->getCache()->set('gallery-' . $year, $galleries); } if ($cachedYears !== null) { $returnYears = $cachedYears; } else { $galleryYears = App_Model_Gallery::all(array('showDate <> ?' => ''), array('DISTINCT(EXTRACT(YEAR FROM showDate))' => 'year'), array('year' => 'ASC')); $returnYears = array(); foreach ($galleryYears as $galyear) { $returnYears[] = $galyear->getYear(); } $this->getCache()->set('gallery-years', $returnYears); } $view->set('galleries', $galleries)->set('years', $returnYears); $layoutView->set('canonical', $canonical)->set('metatitle', 'ZKO - Galerie ' . $year); }
/** * @before _secured, _admin */ public function index() { $view = $this->getActionView(); $latestnews = App_Model_News::all(array('active = ?' => true), array('author', 'title', 'shortBody', 'created'), array('created' => 'DESC'), 8); $latestgallery = App_Model_Gallery::all(array('active = ?' => true), array('title', 'created', 'isPublic'), array('created' => 'DESC'), 10); $latestmembers = App_Model_User::all(array('active = ?' => true, 'role = ?' => 'role_member'), array('firstname', 'lastname', 'imgThumb', 'created'), array('created' => 'DESC'), 10); $latestdogs = App_Model_Dog::fetchAllLimit(); $view->set('latestnews', $latestnews)->set('latestgallery', $latestgallery)->set('latestmembers', $latestmembers)->set('latestdogs', $latestdogs); }
/** * @before _secured, _admin */ public function insertToContent() { $view = $this->getActionView(); $this->willRenderLayoutView = false; $galleries = App_Model_Gallery::all(array('isPublic = ?' => 1, 'active = ?' => true)); $view->set('galleries', $galleries); }