main.php 7.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190
  1. <?php
  2. require_once("./include/constantes.php");
  3. require_once("./include/bd_pdo.php");
  4. require_once("./classes/ValidaSesion.php");
  5. require_once("./classes/MainMenu.php");
  6. //--- Objeto para validar usuario. El id de usuario lo lee desde sesión. No necesita menus
  7. /*$objSesion = new ValidaSesion($pdo, null, null);
  8. if(!$objSesion->tieneAcceso()){
  9. $objSesion->terminaSesion();
  10. }*/
  11. session_start();
  12. if(!isset($_SESSION["usuario_id"])){
  13. session_destroy();
  14. $pag = "salir.php?expired=1";
  15. header("Location: ".$pag);
  16. exit();
  17. }
  18. $session_life = 1*60*60;//convertido a segundos
  19. if (isset($_SESSION["timeout"])) {
  20. // calculate the session's "time to live"
  21. $sessionTTL = time() - $_SESSION["timeout"];
  22. if ($sessionTTL > $session_life) {
  23. $_SESSION = array();
  24. session_destroy();
  25. $pag = $_SERVER['SERVER_NAME']."/salir.php?expired=1";
  26. header("Location: http://".$pag);
  27. exit();
  28. }
  29. }else{
  30. $_SESSION = array();
  31. session_destroy();
  32. $pag = $_SERVER['SERVER_NAME']."/salir.php?expired=1";
  33. header("Location: http://".$pag);
  34. exit();
  35. }
  36. $_SESSION["timeout"] = time();
  37. $stmt = $pdo->prepare('Select * from fs_sistemausuarioacceso(:usr)');
  38. $stmt->bindParam(":usr", $_SESSION["usuario_id"]);
  39. if(!$stmt->execute()){
  40. print_r($stmt->errorInfo());
  41. $errorDesc = "Ocurrió un errror al leer los datos de usuario";
  42. }else
  43. $sistema_rs = $stmt->fetchAll();
  44. $stmt->closeCursor();
  45. //--Manejo de errores y mensajes de exito
  46. /*if(isset($_GET["error"]) && is_numeric($_GET["error"])){
  47. switch ($_GET["error"]){
  48. case 0: $errorDesc = "No se recibó ningún dato para actualizar."; break;
  49. case 1: $errorDesc = "Ocurrió un error al actualizar los datos."; break;
  50. case 2: $errorDesc = "La contraseña no es válida. Debe contener al menos 1 letra, 1 número, 1 caracter especial y tener una longitud de 5 caracteres."; break;
  51. }
  52. }*/
  53. ?>
  54. <!DOCTYPE html>
  55. <html lang="es" prefix="og: http://ogp.me/ns#">
  56. <head>
  57. <title>.: Facultad de Ingeniería :.</title>
  58. <meta charset="utf-8">
  59. <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
  60. <link rel="icon" type="image/png" href="img/favicon.png" />
  61. <link rel="stylesheet" href="./css/bootstrap-ulsa.min.css" type="text/css">
  62. <link rel="stylesheet" href="./css/indivisa.css" type="text/css">
  63. <link rel="stylesheet" href="./css/sgi.css?rand=<?php echo rand();?>" type="text/css">
  64. <link rel="stylesheet" href="./css/fa_all.css" type="text/css">
  65. <link rel="stylesheet" href="./css/postit.css?rand=20210701" type="text/css">
  66. </head>
  67. <body style="display: block;">
  68. <?php
  69. //--- Objeto que pinta menu y header
  70. $menuObj = new MainMenu($_SESSION["usuario_id"], null, $pdo, null, $_SESSION["usuario_apellidos"]." ".$_SESSION["usuario_nombre"]);
  71. require_once("./include/main_menus.php");
  72. if(isset($_MAIN_MENU)){
  73. foreach($_MAIN_MENU as $menu){
  74. $menuObj->agregaMenu($menu["nombre"], $menu["pag"], $menu["ico"]);
  75. }
  76. $menuObj->printMenu();
  77. }
  78. ?>
  79. <main class="container-fluid content marco mb-4">
  80. <?php include_once("./include/errorMessage.php");?>
  81. <h4 class="mb-0">Selecciona un sistema para comenzar:</h4>
  82. <div class="row justify-content-md-center">
  83. <?php
  84. foreach($sistema_rs as $sistema){
  85. if(trim($sistema["Sistema_pagina"]) != ""){
  86. ?>
  87. <div class="col-12 col-md-6 mt-3">
  88. <div class="alerta-body-sm bg-info">
  89. <a href="<?php echo $sistema["Sistema_pagina"];?>">
  90. <div class="alerta-title alerta-blue p-3">
  91. <h3 class="text-white text-center"><?php echo $sistema["Sistema_nombre"];?></h3>
  92. </div></a>
  93. <div class="text-center">
  94. <h5 style="min-height: 75px;"><?php echo $sistema["Sistema_desc"];?></h5>
  95. <p class="mb-0"><a href="<?php echo $sistema["Sistema_pagina"];?>" class="btn btn-lg btn-outline-primary btn-ing arrow">Ingresar</a></p>
  96. </div>
  97. </div>
  98. </div>
  99. <?php
  100. }//fin if
  101. ?>
  102. <?php }//fin foreach ?>
  103. <!--
  104. <div class="col-6 mt-5">
  105. <div class="card">
  106. <div class="card-header text-center bg-primary text-white">
  107. <h4 class="card-title"><?php echo $sistema["Sistema_nombre"];?></h4>
  108. </div>
  109. <div class="card-body text-center">
  110. <p class="card-text"><?php echo $sistema["Sistema_desc"];?></p>
  111. <p class="mb-0"><a href="<?php echo $sistema["Sistema_pagina"];?>" class="btn btn-lg btn-outline-primary">Ingresar</a></p>
  112. </div>
  113. </div>
  114. </div>-->
  115. </div>
  116. </main>
  117. <!--- FOOTER--->
  118. <?php require_once("./include/footer.php"); ?>
  119. <script src="./js/jquery.min.js"></script>
  120. <script src="./js/bootstrap/popper.min.js"></script>
  121. <script src="./js/bootstrap/bootstrap.min.js"></script>
  122. <script src="./js/util.js"></script>
  123. <script src="./js/sidebarmenu.js"></script>
  124. <script>
  125. function validaForm(){
  126. $("#pass").removeClass("is-invalid");
  127. $("#pass2").removeClass("is-invalid");
  128. if(!validaPass($("#pass").val(), false)){
  129. $("#pass").addClass("is-invalid");
  130. return false;
  131. }
  132. if($("#pass").val() != $("#pass2").val()){
  133. $("#pass2").addClass("is-invalid");
  134. return false;
  135. }
  136. return true;
  137. }
  138. $('#pass').on({
  139. input: function(){
  140. if(!validaPass($("#pass").val(), false)){
  141. $("#pass").addClass("is-invalid");
  142. }else{
  143. $("#pass").removeClass("is-invalid");
  144. }
  145. },
  146. blur: function() {
  147. mismoPass("#pass2", "#pass");
  148. },
  149. keyup: function() {
  150. mismoPass("#pass2", "#pass");
  151. }
  152. });
  153. $('#pass2').on({
  154. blur: function() {
  155. mismoPass("#pass2", "#pass");
  156. },
  157. keyup: function() {
  158. mismoPass("#pass2", "#pass");
  159. }
  160. });
  161. function mismoPass(id_orig, id_dest){
  162. if($(id_orig).val() != $(id_dest).val()){
  163. $(id_orig).addClass("is-invalid");
  164. }else{
  165. $(id_orig).removeClass("is-invalid");
  166. }
  167. }
  168. </script>
  169. </body>
  170. </html>