/** * 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; }