From def29a0e59885ec94c24e8b25f22d77828d0f7f2 Mon Sep 17 00:00:00 2001
From: Benoit Lavenier <benoit.lavenier@e-is.pro>
Date: Wed, 25 May 2022 18:26:39 +0200
Subject: [PATCH] [enh] Add admin button to send email

---
 www/plugins/es/i18n/locale-fr-FR.json            |  4 ++++
 .../es/js/controllers/admin-controllers.js       |  2 +-
 .../es/templates/network/view_es_peer.html       | 16 ++++++++++++++++
 3 files changed, 21 insertions(+), 1 deletion(-)

diff --git a/www/plugins/es/i18n/locale-fr-FR.json b/www/plugins/es/i18n/locale-fr-FR.json
index 96d22d092..189658064 100644
--- a/www/plugins/es/i18n/locale-fr-FR.json
+++ b/www/plugins/es/i18n/locale-fr-FR.json
@@ -605,7 +605,11 @@
     "ES_MAX_UPLOAD_BODY_SIZE": "Le volume des données à envoyer dépasse la limite fixée par le serveur.<br/>Veuillez ré-essayer après avoir, par exemple, supprimer des photos."
   },
   "ADMIN": {
+    "MESSAGE": {
+      "BTN_SEND_EMAIL": "Envoyer un email groupé"
+    },
     "LOG": {
+      "BTN_SHOW_LOG": "Logs des IP bloquées",
       "VIEW": {
         "TITLE": "Logs",
         "LOG_REQUEST_DIVIDER": "Liste des requêtes bloquées"
diff --git a/www/plugins/es/js/controllers/admin-controllers.js b/www/plugins/es/js/controllers/admin-controllers.js
index ba6509e81..4431897bd 100644
--- a/www/plugins/es/js/controllers/admin-controllers.js
+++ b/www/plugins/es/js/controllers/admin-controllers.js
@@ -5,7 +5,7 @@ angular.module('cesium.es.admin.controllers', ['cesium.es.services'])
 
     $stateProvider
 
-      .state('app.es_admin', {
+      .state('app.es_peer_log', {
         url: "/network/data/peer/:server/log?ssl&tor",
         cache: false,
         views: {
diff --git a/www/plugins/es/templates/network/view_es_peer.html b/www/plugins/es/templates/network/view_es_peer.html
index 9593d2f18..34c6e2e3f 100644
--- a/www/plugins/es/templates/network/view_es_peer.html
+++ b/www/plugins/es/templates/network/view_es_peer.html
@@ -106,6 +106,22 @@
         <!-- Allow extension here -->
         <cs-extension-point name="general"></cs-extension-point>
 
+        <ion-item class="item item-icon-left item-icon-right item-text-wrap"
+                  ui-sref="app.es_peer_log({server: node.server, ssl: node.useSsl, tor: node.useTor})"
+                  ng-if="!loading && isReachable && (admin || moderator)">
+          <i class="icon ion-document"></i>
+          <span translate>ADMIN.LOG.BTN_SHOW_LOG</span>
+          <i class="gray icon ion-ios-arrow-right"></i>
+        </ion-item>
+
+        <ion-item class="item item-icon-left item-icon-right item-text-wrap"
+                  ui-sref="app.user_new_message"
+                  ng-if="!loading && isReachable && admin">
+          <i class="icon ion-email"></i>
+          <span translate>ADMIN.MESSAGE.BTN_SEND_EMAIL</span>
+          <i class="gray icon ion-ios-arrow-right"></i>
+        </ion-item>
+
         <div class="item item-divider" ng-hide="loading || !isReachable" translate>
           PEER.VIEW.KNOWN_PEERS
         </div>
-- 
GitLab