pandorafms/pandora_console/extensions/agents_alerts.php

92 lines
2.6 KiB
PHP
Raw Normal View History

<?php
2020-11-04 16:40:18 +01:00
/**
* Agents/Alerts Monitoring view.
*
2020-11-10 16:51:28 +01:00
* @category Operations
2020-11-04 16:40:18 +01:00
* @package Pandora FMS
* @subpackage Opensource
* @version 1.0.0
* @license See below
*
* ______ ___ _______ _______ ________
2023-06-08 12:42:10 +02:00
* | __ \.-----.--.--.--| |.-----.----.-----. | ___| | | __|
* | __/| _ | | _ || _ | _| _ | | ___| |__ |
2020-11-04 16:40:18 +01:00
* |___| |___._|__|__|_____||_____|__| |___._| |___| |__|_|__|_______|
*
* ============================================================================
2023-06-08 11:53:13 +02:00
* Copyright (c) 2005-2023 Pandora FMS
2023-06-08 13:10:16 +02:00
* Please see http://pandorafms.com/community/ for full contribution list
2020-11-04 16:40:18 +01:00
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation for version 2.
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* ============================================================================
*/
// Begin.
global $config;
// Require needed class.
require_once $config['homedir'].'/include/class/AgentsAlerts.class.php';
2020-11-10 10:58:06 +01:00
// Get the parameter.
2021-10-14 11:33:06 +02:00
$sec2 = get_parameter_get('sec2');
2020-11-10 10:58:06 +01:00
// Add operation menu option.
extensions_add_operation_menu_option(
__('Agents/Alerts view'),
'estado',
null,
'v1r1',
'view'
);
2020-11-10 16:48:09 +01:00
// If sec2 parameter come with this page info.
2020-11-10 10:58:06 +01:00
if ($sec2 === 'extensions/agents_alerts') {
extensions_add_main_function('mainAgentsAlerts');
2020-11-04 16:40:18 +01:00
}
2020-11-10 10:58:06 +01:00
/**
* Function for load the controller.
*
* @return void
*/
2020-11-04 16:40:18 +01:00
function mainAgentsAlerts()
{
2020-11-10 16:48:09 +01:00
// Ajax variables.
2020-11-10 10:58:06 +01:00
$pageName = '[AgentsAlerts]';
// Control call flow.
try {
// User access and validation is being processed on class constructor.
2020-11-25 14:33:52 +01:00
$obj = new AgentsAlerts();
2020-11-10 10:58:06 +01:00
} catch (Exception $e) {
if (is_ajax() === true) {
echo json_encode(['error' => $pageName.$e->getMessage() ]);
exit;
2020-11-04 16:40:18 +01:00
} else {
2020-11-10 10:58:06 +01:00
echo $pageName.$e->getMessage();
2020-11-04 16:40:18 +01:00
}
2020-11-10 10:58:06 +01:00
// Stop this execution, but continue 'globally'.
return;
}
2020-11-10 10:58:06 +01:00
// AJAX controller.
if (is_ajax() === true) {
$method = get_parameter('method');
2020-11-10 10:58:06 +01:00
if (method_exists($obj, $method) === true) {
$obj->{$method}();
2020-11-04 16:40:18 +01:00
} else {
2020-11-10 10:58:06 +01:00
$obj->error('Method not found. ['.$method.']');
}
2020-11-10 10:58:06 +01:00
// Stop any execution.
exit;
} else {
// Run.
$obj->run();
}
}