From: Vincent Vanwaelscappel Date: Tue, 9 May 2023 11:17:29 +0000 (+0200) Subject: wip #5921 @0.5 X-Git-Url: http://git.cubedesigners.com/?a=commitdiff_plain;h=d99db4249eb905816e258e5b85fdfeeb9fd74dac;p=fluidbook-toolbox.git wip #5921 @0.5 --- diff --git a/app/Http/Controllers/Admin/Operations/FluidbookPublication/LinksOperation.php b/app/Http/Controllers/Admin/Operations/FluidbookPublication/LinksOperation.php index 45a0f945a..f496b80ed 100644 --- a/app/Http/Controllers/Admin/Operations/FluidbookPublication/LinksOperation.php +++ b/app/Http/Controllers/Admin/Operations/FluidbookPublication/LinksOperation.php @@ -23,6 +23,7 @@ trait LinksOperation Route::match(['get'], $segment . '/{id}/edit/links/versions/export/{version}', $controller . '@exportLinks'); Route::match(['post'], $segment . '/{id}/edit/links/import/merge', $controller . '@importLinksMerge'); Route::match(['post'], $segment . '/{id}/edit/links/import/replace', $controller . '@importLinks'); + Route::match(['get'], $segment . '/{id}/edit/links/import/pdf', $controller . '@importLinksFromPDF'); Route::match(['post'], $segment . '/{id}/edit/links/move', $controller . '@moveLinks'); Route::match(['get'], $segment . '/{id}/edit/links/versions/restore/{version}', $controller . '@restoreLinks'); Route::match(['get'], $segment . '/{id}/edit/links/fixdriftedlinks', $controller . '@fixDriftedLinks'); @@ -244,6 +245,14 @@ trait LinksOperation return response()->json(['success' => 'ok']); } + protected function importLinksFromPDF($fluidbook_id) + { + if (!FluidbookPublication::hasPermission($fluidbook_id)) { + abort(401); + } + LinksData::addLinksFromPDF($fluidbook_id); + } + protected function setupLinksDefaults() { $this->crud->allowAccess('update'); diff --git a/resources/linkeditor/js/linkeditor.links.js b/resources/linkeditor/js/linkeditor.links.js index ff60d0951..c2aaaeb5d 100644 --- a/resources/linkeditor/js/linkeditor.links.js +++ b/resources/linkeditor/js/linkeditor.links.js @@ -1292,6 +1292,21 @@ LinkeditorLinks.prototype = { }, + importFromPDF: function () { + var $this = this; + var callback = function () { + $.ajax({ + url: '/fluidbook-publication/' + FLUIDBOOK_DATA.id + '/edit/links/import/pdf', + success: function (data) { + window.location.reload(); + }, + }); + }; + + //Restore links from 2022-12-07 13:37:15 + this.linkeditor.save.saveIfUnsavedChanges(TRANSLATIONS.before_import_links_from_pdf, false, callback); + }, + }; module.exports = LinkeditorLinks; diff --git a/resources/views/fluidbook_publication/link_editor.blade.php b/resources/views/fluidbook_publication/link_editor.blade.php index e2ef18579..ca4043d91 100644 --- a/resources/views/fluidbook_publication/link_editor.blade.php +++ b/resources/views/fluidbook_publication/link_editor.blade.php @@ -53,6 +53,7 @@ 'copy_link_id'=>__('Copier l\'identifiant unique'), 'level'=>__('Niveau'), 'before_fix_drifted'=>__('Sauvegarde avant la correction de la dérive des liens'), + 'before_import_links_from_pdf'=>__('Sauvegarde avant de restaurer les liens du PDF'), 'copy'=>__('Copier'), 'cut'=>__('Couper'), 'paste_here'=>__('Coller ici'), @@ -188,11 +189,14 @@ name="file"/> + +