private function SendMailReservaEspais($OR, $idS, $recordatori = false) { //Marquem quin formulari haurà d'executar i amb quina ID $PARA = Encript::Encripta(serialize(array('formulari' => 'Reserva_Espais_Mail_Accepta_Condicions', 'id' => $OR->getReservaespaiid()))); $PARR = Encript::Encripta(serialize(array('formulari' => 'Reserva_Espais_Mail_Rebutja_Condicions', 'id' => $OR->getReservaespaiid()))); //Si no podem carregar un usuari, enviem el correu a informatica@casadecultura.org if ($OR instanceof Reservaespais) { $OU = UsuarisPeer::retrieveByPK($OR->getUsuarisUsuariid()); if ($OU instanceof Usuaris) { $email = $OU->getEmail(); } else { $email = '*****@*****.**'; } } //Enviem el correu a la persona amb les condicions. $from = OptionsPeer::getString('MAIL_FROM', $idS); $subject = "Hospici :: Acceptació de condicions de reserva d'espai"; $body = ReservaespaisPeer::sendMailCondicions($OR, $PARA, $PARR, $idS); //Si és un recordatori, només l'enviem a la persona interessada if (!$recordatori) { $to = array($email, OptionsPeer::getString('MAIL_SECRETARIA', $idS), OptionsPeer::getString('MAIL_ADMIN', $idS)); } else { $to = $email; $subject = "Hospici :: Recordatori d'acceptació de condicions de reserva d'espai."; } //Enviem el mail a l'usuari, a secretaria i a l'administrador $this->sendMail($from, $to, $subject, $body); }
public function getCcc() { return Encript::DesencriptaDual($this->ccc, 'password'); }
/** * 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; } }