예제 #1
0
 /**
  * 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;
 }