carrera_update.php 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. <?php
  2. /*
  3. * Actualiza los datos de la carrera
  4. * Recibe:
  5. * id - ID del menú a editar
  6. * desc - Descripción del menú
  7. * nivel
  8. * Error:
  9. * 0 - No se recibieron los datos
  10. * 1 - Error de base de datos
  11. * Success:
  12. */
  13. require_once("../../include/constantes.php");
  14. require_once("../../include/bd_pdo.php");
  15. require_once("../../classes/ValidaSesion.php");
  16. require_once("../classes/LogActividad.php");//die on error
  17. $pag = "../carreras.php";
  18. //--- Objeto para validar usuario. El id de usuario lo lee desde sesión
  19. $objSesion = new ValidaSesion($pdo, 40, APSA);
  20. if(!$objSesion->tieneAcceso()){
  21. header("Location: ".$pag."?error=3");
  22. exit();
  23. }
  24. if(!$objSesion->puedeEditar()){
  25. header("Location: ".$pag);
  26. exit();
  27. }
  28. unset($objValida);
  29. if(!isset($_POST["id"]) || !isset($_POST["desc"])){
  30. header("Location: ".$pag."?error=0");
  31. exit();
  32. }
  33. $id = filter_input(INPUT_POST, "id", FILTER_SANITIZE_NUMBER_INT);//limpia texto
  34. $desc = trim(filter_input(INPUT_POST, "desc", FILTER_SANITIZE_STRING,array('flags' => FILTER_FLAG_STRIP_LOW)));//limpia texto
  35. $nivel = filter_input(INPUT_POST, "nivel", FILTER_SANITIZE_NUMBER_INT);//limpia texto
  36. $pref = trim(filter_input(INPUT_POST, "prefijo", FILTER_SANITIZE_STRING,array('flags' => FILTER_FLAG_STRIP_LOW)));//limpia texto
  37. if(trim($pref) != ""){
  38. $stmt = $pdo->prepare('Select * from fu_carrera(:id, :desc, :nivel, :prefijo)');
  39. $stmt->bindParam(":prefijo", $pref);
  40. }else
  41. $stmt = $pdo->prepare('Select * from fu_carrera(:id, :desc, :nivel, NULL)');
  42. $stmt->bindParam(":id", $id);
  43. $stmt->bindParam(":desc", $desc);
  44. $stmt->bindParam(":nivel", $nivel);
  45. if(!$stmt->execute()){
  46. header("Location:".$pag."?error=2");
  47. exit();
  48. }
  49. $stmt->closeCursor();
  50. $stmt = null;
  51. $log = new LogActividad();
  52. $desc_log = "Actualiza carrera ID[".$id."] Nombre[".$desc."]";
  53. $log->appendLog($_SESSION["usuario_id"], $_SESSION["usuario_nombre"]." ".$_SESSION["usuario_apellidos"], $desc_log);
  54. header("Location: ".$pag."?ok=1");
  55. exit();
  56. ?>