From f9faaa651ef13e2f0e93ea7a78b01af6f693b364 Mon Sep 17 00:00:00 2001 From: Fred Tempez Date: Wed, 4 Sep 2024 19:26:29 +0200 Subject: [PATCH] Design gestion des tags --- core/module/user/user.php | 39 +++++++++++++++++++++++----- core/module/user/view/tag/tag.php | 42 ++++++++++++++++++++----------- 2 files changed, 61 insertions(+), 20 deletions(-) diff --git a/core/module/user/user.php b/core/module/user/user.php index 2cfcd3c..cedfd74 100644 --- a/core/module/user/user.php +++ b/core/module/user/user.php @@ -1147,12 +1147,12 @@ class user extends common // Exclure les espaces des cours /* - foreach (array_keys($this->getData(['course'])) as $courseId) { - self::$sharePath = array_filter(self::$sharePath, function ($key) use ($courseId) { - return strpos($key, $courseId) === false; - }); - } - */ + foreach (array_keys($this->getData(['course'])) as $courseId) { + self::$sharePath = array_filter(self::$sharePath, function ($key) use ($courseId) { + return strpos($key, $courseId) === false; + }); + } + */ self::$sharePath = array_flip(self::$sharePath); self::$sharePath = array_merge(['none' => 'Aucun Accès'], self::$sharePath); @@ -1664,6 +1664,33 @@ class user extends common ]); } + // Inscription des utilisateurs cochés + if ( + isset($_POST['usersTagSubmit']) + ) { + $notification = helper::translate('Modification de %s étiquette'); + $success = true; + $count = 0; + $newTags = $this->getInput('usersTagLabel', null, true); + foreach ($_POST as $keyPost => $valuePost) { + // Exclure les variables post qui ne sont pas des userId et ne traiter que les non inscrits + if ( + $this->getData(['user', $keyPost]) !== null + ) { + $this->setData(['user', $keyPost, 'tags', $newTags]); + $count += 1; + } + } + // Valeurs en sortie + $this->addOutput([ + 'redirect' => helper::baseUrl() . 'user/tag', + 'notification' => sprintf($count > 1 ? $notification . 's' : $notification, $count), + 'state' => $success + ]); + + } + + // Liste des groupes et des profils $usersGroups = $this->getData(['profil']); diff --git a/core/module/user/view/tag/tag.php b/core/module/user/view/tag/tag.php index 4f8a8c2..4ded2c3 100644 --- a/core/module/user/view/tag/tag.php +++ b/core/module/user/view/tag/tag.php @@ -7,20 +7,22 @@ 'value' => template::ico('left') ]); ?> -
- template::ico('square-check'), - 'help' => 'Tout sélectionner' - ]); ?> -
-
- template::ico('square-check-empty'), - 'help' => 'Tout désélectionner' - ]); ?> -
-
- +
+
+
+
+

Étiquette de remplacement

+
+
+ 'Les étiquettes saisis remplaceront celles existantes. Les étiquettes sont séparées par des espaces' + ]); ?> +
+
+ +
+
+
@@ -42,6 +44,18 @@ 'selected' => isset($_POST['usersFilterLastName']) ? $_POST['usersFilterLastName'] : 'all', ]); ?>
+
+ template::ico('square-check'), + 'help' => 'Tout sélectionner' + ]); ?> +
+
+ template::ico('square-check-empty'), + 'help' => 'Tout désélectionner' + ]); ?> +
'dataTables']); ?>