2009-07-22 17:26:31 +02:00
|
|
|
<?php
|
|
|
|
|
2023-06-08 13:19:01 +02:00
|
|
|
// Pandora FMS - https://pandorafms.com
|
2009-07-22 17:26:31 +02:00
|
|
|
// ==================================================
|
2023-06-08 11:53:13 +02:00
|
|
|
// Copyright (c) 2005-2023 Pandora FMS
|
2023-06-08 13:19:01 +02:00
|
|
|
// Please see https://pandorafms.com/community/ for full contribution list
|
2009-07-22 17:26:31 +02:00
|
|
|
// This program is free software; you can redistribute it and/or
|
2011-03-23 Raul Mateos <raulofpandora@gmail.com>
* extensions/ssh_console.php, extensions/vnc_view.php,
extensions/update_manager.php, extensions/users_connected.php,
extensions/extension_uploader.php, extensions/insert_data.php,
extensions/module_groups.php, extensions/plugin_registration.php,
extensions/agent_modules.php, extensions/resource_registration.php,
extensions/resource_exportation.php, extensions/dbmanager.php,
extensions/pandora_logs.php, general/*.php, ajax.php,
operation/search_*.php, operation/menu.php, operation/extensions.php,
godmode/menu.php, godmode/extensions.php, godmode/admin_access_logs.php:
CReverted unwanted license changes.
git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@4126 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
2011-03-23 17:13:28 +01:00
|
|
|
// modify it under the terms of the GNU General Public License
|
2011-03-17 Raul Mateos <raulofpandora@gmail.com>
* extensions/dbmanager.php, extensions/pandora_logs.php, general/*.php,
index.php, ajax.php, operation/search_*.php, operation/menu.php,
operation/extensions.php, godmode/menu.php, godmode/extensions.php,
admin_access_logs.php: Cleaned code and updated page disclaimers.
git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@4108 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
2011-03-17 23:01:01 +01:00
|
|
|
// as published by the Free Software Foundation; version 2
|
2009-07-22 17:26:31 +02:00
|
|
|
// This program is distributed in the hope that it will be useful,
|
|
|
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
2011-03-17 Raul Mateos <raulofpandora@gmail.com>
* extensions/dbmanager.php, extensions/pandora_logs.php, general/*.php,
index.php, ajax.php, operation/search_*.php, operation/menu.php,
operation/extensions.php, godmode/menu.php, godmode/extensions.php,
admin_access_logs.php: Cleaned code and updated page disclaimers.
git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@4108 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
2011-03-17 23:01:01 +01:00
|
|
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
2009-07-22 17:26:31 +02:00
|
|
|
// GNU General Public License for more details.
|
2010-03-02 20:25:51 +01:00
|
|
|
global $config;
|
2019-01-30 16:18:44 +01:00
|
|
|
require_once $config['homedir'].'/include/functions_reporting.php';
|
2009-07-29 19:19:27 +02:00
|
|
|
|
|
|
|
// Load enterprise extensions
|
2019-01-30 16:18:44 +01:00
|
|
|
enterprise_include('operation/reporting/custom_reporting.php');
|
2009-07-22 17:26:31 +02:00
|
|
|
|
2019-01-30 16:18:44 +01:00
|
|
|
$searchAgents = $searchAlerts = $searchModules = check_acl($config['id_user'], 0, 'AR');
|
2022-11-21 18:01:53 +01:00
|
|
|
$searchUsers = (check_acl($config['id_user'], 0, 'AR'));
|
|
|
|
$searchPolicies = (check_acl($config['id_user'], 0, 'AR') && enterprise_installed());
|
2021-05-13 13:33:45 +02:00
|
|
|
$searchReports = $searchGraphs = check_acl($config['id_user'], 0, 'RR');
|
|
|
|
$searchMaps = check_acl($config['id_user'], 0, 'VR');
|
2013-04-10 09:57:54 +02:00
|
|
|
$searchMain = true;
|
2014-08-18 16:50:07 +02:00
|
|
|
$searchHelps = true;
|
2009-07-22 17:26:31 +02:00
|
|
|
|
2012-02-14 12:11:38 +01:00
|
|
|
$arrayKeywords = explode(' ', $config['search_keywords']);
|
2014-03-05 16:29:57 +01:00
|
|
|
|
2019-01-30 16:18:44 +01:00
|
|
|
$temp = [];
|
2014-03-05 16:29:57 +01:00
|
|
|
foreach ($arrayKeywords as $keyword) {
|
2019-01-30 16:18:44 +01:00
|
|
|
// Remember, $keyword is already pass a safeinput filter.
|
|
|
|
array_push($temp, '%'.$keyword.'%');
|
2012-02-14 12:11:38 +01:00
|
|
|
}
|
2019-01-30 16:18:44 +01:00
|
|
|
|
|
|
|
$stringSearchSQL = implode(' ', $temp);
|
2017-03-13 09:49:19 +01:00
|
|
|
$stringSearchSQL = str_replace('_', '\_', $stringSearchSQL);
|
2009-07-22 17:26:31 +02:00
|
|
|
|
2023-07-11 10:24:50 +02:00
|
|
|
$_SESSION['stringSearchSQL'] = $stringSearchSQL;
|
2019-01-30 16:18:44 +01:00
|
|
|
if ($config['search_category'] == 'all') {
|
|
|
|
$searchTab = 'main';
|
|
|
|
} else {
|
|
|
|
$searchTab = $config['search_category'];
|
2010-08-31 09:27:22 +02:00
|
|
|
}
|
2009-07-22 17:26:31 +02:00
|
|
|
|
2019-01-30 16:18:44 +01:00
|
|
|
// INI SECURITY ACL
|
|
|
|
if ((!$searchAgents && !$searchUsers && !$searchMaps)
|
|
|
|
|| (!$searchUsers && $searchTab == 'users')
|
2019-06-04 11:44:11 +02:00
|
|
|
|| (!$searchPolicies && $searchTab == 'policies')
|
2019-01-30 16:18:44 +01:00
|
|
|
|| (!$searchAgents && ($searchTab == 'agents' || $searchTab == 'alerts'))
|
|
|
|
|| (!$searchGraphs && ($searchTab == 'graphs' || $searchTab == 'maps' || $searchTab == 'reports'))
|
|
|
|
) {
|
|
|
|
$searchTab = '';
|
|
|
|
}
|
|
|
|
|
|
|
|
// END SECURITY ACL
|
|
|
|
$offset = get_parameter('offset', 0);
|
2010-07-20 14:23:01 +02:00
|
|
|
$order = null;
|
|
|
|
|
|
|
|
$sortField = get_parameter('sort_field');
|
|
|
|
$sort = get_parameter('sort', 'none');
|
|
|
|
$selected = 'border: 1px solid black;';
|
|
|
|
|
2013-04-10 09:57:54 +02:00
|
|
|
if ($searchMain) {
|
2019-01-30 16:18:44 +01:00
|
|
|
$main_tab = [
|
|
|
|
'text' => "<a href='index.php?search_category=main&keywords=".$config['search_keywords']."&head_search_keywords=Search'>".html_print_image(
|
|
|
|
'images/zoom_mc.png',
|
|
|
|
true,
|
|
|
|
['title' => __('Global search')]
|
|
|
|
).'</a>',
|
|
|
|
'active' => $searchTab == 'main',
|
|
|
|
];
|
|
|
|
} else {
|
|
|
|
$main_tab = '';
|
2013-04-10 09:57:54 +02:00
|
|
|
}
|
|
|
|
|
2011-01-25 11:47:40 +01:00
|
|
|
if ($searchAgents) {
|
2019-01-30 16:18:44 +01:00
|
|
|
$agents_tab = [
|
|
|
|
'text' => "<a href='index.php?search_category=agents&keywords=".$config['search_keywords']."&head_search_keywords=Search'>".html_print_image(
|
|
|
|
'images/op_monitoring.png',
|
|
|
|
true,
|
|
|
|
['title' => __('Agents')]
|
|
|
|
).'</a>',
|
|
|
|
'active' => $searchTab == 'agents',
|
|
|
|
];
|
|
|
|
} else {
|
|
|
|
$agents_tab = '';
|
2009-07-22 17:26:31 +02:00
|
|
|
}
|
|
|
|
|
2011-01-25 11:47:40 +01:00
|
|
|
if ($searchUsers) {
|
2019-01-30 16:18:44 +01:00
|
|
|
$users_tab = [
|
|
|
|
'text' => "<a href='index.php?search_category=users&keywords=".$config['search_keywords']."&head_search_keywords=Search'>".html_print_image(
|
|
|
|
'images/op_workspace.png',
|
|
|
|
true,
|
|
|
|
['title' => __('Users')]
|
|
|
|
).'</a>',
|
|
|
|
'active' => $searchTab == 'users',
|
|
|
|
];
|
|
|
|
} else {
|
|
|
|
$users_tab = '';
|
2009-07-22 17:26:31 +02:00
|
|
|
}
|
|
|
|
|
2011-01-25 11:47:40 +01:00
|
|
|
if ($searchAlerts) {
|
2019-01-30 16:18:44 +01:00
|
|
|
$alerts_tab = [
|
|
|
|
'text' => "<a href='index.php?search_category=alerts&keywords=".$config['search_keywords']."&head_search_keywords=Search'>".html_print_image(
|
|
|
|
'images/op_alerts.png',
|
|
|
|
true,
|
|
|
|
['title' => __('Alerts')]
|
|
|
|
).'</a>',
|
|
|
|
'active' => $searchTab == 'alerts',
|
|
|
|
];
|
|
|
|
} else {
|
|
|
|
$alerts_tab = '';
|
2012-12-12 14:51:45 +01:00
|
|
|
}
|
|
|
|
|
2011-01-25 11:47:40 +01:00
|
|
|
if ($searchGraphs) {
|
2019-01-30 16:18:44 +01:00
|
|
|
$graphs_tab = [
|
|
|
|
'text' => "<a href='index.php?search_category=graphs&keywords=".$config['search_keywords']."&head_search_keywords=Search'>".html_print_image(
|
|
|
|
'images/chart.png',
|
|
|
|
true,
|
|
|
|
['title' => __('Graphs')]
|
|
|
|
).'</a>',
|
|
|
|
'active' => $searchTab == 'graphs',
|
|
|
|
];
|
|
|
|
} else {
|
|
|
|
$graphs_tab = '';
|
2009-07-22 17:26:31 +02:00
|
|
|
}
|
|
|
|
|
2011-01-25 11:47:40 +01:00
|
|
|
if ($searchReports) {
|
2019-01-30 16:18:44 +01:00
|
|
|
$reports_tab = [
|
|
|
|
'text' => "<a href='index.php?search_category=reports&keywords=".$config['search_keywords']."&head_search_keywords=Search'>".html_print_image(
|
|
|
|
'images/op_reporting.png',
|
|
|
|
true,
|
|
|
|
['title' => __('Reports')]
|
|
|
|
).'</a>',
|
|
|
|
'active' => $searchTab == 'reports',
|
|
|
|
];
|
|
|
|
} else {
|
|
|
|
$reports_tab = '';
|
2009-07-22 17:26:31 +02:00
|
|
|
}
|
|
|
|
|
2011-01-25 11:47:40 +01:00
|
|
|
if ($searchMaps) {
|
2019-01-30 16:18:44 +01:00
|
|
|
$maps_tab = [
|
|
|
|
'text' => "<a href='index.php?search_category=maps&keywords=".$config['search_keywords']."&head_search_keywords=Search'>".html_print_image(
|
|
|
|
'images/visual_console.png',
|
|
|
|
true,
|
2021-01-14 14:36:47 +01:00
|
|
|
['title' => __('Visual consoles')]
|
2019-01-30 16:18:44 +01:00
|
|
|
).'</a>',
|
|
|
|
'active' => $searchTab == 'maps',
|
|
|
|
];
|
|
|
|
} else {
|
|
|
|
$maps_tab = '';
|
2009-07-22 17:26:31 +02:00
|
|
|
}
|
|
|
|
|
2011-01-25 11:47:40 +01:00
|
|
|
if ($searchModules) {
|
2019-01-30 16:18:44 +01:00
|
|
|
$modules_tab = [
|
|
|
|
'text' => "<a href='index.php?search_category=modules&keywords=".$config['search_keywords']."&head_search_keywords=Search'>".html_print_image(
|
|
|
|
'images/brick.png',
|
|
|
|
true,
|
|
|
|
['title' => __('Modules')]
|
|
|
|
).'</a>',
|
|
|
|
'active' => $searchTab == 'modules',
|
|
|
|
];
|
|
|
|
} else {
|
|
|
|
$modules_tab = '';
|
2011-01-25 11:47:40 +01:00
|
|
|
}
|
|
|
|
|
2019-06-04 11:44:11 +02:00
|
|
|
if ($searchPolicies) {
|
|
|
|
$policies_tab = [
|
|
|
|
'text' => "<a href='index.php?search_category=policies&keywords=".$config['search_keywords']."&head_search_keywords=Search'>".html_print_image(
|
2021-03-11 15:40:23 +01:00
|
|
|
'images/policies_mc.png',
|
2019-01-30 16:18:44 +01:00
|
|
|
true,
|
2019-06-04 11:44:11 +02:00
|
|
|
['title' => __('Policies')]
|
2019-01-30 16:18:44 +01:00
|
|
|
).'</a>',
|
2019-06-04 11:44:11 +02:00
|
|
|
'active' => $searchTab == 'policies',
|
2019-01-30 16:18:44 +01:00
|
|
|
];
|
|
|
|
} else {
|
2019-06-04 11:44:11 +02:00
|
|
|
$policies_tab = '';
|
2014-08-18 16:50:07 +02:00
|
|
|
}
|
|
|
|
|
2019-01-30 16:18:44 +01:00
|
|
|
$onheader = [
|
2019-06-04 11:44:11 +02:00
|
|
|
'main' => $main_tab,
|
|
|
|
'agents' => $agents_tab,
|
|
|
|
'modules' => $modules_tab,
|
|
|
|
'alerts' => $alerts_tab,
|
|
|
|
'users' => $users_tab,
|
|
|
|
'graphs' => $graphs_tab,
|
|
|
|
'reports' => $reports_tab,
|
|
|
|
'maps' => $maps_tab,
|
|
|
|
'policies' => $policies_tab,
|
2019-01-30 16:18:44 +01:00
|
|
|
];
|
2012-12-12 14:51:45 +01:00
|
|
|
|
2023-03-10 12:40:21 +01:00
|
|
|
ui_print_standard_header(
|
2019-01-30 16:18:44 +01:00
|
|
|
__('Search').': "'.$config['search_keywords'].'"',
|
|
|
|
'images/zoom_mc.png',
|
|
|
|
false,
|
|
|
|
'',
|
|
|
|
false,
|
2023-03-10 12:40:21 +01:00
|
|
|
$onheader,
|
|
|
|
[
|
|
|
|
[
|
|
|
|
'link' => '',
|
|
|
|
'label' => __('Search'),
|
|
|
|
],
|
|
|
|
]
|
2019-01-30 16:18:44 +01:00
|
|
|
);
|
2009-07-22 17:26:31 +02:00
|
|
|
|
2013-04-10 09:57:54 +02:00
|
|
|
$only_count = false;
|
2023-05-05 13:04:27 +02:00
|
|
|
|
2010-08-31 09:27:22 +02:00
|
|
|
switch ($searchTab) {
|
2019-01-30 16:18:44 +01:00
|
|
|
case 'main':
|
|
|
|
$only_count = true;
|
|
|
|
|
|
|
|
include_once 'search_agents.getdata.php';
|
|
|
|
include_once 'search_agents.php';
|
|
|
|
include_once 'search_users.getdata.php';
|
|
|
|
|
|
|
|
// ------------------- DISABLED FOR SOME INSTALLATIONS----------
|
|
|
|
// ~ require_once('search_alerts.getdata.php');
|
|
|
|
// -------------------------------------------------------------
|
|
|
|
include_once 'search_graphs.getdata.php';
|
|
|
|
include_once 'search_reports.getdata.php';
|
|
|
|
include_once 'search_maps.getdata.php';
|
|
|
|
include_once 'search_modules.getdata.php';
|
|
|
|
include_once 'search_helps.getdata.php';
|
2019-06-04 17:05:17 +02:00
|
|
|
include_once 'search_policies.getdata.php';
|
2019-01-30 16:18:44 +01:00
|
|
|
|
|
|
|
include_once 'search_main.php';
|
|
|
|
break;
|
|
|
|
|
|
|
|
case 'agents':
|
|
|
|
include_once 'search_agents.getdata.php';
|
|
|
|
include_once 'search_agents.php';
|
|
|
|
break;
|
|
|
|
|
|
|
|
case 'users':
|
|
|
|
include_once 'search_users.getdata.php';
|
|
|
|
include_once 'search_users.php';
|
|
|
|
break;
|
|
|
|
|
|
|
|
case 'alerts':
|
|
|
|
include_once 'search_alerts.getdata.php';
|
|
|
|
include_once 'search_alerts.php';
|
|
|
|
break;
|
|
|
|
|
|
|
|
case 'graphs':
|
|
|
|
include_once 'search_graphs.getdata.php';
|
|
|
|
include_once 'search_graphs.php';
|
|
|
|
break;
|
|
|
|
|
|
|
|
case 'reports':
|
|
|
|
include_once 'search_reports.getdata.php';
|
|
|
|
include_once 'search_reports.php';
|
|
|
|
break;
|
|
|
|
|
|
|
|
case 'maps':
|
|
|
|
include_once 'search_maps.getdata.php';
|
|
|
|
include_once 'search_maps.php';
|
|
|
|
break;
|
|
|
|
|
|
|
|
case 'modules':
|
|
|
|
include_once 'search_modules.getdata.php';
|
|
|
|
include_once 'search_modules.php';
|
|
|
|
break;
|
|
|
|
|
2019-06-04 11:44:11 +02:00
|
|
|
case 'policies':
|
|
|
|
include_once 'search_policies.getdata.php';
|
|
|
|
include_once 'search_policies.php';
|
2019-06-04 11:52:56 +02:00
|
|
|
|
2019-01-30 16:18:44 +01:00
|
|
|
break;
|
2009-07-22 17:26:31 +02:00
|
|
|
}
|