Пример #1
0
 /**
  * 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';
     }
 }