calendariocategoria_insert.php 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. <?php
  2. /*
  3. * Inserta o actualiza los datos de una categoría
  4. * Recibe:
  5. * nuevo - 1 sí 0 no
  6. * desc - Descripción
  7. * col - color
  8. * id - en caso de update
  9. */
  10. require_once("../../include/constantes.php");
  11. require_once("../../include/bd_pdo.php");
  12. require_once("../../classes/ValidaSesion.php");
  13. require_once("../classes/LogActividad.php");//die on error
  14. $objSesion = new ValidaSesion($pdo, 57, APSA);
  15. if(!$objSesion->tieneAcceso()){
  16. $return["error"] = "Error! No tienes permisos para realizar esta acción.";
  17. }else if(!isset($_POST["nuevo"], $_POST["id"], $_POST["desc"], $_POST["col"]) || $_POST["desc"] == ""){
  18. $return["error"] = "Error! No se recibió la información de la categoría.";
  19. }else{
  20. $desc = trim(filter_input(INPUT_POST, "desc", FILTER_SANITIZE_STRING,array('flags' => FILTER_FLAG_STRIP_LOW)));//limpia texto
  21. $color = trim(filter_input(INPUT_POST, "col", FILTER_SANITIZE_STRING,array('flags' => FILTER_FLAG_STRIP_LOW)));//limpia texto
  22. $id = filter_input(INPUT_POST, "id", FILTER_SANITIZE_NUMBER_INT);//limpia texto
  23. $nuevo = filter_input(INPUT_POST, "nuevo", FILTER_SANITIZE_NUMBER_INT);//limpia texto
  24. if($nuevo == 1){
  25. $stmt = $pdo->prepare('Select * from fi_calendariocategoria(:desc, :col)');
  26. }else{
  27. $stmt = $pdo->prepare('Select * from fu_calendariocategoria(:id, :desc, :col)');
  28. $stmt->bindParam(":id", $id);
  29. }
  30. $stmt->bindParam(":desc", $desc);
  31. $stmt->bindParam(":col", $color);
  32. if(!$stmt->execute()){
  33. $t = $stmt->errorInfo();
  34. $return["error"] = "Ocurrió un error al guardar los datos de la categoría.";
  35. }else{
  36. $log = new LogActividad();
  37. if($nuevo == 1)
  38. $desc_log = "Inserta categoría Nombre[".$desc."] Color[".$color."]";
  39. else
  40. $desc_log = "Actualiza categoría ID[".$id."] Nombre[".$desc."] Color[".$color."]";
  41. $log->appendLog($_SESSION["usuario_id"], $_SESSION["usuario_nombre"]." ".$_SESSION["usuario_apellidos"], $desc_log);
  42. $return["ok"] = 1;
  43. }
  44. }
  45. $return["json"] = json_encode($return);
  46. echo json_encode($return);
  47. ?>