Exemple #1
0
 /**
  * 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 && $OR->setAcceptada()) {
                 $this->redirect('@hospici_llista_reserves?estat=RESERVA_ACCEPTADA');
             } 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 && $OR->setRebutjada()) {
                 $this->redirect('@hospici_llista_reserves?estat=RESERVA_ANULADA');
             } else {
                 $this->redirect('@hospici_llista_reserves?estat=ERROR_TECNIC');
             }
             UsuarisPeer::addSite($OR->getUsuarisUsuariid(), $OR->getSiteid());
             break;
         default:
             break;
     }
 }
 /**
  * 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;
     }
 }