rol_insert.php 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  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["sist"])){
  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. $sist = filter_input(INPUT_POST, "sist", FILTER_SANITIZE_NUMBER_INT);//limpia texto
  32. if (trim($icono) == ""){
  33. $stmt = $pdo->prepare('Select * from fi_rolusuario(:sist, :desc, NULL)');
  34. }else{
  35. $stmt = $pdo->prepare('Select * from fi_rolusuario(:sist, :desc, :icono)');
  36. $stmt->bindParam(":icono", $icono);
  37. }
  38. $stmt->bindParam(":desc", $desc);
  39. $stmt->bindParam(":sist", $sist);
  40. if(!$stmt->execute()){
  41. //print_r($stmt->errorInfo());
  42. header("Location:".$pag."?error=4");
  43. exit();
  44. }
  45. $log = new LogActividad();
  46. $desc_log = "Inserta rol nuevo Nombre[".$desc."] Sist[".$sist."] Icono[".$icono."]";
  47. $log->appendLog($_SESSION["usuario_id"], $_SESSION["usuario_nombre"]." ".$_SESSION["usuario_apellidos"], $desc_log);
  48. header("Location: ".$pag."?ok=1");
  49. ?>