periodousuario_update.php 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. <?php
  2. /* AJAX
  3. * Actualiza el periodo default del usuario registrado. Guarda en BD y en Sesión
  4. * Recibe:
  5. * id - ID del periodo
  6. * Error:
  7. * 0 - no se recibieron todos los campos
  8. * 1 - error al guardar en base de datos
  9. * Success:
  10. */
  11. session_start();
  12. include_once("../../include/nocache.php");//continue on error
  13. require_once("../../include/bd_pdo.php");//die on error
  14. $pag = "../main.php";
  15. if(!isset($_POST["id"]) ){
  16. header("Location: ".$pag."?error=0");
  17. exit();
  18. //$return["error"] = "Error! No se recibió la información del periodo.";
  19. }else{
  20. $periodo_id = filter_input(INPUT_POST, "id", FILTER_SANITIZE_NUMBER_INT);//limpia texto
  21. if(isset($_POST["target"])){
  22. $pag = "../".trim($_POST["target"]);
  23. }
  24. $stmt = $pdo->prepare('Select * from fu_periodousuario(:usr, :perido)');//devuelve: Usuario_id
  25. $stmt->bindParam(":usr", $_SESSION["usuario_id"]);
  26. $stmt->bindParam(":perido", $periodo_id);
  27. if(!$stmt->execute()){
  28. //print_r($stmt->errorInfo());
  29. $err = $stmt->errorInfo();
  30. $return["error"] = $err[2];
  31. header("Location: ".$pag."?error=1");
  32. exit();
  33. //$return["error"] = "Ocurrió un error al actualizar el periodo activo.";
  34. }else{
  35. $periodo_rs = $stmt->fetch();
  36. $stmt->closeCursor(); // cierra conexion de resultado
  37. $stmt = null; // cierra conexion
  38. if(isset($periodo_rs["Nivel_id"]) && $periodo_rs["Nivel_id"] > 0){
  39. $_SESSION["periodo_id"] = $periodo_id;
  40. $_SESSION["periodo_desc"] = $periodo_rs["Periodo_desc"];
  41. $_SESSION["nivel_id"] = $periodo_rs["Nivel_id"];
  42. //$return["ok"] = "El periodo activo se actualizó.";
  43. }else{
  44. //$return["error"] = "El periodo no puede ser seleccionado.";
  45. header("Location: ".$pag."?error=2");
  46. exit();
  47. }
  48. }
  49. }
  50. if(isset($_POST["target"])){
  51. header("Location: ".$pag."?ok=99");
  52. }else
  53. header("Location: ".$pag."?ok=0");
  54. exit();
  55. /*$return["json"] = json_encode($return);
  56. echo json_encode($return);*/