예제 #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()->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';
     }
 }