/** * Mostra les etiquetes amb els estats i accions dels horaris de les 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_getEtiquetaActivitats($AUTH, $OA, $HORARIS_AMB_ENTRADES, $OH, $OEP) { $RET = ""; $idS = $OH->getSiteId(); $OS = SitesPeer::retrieveByPK($idS); $nom = $OS->getNom(); $email = $OS->getEmailString(); $tel = $OS->getTelefonString(); //Està o no està autentificat? $EstaAutentificat = isset($AUTH) && $AUTH > 0; $url = url_for('@hospici_detall_activitat?idA=' . $OA->getActivitatid() . '&titol=' . $OA->getNomForUrl()); if (!$EstaAutentificat) { $RET = ph_getRoundCorner('<a class="auth" href="' . $url . '">Autentifica\'t i reserva</a>', '#FFCC00'); } else { $JaHaCompratOReservat = isset($HORARIS_AMB_ENTRADES[$OH->getHorarisid()]); if ($JaHaCompratOReservat && !$OEP->getIsPle()) { $OER = EntradesreservaPeer::retrieveByPK($HORARIS_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 ' . $OER->getQuantitat() . ' entrades per aquesta activitat correctament. Tot i això pot comprar més 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 = myUser::ph_getEtiquetaActivitats_COMPRA($OEP, $RET) . '</div>'; //L'usuari ha reservat } elseif ($OER->getEstat() == EntradesreservaPeer::ESTAT_ENTRADA_RESERVADA) { $RET = ' <div class="tip" title="Vostè ha reservat entrades que encara no han estat pagades o bé ha realitzat una prereserva d\'entrades. <br /><br /> En aquest cas, podrà adquirir més entrades un cop hagi realitzat el pagament corresponent en el cas que n\'hi hagi o bé per a més informació, posi\'s 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('Reservat i no pagat', '#FF8D00') . '</div>'; //Té una entrada però ha estat anul·lada. } 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 = myUser::ph_getEtiquetaActivitats_COMPRA($OEP, ""); //L'usuari està en espera' } elseif ($OER->getEstat() == EntradesreservaPeer::ESTAT_ENTRADA_EN_ESPERA) { $RET = ' <div class="tip" title="Vostè ha sol·licitat una reserva a una activiat que estava plena. Si s\'alliberen places, l\'informarem pertinentment. <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>'; } //L'usuari està en espera } else { $RET = ' <div class="tip" title="Hi ha hagut algun problema amb la seva compra. <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('Error', '#FF1111') . '</div>'; } //Encara no ha fet cap compra o reserva d'entrades. } else { //Ja no queden entrades però hi ha llista d'espera if ($OEP->getIsPle() && $OEP->hasLlistaEspera()) { $RET = ' <div class="tip" title="Aquesta activitat ha exhaurit les entrades però pot posar-se en llista d\'espera. Si en un futur s\'alliberen places, ens posarem en contacte amb vostè per si encara hi està interessat/da.<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('<button name="BCOMPRA" style="background-color:inherit; border:0px; color:white;">Entrades exhaurides!</button>', '#EF0101') . '</div>'; } elseif ($OEP->getIsPle() && !$OEP->hasLlistaEspera()) { $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('Entrades exhaurides!', '#EF0101') . '</div>'; } else { $RET = myUser::ph_getEtiquetaActivitats_COMPRA($OEP, ""); } } } return $RET; }