]> _ Git - fluidbook-toolbox.git/commitdiff
wip #7772 @2
authorVincent Vanwaelscappel <vincent@cubedesigners.com>
Mon, 20 Oct 2025 17:36:15 +0000 (19:36 +0200)
committerVincent Vanwaelscappel <vincent@cubedesigners.com>
Mon, 20 Oct 2025 17:36:15 +0000 (19:36 +0200)
app/Fluidbook/Farm.php
resources/views/fields/fluidbook_composition.blade.php

index 122f83a6de31bc325dea01fbccc10eea7f24064c..5c3e5c81132fc385162c7f45a5bde4f1d59d822c 100644 (file)
@@ -21,7 +21,7 @@ class Farm
     protected static $_region = Region::EUROPE;
 
     protected static $_farmServers = [
-        ['name' => 'amadeus', 'host' => 'amadeus.cubedesigners.com', 'weight' => 1, 'region' => Region::EUROPE, 'local' => false],
+        ['name' => 'amadeus', 'host' => 'amadeus.cubedesigners.com', 'weight' => 0, 'region' => Region::EUROPE, 'local' => false],
         ['name' => 'benhur', 'host' => 'benhur.cubedesigners.com', 'weight' => 8, 'region' => Region::EUROPE, 'local' => false],
         ['name' => 'cloudatlas', 'host' => 'cloudatlas.cubedesigners.com', 'weight' => 2, 'region' => Region::EUROPE, 'local' => false],
         ['name' => 'dobermann', 'host' => 'dobermann.cubedesigners.com', 'weight' => 6, 'region' => Region::EUROPE, 'local' => false],
@@ -83,11 +83,21 @@ class Farm
         }
         $pings = json_decode(file_get_contents(self::_pingCache()));
 
+        $restoreForceServer = false;
+
+        if (!self::$_forceServer && $params['operation'] === 'extractmarkdown') {
+            $restoreForceServer = self::$_forceServer;
+            //self::$_forceServer = "amadeus";
+        }
+
         foreach (self::$_farmServers as $k => $farmServer) {
             if (!isset($pings[$k]) || !$pings[$k]) {
                 continue;
             }
             if (self::$_forceServer && $farmServer['name'] === self::$_forceServer) {
+                if ($restoreForceServer) {
+                    self::$_forceServer = $restoreForceServer;
+                }
                 return $farmServer;
             }
             if ($preferLocal && $farmServer['local'] && $farmServer['region'] === self::getRegion()) {
index 6ab261c930b7a395ebac63659feb7891f8163dd3..e4bcaf2a895a371cd406f9387e7294deee8cec91 100644 (file)
                                         window.open('/fluidbook-publication/' + {{$entry->id}} + '/links/' + ($(opt.$trigger[0]).index() + 1) + '.csv');
                                     },
                                 },
+                                accessible: {
+                                    name: "{{__('Contenus accessibles')}}",
+                                    callback: function (key, opt) {
+                                        window.open('/fluidbook-publication/' + {{$entry->id}} + '/accessible/' + ($(opt.$trigger[0]).index() + 1) + '.md');
+                                    }
+                                }
                             }
                         }
                     };