galeria.php 9.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190
  1. <?php
  2. session_start();
  3. require_once 'classes/Template.php';
  4. require_once 'classes/MainMenu.php';
  5. require_once 'classes/Concurso.php';
  6. require_once 'classes/Etapa.php';
  7. require_once 'classes/Cuestionario.php';
  8. require_once 'classes/Galeria.php';
  9. require_once 'classes/ValidaSesion.php';
  10. require_once 'include/bd_pdo.php';
  11. //CONSTANTES Y VARIABLES GLOBALES
  12. $hoy = strtotime(date('Y-m-d'));
  13. $submenu = 241;
  14. $errorBD = false;
  15. $actual = null;
  16. $imagen = 'img/cidit.webp';
  17. $usr = 0;
  18. if (is_null($pdo))
  19. $errorBD = true;
  20. else {
  21. if (isset($_SESSION['actual']))
  22. $actual = unserialize($_SESSION['actual']);
  23. else{
  24. $actual = new Concurso();
  25. $actual->getConcursoActivo($pdo);
  26. $_SESSION['actual'] = serialize($actual);
  27. }
  28. $galeriaVisible = false;
  29. $evaluacionVisible = false;
  30. if (isset($actual)){
  31. $imagen = 'concursos/' . $actual->getCarpeta() . '/logo.webp';
  32. $etapaApertura = Etapa::buscaEtapaXClave($pdo, 'GALERIA');
  33. if(isset($etapaApertura)){
  34. $fechaApertura = Concurso::getFechaXEtapa($pdo, $actual->getId(), $etapaApertura);
  35. if (isset($fechaApertura['activo']))
  36. $galeriaVisible = $fechaApertura['activo'];
  37. }
  38. $etapaEvaluacion = Etapa::buscaEtapaXClave($pdo, 'EVALUACION');
  39. if (isset($etapaEvaluacion)){
  40. $fechasEvaluacion = Concurso::getFechaXEtapa($pdo, $actual->getId(), $etapaEvaluacion);
  41. if (isset($fechasEvaluacion['activo']))
  42. $evaluacionVisible = $fechasEvaluacion['activo'];
  43. }
  44. }
  45. if(isset($_SESSION['usuario_id'])){
  46. $usr = $_SESSION['usuario_id'];
  47. $carteles = new Galeria($pdo, $actual,$_SESSION['usuario_id']);
  48. if (isset($etapaEvaluacion))
  49. $evaluacion = new Cuestionario($pdo, $_SESSION['usuario_id'],$actual->getId(), $etapaEvaluacion['idetapa']);
  50. $objSesion = new ValidaSesion($pdo,$submenu);
  51. }
  52. else {
  53. $carteles = new Galeria($pdo, $actual,0);
  54. }
  55. }
  56. ?>
  57. <!doctype html>
  58. <html lang="es">
  59. <head>
  60. <title>Galeria - CIDIT</title>
  61. <?php Template::getCSS(array('-adds/3DGallery/css/gallery.css','secciones/galeria.css','elementos.css','secciones/cuestionario.css')); ?>
  62. <style>
  63. figure .fondo .imgAnuncio {
  64. background: url(<?php echo $imagen; ?>);
  65. background-size: cover;
  66. background-repeat: no-repeat;
  67. background-position: center;
  68. }
  69. </style>
  70. </head>
  71. <body>
  72. <?php Template::agregaLoading(); ?>
  73. <?php $menuObj = new MainMenu($usr, 1, $pdo);
  74. $menuObj->printMenu();
  75. if ($usr != 0) { Template::getNavInfo(); } ?>
  76. <div class="margen-principal mb-2">
  77. <main>
  78. <input type="hidden" id="usr" value="<?php echo $usr; ?>">
  79. <?php if (!$errorBD) { ?>
  80. <input type="hidden" id="etapa" value="<?php echo $etapaEvaluacion['idetapa']; ?>">
  81. <?php }
  82. if (isset($evaluacion) && $evaluacionVisible){ echo $evaluacion->faltantes($pdo, $usr); }?>
  83. <div class="container-main">
  84. <div id="gr-gallery" class="gr-gallery">
  85. <div class="gr-main">
  86. <?php if (!$errorBD && isset($actual)) {
  87. $carteles->generaCarteles($galeriaVisible);
  88. } else {?>
  89. <figure>
  90. <div class="anuncio">
  91. <div class="bg-white px-3 py-4 d-flex flex-column border-0 m-0">
  92. <label class="text-primary text-uppercase txt3Fig mb-3">Por el momento no se encuentra disponible la galería</label>
  93. <div class="fondo m-0 py-3">
  94. <div class="imgAnuncio"/></div>
  95. </div>
  96. <label class="text-primary text-uppercase txt2Fig mt-3 mb-0">Inténtalo más tarde</label>
  97. </div>
  98. </div>
  99. </figure>
  100. <?php } ?>
  101. </div>
  102. </div>
  103. </div>
  104. </main>
  105. <div id="espacio" style="display:none"></div>
  106. </div>
  107. <div class="modal modalGral modalCuestionario fade" id="modalCartel">
  108. <div class="modal-dialog modal-xl">
  109. <div class=" modal-content">
  110. <div class="modal-body">
  111. <ul class="nav nav-tabs">
  112. <li class="nav-item">
  113. <a class="nav-link active" data-toggle="tab" href="#iframeCartel"><span class="ing-mi-cartel mr-1"></span>Cartel</a>
  114. </li>
  115. <li class="nav-item li-video">
  116. <a class="nav-link" data-toggle="tab" href="#video"><span class="ing-youtube mr-1"></span>Video Explicativo</a>
  117. </li>
  118. <?php if (isset($objSesion) && $objSesion->tieneAcceso()) {?>
  119. <li class="nav-item">
  120. <a class="nav-link" data-toggle="tab" href="#evalua"><span class="ing-evalua-cartel mr-1"></span>Evaluación</a>
  121. </li>
  122. <?php } ?>
  123. </ul>
  124. <button type="button" class="close" data-dismiss="modal"><div class="text-danger ing-cancelar"></div></button>
  125. <!-- Tab panes -->
  126. <div class="tab-content">
  127. <iframe class="tab-pane iframeCuestionario fade active" id="iframeCartel"></iframe>
  128. <div class="tab-pane container fade p-3" id="video">
  129. <iframe id="iframeVideo" frameborder="0" allow="accelerometer; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
  130. </div>
  131. <?php if (isset($objSesion) && $objSesion->tieneAcceso()) { ?>
  132. <div class="tab-pane container fade p-3" id="evalua">
  133. <?php if (isset($evaluacion) && $evaluacionVisible) {
  134. $evaluacion->generaCuestionario();
  135. ?>
  136. <div id="msgVoto" class="fondoAnuncio" style="display:none">
  137. <div class="d-flex flex-column justify-content-center align-items-center p-4">
  138. <div id="msgTxtVoto" class="text-primary text-center mb-3 msg"></div>
  139. <div><div id='msgVotoIcon' class=""></div></div>
  140. </div>
  141. </div>
  142. <?php } else { ?>
  143. <div class="fondoAnuncio">
  144. <div class="d-flex flex-column justify-content-center align-items-center">
  145. <div class="d-flex flex-column justify-content-center align-items-center">
  146. <div class="text-primary text-center mt-5 tit">¡Lo sentimos!</div>
  147. <div class="text-primary text-center small m-3 msg">Te encuentras fuera del período de evaluación</div>
  148. <div class="ing-eventos display-1 text-azul1 mb-4"></div>
  149. </div>
  150. </div>
  151. </div>
  152. <?php } ?>
  153. </div>
  154. <?php } ?>
  155. </div>
  156. </div>
  157. </div>
  158. </div>
  159. </div>
  160. <div style="isolation: isolate;">
  161. <?php Template::footer(); ?>
  162. </div>
  163. <?php require_once 'inicia.php';
  164. Template::getJS(array('-adds/3DGallery/js/modernizr.custom.js','-adds/3DGallery/js/wallgallery.js','secciones/cuestionario.js','secciones/evalua.js'));
  165. startModal(); ?>
  166. <script>
  167. $(function() {
  168. Gallery.init( {
  169. layout : <?php Galeria::paredes(); ?>//Son 4 paredes
  170. } );
  171. if($('#faltantes').length > 0)
  172. $('#espacio').show();
  173. });
  174. $(document).keydown(function(event) {
  175. // get keycode of current keypress event
  176. var code = (event.keyCode || event.which);
  177. // do nothing if it's an arrow key
  178. switch(code){
  179. case 37:
  180. $('.gr-prev').click();
  181. break;
  182. case 39:
  183. $('.gr-next').click();
  184. }
  185. });
  186. </script>
  187. </body>
  188. </html>