예제 #1
0
 /**
  * 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';
     }
 }