/** * 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; } }