tieneAcceso() || !$objSesion->puedeEditar()){ $return["error"] = "Error! No tienes permisos para realizar esta acción."; }else if(!isset($_POST["id"], $_POST["fecha"])){ $return["error"] = "Error! No se recibió la información del evento."; }else{ $id = filter_input(INPUT_POST, "id", FILTER_SANITIZE_NUMBER_INT);//limpia texto $fecha = fechaGuion(trim(filter_input(INPUT_POST, "fecha", FILTER_SANITIZE_STRING, array('flags' => FILTER_FLAG_STRIP_LOW))));//limpia texto $hora = trim(filter_input(INPUT_POST, "hora", FILTER_SANITIZE_STRING, array('flags' => FILTER_FLAG_STRIP_LOW)));//limpia texto $fechas_total = filter_input(INPUT_POST, "fechas_total", FILTER_SANITIZE_NUMBER_INT);//limpia texto $return["error"] = ""; try { $pdo->beginTransaction(); $error = false; //---- Borrar ---------- if($fecha == "" || $fechas_total == 1){//no hay fecha, son todos $stmt = $pdo->prepare('Select * from fd_calendarioevento(:id)'); $stmt->bindParam(":id", $id); if(!$stmt->execute()){ $t = $stmt->errorInfo(); $return["error"] .= "Ocurrió un error al borrar el evento único.".$t[2]; $error = true; } $stmt->closeCursor(); }else{//solo un evento if($hora == "") $fecha_db = $fecha; else $fecha_db = $fecha." ".$hora.":00"; $stmt = $pdo->prepare('Select * from fu_calendarioevento_ex(:id, :fecha)'); $stmt->bindParam(":id", $id); $stmt->bindParam(":fecha", $fecha_db); if(!$stmt->execute()){ $t = $stmt->errorInfo(); $return["error"] .= "Ocurrió un error al borrar el evento.".$t[2]; $error = true; }else{ //Si se modificó, borrarla porque no se va a usar $stmt = $pdo->prepare('Select * from fd_calendarioeventoeditado(:id, :fecha)'); $stmt->bindParam(":id", $id); $stmt->bindParam(":fecha", $fecha); if(!$stmt->execute()){ $t = $stmt->errorInfo(); $return["error"] .= "Ocurrió un error al borrar el evento modificado.".$t[2]; $error = true; } } } if(!$error){ $pdo->commit(); unset($return["error"]); $return["ok"] = "El evento se borró correctamente"; //Inserta Log /*$log = new LogActividad(); $desc_log = "Actualiza evento EventoID[".$clase["id_db"]."] Titulo[".$clase["titulo"]."] Original[".$clase["fecha_orig"]."] Día[".$clase["fecha_nueva"]."] HoraIni[".$clase["hora_ini"]."] HoraFin[".$clase["hora_fin"]."]"; $log->appendLog($_SESSION["usuario_id"], $_SESSION["usuario_nombre"]." ".$_SESSION["usuario_apellidos"], $desc_log); */ }else $pdo->rollBack(); $stmt = null; // cierra conexion } catch(PDOException $e) { $pdo->rollBack(); $return["error"] = "Ocurrió un error al borrar los datos del evento."; } } $return["json"] = json_encode($return); echo json_encode($return); ?>