From d68daca985cd5ed8d393bb9e82ba8285e95fe7be Mon Sep 17 00:00:00 2001
From: Jonathan <jonathan.leon@pandorafms.com>
Date: Tue, 19 Dec 2023 16:50:36 +0100
Subject: [PATCH] #11900 counter items

---
 .../godmode/alerts/alert_actions.php          |  7 ++++++-
 .../godmode/alerts/alert_commands.php         |  7 ++++++-
 .../godmode/alerts/alert_templates.php        |  7 ++++++-
 .../godmode/reporting/reporting_builder.php   |  6 +++++-
 pandora_console/godmode/users/user_list.php   |  7 ++++++-
 .../operation/agentes/status_monitor.php      | 19 ++++++++++++++++---
 6 files changed, 45 insertions(+), 8 deletions(-)

diff --git a/pandora_console/godmode/alerts/alert_actions.php b/pandora_console/godmode/alerts/alert_actions.php
index e8915b05eb..7ba527b61e 100644
--- a/pandora_console/godmode/alerts/alert_actions.php
+++ b/pandora_console/godmode/alerts/alert_actions.php
@@ -497,7 +497,12 @@ foreach ($actions as $action) {
 $pagination = '';
 if (isset($data)) {
     html_print_table($table);
-    $pagination = ui_pagination($total_actions, $url, 0, 0, true, 'offset', false, '');
+    $show_count = false;
+    if (is_metaconsole() === true) {
+        $show_count = true;
+    }
+
+    $pagination = ui_pagination($total_actions, $url, 0, 0, true, 'offset', $show_count, '');
 } else {
     ui_print_info_message(['no_close' => true, 'message' => __('No alert actions configured') ]);
 }
diff --git a/pandora_console/godmode/alerts/alert_commands.php b/pandora_console/godmode/alerts/alert_commands.php
index a59de7f5e2..a5b4de7c80 100644
--- a/pandora_console/godmode/alerts/alert_commands.php
+++ b/pandora_console/godmode/alerts/alert_commands.php
@@ -1080,7 +1080,12 @@ foreach ($commands as $command) {
 
 if (isset($data) === true && count($table->data) > 0) {
     html_print_table($table);
-    $pagination = ui_pagination($total_commands, $url, 0, 0, true, 'offset', false, '');
+    $show_count = false;
+    if (is_metaconsole() === true) {
+        $show_count = true;
+    }
+
+    $pagination = ui_pagination($total_commands, $url, 0, 0, true, 'offset', $show_count, '');
 } else {
     ui_print_info_message(
         [
diff --git a/pandora_console/godmode/alerts/alert_templates.php b/pandora_console/godmode/alerts/alert_templates.php
index 8236d1e69c..537c346bac 100644
--- a/pandora_console/godmode/alerts/alert_templates.php
+++ b/pandora_console/godmode/alerts/alert_templates.php
@@ -493,6 +493,11 @@ foreach ($templates as $template) {
 
 $pagination = '';
 if (isset($data) === true) {
+    $show_count = false;
+    if (is_metaconsole() === true) {
+        $show_count = true;
+    }
+
     html_print_table($table);
     $pagination = ui_pagination(
         $total_templates,
@@ -501,7 +506,7 @@ if (isset($data) === true) {
         0,
         true,
         'offset',
-        false,
+        $show_count,
         ''
     );
 } else {
diff --git a/pandora_console/godmode/reporting/reporting_builder.php b/pandora_console/godmode/reporting/reporting_builder.php
index 842e05147d..8ad15c98f8 100755
--- a/pandora_console/godmode/reporting/reporting_builder.php
+++ b/pandora_console/godmode/reporting/reporting_builder.php
@@ -1259,6 +1259,10 @@ switch ($action) {
             $reports_table .= html_print_table($table, true);
             $reports_table .= '<br></div>';
             echo $reports_table;
+            $show_count = false;
+            if (is_metaconsole() === true) {
+                $show_count = true;
+            }
 
             $tablePagination = ui_pagination(
                 $total_reports,
@@ -1267,7 +1271,7 @@ switch ($action) {
                 $pagination,
                 true,
                 'offset',
-                false
+                $show_count
             );
         } else {
             ui_print_info_message(
diff --git a/pandora_console/godmode/users/user_list.php b/pandora_console/godmode/users/user_list.php
index d488b4faad..99c96fdf6d 100644
--- a/pandora_console/godmode/users/user_list.php
+++ b/pandora_console/godmode/users/user_list.php
@@ -1023,8 +1023,13 @@ foreach ($info as $user_id => $user_info) {
     array_push($table->data, $data);
 }
 
+$show_count = false;
+if (is_metaconsole() === true) {
+    $show_count = true;
+}
+
 html_print_table($table);
-$tablePagination = ui_pagination(count($info), false, 0, 0, true, 'offset', false, 'dataTables_paginate paging_simple_numbers');
+$tablePagination = ui_pagination(count($info), false, 0, 0, true, 'offset', $show_count, 'dataTables_paginate paging_simple_numbers');
 unset($table);
 if ($is_management_allowed === true) {
     if ($config['admin_can_add_user'] !== false) {
diff --git a/pandora_console/operation/agentes/status_monitor.php b/pandora_console/operation/agentes/status_monitor.php
index 4ceb7681fe..23a8beae23 100644
--- a/pandora_console/operation/agentes/status_monitor.php
+++ b/pandora_console/operation/agentes/status_monitor.php
@@ -1455,7 +1455,12 @@ if ($autosearch) {
         }
 
         if ($count_modules > $config['block_size']) {
-            $tablePagination = ui_pagination($count_modules, false, $offset, 0, true, 'offset', false);
+            $show_count = false;
+            if (is_metaconsole() === true) {
+                $show_count = true;
+            }
+
+            $tablePagination = ui_pagination($count_modules, false, $offset, 0, true, 'offset', $show_count);
         }
 
         // Get number of elements of the pagination.
@@ -2351,11 +2356,19 @@ if (empty($result) === false) {
         array_push($table->data, $data);
     }
 
-    echo '<div class="total_pages">'.sprintf(__('Total items: %s'), $count).'</div>';
+    if (!defined('METACONSOLE')) {
+        echo '<div class="total_pages">'.sprintf(__('Total items: %s'), $count).'</div>';
+    }
+
     html_print_table($table);
 
     if ($count_modules > $config['block_size']) {
-        $tablePagination = ui_pagination($count_modules, false, $offset, 0, true, 'offset', false);
+        $show_count = false;
+        if (is_metaconsole() === true) {
+            $show_count = true;
+        }
+
+        $tablePagination = ui_pagination($count_modules, false, $offset, 0, true, 'offset', $show_count);
     }
 } else {
     ui_print_info_message(['no_close' => true, 'message' => __('Please apply a filter to display the data')]);