From 8f227233fd2a34d14ad5a294b16c47aa1d23438d Mon Sep 17 00:00:00 2001
From: Jonathan <jonathan.leon@pandorafms.com>
Date: Mon, 3 Jul 2023 14:56:39 +0200
Subject: [PATCH] #9478 fix delete mesage and permisions

---
 pandora_console/include/functions_ui.php   | 59 +++++++++++-----------
 pandora_console/include/styles/pandora.css |  3 ++
 2 files changed, 33 insertions(+), 29 deletions(-)

diff --git a/pandora_console/include/functions_ui.php b/pandora_console/include/functions_ui.php
index 5228618966..d85b2c1054 100755
--- a/pandora_console/include/functions_ui.php
+++ b/pandora_console/include/functions_ui.php
@@ -1510,35 +1510,36 @@ function ui_format_alert_row(
         }
 
         // Edit.
-        $tableActionButtons[] = html_print_input_image(
-            'update_action',
-            '/images/edit.svg',
-            1,
-            'padding:0px;',
-            true,
-            [
-                'title'   => __('Update action'),
-                'class'   => 'main_menu_icon invert_filter',
-                'onclick' => 'show_display_update_action(\''.$action['id'].'\',\''.$alert['id'].'\',\''.$alert['id_agent_module'].'\',\''.$action['id'].'\',\''.$alert['agent_name'].'\')',
-            ]
-        );
-        $tableActionButtons[] = html_print_input_hidden('id_agent_module', $alert['id_agent_module'], true);
-        $tableActionButtons[] = '<form class="delete_alert_form display_in" action="index.php?sec=galertas&sec2=godmode/alerts/alert_list&tab=list" method="post" >';
-        $tableActionButtons[] = html_print_input_image(
-            'delete',
-            'images/delete.svg',
-            1,
-            '',
-            true,
-            [
-                'title' => __('Delete'),
-                'class' => 'invert_filter main_menu_icon',
-            ]
-        );
-        $tableActionButtons[] = html_print_input_hidden('delete_alert', 1, true);
-        $tableActionButtons[] = html_print_input_hidden('id_alert', $alert['id'], true);
-        $tableActionButtons[] = html_print_input_hidden('id_agent', $alert['agent_name'], true);
-        $tableActionButtons[] = '</form>';
+        if (check_acl($config['id_user'], $id_group, 'LW')
+            || check_acl($config['id_user'], $id_group, 'LM')
+        ) {
+            $tableActionButtons[] = html_print_input_image(
+                'update_action',
+                '/images/edit.svg',
+                1,
+                'padding:0px;',
+                true,
+                [
+                    'title'   => __('Update action'),
+                    'class'   => 'main_menu_icon invert_filter',
+                    'onclick' => 'show_display_update_action(\''.$action['id'].'\',\''.$alert['id'].'\',\''.$alert['id_agent_module'].'\',\''.$action['id'].'\',\''.$alert['agent_name'].'\')',
+                ]
+            );
+            $tableActionButtons[] = html_print_input_hidden('id_agent_module', $alert['id_agent_module'], true);
+        }
+
+        if (check_acl($config['id_user'], $id_group, 'LM')
+        ) {
+            $tableActionButtons[] = '<a href="index.php?sec=galertas&sec2=godmode/alerts/alert_list&tab=list&delete_alert=1&id_alert='.$alert['id'].'&id_agent='.$alert['agent_name'].'" onClick="if (!confirm(\' '.__('Are you sure you want to delete alert?').'\')) return false;">'.html_print_image(
+                'images/delete.svg',
+                true,
+                [
+                    'alt'   => __('Delete'),
+                    'title' => __('Delete'),
+                    'class' => 'main_menu_icon invert_filter vertical_baseline',
+                ]
+            ).'</a>';
+        }
 
         $data[$index['actions']] = html_print_div(
             [
diff --git a/pandora_console/include/styles/pandora.css b/pandora_console/include/styles/pandora.css
index 06a3640c7c..e1547dcd68 100644
--- a/pandora_console/include/styles/pandora.css
+++ b/pandora_console/include/styles/pandora.css
@@ -7299,6 +7299,9 @@ div.graph div.legend table {
 .vertical_middle {
   vertical-align: middle;
 }
+.vertical_baseline {
+  vertical-align: baseline !important;
+}
 
 .mrg_btt_7 {
   margin-bottom: 7px;