revisa.php 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182
  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/Proyecto.php';
  8. require_once 'classes/Cuestionario.php';
  9. require_once 'classes/ValidaSesion.php';
  10. require_once 'include/bd_pdo.php';
  11. //CONSTANTES Y VARIABLES GLOBALES
  12. $menu = 22;
  13. $submenu = 222;
  14. $titulo = 'Revisión de Proyectos';
  15. $errorBD = false;
  16. $actual = null;
  17. $etapaRevision['idetapa'] = 0;
  18. $revisionVisible = false;
  19. if (is_null($pdo) || !isset($_SESSION['usuario_id']))
  20. ValidaSesion::salirPagina();
  21. else{
  22. if (is_null($pdo))
  23. $errorBD = true;
  24. if (isset($_SESSION['actual']))
  25. $actual = unserialize($_SESSION['actual']);
  26. if (!$errorBD)
  27. $etapaRevision = Etapa::buscaEtapaXClave($pdo, 'REVISION');
  28. if (isset($etapaRevision)){
  29. $fechasRevision = Concurso::getFechaXEtapa($pdo, $actual->getId(), $etapaRevision);
  30. if (isset($fechasRevision['activo']))
  31. $revisionVisible = $fechasRevision['activo'];
  32. }
  33. if(isset($_SESSION['usuario_id'])){
  34. if (!$errorBD) {
  35. $objSesion = new ValidaSesion($pdo,$submenu);
  36. $cuestionario = new Cuestionario($pdo, $_SESSION['usuario_id'],$actual->getId(), $etapaRevision['idetapa']);
  37. }
  38. } else
  39. ValidaSesion::salirPagina();
  40. }
  41. ?>
  42. <!doctype html>
  43. <html lang="es">
  44. <head>
  45. <title><?php echo $titulo . ' - '; ?>CIDIT</title>
  46. <?php Template::getCSS(array('fa_all.css','elementos.css','richtext.css','secciones/cuestionario.css','secciones/evalua.css')); ?>
  47. </head>
  48. <body>
  49. <?php Template::agregaLoading();
  50. $menuObj = new MainMenu($_SESSION["usuario_id"], $menu, $pdo);
  51. $menuObj->printMenu();
  52. Template::getNavInfo();
  53. if (isset($objSesion) && $objSesion->puedeEditar() && $revisionVisible){?>
  54. <main class="margen-principal mb-4">
  55. <input type="hidden" id="usr" value="<?php echo $_SESSION["usuario_id"]; ?>">
  56. <input type="hidden" id="etapa" value="<?php echo $etapaRevision['idetapa']; ?>">
  57. <?php echo $cuestionario->faltantes(); ?>
  58. <div class="d-flex flex-row justify-content-between align-items-center my-3">
  59. <h1 class="mb-0"><?php echo $titulo; ?><span class="small text-azul6 ml-1"><?php if(isset($actual)) echo '(' . $actual->getNOmbre() . ' CIDIT)'; ?></span></h1>
  60. <div class="col-sm-4 ajustaBuscar p-0 d-flex flex-row justify-content-center align-items-center">
  61. <label class="ing-buscar bigIcon pointer text-secondary mx-2 mt-1"></label>
  62. <input class="position-relative" id="buscar" type="text" placeholder="Escribe aquí el nombre o la clave del proyecto">
  63. <span id="iconBuscar" class="text-primary input-buscar"></span>
  64. </div>
  65. </div>
  66. <?php if (!$errorBD && isset($actual)){
  67. $proyectos = Proyecto::getProyectosRevisables($pdo, $actual->getId(), $etapaRevision['idetapa'], $_SESSION['usuario_id']);
  68. if (count($proyectos) > 0 ) {?>
  69. <div class="w-100 px-4 pt-3">
  70. <div class="row bg-primary text-white">
  71. <div class="col-sm-2 p-2 text-center indivisa-text-bold">Clave</div>
  72. <div class="col-sm-8 p-2 indivisa-text-bold titProyecto">Proyecto</div>
  73. <div class="col-sm-1 p-2 text-center indivisa-text-bold">Visualización</div>
  74. <div class="col-sm-1 p-2 text-center indivisa-text-bold">Revisado</div>
  75. </div>
  76. <div id="tablaDatos">
  77. <?php $cont = 0;
  78. foreach($proyectos as $proyecto){ ?>
  79. <div class="row renglon align-items-center bordeInf">
  80. <div class="col-sm-2 p-2 text-center indivisa-text-bold"><label class="mb-0 p-2 <?php echo Colores::getBGColor($cont); ?>"><?php echo $proyecto['clave'];?></label></div>
  81. <div class="col-sm-8 p-2"><?php echo $proyecto['proyecto']; ?></div>
  82. <div class="col-sm-1 p-2 text-center"><button type="submit" class="border-0 p-2 bg-white text-primary mx-1 ing-ojo" rel="tooltip" title="Ver el Archivo" data-tipo="1" data-id="<?php echo $proyecto['idproyecto']; ?>"></button></div>
  83. <div class="col-sm-1 p-2 text-center check"><div class="<?php if ($cuestionario->estaEvaluado($proyecto['idproyecto'])) echo 'text-success ing-aceptar'; ?>"></div></div>
  84. </div>
  85. <?php $cont++;
  86. } ?>
  87. </div>
  88. </div>
  89. <?php } else { ?>
  90. <div class="fondoAnuncio mt-5">
  91. <div class="d-flex flex-column justify-content-center align-items-center">
  92. <div class="text-primary text-center mt-5 tit">¡No te preocupes!</div>
  93. <div class="text-primary text-center small m-3 msg">No tienes proyectos por revisar</div>
  94. <div class="ing-no-cargado display-1 text-danger mb-4"></div>
  95. </div>
  96. </div>
  97. <?php }
  98. } else { ?>
  99. <div class="fondoAnuncio mt-5">
  100. <div class="d-flex flex-column justify-content-center align-items-center">
  101. <div class="d-flex flex-column justify-content-center align-items-center">
  102. <div class="text-primary text-center mt-5 tit">¡Lo sentimos!</div>
  103. <div class="text-primary text-center small m-3 msg">Por el momento no podemos mostrar la lista de proyectos participantes</div>
  104. <div class="ing-no-cargado display-1 text-danger mb-4"></div>
  105. </div>
  106. </div>
  107. </div>
  108. <?php } ?>
  109. </main>
  110. <div class="modal fade modalGral modalCuestionario" id="modalArchivo">
  111. <div class="modal-dialog modal-xl">
  112. <div class=" modal-content">
  113. <div class="modal-body" id="tabsContent">
  114. <ul class="nav nav-tabs">
  115. <li class="nav-item">
  116. <a class="nav-link active" data-toggle="tab" href="#iframeArchivo"><span class="ing-ver mr-1"></span>Archivo</a>
  117. </li>
  118. <li class="nav-item">
  119. <a class="nav-link eval" data-toggle="tab" href="#evalua"><span class="ing-revision-cartel mr-1"></span>Revisión</a>
  120. </li>
  121. </ul>
  122. <button type="button" class="close" data-dismiss="modal"><div class="text-danger ing-cancelar"></div></button>
  123. <!-- Tab panes -->
  124. <div class="tab-content">
  125. <iframe class="tab-pane iframeCuestionario fade active" id="iframeArchivo"></iframe>
  126. <div class="tab-pane container fade p-3" id="evalua">
  127. <?php
  128. $cuestionario->generaCuestionario();
  129. ?>
  130. <div id="msgVoto" class="fondoAnuncio" style="display:none">
  131. <div class="d-flex flex-column justify-content-center align-items-center p-4">
  132. <div id="msgTxtVoto" class="text-primary text-center mb-3 msg"></div>
  133. <div><div id='msgVotoIcon' class=""></div></div>
  134. </div>
  135. </div>
  136. </div>
  137. </div>
  138. </div>
  139. <div class="modal-body" id="errorContent" style="display:none">
  140. <button type="button" class="close" data-dismiss="modal"><div class="text-danger ing-cancelar"></div></button>
  141. <div class="fondoAnuncio mt-5">
  142. <div class="d-flex flex-column justify-content-center align-items-center">
  143. <div class="d-flex flex-column justify-content-center align-items-center">
  144. <div class="text-primary text-center mt-5 tit">¡Lo sentimos!</div>
  145. <div class="text-primary text-center small m-3 msg"></div>
  146. <div class="ing-no-cargado display-1 text-danger mb-4"></div>
  147. </div>
  148. </div>
  149. </div>
  150. </div>
  151. </div>
  152. </div>
  153. </div>
  154. <?php } else { ?>
  155. <main class="margen-principal mb-4">
  156. <div class="w-100 text-left my-3">
  157. <h1 class="mb-0"><?php echo $titulo; ?></h1>
  158. </div>
  159. <div class="fondoAnuncio mt-5">
  160. <div class="d-flex flex-column justify-content-center align-items-center">
  161. <div class="d-flex flex-column justify-content-center align-items-center">
  162. <?php if (isset($cuestionario) && !$revisionVisible) {?>
  163. <div class="text-primary text-center mt-5 tit">¡Lo sentimos!</div>
  164. <div class="text-primary text-center small m-3 msg">Te encuentras fuera del período de revisión</div>
  165. <div class="ing-eventos display-1 text-azul1 mb-4"></div>
  166. <?php } else { ?>
  167. <div class="text-primary text-center mt-5 tit">¡Lo sentimos!</div>
  168. <div class="text-primary text-center small my-3 msg">No tienes accceso a éste sitio</div>
  169. <div class="ing-negar display-1 text-danger mb-4"></div>
  170. <?php } ?>
  171. </div>
  172. </div>
  173. </main>
  174. <?php } ?>
  175. <div style="isolation: isolate;">
  176. <?php Template::footer(); ?>
  177. </div>
  178. <?php Template::getJS(array('richtext.js','elementos.js','secciones/cuestionario.js','secciones/revisa.js')); ?>
  179. </body>
  180. </html>