Esempio n. 1
0
 /**
  * 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;
 }