rol_update.php 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. <?php
  2. /*
  3. * Inserta los datos de rol
  4. * Recibe:
  5. * desc - Descripción
  6. * sist
  7. * icono
  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 = "../roles.php";
  18. //--- Objeto para validar usuario. El id de usuario lo lee desde sesión
  19. $objSesion = new ValidaSesion($pdo, 31, APSA);
  20. if(!$objSesion->tieneAcceso() || !$objSesion->puedeEditar()){
  21. header("Location: ".$pag."?error=3");
  22. exit();
  23. }
  24. unset($objValida);
  25. if(!isset($_POST["desc"]) || !isset($_POST["id"])){
  26. header("Location: ".$pag."?error=0");
  27. exit();
  28. }
  29. $desc = trim(filter_input(INPUT_POST, "desc", FILTER_SANITIZE_STRING,array('flags' => FILTER_FLAG_STRIP_LOW)));//limpia texto
  30. $icono = trim(filter_input(INPUT_POST, "icono", FILTER_SANITIZE_STRING,array('flags' => FILTER_FLAG_STRIP_LOW)));//limpia texto
  31. $id = filter_input(INPUT_POST, "id", FILTER_SANITIZE_NUMBER_INT);//limpia texto
  32. $sist = filter_input(INPUT_POST, "sist", FILTER_SANITIZE_NUMBER_INT);//limpia texto
  33. if (trim($icono) == ""){
  34. $stmt = $pdo->prepare('Select * from fu_rolusuario(:id, :desc, NULL)');
  35. }else{
  36. $stmt = $pdo->prepare('Select * from fu_rolusuario(:id, :desc, :icono)');
  37. $stmt->bindParam(":icono", $icono);
  38. }
  39. $stmt->bindParam(":desc", $desc);
  40. $stmt->bindParam(":id", $id);
  41. if(!$stmt->execute()){
  42. //print_r($stmt->errorInfo());
  43. header("Location:".$pag."?error=5");
  44. exit();
  45. }
  46. $log = new LogActividad();
  47. $desc_log = "Actualiza rol ID[".$id."] Nombre[".$desc."] Sist[".$sist."] Icono[".$icono."]";
  48. $log->appendLog($_SESSION["usuario_id"], $_SESSION["usuario_nombre"]." ".$_SESSION["usuario_apellidos"], $desc_log);
  49. header("Location: ".$pag."?ok=1");
  50. ?>