From 437541b9f788412880a21a22725f7650886c8cf7 Mon Sep 17 00:00:00 2001
From: Damien <damien.burel@maarch.org>
Date: Thu, 28 Jun 2018 14:24:56 +0200
Subject: [PATCH] FEAT #7926 applet controller terminate

---
 modules/content_management/applet_controller.php         | 7 +++++++
 src/app/contentManagement/controllers/JnlpController.php | 6 ++----
 2 files changed, 9 insertions(+), 4 deletions(-)

diff --git a/modules/content_management/applet_controller.php b/modules/content_management/applet_controller.php
index 066504d4696..fec70dbb902 100755
--- a/modules/content_management/applet_controller.php
+++ b/modules/content_management/applet_controller.php
@@ -357,6 +357,13 @@ if (!empty($_REQUEST['action'])
             );
             createXML('ERROR', $result);
         }
+    } elseif ($_REQUEST['action'] == 'terminate') {
+        if (file_exists($file)) {
+            unset($_SESSION['cm_applet'][$_SESSION['user']['UserId']][$_REQUEST['idApplet']]);
+            unlink($file);
+        }
+
+        createXML('SUCCESS', ['END_MESSAGE' => 'Terminate ok']);
     } elseif ($_REQUEST['action'] == 'sendPsExec') {
         $pathToPsExec = 'modules/content_management/dist/PsExec.exe';
         if (file_exists($pathToPsExec)) {
diff --git a/src/app/contentManagement/controllers/JnlpController.php b/src/app/contentManagement/controllers/JnlpController.php
index 436a494fb3f..6e9992c0077 100644
--- a/src/app/contentManagement/controllers/JnlpController.php
+++ b/src/app/contentManagement/controllers/JnlpController.php
@@ -278,15 +278,13 @@ class JnlpController
                 }
             }
 
-            $result = ['END_MESSAGE' => 'Update ok'];
-            $xmlResponse = JnlpController::generateResponse(['type' => 'SUCCESS', 'data' => $result]);
+            $xmlResponse = JnlpController::generateResponse(['type' => 'SUCCESS', 'data' => ['END_MESSAGE' => 'Update ok']]);
         } elseif ($data['action'] == 'terminate') {
             if (file_exists("{$tmpPath}{$GLOBALS['userId']}_maarchCM_{$aArgs['jnlpUniqueId']}.lck")) {
                 unlink("{$tmpPath}{$GLOBALS['userId']}_maarchCM_{$aArgs['jnlpUniqueId']}.lck");
             }
 
-            $result = ['END_MESSAGE' => 'Terminate ok'];
-            $xmlResponse = JnlpController::generateResponse(['type' => 'SUCCESS', 'data' => $result]);
+            $xmlResponse = JnlpController::generateResponse(['type' => 'SUCCESS', 'data' => ['END_MESSAGE' => 'Terminate ok']]);
         } else {
             $result = [
                 'STATUS' => 'ko',
-- 
GitLab