From eb8f6a251a046ac80a93dabe6eff7cd0a52d5278 Mon Sep 17 00:00:00 2001
From: Guillaume Heurtier <guillaume.heurtier@maarch.org>
Date: Mon, 25 Nov 2019 17:23:10 +0100
Subject: [PATCH] Fix code review

---
 migration/19.12/1912.sql                         |  2 +-
 .../contact/controllers/ContactController.php    |  2 +-
 src/app/resource/controllers/ResController.php   | 16 ++--------------
 src/core/lang/lang-en.php                        |  2 ++
 src/core/lang/lang-nl.php                        |  2 ++
 5 files changed, 8 insertions(+), 16 deletions(-)

diff --git a/migration/19.12/1912.sql b/migration/19.12/1912.sql
index 6846a74b0c4..f473934c094 100644
--- a/migration/19.12/1912.sql
+++ b/migration/19.12/1912.sql
@@ -71,7 +71,7 @@ DELETE FROM actions WHERE action_page = 'view' OR component = 'viewDoc';
 ALTER TABLE groupbasket DROP COLUMN IF EXISTS list_event_data;
 ALTER TABLE groupbasket ADD COLUMN list_event_data jsonb;
 
-update groupbasket set list_event_data = '"info"', list_event = 'processDocument'
+update groupbasket set list_event_data = '"info"'
 where group_id in (
     select group_id
     from actions_groupbaskets
diff --git a/src/app/contact/controllers/ContactController.php b/src/app/contact/controllers/ContactController.php
index 75021d35e5a..d1736c825fc 100755
--- a/src/app/contact/controllers/ContactController.php
+++ b/src/app/contact/controllers/ContactController.php
@@ -235,7 +235,7 @@ class ContactController
 
     public function getContacts(Request $request, Response $response, array $args)
     {
-        $resource = ResModel::getById(['select', ['*'], 'resId' => $args['resId']]);
+        $resource = ResModel::getById(['select' => ['*'], 'resId' => $args['resId']]);
 
         if (empty($resource)) {
             return $response->withStatus(404)->withJson(['errors' => 'Document does not exist']);
diff --git a/src/app/resource/controllers/ResController.php b/src/app/resource/controllers/ResController.php
index 73533e6b18a..3028efeb5bc 100755
--- a/src/app/resource/controllers/ResController.php
+++ b/src/app/resource/controllers/ResController.php
@@ -827,18 +827,6 @@ class ResController
             }
         }
         if (!empty($body['folders'])) {
-            // Delete association with user's folders
-            $idToDelete = FolderModel::getWithResources([
-                'select'    => ['resources_folders.id'],
-                'where'     => ['resources_folders.res_id = ?', 'folders.user_id = ?'],
-                'data'      => [$args['resId'], $GLOBALS['id']]
-            ]);
-            $idToDelete = array_column($idToDelete, 'id');
-            if (!empty($idToDelete)) {
-                ResourceFolderModel::delete(['where' => ['id in (?)'], 'data' => [$idToDelete]]);
-            }
-
-            // Delete association with folders the user can see
             $entities = EntityModel::getWithUserEntities([
                 'select' => ['entities.id'],
                 'where'  => ['user_id = ?'],
@@ -847,8 +835,8 @@ class ResController
             $entities = array_column($entities, 'id');
             $idToDelete = FolderModel::getWithEntitiesAndResources([
                 'select'    => ['resources_folders.id'],
-                'where'     => ['resources_folders.res_id = ?', 'entities_folders.entity_id in (?)'],
-                'data'      => [$args['resId'], $entities]
+                'where'     => ['resources_folders.res_id = ?', 'entities_folders.entity_id in (?) || folders.user_id = ?'],
+                'data'      => [$args['resId'], $entities, $GLOBALS['id']]
             ]);
             $idToDelete = array_column($idToDelete, 'id');
             if (!empty($idToDelete)) {
diff --git a/src/core/lang/lang-en.php b/src/core/lang/lang-en.php
index 8dd8b3173eb..669d4fc67ce 100755
--- a/src/core/lang/lang-en.php
+++ b/src/core/lang/lang-en.php
@@ -224,6 +224,8 @@ define('_PUT_IN_COPY', 'Add on copy');
 define('_PUT_IN_COPY_DESC', 'Opens a modal ONLY to add or delete COPY people from the mailing list.');
 define('_SIMPLE_CONFIRM', 'Simple confirmation');
 define('_SIMPLE_CONFIRM_DESC', "Simply open a modal of confirmation of the action to be performed.");
+define('_NO_CONFIRM', 'No confirmation');
+define('_NO_CONFIRM_DESC', "Perform the action without confirmation");
 define('_VIEW_DOC', 'See the mail');
 define('_CLOSE_MAIL', 'Close a mail');
 define('_CLOSE_MAIL_DESC', 'Allows you to update the closing date of a mail. ESSENTIAL in order to complete your document workflow.');
diff --git a/src/core/lang/lang-nl.php b/src/core/lang/lang-nl.php
index e9444e01ca6..b5daf940a85 100755
--- a/src/core/lang/lang-nl.php
+++ b/src/core/lang/lang-nl.php
@@ -224,6 +224,8 @@ define('_PUT_IN_COPY', 'In kopie toevoegen');
 define('_PUT_IN_COPY_DESC', 'Opent een modaliteit die ENKEL toelaat personen in KOPIE aan de verdelingslijst toe te voegen of ervan te verwijderen.');
 define('_SIMPLE_CONFIRM', 'Eenvoudige bevestiging');
 define('_SIMPLE_CONFIRM_DESC', 'Opent eenvoudigweg een bevestigingsmodaliteit van de uit te voeren actie.');
+define('_NO_CONFIRM', 'No confirmation'); //_TO_TRANSLATE
+define('_NO_CONFIRM_DESC', "Perform the action without confirmation"); //_TO_TRANSLATE
 define('_VIEW_DOC', 'Het brief bekijken');
 define('_CLOSE_MAIL', 'Een brief afsluiten');
 define('_CLOSE_MAIL_DESC', 'Om de afsluitingsdatum van een brief bij te werken. ESSENTIEEL om uw documentworkflow af te sluiten.');
-- 
GitLab