public function executeGCicles(sfWebRequest $request)
 {
     $this->setLayout('gestio');
     $this->IDS = $this->getUser()->getSessionPar('idS');
     $this->IDC = $request->getParameter('IDC');
     $this->MODE = "";
     $this->PAGINA = $request->getParameter('PAGINA');
     //Inicialitzem el formulari de cerca
     $this->CERCA = $this->getUser()->ParReqSesForm($request, 'cerca', array('text' => '', 'select' => 1));
     $this->FCerca = new CercaTextChoiceForm();
     $this->FCerca->setChoice(array(1 => 'Actiu', 0 => 'Inactiu'));
     $this->FCerca->bind($this->CERCA);
     $accio = $request->getParameter('accio');
     if ($request->hasParameter('BSAVE')) {
         $accio = 'SAVE';
     }
     if ($request->hasParameter('BDELETE')) {
         $accio = 'DELETE';
     }
     if ($request->hasParameter('BNOU')) {
         $accio = 'NOU';
     }
     switch ($accio) {
         case 'C':
             $this->CERCA = $this->getUser()->setSessionPar('cerca', array('text' => '', 'select' => 1));
             $this->FCerca->bind($this->CERCA);
             $this->getUser()->addLogAction('inside', 'gCicles');
             break;
         case 'NOU':
             $this->MODE = 'NOU';
             $this->FCICLES = CiclesPeer::initialize(0, $this->IDS);
             break;
         case 'EDITA':
             $this->MODE = 'EDITA';
             $this->FCICLES = CiclesPeer::initialize($this->IDC, $this->IDS);
             break;
         case 'LLISTA':
             $this->FCICLES = CiclesPeer::initialize($this->IDC, $this->IDS);
             $this->LACTIVITATS = ActivitatsPeer::getActivitatsCicles($this->IDC, $this->IDS, false, null, false);
             break;
         case 'SAVE':
             $PC = $request->getParameter('cicles');
             $this->FCICLES = CiclesPeer::initialize($PC['CicleID'], $this->IDS);
             $this->FCICLES->bind($PC, $request->getFiles('cicles'));
             if ($this->FCICLES->isValid()) {
                 $this->FCICLES->save();
                 $this->getUser()->addLogAction($accio, 'gCicles', $this->FCICLES->getObject());
                 myUser::addLogTimeline('alta', 'cicles', $this->getUser()->getSessionPar('idU'), $this->IDS, $PC['CicleID']);
             } else {
                 $this->MODE = 'EDITA';
             }
             break;
         case 'DELETE':
             $PC = $request->getParameter('cicles');
             $FC = CiclesPeer::initialize($PC['CicleID'], $this->IDS);
             $this->getUser()->addLogAction($accio, 'gCicles', $FC);
             myUser::addLogTimeline('baixa', 'cicles', $this->getUser()->getSessionPar('idU'), $this->IDS, $PC['CicleID']);
             $FC->getObject()->setActiu(false);
             $FC->getObject()->save();
             break;
         case 'ACTIVACIO':
             $PC = $request->getParameter('IDC');
             $OC = CiclesPeer::initialize($PC, $this->IDS)->getObject();
             $OC->doActivaInactiva();
             $OC->save();
             break;
     }
     $this->CICLES = CiclesPeer::getList($this->PAGINA, $this->CERCA, $this->IDS);
 }
 /**
  * Gestió de formularis a través de mail     
  * */
 public function executeFormularis(sfWebRequest $request)
 {
     $this->setLayout('gestio');
     $this->DEFAULT = false;
     $this->IDU = $this->getUser()->getSessionPar('idU');
     $this->IDS = $this->getUser()->getSessionPar('idS');
     //Entren crides i es mostra una reposta en web si ha anat bé o no.
     $PARAMETRES = Encript::Desencripta($request->getParameter('PAR'));
     $PAR = unserialize($PARAMETRES);
     switch ($PAR['formulari']) {
         //Paràmetres [id = IDReservaEspais]
         //Només es podrà si l'estat actual és ESPERA_ACCEPTACIÓ_CONDICIONS
         case 'Reserva_Espais_Mail_Accepta_Condicions':
             $OR = ReservaespaisPeer::retrieveByPK($PAR['id']);
             //Fem un login i després acceptem les condicions
             $OU = UsuarisPeer::retrieveByPK($OR->getUsuarisUsuariid());
             $this->makeLogin($OU->getDNI(), $OU->getPasswd());
             if ($OR instanceof Reservaespais) {
                 if ($OR->setAcceptada()) {
                     myUser::addLogTimeline('acceptada', 'Reserva (Hospici)', $this->IDU, $OR->getSiteId(), $OR->getReservaespaiid());
                     //Enviem un mail a secretaria informant de l'acceptació de les condicions
                     $this->sendMail(OptionsPeer::getString('MAIL_FROM', $OR->getSiteid()), OptionsPeer::getString('MAIL_SECRETARIA', $OR->getSiteid()), "RESERVA " . $OR->getCodi() . " ACCEPTADA", "Les condicions per a la reserva amb codi " . $OR->getCodi() . " organitzada per " . $OR->getOrganitzadors() . " han estat <b>ACCEPTADES</b>. <br /> Per poder accedir-hi podeu clicar el següent <a href=\"http://www.casadecultura.cat/gestio/gReserves/accio/E/IDR/" . $OR->getReservaespaiid() . "\">enllaç</a> havent entrat prèviament a la intranet.");
                     $this->redirect('@hospici_llista_reserves?estat=RESERVA_ACCEPTADA');
                 } else {
                     $this->redirect('@hospici_llista_reserves?estat=ERROR_JA_CONTESTAT');
                 }
             } else {
                 $this->redirect('@hospici_llista_reserves?estat=ERROR_TECNIC');
             }
             UsuarisPeer::addSite($OR->getUsuarisUsuariid(), $OR->getSiteid());
             break;
             //Des del mail la persona no accepta i rebutja les condicions.
         //Des del mail la persona no accepta i rebutja les condicions.
         case 'Reserva_Espais_Mail_Rebutja_Condicions':
             $OR = ReservaespaisPeer::retrieveByPK($PAR['id']);
             //Fem un login i després acceptem les condicions
             $OU = UsuarisPeer::retrieveByPK($OR->getUsuarisUsuariid());
             $this->makeLogin($OU->getDNI(), $OU->getPasswd());
             if ($OR instanceof Reservaespais) {
                 if ($OR->setRebutjada()) {
                     myUser::addLogTimeline('no_acceptada', 'Reserva (Hospici)', $this->IDU, $OR->getSiteId(), $OR->getReservaespaiid());
                     //Enviem un mail a secretaria informant del rebuig de les condicions
                     $this->sendMail(OptionsPeer::getString('MAIL_FROM', $OR->getSiteid()), OptionsPeer::getString('MAIL_SECRETARIA', $OR->getSiteid()), "RESERVA " . $OR->getCodi() . " REBUTJADA", "Les condicions per a la reserva amb codi " . $OR->getCodi() . " organitzada per " . $OR->getOrganitzadors() . " han estat <b>REBUTJADES</b>. <br /> Per poder accedir-hi podeu clicar el següent <a href=\"http://www.casadecultura.cat/gestio/gReserves/accio/E/IDR/" . $OR->getReservaespaiid() . "\">enllaç</a> havent entrat prèviament a la intranet.");
                     $this->redirect('@hospici_llista_reserves?estat=RESERVA_ANULADA');
                 } else {
                     $this->redirect('@hospici_llista_reserves?estat=ERROR_JA_CONTESTAT');
                 }
             } else {
                 $this->redirect('@hospici_llista_reserves?estat=ERROR_TECNIC');
             }
             UsuarisPeer::addSite($OR->getUsuarisUsuariid(), $OR->getSiteid());
             break;
         default:
             break;
     }
 }