menu_select.php 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. <?php
  2. /* AJAX
  3. * Selecciona los datos de la carrera
  4. * Recibe:
  5. * id - ID de la carrera
  6. * Return:
  7. * resultado o cadena de error
  8. */
  9. require_once("../include/nocache.php");
  10. require_once("../include/bd_pdo.php");
  11. //--- Objeto para validar usuario. El id de usuario lo lee desde sesión
  12. session_start();
  13. if(!$_SESSION["sgi_administrador"]){
  14. header("Location: main.php");
  15. exit();
  16. }
  17. //--- Valida que el usuaro tenga permisos de superadministrador
  18. if(!$_SESSION["sgi_administrador"]){
  19. $return["error"] = "Error! No tienes permisos para realizar esta acción.";
  20. }else if(!isset($_POST["id"]) || $_POST["id"] == "" || !isset($_POST["sist"]) || $_POST["sist"] == ""){
  21. $return["error"] = "Error! No se recibió la información del menú.";
  22. }else{
  23. $id = filter_input(INPUT_POST, "id", FILTER_SANITIZE_NUMBER_INT);//limpia texto
  24. $sist = filter_input(INPUT_POST, "sist", FILTER_SANITIZE_NUMBER_INT);//limpia texto
  25. $stmt = $pdo->prepare('Select * from fs_menu(:id, NULL, :sist)');
  26. $stmt->bindParam(":id", $id);
  27. $stmt->bindParam(":sist", $sist);
  28. if(!$stmt->execute()){
  29. $return["error"] = "Ocurrió un error al leer los datos del menú.";
  30. }else{
  31. $rs = $stmt->fetch();
  32. $stmt->closeCursor();
  33. $stmt = null;
  34. $return["desc"] = $rs["Menu_desc"];
  35. $return["menu"] = $rs["Menu_id"];
  36. $return["mostrar"] = ($rs["Menu_mostrar"] ? 1:0);
  37. $return["icono"] = $rs["Menu_icono"];
  38. }
  39. }
  40. $return["json"] = json_encode($return);
  41. echo json_encode($return);
  42. ?>