examenesfinales.php 9.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176
  1. <?php
  2. require_once("../include/constantes.php");
  3. require_once("../include/util.php");
  4. require_once("../include/bd_pdo.php");
  5. require_once("../classes/ValidaSesion.php");
  6. require_once("../classes/MainMenu.php");
  7. $menu = 5;
  8. $submenu = 56;
  9. //--- Objeto para validar usuario. El id de usuario lo lee desde sesión
  10. $objSesion = new ValidaSesion($pdo, $submenu, APSA);
  11. if(!$objSesion->tieneAcceso()){
  12. $objSesion->terminaSesion();
  13. }
  14. $objSesion->validaPeriodoUsuario();//si no tiene periodo manda a main
  15. $stmt = $pdo->prepare('Select * from fs_grupo(NULL, :periodo)');
  16. $stmt->bindParam(":periodo", $_SESSION["periodo_id"]);
  17. if(!$stmt->execute()){
  18. header("Location: grupos.php?error=4");
  19. exit();
  20. }else{
  21. $grupos_rs = $stmt->fetchAll();
  22. }
  23. $stmt->closeCursor();
  24. //Obtiene fechas de periodo
  25. $stmt = $pdo->prepare('Select * from fs_periodo(:periodo, NULL, NULL, true)');
  26. $stmt->bindParam(":periodo", $_SESSION["periodo_id"]);
  27. if(!$stmt->execute()){
  28. $errorDesc = "Ocurrió un error al cargar las fechas del periodo";
  29. }else{
  30. $periodo_rs = $stmt->fetch();
  31. }
  32. $stmt->closeCursor();
  33. $stmt = null;
  34. $fecha_ini = date('Y-m-d', strtotime($periodo_rs["Periodo_fecha_final"].' -10 days')) ;
  35. //$fecha_fin = $periodo_rs["Periodo_fecha_final"];
  36. ?>
  37. <!DOCTYPE html>
  38. <html lang="es" prefix="og: http://ogp.me/ns#">
  39. <head>
  40. <title>APSA - Facultad de Ingeniería</title>
  41. <meta charset="utf-8">
  42. <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
  43. <link rel="icon" type="image/png" href="../img/favicon.png" />
  44. <link rel="stylesheet" href="../css/bootstrap-ulsa.min.css" type="text/css">
  45. <link rel="stylesheet" href="../css/indivisa.css" type="text/css">
  46. <link rel="stylesheet" href="../css/sgi.css?rand=<?php echo rand();?>" type="text/css">
  47. <link rel="stylesheet" href="../css/fa_all.css" type="text/css">
  48. <link rel="stylesheet" href="../css/jquery-ui.css" type="text/css">
  49. <link rel="stylesheet" href="../css/calendar.css" type="text/css">
  50. <script src="../js/util.js"></script>
  51. </head>
  52. <body>
  53. <div>
  54. <?php
  55. //--- Objeto que pinta menu
  56. $menuObj = new MainMenu($_SESSION["usuario_id"], $menu, $pdo, APSA, "Exámenes finales");//usr, menu, pdo, sist
  57. $menuObj->printMenu();
  58. ?>
  59. <?php
  60. //--Manejo de errores y mensajes de exito
  61. if(isset($_GET["error"]) && is_numeric($_GET["error"])){
  62. switch ($_GET["error"]){
  63. case 0: $errorDesc = "No se reciberon los datos del grupo."; break;
  64. case 1: $errorDesc = "Ocurrió un error al insertar los datos del grupo."; break;
  65. case 2: $errorDesc = "Ocurrió un error al actualizar los datos del grupo."; break;
  66. case 3: $errorDesc = "No tienes permisos para realizar esa acción."; break;
  67. }
  68. }
  69. if(isset($_GET["ok"]) && is_numeric($_GET["ok"])){
  70. switch ($_GET["ok"]){
  71. case 0: $successDesc = "El grupo se guardó correctamente."; break;
  72. case 1: $successDesc = "El grupo se actualizó correctamente."; break;
  73. }
  74. }
  75. ?>
  76. <main class="container-fluid content marco">
  77. <?php include_once("../include/errorMessage.php"); ?>
  78. <?php include("../include/periodoCambio.php");?>
  79. <!-- Filtro -->
  80. <div class="row">
  81. <div class="col-12">
  82. <form action="./export/xls_examenesfinales.php" method="post" id="form_filter" target="_blank">
  83. <div class="form-box form-box-info">
  84. <div class="form-group row">
  85. <label for="filter_grupo" class="col-4 col-form-label text-right">Grupo</label>
  86. <div class="col-8 col-sm-4">
  87. <!--<select id="filter_grupo" name="grupo" class="form-control" required="required">
  88. <option value="">Selecciona un grupo</option>
  89. <?php foreach($grupos_rs as $grupo) {
  90. $nombre = "";
  91. //if($_SESSION["nivel_id"] == 1)
  92. $nombre = $grupo["Grupo_desc"]." ".$grupo["Carrera_prefijo"];
  93. //else
  94. //$nombre = $grupo["Grupo_desc"];
  95. ?>
  96. <option value="<?php echo $grupo["Grupo_id"];?>" <?php if(isset($filter_grupo) && $filter_grupo == $grupo["Grupo_id"]){echo "selected='selected'";}?> ><?php echo $nombre;?></option>
  97. <?php } ?>
  98. </select>-->
  99. <div class="datalist datalist-select mb-1 w-100">
  100. <div class="datalist-input">Selecciona un grupo</div>
  101. <span class="ing-buscar icono"></span>
  102. <ul style="display:none">
  103. <li data-id="">Selecciona un grupo</li>
  104. <?php foreach($grupos_rs as $grupo) {
  105. $nombre = "";
  106. $nombre = $grupo["Grupo_desc"]." ".$grupo["Carrera_prefijo"];
  107. ?>
  108. <li data-id="<?php echo $grupo["Grupo_id"];?>" <?php if(isset($filter_grupo) && $filter_grupo == $grupo["Grupo_id"]){echo "selected='selected'";}?> ><?php echo $nombre;?></li>
  109. <?php }?>
  110. </ul>
  111. <input type="hidden" id="filter_grupo" name="grupo" value="">
  112. </div>
  113. </div>
  114. </div>
  115. <div class="form-group row">
  116. <label for="fecha_inicial" class="col-4 col-form-label text-right">Fecha de inicio *</label>
  117. <div class="col-8 col-sm-4">
  118. <input id="fecha_inicial" name="fecha_inicial" type="text" class="form-control date-picker" placeholder="dd/mm/aaaa" maxlength="10" required="required" readonly="readonly" value="<?php if(isset($fecha_ini)){ echo fechaSlash($fecha_ini); }?>">
  119. </div>
  120. </div>
  121. </div>
  122. <div class="form-group row">
  123. <div class="col-12 text-center">
  124. <button type="submit" class="btn btn-outline-primary"><?php echo $ICO["descargar"];?> Generar XLS</button>
  125. </div>
  126. </div>
  127. </form>
  128. </div>
  129. </div>
  130. </main>
  131. <!--- FOOTER--->
  132. <div class="d-print-none">
  133. <?php require_once("../include/footer.php"); ?>
  134. </div>
  135. </div>
  136. <script src="../js/jquery.min.js"></script>
  137. <script src="../js/jquery-ui.js"></script>
  138. <script src="../js/datepicker-es.js"></script>
  139. <script src="../js/bootstrap/popper.min.js"></script>
  140. <script src="../js/bootstrap/bootstrap.min.js"></script>
  141. <script src="../js/fechas.js"></script>
  142. <script src="../js/sidebarmenu.js"></script>
  143. <script src="../js/datalist.js"></script>
  144. <script>
  145. var _periodo_fecha_inicial = "<?php echo fechaSlash($periodo_rs["Periodo_fecha_inicial"]); ?>";
  146. var _periodo_fecha_final = "<?php echo fechaSlash($periodo_rs["Periodo_fecha_final"]); ?>";
  147. var datepickerOptions = { dateFormat: "dd/mm/yy", minDate:_periodo_fecha_inicial, maxDate:_periodo_fecha_final };
  148. $(document).ready(function(){
  149. $(".date-picker" ).datepicker(datepickerOptions);
  150. $(".date-picker" ).datepicker( $.datepicker.regional[ "es" ] );
  151. setDatalist("#periodo", <?php echo $_SESSION["periodo_id"]; ?>);
  152. $(document).on('click', '#dlPeriodo ul li' ,function(){
  153. $("#formaPeriodo").submit();
  154. });
  155. });
  156. </script>
  157. </body>
  158. </html>