index_bypass.php 4.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. <?php
  2. require_once './classes/MainMenu.php';
  3. require_once 'classes/Template.php';
  4. require_once './include/bd_pdo.php';
  5. require_once './classes/SGI.php';
  6. if(isset($_GET["error"]) && is_numeric($_GET["error"])){
  7. switch ($_GET["error"]){
  8. case 0: $errorDesc = 'No se reciberon datos'; break;
  9. case 1: $errorDesc = 'No fue posible validar su contraseña'; break;
  10. case 2: $errorDesc = 'El usuario y/o contraseña son incorrectos'; break;
  11. case 3: $errorDesc = 'El usuario no tiene permisos de ingresar'; break;
  12. case 4: $errorDesc = 'No tienes permiso de ingresar como otro usuario'; break;
  13. case 5: $errorDesc = 'Error al obtener datos del alumno'; break;
  14. case 6: $errorDesc = 'La clave del alumno no existe'; break;
  15. default: $errorDesc = 'Error';
  16. }
  17. $mt = ' mt-3';
  18. }
  19. ?>
  20. <!DOCTYPE html>
  21. <html>
  22. <head>
  23. <title>Alumnos - ByPass 👻 </title>
  24. <?php Template::getCSS(array('elementos.css', 'secciones/index_bypass.css')); ?>
  25. </head>
  26. <body>
  27. <?php $menuObj = new MainMenu(0, -1, -1, null);
  28. $menuObj->printMenu('Iniciar sesión como', true); ?>
  29. <main class="container-fluid marco">
  30. <div class="d-flex flex-row justify-content-start align-items-center">
  31. <img id="nicoImg" src="img/nico_credencial.svg" />
  32. <div class="flex-grow-1 p-4">
  33. <form id="formIngresar" class="borde d-flex flex-column p-4" method="post" action="action/index_action.php">
  34. <label class="lblTit">Usuario</label>
  35. <input id="username" name="username" type="text" autocomplete="username" class="mb-3" placeholder="Escribe aquí tú usuario (al | ad)" maxlength="8" />
  36. <label class="lblTit">Contraseña</label>
  37. <div class="position-relative">
  38. <input id="passwd" name="passwd" type="password" autocomplete="current-password" class="mb-3" placeholder="Escribe aquí tú contraseña">
  39. <span class="text-primary ing-ojo"></span>
  40. </div>
  41. <div class="d-flex flex-column flex-sm-row justify-content-start align-items-center mb-2">
  42. <label class="lblTit">Buscar por:</label>
  43. <div class="switch" data-on="Alumno" data-off="Clave" id="switchBuscar">
  44. <div class="span">Clave</div>
  45. <input type="checkbox" id="buscar"/>
  46. </div>
  47. </div>
  48. <input id="clave" type="text" name="clave" placeholder="Escribe aquí la clave del alumno (alXXXXXX)" maxlength="8">
  49. <div id="dlAlumno" class="position-relative datalist" data-id="0">
  50. <input id="inputAlumno" class="datalist-input" type="text" placeholder="Escribe aquí el nombre del alumno" autocomplete="off">
  51. <span id="iconAlumno" class="text-primary input-buscar"></span>
  52. <ul style="display:none">
  53. <?php $alumnos = SGI::getAlumnos($pdo);
  54. foreach ($alumnos as $alumno) { ?>
  55. <li data-id="<?php echo $alumno['id']; ?>"><?php echo $alumno['apellidos'] . ' ' . $alumno['nombre']; ?></li>
  56. <?php } ?>
  57. </ul>
  58. </div>
  59. <?php if(isset($_GET["error"])){ ?>
  60. <p class="text-danger text-center font-weight-bold<?php echo $mt;?>">¡ERROR! <?php echo $errorDesc;?></p>
  61. <?php } ?>
  62. <div class="align-self-center text-center mt-3">
  63. <button type="submit" class="btn btn-verde btnIcon" id="btnIngresar"><span class="ing-iniciar-sesion mr-1"></span>Ingresar</button>
  64. <button type="button" class="btn btn-rojo btnIcon" id="btnLimpiar"><span class="ing-borrar mr-1"></span>Limpiar</button>
  65. </div>
  66. </form>
  67. </div>
  68. </div>
  69. </main>
  70. <!--- FOOTER--->
  71. <div style="isolation: isolate;">
  72. <?php Template::footer(); ?>
  73. </div>
  74. <?php Template::getJS(array('elementos.js','secciones/index.js')); ?>
  75. <script>
  76. </script>
  77. </body>
  78. </html>