grupo_update.php 2.8 KB

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