finalistas.php 4.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  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/Proyecto.php';
  7. require_once 'include/bd_pdo.php';
  8. //CONSTANTES Y VARIABLES GLOBALES
  9. $errorBD = false;
  10. $usr = 0;
  11. if (is_null($pdo)){
  12. $errorBD = true;
  13. } else {
  14. if(!isset($_SESSION['actual'])){
  15. $actual = new Concurso();
  16. $actual->getConcursoActivo($pdo);
  17. $_SESSION['actual'] = serialize($actual);
  18. } else
  19. $actual = unserialize($_SESSION['actual']);
  20. if(isset($_SESSION['usuario_id']))
  21. $usr = $_SESSION['usuario_id'];
  22. $fechaValida = false;
  23. if (isset($actual)){
  24. $etapaFinalistas = Etapa::buscaEtapaXClave($pdo, 'FINALISTAS');
  25. if(isset($etapaFinalistas)){
  26. $fechaFinalistas = Concurso::getFechaXEtapa($pdo, $actual->getId(), $etapaFinalistas);
  27. if (isset($fechaFinalistas['activo']))
  28. $fechaValida = $fechaFinalistas['activo'];
  29. }
  30. }
  31. }
  32. ?>
  33. <!doctype html>
  34. <html lang="es">
  35. <head>
  36. <title>Finalistas - CIDIT</title>
  37. <?php Template::getCSS(array('secciones/calificados.css')); ?>
  38. </head>
  39. <body>
  40. <?php Template::agregaLoading(); ?>
  41. <?php $menuObj = new MainMenu($usr, 0, $pdo);
  42. $menuObj->printMenu();
  43. if (!$errorBD) { ?>
  44. <main class="margen-principal mb-4">
  45. <?php if ($fechaValida){ ?>
  46. <div class="finalistas d-flex flex-column flex-wrap p-4">
  47. <img id="logo"
  48. <?php
  49. if (isset($actual) && $actual->getId() != 0)
  50. echo 'src="concursos/' . $actual->getCarpeta() . '/logo.webp"';
  51. else
  52. echo 'src="img/cidit.webp"';
  53. ?> class="mx-auto" />
  54. <div class="bg-white p-3 mt-4">
  55. <div class="d-flex flex-row align-items-center mb-2">
  56. <label class="colA bg-primary text-white indivisa-text-bold py-2 mr-3">Clave</label>
  57. <label class="bg-primary text-white indivisa-text-bold py-2 px-4 flex-grow-1">Título</label>
  58. </div>
  59. <?php Proyecto::listadoFinalistas ($pdo, $actual->getId()); ?>
  60. </div>
  61. </div>
  62. <?php } else { ?>
  63. <div class="fondoAnuncio">
  64. <div class="d-flex flex-column justify-content-center align-items-center">
  65. <div class="text-primary text-center mt-5 mb-2 tit">PRÓXIMAMENTE</div>
  66. <div class="text-primary text-center px-4 mb-3 msg">PUBLICAREMOS LA LISTA DE FINALISTAS</div>
  67. <div class="d-flex flex-row justify-content-around w-100" style="overflow:hidden"><div class="ing-usuario"></div><div class="ing-usuario"></div><div class="ing-usuario"></div><div class="ing-usuario"></div><div class="ing-usuario"></div><div class="ing-usuario"></div><div class="ing-usuario"></div><div class="ing-usuario"></div></div>
  68. </div>
  69. </div>
  70. <?php } ?>
  71. </main>
  72. <?php } else { ?>
  73. <main class="margen-principal mb-4">
  74. <div class="finalistas d-flex flex-column flex-wrap p-4">
  75. <img id="logo" src="img/cidit.webp" class="mx-auto" />
  76. <div class="bg-white d-flex flex-column justify-content-center align-items-center p-5 mt-4">
  77. <div class="display-3 text-primary text-center indivisa-text-bold">De momento no podemos mostrar la información sobre finalistas</div>
  78. <div class="display-4 text-primary text-center my-3">Por favor inténtalo más tarde</div>
  79. <div class="ing-no-cargado display-1 text-danger mb-4"></div>
  80. </div>
  81. </div>
  82. </main>
  83. <?php } ?>
  84. <div style="isolation: isolate;">
  85. <?php Template::footer(); ?>
  86. </div>
  87. <?php require_once 'inicia.php';
  88. Template::getJS();
  89. startModal(); ?>
  90. </body>
  91. </html>