From ee83cbf15549e2e3e45bdf3ca5a2440f6994c440 Mon Sep 17 00:00:00 2001
From: Daniel Maya <daniel.maya@pandorafms.com>
Date: Thu, 29 Sep 2022 16:17:41 +0200
Subject: [PATCH] #9334 Fixed satellite host 2

---
 .../include/class/SatelliteAgent.class.php    | 95 ++++++++++---------
 1 file changed, 50 insertions(+), 45 deletions(-)

diff --git a/pandora_console/include/class/SatelliteAgent.class.php b/pandora_console/include/class/SatelliteAgent.class.php
index 510b99757a..b25ad715af 100644
--- a/pandora_console/include/class/SatelliteAgent.class.php
+++ b/pandora_console/include/class/SatelliteAgent.class.php
@@ -290,9 +290,10 @@ class SatelliteAgent extends HTML
 
             $agents_db = db_get_all_rows_sql(
                 sprintf(
-                    'SELECT id_agente, alias AS name, direccion AS address, 
-                    IF(disabled = 0, INSERT("add_host", 0 , 0, ""), INSERT("ignore_host", 0 , 0, ""))  AS type
-                    FROM tagente WHERE `satellite_server` = %d AND modo = 1',
+                    'SELECT id_agente, alias AS name, direccion AS address,
+                    IF(disabled = 0, INSERT("add_host", 0 , 0, ""),
+                    IF(modo = 1, INSERT("ignore_host", 0 , 0, ""), INSERT("delete_host", 0, 0, "")))  AS type
+                    FROM tagente WHERE `satellite_server` = %d',
                     $this->satellite_server
                 )
             );
@@ -1279,49 +1280,53 @@ class SatelliteAgent extends HTML
                 $.each(checks, function(i, val) {
                     const params = val.value.split(",");
                     if (action === '0') {
-                        $.ajax({
-                            method: 'post',
-                            async: false,
-                            url: '<?php echo ui_get_full_url('ajax.php', false, false, false); ?>',
-                            data: {
-                                page: 'enterprise/godmode/servers/agents_satellite',
-                                method: 'disableAgent',
-                                address: params[0],
-                                disable: params[3],
-                                id: params[4],
-                                name: params[1],
-                                no_msg: 1,
-                                server_remote:  <?php echo $this->satellite_server; ?>,
-                            },
-                            datatype: "json",
-                            success: function (data) {
-                            },
-                            error: function(e) {
-                                console.error(e);
-                            }
-                        });
+                        if (params[2] === '0') {
+                            $.ajax({
+                                method: 'post',
+                                async: false,
+                                url: '<?php echo ui_get_full_url('ajax.php', false, false, false); ?>',
+                                data: {
+                                    page: 'enterprise/godmode/servers/agents_satellite',
+                                    method: 'disableAgent',
+                                    address: params[0],
+                                    disable: params[3],
+                                    id: params[4],
+                                    name: params[1],
+                                    no_msg: 1,
+                                    server_remote:  <?php echo $this->satellite_server; ?>,
+                                },
+                                datatype: "json",
+                                success: function (data) {
+                                },
+                                error: function(e) {
+                                    console.error(e);
+                                }
+                            });
+                        }
                     } else {
-                        $.ajax({
-                            method: 'post',
-                            async: false,
-                            url: '<?php echo ui_get_full_url('ajax.php', false, false, false); ?>',
-                            data: {
-                                page: 'enterprise/godmode/servers/agents_satellite',
-                                method: 'deleteAgent',
-                                address: params[0],
-                                name: params[1],
-                                id: params[4],
-                                delete: params[2],
-                                no_msg: 1,
-                                server_remote:  <?php echo $this->satellite_server; ?>,
-                            },
-                            datatype: "json",
-                            success: function (data) {
-                            },
-                            error: function(e) {
-                                console.error(e);
-                            }
-                        });
+                        if (params[3] === '0') {
+                            $.ajax({
+                                method: 'post',
+                                async: false,
+                                url: '<?php echo ui_get_full_url('ajax.php', false, false, false); ?>',
+                                data: {
+                                    page: 'enterprise/godmode/servers/agents_satellite',
+                                    method: 'deleteAgent',
+                                    address: params[0],
+                                    name: params[1],
+                                    id: params[4],
+                                    delete: params[2],
+                                    no_msg: 1,
+                                    server_remote:  <?php echo $this->satellite_server; ?>,
+                                },
+                                datatype: "json",
+                                success: function (data) {
+                                },
+                                error: function(e) {
+                                    console.error(e);
+                                }
+                            });
+                        }
                     }
                 });