/** * hospiciActions::executeFormularis() * * Part de mostra dels formularis a l'hospici * * @param mixed $request * @return void */ public function executeForms(sfWebRequest $request) { $this->setLayout('hospici'); $this->setTemplate('indexFormularis'); $this->accio = $request->getParameter('accio', 'index'); //Carrego la cerca $this->CERCA = $this->getUser()->getSessionPar('cerca', array()); $this->DESPLEGABLES = array(); $this->AUTH = $this->getUser()->isAuthenticated(); $this->IDU = $this->getUser()->getSessionPar('idU'); if ($this->accio == 'cerca_formularis' || $this->accio == 'inici') { //Agafo els paràmetres if ($request->getMethod() == 'POST') { $C = $request->getParameter('cerca', array()); } $C['P'] = $request->getParameter('P', 1); //Si em trobo el paràmetre SITE, implica que he entrat per llistat d'entitats i vull veure els formularis. if ($request->hasParameter('SITE')) { $C['SITE'] = $request->getParameter('SITE'); } $C2 = $this->getCercaFormularisComplet($C); //La cerca hauria de tornar el llistat dels formularis que compleixen. $this->LLISTAT_FORMS = FormularisPeer::getFormularisCercaHospici($C2); $this->DESPLEGABLES['SELECT_ENTITATS'] = FormularisPeer::getEntitatsHospici($C2); //Guardem a sessió la cerca "actual" $this->CERCA = $C2; $this->getUser()->setSessionPar('cerca', $this->CERCA); $this->MODE = 'CERCA'; } elseif ($this->accio == 'detall_formularis') { $idU = $this->getUser()->getSessionPar('idU', 0); $idF = $request->getParameter('idF', 0); $this->FORM = FormularisPeer::retrieveByPK($idF); $this->FORM_TEXT = FormularisRespostesPeer::getFormulariDetall($idU, $idF); $this->MODE = 'DETALL'; } }