]> _ Git - fluidbook-toolbox.git/commitdiff
wait #7008 4h
authorsoufiane <soufiane@cubedesigners.com>
Thu, 25 Jul 2024 14:32:11 +0000 (16:32 +0200)
committersoufiane <soufiane@cubedesigners.com>
Thu, 25 Jul 2024 14:32:11 +0000 (16:32 +0200)
app/Http/Controllers/Admin/Operations/ServerOperation.php
app/Models/FluidbookExternalInstallServer.php

index 50003467c3255b0cd8c8b559c49ed43ee08cf209..58d7a08883e233f15895d212f11599e3a41b88d7 100644 (file)
@@ -25,7 +25,10 @@ trait ServerOperation
 
     protected function run(Request $request, $id)
     {
-        $result = FluidbookExternalInstallServer::verifyServerConnexion($request->toArray());
+        $instance = FluidbookExternalInstallServer::find($id);
+        $req = $request->toArray();
+        $req['subdomains'] = $instance->subdomains;
+        $result = FluidbookExternalInstallServer::verifyServerConnexion($req);
         return response()->json($result);
     }
 }
index d8b02ed380b184db486e8323f204dd3c130a77ac..3c565cccbbb5b5b1d122bfa41d543f5626e85cfc 100644 (file)
@@ -28,7 +28,6 @@ class FluidbookExternalInstallServer extends ExternalServer
 
     protected static $_permissionBase = 'fluidbook-external-install-server';
 
-
     protected $_operations = [ServerOperation::class];
 
     protected static $hostingBasePaths = [
@@ -150,12 +149,14 @@ class FluidbookExternalInstallServer extends ExternalServer
             'password' => $isHosting ? 'nullable' : 'required|string|min:8',
             'username' => $isHosting ? 'nullable' : 'required|string|max:255',
             'host' => $isHosting ? 'nullable' : 'required|string|max:255',
+            'subdomains' => 'nullable',
             'port' => 'nullable|numeric',
         ];
         $validator = Validator::make([
             'password' => $data['password'],
             'username' => $data['username'],
             'host' => $data['host'],
+            'subdomains' => $data['subdomains'],
             'port' => $data['port']], $validation);
 
         if ($validator->fails()) {
@@ -175,7 +176,11 @@ class FluidbookExternalInstallServer extends ExternalServer
             $res['message'] = __("La connexion a été établie avec succès");
         } else {
             $res['error'] = true;
-            $res['message'] = static::messages()[$check];
+            if($isHosting && is_array($check)) {
+                $res['message'] = __("La configuration des sous-domaines suivant est incorrecte : :subdomains", ["subdomains" => $check['subdomains']]);
+            } else {
+                $res['message'] = static::messages()[$check];
+            }
         }
         return $res;
     }