insigniatipo_insert.php 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  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, 113, GEMA);
  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. if(isset($_POST["general"]) && $_POST["general"] == true)
  26. $stmt = $pdo->prepare('Select * from fi_insigniatipo(:desc, :col, true)');//Evento
  27. else
  28. $stmt = $pdo->prepare('Select * from fi_insigniatipo(:desc, :col, false)');//PErsonal
  29. }else{
  30. $stmt = $pdo->prepare('Select * from fu_insigniatipo(:id, :desc, :col)');
  31. $stmt->bindParam(":id", $id);
  32. }
  33. $stmt->bindParam(":desc", $desc);
  34. $stmt->bindParam(":col", $color);
  35. if(!$stmt->execute()){
  36. $t = $stmt->errorInfo();
  37. $return["error"] = "Ocurrió un error al guardar los datos del tipo de insignia.";
  38. }else{
  39. $log = new LogActividad();
  40. if($nuevo == 1)
  41. $desc_log = "Inserta tipo insignia Nombre[".$desc."] Color[".$color."] General";
  42. else
  43. $desc_log = "Actualiza tipo insignia ID[".$id."] Nombre[".$desc."] Color[".$color."]";
  44. $log->appendLog($_SESSION["usuario_id"], $_SESSION["usuario_nombre"]." ".$_SESSION["usuario_apellidos"], $desc_log);
  45. $return["ok"] = 1;
  46. }
  47. }
  48. $return["json"] = json_encode($return);
  49. echo json_encode($return);
  50. ?>