コード例 #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;
 }
コード例 #2
0
ファイル: myUser.class.php プロジェクト: nagiro/intra
 /**
  * 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;
 }
コード例 #3
0
ファイル: _showDetallActivitat.php プロジェクト: nagiro/intra
 $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