index.php 9.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161
  1. <?php
  2. header('Expires: Sun, 01 Jan 2014 00:00:00 GMT');
  3. header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
  4. header('Cache-Control: no-store, no-cache, must-revalidate');
  5. header('Cache-Control: post-check=0, pre-check=0', false);
  6. header('Pragma: no-cache');
  7. date_default_timezone_set('America/Mexico_City');?>
  8. <html>
  9. <head>
  10. <meta charset="UTF-8" />
  11. <meta name="viewport" content="width=device-width, initial-scale=1">
  12. <title>.: CHKDOR - Facultad de Ingeniería :.</title>
  13. <link rel="icon" type="image/png" href="imagenes/favicon.png" />
  14. <link rel="stylesheet" href="./css/bootstrap-ulsa.min.css">
  15. <link rel="stylesheet" href="./css/indivisa.css">
  16. <link rel="stylesheet" href="./css/lasalle.css">
  17. <link rel="stylesheet" href="./css/checador.css">
  18. <style>
  19. </style>
  20. </head>
  21. <!--body oncontextmenu="return false" onselectstart="return false" ondragstart="return false"-->
  22. <body>
  23. <header class="py-4 px-4 text-secondary indivisa-display bg-white">
  24. <div class="d-flex">
  25. <div class="my-auto mr-auto"><img id="logo" src="./imagenes/logo_lasalle.png" alt="La Salle" class="img-fluid"/></div>
  26. <div class="my-auto hora pr-3 text-nowrap"><span id="hr">00</span>:<span id="min">00</span> h</div>
  27. <div class="my-auto ml-4 fecha text-center"><span id="fecha">00 Xxx</span><br><span id="ano">2000</span></div>
  28. </div>
  29. </header>
  30. <div class="bg-light text-center py-2"><p class="facultad m-0">Facultad de Ingeniería</p></div>
  31. <div class="container-fluid">
  32. <div class="h-100 fondo-img">
  33. <div class="d-flex justify-content-center h-75">
  34. <div class="bg-white align-self-center checa-box rounded-sm py-4 px-5" id="box">
  35. <!-- ---------- -->
  36. <div id="registro" class="">
  37. <h1 class="indivisa-title subtitle text-big">Registro de asistencias</h1>
  38. <form class="mt-5" id="formaChecador" autocomplete="off">
  39. <div class="form-group row justify-content-center">
  40. <div class="col-sm-8">
  41. <input type="text" id="cve" placeholder="Clave de empleado" class="form-control form-control-lg" autofocus="" autocomplete="off" maxlength="6">
  42. </div>
  43. </div>
  44. <div class="row justify-content-center">
  45. <div class="col-sm-4 mt-4">
  46. <button type="submit" id="btnChecar" class="btn btn-outline-secondary btn-lg btn-block font-weight-bold">Checar <i class="icon icon-arrow font-weight-bold ml-2 text-danger"></i></button>
  47. </div>
  48. </div>
  49. </form>
  50. </div>
  51. <!-- ---------- -->
  52. <div id="result_ok" class="sub-bloque d-none">
  53. <div class="row">
  54. <div class="col-12">
  55. <div id="aviso-texto" class="pb-3"></div>
  56. </div>
  57. </div>
  58. <div class="row">
  59. <div class="col-sm-7 order-last order-sm-first">
  60. <h3 class="indivisa-title subtitle mb-4 text-uppercase" id="nombre">Nombre</h3>
  61. <ul class="text-danger" id="list-result">
  62. <li class="">
  63. <span class="text-secondary font-weight-bold text-uppercase mat-desc">Materia</span><br>
  64. <span class="text-secondary mat-fecha font-weight-bold">hh:mm</span><br>
  65. <span class="text-secondary mat-salon ml-3">SALÓN: <span id="salon">SAL</span></span>
  66. <span class="text-secondary ml-3"><span class="mat-gpo">GPO</span></span>
  67. </li>
  68. </ul>
  69. </div>
  70. <div class="col-sm-5 order-first order-sm-last text-center" id="estado">
  71. <img src="imagenes/atiempo.png" alt="resultado" class="img-fluid d-none d-sm-block">
  72. <h2 class="indivisa-title text-big">Asistencia</h2>
  73. </div>
  74. </div>
  75. </div>
  76. <!-- ---------- -->
  77. <div id="result_no" class="sub-bloque row d-none">
  78. <div class="col-sm-8 my-auto">
  79. <h1 class="indivisa-title text-secondary text-big" id="nombre"><strong class="text-danger">No</strong> tiene horario asignado</h1>
  80. <p class="text-secondary sin-servicio">Verifique que la clave <span class="clave font-weight-bold">000</span> sea correcta.</p>
  81. </div>
  82. <div class="col-sm-4 text-center my-auto d-none d-sm-block">
  83. <img src="imagenes/sinregistro.png" alt="sin horario" class="img-fluid">
  84. </div>
  85. </div>
  86. <!-- ---------- -->
  87. <!-- ---------- -->
  88. <div id="internet" class="sub-bloque row d-none">
  89. <div class="col-sm-7">
  90. <h3 class="indivisa-title subtitle mb-5 text-big">Sin servicio</h3>
  91. <p class="text-secondary sin-servicio">Por el momento la conexión a internet está fallando, por favor inténtelo más tarde.</p>
  92. <div class="text-center">
  93. <div class="spinner-grow text-primary" role="status">
  94. <span class="sr-only">Loading...</span>
  95. </div>
  96. <em>Conectando</em>
  97. </div>
  98. </div>
  99. <div class="col-sm-5 text-center d-none d-sm-block">
  100. <img src="imagenes/nored.png" alt="sin red" class="img-fluid">
  101. </div>
  102. </div>
  103. <!-- ---------- -->
  104. <p id="last-error" class="text-white">-</p>
  105. </div>
  106. </div>
  107. </div>
  108. </div>
  109. <div id="mensaje" class="modal fade" data-backdrop="static" data-keyboard="false">
  110. <div class="modal-dialog modal-dialog-centered modal-lg">
  111. <div class="modal-content">
  112. <div class="modal-body text-center">
  113. <!--h1 class="modal-title"><i class="fas fa-check-circle fa-3x text-success"></i></h1 ASISTENCIA-->
  114. <!--h1 class="modal-title"><i class="fas fa-exclamation-triangle fa-3x text-warning"></i></h1 -->
  115. <h2 class="modal-title text-danger mb-4" id="mensaje_error"><i class="far fa-times-circle fa-lg"></i> <span></span></h2>
  116. <div id="aviso-texto"></div>
  117. <div id="resultado">
  118. <h2 class="modal-title text-primary mb-4" id="mensaje_ok"><span></span></h2>
  119. <table class="table border border-info" style="width:100%;">
  120. <tbody id="table-result">
  121. <tr class="materia-row font-weight-bold">
  122. <td class="mat-desc"></td>
  123. <td class="mat-fecha"></td>
  124. <td class="mat-salon"></td>
  125. <td class="mat-icon">
  126. <span class="retardo text-warning"><span class="fas fa-clock fa-lg"></span> Retardo</span>
  127. <span class="asistencia text-success"><span class=" fas fa-check fa-lg"></span> Asistencia</span>
  128. </td>
  129. </tr>
  130. </tbody>
  131. </table>
  132. </div>
  133. <h3 class="my-3" id="resultado"></h3>
  134. <!--<button type="button" id="dismissModal" class="btn btn-primary" data-dismiss="modal"><i class="fas fa-check mr-2"></i>OK</button>-->
  135. </div>
  136. </div>
  137. </div>
  138. </div>
  139. <script>
  140. var d, h, m, s, animate;
  141. var started_at = new Date().getTime();
  142. var server_time = <?php echo time(); ?>;
  143. var ultimosMax = 6;
  144. </script>
  145. <script src="./js/jquery.min.js"></script>
  146. <script src="./js/bootstrap/popper.min.js"></script>
  147. <script src="./js/bootstrap/bootstrap.min.js"></script>
  148. <script type="text/javascript" src="checador.js?v=230418"></script>
  149. <script>
  150. $(document).ready(function(){
  151. init();
  152. });
  153. </script>
  154. </body>
  155. </html>