From fb3c8356b2163d3116fe4ebfebbef0002fa60190 Mon Sep 17 00:00:00 2001
From: "florian.azizian" <florian.azizian@maarch.org>
Date: Tue, 17 Dec 2019 16:00:07 +0100
Subject: [PATCH] FEAT #11158 TIME 1 callback url in onlyOffice

---
 rest/index.php                                              | 6 ++++--
 src/app/contentManagement/controllers/JnlpController.php    | 5 -----
 .../onlyoffice-api-js/onlyoffice-viewer.component.ts        | 2 +-
 3 files changed, 5 insertions(+), 8 deletions(-)

diff --git a/rest/index.php b/rest/index.php
index f783c454fff..152c26f3e57 100755
--- a/rest/index.php
+++ b/rest/index.php
@@ -29,7 +29,7 @@ $app = new \Slim\App(['settings' => ['displayErrorDetails' => true, 'determineRo
 
 //Authentication
 $app->add(function (\Slim\Http\Request $request, \Slim\Http\Response $response, callable $next) {
-    $routesWithoutAuthentication = ['GET/jnlp/{jnlpUniqueId}', 'POST/password', 'PUT/password', 'GET/passwordRules', 'GET/onlyOffice/mergedFile'];
+    $routesWithoutAuthentication = ['GET/jnlp/{jnlpUniqueId}', 'POST/password', 'PUT/password', 'GET/passwordRules', 'GET/onlyOffice/mergedFile', 'POST/onlyOfficeCallback'];
     $route = $request->getAttribute('route');
     $currentMethod = empty($route) ? '' : $route->getMethods()[0];
     $currentRoute = empty($route) ? '' : $route->getPattern();
@@ -133,7 +133,9 @@ $app->post('/convertedFile', \Convert\controllers\ConvertPdfController::class .
 $app->get('/convertedFile/{filename}', \Convert\controllers\ConvertPdfController::class . ':getConvertedFileByFilename');
 
 //ContentManagement
-$app->post('/test', \ContentManagement\controllers\JnlpController::class . ':test'); //TODO
+$app->post('/onlyOfficeCallback', function (\Slim\Http\Request $request, \Slim\Http\Response $response) {
+    return $response->withJson(['error' => 0]);
+});
 $app->post('/jnlp', \ContentManagement\controllers\JnlpController::class . ':generateJnlp');
 $app->get('/jnlp/{jnlpUniqueId}', \ContentManagement\controllers\JnlpController::class . ':renderJnlp');
 $app->post('/jnlp/{jnlpUniqueId}', \ContentManagement\controllers\JnlpController::class . ':processJnlp');
diff --git a/src/app/contentManagement/controllers/JnlpController.php b/src/app/contentManagement/controllers/JnlpController.php
index c4b0e5c285f..fad66019a98 100755
--- a/src/app/contentManagement/controllers/JnlpController.php
+++ b/src/app/contentManagement/controllers/JnlpController.php
@@ -380,9 +380,4 @@ class JnlpController
 
         return $response->saveXML();
     }
-
-    public static function test(Request $request, Response $response)
-    {
-        return $response->withJson(['error' => 0]);
-    }
 }
diff --git a/src/frontend/plugins/onlyoffice-api-js/onlyoffice-viewer.component.ts b/src/frontend/plugins/onlyoffice-api-js/onlyoffice-viewer.component.ts
index 3bafb5bfb69..65eb8efba00 100644
--- a/src/frontend/plugins/onlyoffice-api-js/onlyoffice-viewer.component.ts
+++ b/src/frontend/plugins/onlyoffice-api-js/onlyoffice-viewer.component.ts
@@ -151,7 +151,7 @@ export class EcplOnlyofficeViewerComponent implements OnInit, AfterViewInit {
                 }
             },
             editorConfig: {
-                callbackUrl: 'http://cchaplin:maarch@10.2.95.76/maarch_courrier_develop/rest/test',
+                callbackUrl: `${this.appUrl}rest/onlyOfficeCallback`,
                 lang: 'fr',
                 region: 'fr-FR',
                 mode: 'edit',
-- 
GitLab