/** * Set search session * * @return \Zend\Http\Response */ public function indexAction() { if ($this->getRequest()->isPost()) { $request = $this->getRequest(); $post = $request->getPost()->toArray(); $inputFilter = new ContenutiFormSearchInpuFilter(); $formSearch = new ContenutiFormSearch(); $formSearch->addAnno(); //$formSearch->addInHome(); //$formSearch->addSottosezioni(); $formSearch->addCheckExpired(); $formSearch->setData($post); if ($formSearch->isValid()) { $inputFilter->exchangeArray($formSearch->getData()); $sessioContainer = new SessionContainer(); $sessioContainer->offsetSet(self::sessionIdentifier, array('testo' => $inputFilter->testo, 'sottosezioni' => $inputFilter->sottosezioni, 'inhome' => $inputFilter->inhome)); $referer = $this->getRequest()->getHeader('Referer'); if (is_object($referer)) { return $this->redirect()->toUrl($referer->getUri()); } } $mainLayout = $this->initializeFrontendWebsite(); $moduleUrl = $this->url()->fromRoute('main', array('lang' => 'it')); $referer = $this->getRequest()->getHeader('Referer'); $refererUrl = is_object($referer) ? $referer->getUri() : $moduleUrl; $this->layout()->setVariables(array('formMessages' => $formSearch->getMessages(), 'refererUrl' => $refererUrl, 'moduleUrl' => $moduleUrl, 'moduleLabel' => "Contenuti", 'templatePartial' => 'form-message.phtml')); $this->layout()->setTemplate($mainLayout); } else { $referer = $this->getRequest()->getHeader('Referer'); if (is_object($referer)) { return $this->redirect()->toUrl($referer->getUri()); } return $this->redirect()->toRoute('main'); } }
public function indexAction() { $mainLayout = $this->initializeFrontendWebsite(); $profondita = $this->params()->fromRoute('profondita'); $em = $this->getServiceLocator()->get('doctrine.entitymanager.orm_default'); $templateDir = $this->layout()->getVariable('templateDir'); $basicLayout = $this->layout()->getVariable('amministrazione_trasparente_basiclayout'); try { $helper = new ContenutiControllerHelper(); $sottosezioniRecords = $helper->recoverWrapperRecords(new SottoSezioniGetterWrapper(new SottoSezioniGetter($em)), array('attivo' => 1, 'profonditaDa' => $profondita, 'languageAbbreviation' => 'it', 'isAmmTrasparente' => 1, 'orderBy' => 'sottosezioni.posizione ASC')); $wrapperContenuti = $helper->recoverWrapper(new ContenutiGetterWrapper(new ContenutiGetter($em)), array('sottosezione' => $profondita, 'attivo' => 1, 'noscaduti' => 1, 'isAmmTrasparente' => 1, 'orderBy' => 'contenuti.posizione ASC')); $wrapperContenuti->setEntityManager($em); $contenutiRecords = $wrapperContenuti->addAttachmentsFromRecords($wrapperContenuti->getRecords(), array('moduleId' => ModulesContainer::amministrazione_trasparente_id, 'noscaduti' => 1, 'languageAbbreviation' => 'it', 'orderBy' => 'a.position')); $helper->checkRecords($contenutiRecords, "I dati relativi all'articolo richiesto non sono stati trovati"); $formSearch = new ContenutiFormSearch(); $formSearch->addAnno(); $formSearch->addCheckExpired(); $formSearch->addSubmitButton(); $formSearch->setData(array('anno' => date("Y"))); $this->layout()->setVariables(array('form' => $formSearch, 'sottoSezioni' => $sottosezioniRecords, 'contenuti' => !empty($contenutiRecords) ? $contenutiRecords : null, 'templatePartial' => 'amministrazione-trasparente/amministrazione-trasparente.phtml')); } catch (\Exception $e) { $this->layout()->setVariables(array('messageTitle' => 'Nessun articolo trovato', 'messageText' => 'Impossibile visualizzare i dati per la richiesta effettuata', 'moduleLabel' => 'Amministrazione trasparente', 'templatePartial' => 'message.phtml')); // TODO: log error } $this->layout()->setTemplate(isset($basicLayout) ? $templateDir . $basicLayout : $mainLayout); }
/** * TODO: delete this method, use ContenutiSearchController * * Set session search for the summary * * @return mixed */ public function summarysearchAction() { if ($this->getRequest()->isPost()) { $formSearch = new ContenutiFormSearch(); $formSearch->addAnno(); $formSearch->addInHome(); $formSearch->addCheckExpired(); $sessioContainer = new SessionContainer(); $sessioContainer->offsetSet(ContenutiSearchController::sessionIdentifier, array('testo' => $this->params()->fromPost('testo'), 'sottosezioni' => $this->params()->fromPost('sottosezioni'), 'inhome' => $this->params()->fromPost('inhome'))); $referer = $this->getRequest()->getHeader('Referer'); if (is_object($referer)) { return $this->redirect()->toUrl($referer->getUri()); } } return $this->redirect()->toRoute('main'); }