/** * Executes index action * * @param sfRequest $request A request object */ public function executeIndex(sfWebRequest $request) { $this->setLayout('hospici'); $this->accio = $request->getParameter('accio', 'index'); $this->AUTENTIFICAT = $this->getUser()->isAuthenticated(); //Carrego la cerca $this->CERCA = $this->getUser()->getSessionPar('cerca'); $C = $this->CERCA; $this->DESPLEGABLES = array(); switch ($this->accio) { case 'cerca_activitat': //Agafo els paràmetres si é sun post o bé si canvi de pàgina o sinó doncs cerca en blanc. if ($request->getMethod() == 'POST') { $C = $request->getParameter('cerca', array()); } $C['P'] = $request->getParameter('P', 1); $this->getUser()->ParReqSesForm($request, 'cerca', array()); $C['P'] = $request->getParameter('P', 1); //Si em trobo el paràmetre SITE, impilca que he entrat per llistat d'entitats i vull veure tot el d'una. if ($request->hasParameter('SITE')) { $C['SITE'] = $request->getParameter('SITE'); } //Normalitzo tots els camps $C2 = $this->getCercaComplet($C); $RET = ActivitatsPeer::getActivitatsCercaHospici($C2); $this->ACTIVITATS_AMB_ENTRADES = EntradesReservaPeer::h_getEntradesUsuariArray($this->getUser()->getSessionPar('idU')); $this->LLISTAT_ACTIVITATS = $RET['PAGER']; $LACTIVITATS = $RET['LACTIVITATS']; $this->DESPLEGABLES['SELECT_POBLACIONS'] = ActivitatsPeer::getPoblacionsActivitatsHospici($LACTIVITATS); $this->DESPLEGABLES['SELECT_ENTITATS'] = ActivitatsPeer::getEntitatsActivitatsHospici($LACTIVITATS); $this->DESPLEGABLES['SELECT_CATEGORIES'] = ActivitatsPeer::getCategoriaActivitatsHospici($LACTIVITATS); //Guardem a sessió la cerca "actual" $this->CERCA = $C2; $this->getUser()->setSessionPar('cerca', $this->CERCA); $this->MODE = 'CERCA'; break; case 'detall_activitat': $this->CERCA = $this->getUser()->getSessionPar('cerca'); $this->ACTIVITAT = ActivitatsPeer::retrieveByPK($request->getParameter('idA')); $this->ACTIVITATS_AMB_ENTRADES = EntradesReservaPeer::h_getEntradesUsuariArray($this->getUser()->getSessionPar('idU')); $this->MODE = 'DETALL'; break; //Arribem per primer cop al web o no entrem per cap url interessant //Arribem per primer cop al web o no entrem per cap url interessant default: //Inicialitzem la cerca i la guardem a memòria $this->CERCA = $this->getCercaComplet(null); $this->getUser()->setSessionPar('cerca', $this->CERCA); $this->MODE = 'INICIAL'; } }