planestudios_insert.php 2.6 KB

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