From 157da84b5e8816a1075ea4a8a821c1ed1ce7b048 Mon Sep 17 00:00:00 2001
From: Guillaume Heurtier <guillaume.heurtier@gmail.com>
Date: Fri, 13 Sep 2019 11:08:43 +0200
Subject: [PATCH] FIX #11641 TIME 1:10 added history insertion when adding or
 removing resources in folders

---
 .../folder/controllers/FolderController.php    | 18 ++++++++++++++++++
 src/core/lang/lang-en.php                      |  3 +++
 src/core/lang/lang-fr.php                      |  3 +++
 src/core/lang/lang-nl.php                      |  3 +++
 4 files changed, 27 insertions(+)

diff --git a/src/app/folder/controllers/FolderController.php b/src/app/folder/controllers/FolderController.php
index 190b0ad6a94..a9b3dfc61a7 100755
--- a/src/app/folder/controllers/FolderController.php
+++ b/src/app/folder/controllers/FolderController.php
@@ -485,6 +485,15 @@ class FolderController
             ResourceFolderModel::create(['folder_id' => $args['id'], 'res_id' => $value]);
         }
 
+        HistoryController::add([
+            'tableName' => 'resources_folders',
+            'recordId'  => $args['id'],
+            'eventType' => 'ADD',
+            'info'      => _FOLDER_RESOURCES_ADDED . " : " . implode(", ", $resourcesToClassify) . " " . _FOLDER_TO_FOLDER . " " . $args['id'],
+            'moduleId'  => 'folder',
+            'eventId'   => 'folderResourceAdded',
+        ]);
+
         return $response->withJson(['countResources' => count($foldersResources) + count($resourcesToClassify)]);
     }
 
@@ -519,6 +528,15 @@ class FolderController
             ResourceFolderModel::delete(['where' => ['folder_id = ?', 'res_id = ?'], 'data' => [$args['id'], $value]]);
         }
 
+        HistoryController::add([
+            'tableName' => 'resources_folders',
+            'recordId'  => $args['id'],
+            'eventType' => 'DEL',
+            'info'      => _FOLDER_RESOURCES_REMOVED . " : " . implode(", ", $resourcesToUnclassify) . " " . _FOLDER_TO_FOLDER . " " . $args['id'],
+            'moduleId'  => 'folder',
+            'eventId'   => 'folderResourceAdded',
+        ]);
+
         return $response->withJson(['countResources' => count($foldersResources) - count($resourcesToUnclassify)]);
     }
 
diff --git a/src/core/lang/lang-en.php b/src/core/lang/lang-en.php
index ff7555ee586..ed69fe289fe 100755
--- a/src/core/lang/lang-en.php
+++ b/src/core/lang/lang-en.php
@@ -487,5 +487,8 @@ define("_FOLDER_CREATION", "Folder creation");
 define("_FOLDER_MODIFICATION", "Folder modification");
 define("_FOLDER_SUPPRESSION", "Folder suppression");
 define("_FOLDER_SHARING_MODIFICATION", "Folder sharing modification");
+define("_FOLDER_RESOURCES_ADDED", "Added resources");
+define("_FOLDER_RESOURCES_REMOVED", "Removed resources");
+define("_FOLDER_TO_FOLDER", "to folder");
 
 define('_NOT_EXISTS', "doesn't exist");
diff --git a/src/core/lang/lang-fr.php b/src/core/lang/lang-fr.php
index 66f4fea3aa2..1abe9617483 100755
--- a/src/core/lang/lang-fr.php
+++ b/src/core/lang/lang-fr.php
@@ -486,5 +486,8 @@ define("_FOLDER_CREATION", "Dossier créé");
 define("_FOLDER_MODIFICATION", "Dossier modifié");
 define("_FOLDER_SUPPRESSION", "Dossier supprimé");
 define("_FOLDER_SHARING_MODIFICATION", "Partage de dossier modifié");
+define("_FOLDER_RESOURCES_ADDED", "Ressource(s) ajoutée(s)");
+define("_FOLDER_RESOURCES_REMOVED", "Ressource(s) retirée(s)");
+define("_FOLDER_TO_FOLDER", "au dossier");
 
 define("_NOT_EXISTS", "n'existe pas");
diff --git a/src/core/lang/lang-nl.php b/src/core/lang/lang-nl.php
index 1074270be2e..c11b015f13c 100755
--- a/src/core/lang/lang-nl.php
+++ b/src/core/lang/lang-nl.php
@@ -491,5 +491,8 @@ define("_FOLDER_CREATION", "Folder creation_TO_TRANSLATE");
 define("_FOLDER_MODIFICATION", "Folder modification_TO_TRANSLATE");
 define("_FOLDER_SUPPRESSION", "Folder suppression_TO_TRANSLATE");
 define("_FOLDER_SHARING_MODIFICATION", "Folder sharing modification_TO_TRANSLATE");
+define("_FOLDER_RESOURCES_ADDED", "Added resources_TO_TRANSLATE");
+define("_FOLDER_RESOURCES_REMOVED", "Removed resources_TO_TRANSLATE");
+define("_FOLDER_TO_FOLDER", "to folder_TO_TRANSLATE");
 
 define('_NOT_EXISTS', 'bestaat niet');
-- 
GitLab