bypass.php 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140
  1. <?php
  2. require_once 'class/c_login.php';
  3. if (isset($_GET["error"]) && is_numeric($_GET["error"])) {
  4. switch ($_GET["error"]) {
  5. case 0:
  6. $errorDesc = "No se reciberon datos.";
  7. break;
  8. case 1:
  9. $errorDesc = "El usuario y/o contraseña son incorrectos.";
  10. break;
  11. case 2:
  12. $errorDesc = "El usuario no tiene permisos de ingresar.";
  13. break;
  14. case 3:
  15. $errorDesc = "El usuario y/o contraseña son incorrectos.";
  16. break;
  17. }
  18. }
  19. ?>
  20. <!DOCTYPE html>
  21. <html lang="es" prefix="og: http://ogp.me/ns#">
  22. <head>
  23. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  24. <title>.: Administrador de checador :.</title>
  25. <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
  26. <link rel="icon" type="image/png" href="imagenes/favicon.png" />
  27. <link rel="stylesheet" href="css/bootstrap-ulsa.min.css" type="text/css">
  28. <link rel="stylesheet" href="css/indivisa.css" type="text/css">
  29. <link rel="stylesheet" href="css/sgi.css?rand=<?= rand() ?>" type="text/css">
  30. <link rel="stylesheet" href="css/index.css" type="text/css">
  31. <body>
  32. <!-- HEADER -->
  33. <?php include "import/html_header.php";
  34. html_header("Checador inicio de sesión"); ?>
  35. <main class="container-fluid content d-flex justify-content-center align-items-center">
  36. <div class="logSize p-5 bg-white defaultShadow">
  37. <div class="row mb-4">
  38. <div class="col-sm-12">
  39. <h1 class="mb-1">Iniciar sesión</h1>
  40. </div>
  41. </div>
  42. <form method="post" action="action/force_session.php" id="session">
  43. <div class="row user">
  44. <div class="col">
  45. <p class="text-center font-weight-bold text-info">Utiliza tu usuario y contraseña institucionales</p>
  46. </div>
  47. </div>
  48. <div class="form-group row user">
  49. <div class="input-group px-4">
  50. <div class="input-group-prepend secondary">
  51. <div class="input-group-text bg-primary text-white"><i class="ing-usuario ing-fw"></i></div>
  52. </div>
  53. <input class="form-control form-control-lg" type="text" autocomplete="username" placeholder="Usuario (ad)" id="username" name="username" value="" autofocus="true" maxlength="10" />
  54. </div>
  55. </div>
  56. <div class="form-group row user">
  57. <div class="input-group mb-2 px-4">
  58. <div class="input-group-prepend">
  59. <div class="input-group-text bg-primary text-white"><i class="ing-pass ing-fw"></i></div>
  60. </div>
  61. <input class="form-control form-control-lg" type="password" autocomplete="current-password" placeholder="Contraseña" id="passwd" name="passwd" value="" maxlength="50" />
  62. </div>
  63. </div>
  64. <!-- Usuario -->
  65. <div class="form-group row" id="cold-bypass">
  66. <div class="input-group mb-2 px-4">
  67. <div id="dlUsuario" class="datalist datalist-select mb-1 w-100">
  68. <div class="datalist-input">Selecciona un usuario</div>
  69. <span class="ing-buscar icono"></span>
  70. <ul style="display:none">
  71. </ul>
  72. <input type="hidden" id="user" name="usuario" value="">
  73. </div>
  74. </div>
  75. </div>
  76. <div class="error">
  77. <?php if (isset($_GET["error"])) { ?>
  78. <p class="text-danger text-center font-weight-bold">¡ERROR! <?= $errorDesc ?></p>
  79. <?php } ?>
  80. </div>
  81. <p class="text-center">
  82. <button type="submit" class="btn btn-lg btn-outline-primary btn-ing arrow">Ingresar</button>
  83. </p>
  84. </form>
  85. </div>
  86. </main>
  87. <!--- FOOTER--->
  88. <?php require_once("import/html_footer.php"); ?>
  89. <script src="js/jquery.min.js"></script>
  90. <script src="js/bootstrap/bootstrap.min.js"></script>
  91. <script src="js/bootstrap/popper.min.js"></script>
  92. <script src="js/sidebarmenu.js"></script>
  93. <script src="js/datalist.js"></script>
  94. <script>
  95. $("#cold-bypass").hide();
  96. // on submit, prevent default
  97. $("#session").submit(function(e) {
  98. if ($("#user").val() != "") {
  99. $(this).unbind('submit').submit();
  100. return;
  101. }
  102. e.preventDefault();
  103. // dlUsuario has a value force session and redirect to main.php
  104. // get the form data
  105. var formData = {
  106. 'username': $('input[name=username]').val(),
  107. 'passwd': $('input[name=passwd]').val(),
  108. };
  109. $.post("action/action_usuario.php", formData, function(data) {
  110. console.log(data);
  111. $(".error").html("");
  112. if (data == "error") {
  113. $(".error").html("<p class='text-danger text-center font-weight-bold'>¡ERROR! El usuario y/o contraseña son incorrectos.</p>");
  114. return;
  115. }
  116. $("#cold-bypass").show();
  117. data.forEach(function(element) {
  118. // console.log(element);
  119. $("#dlUsuario ul").append(`<li class="not-selectable" data-id="${element.id}">${element.facultad}</li>`);
  120. element.usuarios.forEach(function(usuario) {
  121. $("#dlUsuario ul").append(`<li data-id="${usuario.id}">${usuario.username}</li>`);
  122. });
  123. });
  124. // hide username and password
  125. $(".user").hide();
  126. }, 'json');
  127. });
  128. </script>
  129. </body>
  130. </html>