public function attachAction()
{
$this->_helper->layout->setLayout('modal');
$limit = 25;
if ($this->_getParam('format') === 'json') {
$this->_helper->json($this->view->slideshowsJson($this->_helper->service('package')->findBy(array(), array('id' => 'desc'), $limit, ($this->_getParam('page', 1) - 1) * $limit)));
}
$paginator = Zend_Paginator::factory($this->_helper->service('package')->getCountBy(array()));
$paginator->setItemCountPerPage($limit);
$paginator->setCurrentPageNumber(1);
$this->view->q = '';
if ($this->_getParam('q', false)) {
$this->view->slideshows = $this->_helper->service('package.search')->find($this->_getParam('q'));
$this->view->q = $this->_getParam('q');
$this->view->article_number = $this->_getParam('article_number');
} else {
$this->view->slideshows = $this->_helper->service('package')->findBy(array(), array('id' => 'desc'), $limit, 0);
}
$this->view->pages = $paginator->count();
$this->view->article = array('id' => $this->_getParam('article_number'), 'slideshows' => $this->view->slideshowsJson($this->_helper->service('package')->findByArticle($this->_getParam('article_number'))));
}