From: soufiane Date: Thu, 7 Aug 2025 16:18:37 +0000 (+0200) Subject: wip #7687 @2:00 X-Git-Url: http://git.cubedesigners.com/?a=commitdiff_plain;h=b182bb66f5d8553096d38360639644368ec41032;p=fluidbook-toolbox.git wip #7687 @2:00 --- diff --git a/app/Http/Controllers/Admin/Operations/FluidbookPublication/MarkdownOperation.php b/app/Http/Controllers/Admin/Operations/FluidbookPublication/MarkdownOperation.php index 228bd0b46..e737743d4 100644 --- a/app/Http/Controllers/Admin/Operations/FluidbookPublication/MarkdownOperation.php +++ b/app/Http/Controllers/Admin/Operations/FluidbookPublication/MarkdownOperation.php @@ -21,6 +21,7 @@ trait MarkdownOperation Route::match(['get'], $segment . '/{id}/edit/markdown/versions/restore/{version}', $controller . '@restoreMarkdowns'); Route::match(['get'], $segment . '/{id}/markdown', $controller . '@getFilesById'); Route::match(['put'], $segment . '/{id}/save/markdown', $controller . '@saveMarkdown'); + Route::match(['get'], $segment . '/{id}/import/markdown', $controller . '@importMarkdown'); } public function markdown($id) @@ -156,4 +157,21 @@ trait MarkdownOperation return response()->json(['success' => 'ok']); } + + public function importMarkdown($fluidbook_id) + { + $fluidbook = FluidbookPublication::withoutGlobalScopes()->find($fluidbook_id); + $base = Files::mkdir($fluidbook->protected_path('fluidbookpublication/accessible/' . $fluidbook_id . '/')); + $file = $base . 'latest.accessible.gz'; + $meta = $base . 'latest.meta.gz'; + Files::rmdir($file); + Files::rmdir($meta); + $md = $fluidbook->getAccessibleContents(); + + $message = "Markdown importé"; + + $this->saveMarkdown($fluidbook_id, $message, $md['pages']); + + return response()->json(['success' => $md['pages']]); + } } diff --git a/resources/markdowneditor/js/markdowneditor.js b/resources/markdowneditor/js/markdowneditor.js index a29d9494f..e12799d34 100644 --- a/resources/markdowneditor/js/markdowneditor.js +++ b/resources/markdowneditor/js/markdowneditor.js @@ -337,6 +337,15 @@ MarkdownEditor.prototype = { this.mx = e.pageX; this.my = e.pageY; }, + + importMarkdown: function() { + $.ajax({ + url: '/fluidbook-publication/' + FLUIDBOOK_DATA.id + '/import/markdown/', + success: function (data) { + window.location.reload(); + }, + }); + } } diff --git a/resources/views/fluidbook_publication/link_editor_icons.blade.php b/resources/views/fluidbook_publication/link_editor_icons.blade.php index a6d7c934b..b8ace8a39 100644 --- a/resources/views/fluidbook_publication/link_editor_icons.blade.php +++ b/resources/views/fluidbook_publication/link_editor_icons.blade.php @@ -107,7 +107,7 @@ Edit here : https://toolbox.fluidbook.com/tool-sprite/3/edit - +