]> _ Git - fluidbook-toolbox.git/commitdiff
wip #7113 @1.5
authorVincent Vanwaelscappel <vincent@cubedesigners.com>
Fri, 5 Sep 2025 16:26:52 +0000 (18:26 +0200)
committerVincent Vanwaelscappel <vincent@cubedesigners.com>
Fri, 5 Sep 2025 16:26:52 +0000 (18:26 +0200)
app/Http/Controllers/API/FluidbookCollectionAPIController.php [new file with mode: 0644]
routes/api.php

diff --git a/app/Http/Controllers/API/FluidbookCollectionAPIController.php b/app/Http/Controllers/API/FluidbookCollectionAPIController.php
new file mode 100644 (file)
index 0000000..0df4c1c
--- /dev/null
@@ -0,0 +1,33 @@
+<?php
+
+namespace App\Http\Controllers\API;
+
+use App\Fluidbook\Packager\Download;
+use App\Http\Controllers\Controller;
+use App\Jobs\FluidbookEasyCreation;
+use App\Models\FluidbookCollection;
+use App\Models\FluidbookPublication;
+use App\Models\User;
+use Cubist\Util\Files\Files;
+
+class FluidbookCollectionAPIController extends Controller
+{
+    public function refreshSearchIndex($id)
+    {
+        if (!FluidbookCollection::hasPermission($id, 'write')) {
+            abort(401);
+        }
+        $collection = FluidbookCollection::find($id);
+
+    }
+
+    public function setPublications($id)
+    {
+        if (!FluidbookCollection::hasPermission($id, 'write')) {
+            abort(401);
+        }
+        $collection = FluidbookCollection::find($id);
+        $collection->publications = request('publications');
+        $collection->save();
+    }
+}
index 72c0bbec74b2da87315b0a07078a21f4371465ab..b12f66c90121f1c0d0d5a6291b7a93737742f540 100644 (file)
@@ -21,6 +21,8 @@ Route::group([
     Route::get('fluidbook-publication/{id}/metadata', [\App\Http\Controllers\API\FluidbookPublicationAPIController::class, 'metadata']);
     Route::get('fluidbook-publication/findbyreference/{reference}', [\App\Http\Controllers\API\FluidbookPublicationAPIController::class, 'findByReference']);
     Route::post('fluidbook-publication/create', [\App\Http\Controllers\API\FluidbookPublicationAPIController::class, 'create']);
+    Route::get('fluidbook-collection/{id}/refreshsearchindex', [\App\Http\Controllers\API\FluidbookCollectionAPIController::class, 'refreshSearchIndex']);
+    Route::post('fluidbook-collection/{id}/setpublications', [\App\Http\Controllers\API\FluidbookCollectionAPIController::class, 'setPublications']);
     Route::post('cache/clear/{tag?}', [\App\Http\Controllers\API\CacheAPIController::class, 'clear']);
 });