public function indexAction() { $pageNumber = $this->_getParam('page'); if ($this->getRequest()->isPost()) { $post = $this->getRequest()->getPost(); $action = $post['action']; switch ($action) { case 'delete': foreach ($post['images'] as $index => $id) { $image = $this->_db->find($id)->current(); $filename = IMAGE_FOLDER . 'upload/gallery/' . $image->image; if (file_exists($filename)) { unlink($filename); } $image->delete(); } break; case 'filter': $this->filter->partner = $post['filter']; break; case 'reset': $this->filter->unsetAll(); break; } } $images = $this->_db->fetchAllWithFilter($this->filter->partner); $paginator = Zend_Paginator::factory($images); $paginator->setItemCountPerPage(5); $paginator->setCurrentPageNumber($pageNumber); $this->view->images = $paginator; $messages = $this->_helper->flashMessenger->getMessages(); $this->view->messages = $messages; $this->view->filter = $this->filter->partner; }