/** * 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()->getSessionPar('idU'); //Carrego la cerca $this->CERCA = $this->getUser()->getSessionPar('cerca'); switch ($this->accio) { case 'cerca_activitat': //Agafo el parà metre $C = $request->getParameter('cerca', array()); //Normalitzo tots els camps $C2 = $this->getCercaComplet($C); //Guardem a sessió la cerca "actual" $this->CERCA = $C2; $this->getUser()->setSessionPar('cerca', $this->CERCA); $this->LLISTAT_ACTIVITATS = ActivitatsPeer::getActivitatsHospici($this->CERCA['TEXT'], $this->CERCA['SITE'], $this->CERCA['POBLE'][0], $this->CERCA['CATEGORIA'][0], $this->CERCA['DATA'][0], $this->CERCA['DATAR'], $this->CERCA['P']); $this->MODE = 'CERCA'; break; case 'detall_activitat': $this->CERCA = $this->getUser()->getSessionPar('cerca'); $this->ACTIVITAT = ActivitatsPeer::retrieveByPK($request->getParameter('idA')); //Sempre s'haurà de comprar una entrada per un horari. if (!$this->ACTIVITAT instanceof Activitats) { $this->ACTIVITAT = new Activitats(); } $this->LHO = $this->ACTIVITAT->getEntradesHoraris(); $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'; } }