/** * Mostra les etiquetes amb els estats i accions del llistat d'activitats * @param $AUTEN Si l'usuari està autentificat o no * @param $OC Objecte Cursos * @param $url On s'ha d'anar si es clica l'enllaç * @return String * */ public static function ph_getEtiquetaLlistatActivitats($AUTH, $OA, $ACTIVITATS_AMB_ENTRADES, $URL) { if ($OA instanceof Activitats) { //A partir d'una activitat mirem si l'usuari té alguna entrada per aquesta activitat. //Mirem si a alguna sessió es venen o reserven entrades i si en aquestes en queda alguna. $idS = $OA->getSiteId(); $OS = SitesPeer::retrieveByPK($idS); $nom = $OS->getNom(); $email = $OS->getEmailString(); $tel = $OS->getTelefonString(); //Està o no està autentificat? $EstaAutentificat = isset($AUTH) && $AUTH > 0; if (!$EstaAutentificat) { $RET = ph_getRoundCorner('<a class="auth" href="' . $URL . '">Autentifica\'t i reserva</a>', '#FFCC00'); } else { $JaHaCompratOReservat = isset($ACTIVITATS_AMB_ENTRADES[$OA->getActivitatid()]); if ($JaHaCompratOReservat) { $OER = EntradesreservaPeer::retrieveByPK($ACTIVITATS_AMB_ENTRADES[$OH->getHorarisid()]); if ($OER instanceof EntradesReserva) { if ($OER->getEstat() == EntradesreservaPeer::ESTAT_ENTRADA_CONFIRMADA) { $RET = ' <div class="tip" title="Vostè ha comprat o reservat entrades per aquesta activitat correctament.<br /><br /> Per a més informació ha de posar-se en contacte amb <b>' . $nom . '</b> enviant un correu electrònic a <b>' . $email . '</b> o bé trucant al <b>' . $tel . '</b>">'; $RET .= ph_getRoundCorner('Reserva confirmada', '#29A729') . '</div>'; //L'usuari està en espera' } elseif ($OER->getEstat() == EntradesreservaPeer::ESTAT_ENTRADA_ANULADA) { $RET = ' <div class="tip" title="Vostè ha reservat entrades però han estat anul·lades.<br /><br /> Per a més informació ha de posar-se en contacte amb <b>' . $nom . '</b> enviant un correu electrònic a <b>' . $email . '</b> o bé trucant al <b>' . $tel . '</b>">'; $RET .= ph_getRoundCorner('Reserva anul·lada', '#F184DD') . '</div>'; } elseif ($OER->getEstat() == EntradesreservaPeer::ESTAT_ENTRADA_EN_ESPERA) { $RET = ' <div class="tip" title="Vostè ha sol·licitat una reserva o compra però encara no s\'ha tramitat. <br /><br /> Per a més informació ha de posar-se en contacte amb <b>' . $nom . '</b> enviant un correu electrònic a <b>' . $email . '</b> o bé trucant al <b>' . $tel . '</b>">'; $RET .= ph_getRoundCorner('En espera', '#F184DD') . '</div>'; } } //Encara no ha fet cap compra o reserva d'entrades. } else { if (EntradesPreusPeer::isEntradesByActivitat($OA->getActivitatid())) { $RET = ph_getRoundCorner('<a href="' . $URL . '#reserva">Compra o reserva!</a>', '#FF8D00'); } else { $RET = ""; } //"ph_getRoundCorner('<a href="'.$url.'#matricula">Consulta-les!</a>', '#FF8D00'); } } } else { $RET = ph_getRoundCorner('<a class="auth" href="' . $URL . '">Activitat externa</a>', '#CCCCCC'); } return $RET; }
/** * Mostra les etiquetes amb els estats i accions dels cursos * @param $AUTEN Si l'usuari està autentificat o no * @param $OC Objecte Cursos * @param $url On s'ha d'anar si es clica l'enllaç * @return String * */ public static function ph_getEtiquetaActivitats($AUTH, $OA, $ACTIVITATS_AMB_ENTRADES) { $AUTEN = isset($AUTH) && $AUTH > 0; $isEnt = $OA->getIsentrada(); $Places = $OA->getPlaces(); $isPle = $OA->getIsPle(); $JaRes = isset($ACTIVITATS_AMB_ENTRADES[$OA->getActivitatid()]); $url = url_for('@hospici_detall_activitat?idA=' . $OA->getActivitatid() . '&titol=' . $OA->getNomForUrl()); $idS = $OA->getSiteId(); $OS = SitesPeer::retrieveByPK($idS); $nom = $OS->getNom(); $email = $OS->getEmailString(); $tel = $OS->getTelefonString(); $RET = ""; //Si no està autentificat if (!$AUTEN) { $RET = ph_getRoundCorner('<a class="auth" href="' . $url . '">Autentifica\'t i reserva</a>', '#FFCC00'); //Ja està autentificat } else { //Ja ha reservat per aquesta activitat if ($JaRes) { $OER = EntradesreservaPeer::retrieveByPK($ACTIVITATS_AMB_ENTRADES[$OA->getActivitatid()]); if ($OER instanceof EntradesReserva) { //Si l'usuari ja té l'entrada reservada, doncs li marquem if ($OER->getEstat() == EntradesreservaPeer::CONFIRMADA) { $RET = ' <div class="tip" title="Vostè ha reservat entrades per aquesta activitat correctament.<br /><br /> Per a més informació ha de posar-se en contacte amb <b>' . $nom . '</b> enviant un correu electrònic a <b>' . $email . '</b> o bé trucant al <b>' . $tel . '</b>">'; $RET .= ph_getRoundCorner('Reserva confirmada', '#29A729') . '</div>'; //L'usuari està en espera' } elseif ($OER->getEstat() == EntradesreservaPeer::ANULADA) { $RET = ' <div class="tip" title="Vostè ha reservat entrades però han estat anul·lades.<br /><br /> Per a més informació ha de posar-se en contacte amb <b>' . $nom . '</b> enviant un correu electrònic a <b>' . $email . '</b> o bé trucant al <b>' . $tel . '</b>">'; $RET .= ph_getRoundCorner('Reserva anul·lada', '#F184DD') . '</div>'; } } //No ha reservat } else { //No hi ha venta per internet if (!$isEnt) { $RET = ''; //No queden places } elseif ($isPle) { $RET = ' <div class="tip" title="Aquesta activitat ha exhaurit les entrades.<br /><br /> Per a més informació ha de posar-se en contacte amb <b>' . $nom . '</b> enviant un correu electrònic a <b>' . $email . '</b> o bé trucant al <b>' . $tel . '</b>">'; $RET .= ph_getRoundCorner('<a href="' . $url . '#matricula">Entrades exhaurides</a>', '#EF0101') . '</div>'; //Pot reservar entrades } elseif ($isEnt) { $RET = ph_getRoundCorner('<a href="' . $url . '#matricula">Reserva entrada</a>', '#FF8D00'); } } } return $RET; }
$isPle = $ACTIVITAT->getIsPle(); $JaRes = isset($ACTIVITATS_AMB_ENTRADES[$ACTIVITAT->getActivitatid()]); $url = url_for('@hospici_detall_activitat?idA=' . $ACTIVITAT->getActivitatid() . '&titol=' . $ACTIVITAT->getNomForUrl()); $idS = $ACTIVITAT->getSiteId(); $OS = SitesPeer::retrieveByPK($idS); $nom = $OS->getNom(); $email = $OS->getEmailString(); $tel = $OS->getTelefonString(); //Si no està autentificat if (!$AUTEN) { echo '<div>Per poder comprar o reservar entrades heu d\'accedir al vostre usuari clicant <a class="auth" href="' . $url . '" >aquí</a>.</div>'; //Ja està autentificat } else { //Ja ha reservat per aquesta activitat if ($JaRes) { $OER = EntradesreservaPeer::retrieveByPK($ACTIVITATS_AMB_ENTRADES[$ACTIVITAT->getActivitatid()]); if ($OER instanceof EntradesReserva) { //Si l'usuari ja té l'entrada reservada, doncs li marquem if ($OER->getEstat() == EntradesreservaPeer::CONFIRMADA) { echo '<div>Vostè ha reservat entrades per aquesta activitat correctament.<br /><br /> Per a més informació ha de posar-se en contacte amb <b>' . $nom . '</b> enviant un correu electrònic a <b>' . $email . '</b> o bé trucant al <b>' . $tel . '</b></div>'; //La reserva està anul·lada } elseif ($OER->getEstat() == EntradesreservaPeer::ANULADA) { echo '<div>Vostè ha reservat entrades però han estat anul·lades.<br /><br /> Per a més informació ha de posar-se en contacte amb <b>' . $nom . '</b> enviant un correu electrònic a <b>' . $email . '</b> o bé trucant al <b>' . $tel . '</b></div>'; } } //No ha reservat } else { //No queden places if ($isPle) { echo '<div>Aquesta activitat ha exhaurit les entrades.<br /><br /> Per a més informació ha de posar-se en contacte amb <b>' . $nom . '</b> enviant un correu electrònic a <b>' . $email . '</b> o bé trucant al <b>' . $tel . '</b></div>'; //Pot reservar entrades