planestudios_update.php 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. <?php
  2. /*
  3. * Actualiza los datos de plan de estudios
  4. * Recibe:
  5. * id - ID del plan
  6. * desc,
  7. * clave,
  8. * carrera
  9. * estado
  10. * min
  11. * sem
  12. * Error:
  13. * 0 - No se recibieron los datos
  14. * 1 - Error de base de datos
  15. * Success:
  16. */
  17. require_once("../../include/constantes.php");
  18. require_once("../../include/bd_pdo.php");
  19. require_once("../../classes/ValidaSesion.php");
  20. require_once("../classes/LogActividad.php");//die on error
  21. $pag = "../planestudios.php";
  22. //--- Objeto para validar usuario. El id de usuario lo lee desde sesión
  23. $objSesion = new ValidaSesion($pdo, 64, APSA);
  24. if(!$objSesion->tieneAcceso()){
  25. $objSesion->terminaSesion();
  26. //print_r($objSesion->getError());
  27. }
  28. if(!$objSesion->puedeEditar()){
  29. header("Location: ".$pag);
  30. exit();
  31. }
  32. unset($objValida);
  33. if(!isset($_POST["id"]) || !isset($_POST["desc"])){
  34. header("Location: ".$pag."?error=0");
  35. exit();
  36. }
  37. $id = filter_input(INPUT_POST, "id", FILTER_SANITIZE_NUMBER_INT);//limpia texto
  38. $desc = trim(filter_input(INPUT_POST, "desc", FILTER_SANITIZE_STRING,array('flags' => FILTER_FLAG_STRIP_LOW)));//limpia texto
  39. $clave = trim(filter_input(INPUT_POST, "clave", FILTER_SANITIZE_STRING,array('flags' => FILTER_FLAG_STRIP_LOW)));//limpia texto
  40. $min = filter_input(INPUT_POST, "min", FILTER_SANITIZE_NUMBER_INT);//limpia texto
  41. $sem = filter_input(INPUT_POST, "sem", FILTER_SANITIZE_NUMBER_INT);//limpia texto
  42. $nombre = trim(filter_input(INPUT_POST, "nombre", FILTER_SANITIZE_STRING,array('flags' => FILTER_FLAG_STRIP_LOW)));//limpia texto
  43. if(isset($_POST["estado"])){
  44. $estado = filter_input(INPUT_POST, "estado", FILTER_SANITIZE_NUMBER_INT);//limpia texto
  45. if($estado != 1) $estado = 0;
  46. }else
  47. $estado = 0;
  48. $altas = filter_input(INPUT_POST, "altas", FILTER_SANITIZE_NUMBER_INT);//limpia texto
  49. $stmt = $pdo->prepare('Select * from fu_planestudio(:id, :desc, :clave, :activo, :min, :sem, :altas, :nombre)');
  50. $stmt->bindParam(":id", $id);
  51. $stmt->bindParam(":desc", $desc);
  52. $stmt->bindParam(":clave", $clave);
  53. $stmt->bindParam(":activo", $estado);
  54. $stmt->bindParam(":min", $min);
  55. $stmt->bindParam(":sem", $sem);
  56. $stmt->bindParam(":altas", $altas, PDO::PARAM_BOOL);
  57. $stmt->bindParam(":nombre", $nombre);
  58. if(!$stmt->execute()){
  59. //print_r($stmt->errorInfo());
  60. header("Location:".$pag."?error=2");
  61. exit();
  62. }
  63. $stmt->closeCursor();
  64. $stmt = null;
  65. $log = new LogActividad();
  66. $desc_log = "Actualiza plan de estudios ID[".$rs["fi_planestudio"]."] Nombre[".$desc."] Clave[".$clave."] Carrera[".$carrera."] Minutos[".$min."] Semestre[".$sem."]";
  67. $log->appendLog($_SESSION["usuario_id"], $_SESSION["usuario_nombre"]." ".$_SESSION["usuario_apellidos"], $desc_log);
  68. header("Location: ".$pag."?ok=1");
  69. exit();
  70. ?>