tieneAcceso() || !$objSesion->puedeEditar()){ $return["error"] = "Error! No tienes permisos para realizar esta acción."; }else if(!isset($_POST["id"])){ $return["error"] = "Error! No se recibió la información del puesto."; }else{ $id = filter_input(INPUT_POST, "id", FILTER_SANITIZE_NUMBER_INT);//limpia texto try { $pdo->beginTransaction(); unset($objValida); $stmt = $pdo->prepare('Select * from fd_puesto(:id)'); $stmt->bindParam(":id", $id); if(!$stmt->execute()){ $pdo->rollBack(); $t = $stmt->errorInfo(); $return["error"] = "Ocurrió un error al borrar el puesto.".$t[2]; $return["json"] = json_encode($return); echo json_encode($return); exit(); } $rs = $stmt->fetch(); $stmt->closeCursor(); $stmt = null; if(intval($rs["fd_puesto"]) == 0){ $pdo->rollBack(); $return["error"] = "No se puede borrar el puesto porque tiene subordinados."; $return["json"] = json_encode($return); echo json_encode($return); exit(); } $pdo->commit(); $log = new LogActividad(); $desc_log = "Borra puesto ID[".$id."]"; $log->appendLog($_SESSION["usuario_id"], $_SESSION["usuario_nombre"]." ".$_SESSION["usuario_apellidos"], $desc_log); $return["ok"] = "El puesto se borró correctamente."; }catch(PDOException $e) { $pdo->rollBack(); $return["error"] = "Ocurrió un error al borrar el puesto."; } } $return["json"] = json_encode($return); echo json_encode($return); ?>