mirror of
https://github.com/pandorafms/pandorafms.git
synced 2025-07-21 12:54:56 +02:00
2010-09-01 Sergio Martin <sergio.martin@artica.es>
* operation/agentes/alerts_status.php operation/search_alerts.php: Fixed the search of alerts in alerts view and in main search git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@3210 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
This commit is contained in:
parent
d8e6c20dee
commit
71976b83e5
@ -1,3 +1,9 @@
|
|||||||
|
2010-09-01 Sergio Martin <sergio.martin@artica.es>
|
||||||
|
|
||||||
|
* operation/agentes/alerts_status.php
|
||||||
|
operation/search_alerts.php: Fixed the search of
|
||||||
|
alerts in alerts view and in main search
|
||||||
|
|
||||||
2010-08-31 Sergio Martin <sergio.martin@artica.es>
|
2010-08-31 Sergio Martin <sergio.martin@artica.es>
|
||||||
|
|
||||||
* operation/events/export_csv.php: Fixed ACLs to avoid
|
* operation/events/export_csv.php: Fixed ACLs to avoid
|
||||||
|
@ -90,7 +90,7 @@ if ($free_search != '') {
|
|||||||
$whereAlertSimple = 'AND (' .
|
$whereAlertSimple = 'AND (' .
|
||||||
'id_alert_template IN (SELECT id FROM talert_templates WHERE name LIKE "%' . $free_search . '%") OR ' .
|
'id_alert_template IN (SELECT id FROM talert_templates WHERE name LIKE "%' . $free_search . '%") OR ' .
|
||||||
'id_alert_template IN (SELECT id FROM talert_templates WHERE id_alert_action IN (SELECT id FROM talert_actions WHERE name LIKE "%' . $free_search . '%")) OR ' .
|
'id_alert_template IN (SELECT id FROM talert_templates WHERE id_alert_action IN (SELECT id FROM talert_actions WHERE name LIKE "%' . $free_search . '%")) OR ' .
|
||||||
'id IN (SELECT id_alert_template_module FROM talert_template_module_actions WHERE id_alert_action IN (SELECT id FROM talert_actions WHERE name LIKE "%' . $free_search . '%")) OR ' .
|
'talert_template_modules.id IN (SELECT id_alert_template_module FROM talert_template_module_actions WHERE id_alert_action IN (SELECT id FROM talert_actions WHERE name LIKE "%' . $free_search . '%")) OR ' .
|
||||||
'id_agent_module IN (SELECT id_agente_modulo FROM tagente_modulo WHERE nombre LIKE "%' . $free_search . '%") OR ' .
|
'id_agent_module IN (SELECT id_agente_modulo FROM tagente_modulo WHERE nombre LIKE "%' . $free_search . '%") OR ' .
|
||||||
'id_agent_module IN (SELECT id_agente_modulo FROM tagente_modulo WHERE id_agente IN (SELECT id_agente FROM tagente WHERE nombre LIKE "%' . $free_search . '%"))' .
|
'id_agent_module IN (SELECT id_agente_modulo FROM tagente_modulo WHERE id_agente IN (SELECT id_agente FROM tagente WHERE nombre LIKE "%' . $free_search . '%"))' .
|
||||||
')';
|
')';
|
||||||
|
@ -95,10 +95,14 @@ $alerts = false;
|
|||||||
if($searchAlerts) {
|
if($searchAlerts) {
|
||||||
$agents = array_keys(get_group_agents(array_keys(get_user_groups($config["id_user"], 'AR', false))));
|
$agents = array_keys(get_group_agents(array_keys(get_user_groups($config["id_user"], 'AR', false))));
|
||||||
|
|
||||||
/*$whereAlerts = ' AND (t2.nombre LIKE "%'.$stringSearchSQL.'%" OR t3.nombre LIKE "%'.$stringSearchSQL.'%"
|
$whereAlerts = 'AND (' .
|
||||||
OR t4.name LIKE "%'.$stringSearchSQL.'%") ';*/
|
'id_alert_template IN (SELECT id FROM talert_templates WHERE name LIKE "%' . $stringSearchSQL . '%") OR ' .
|
||||||
|
'id_alert_template IN (SELECT id FROM talert_templates WHERE id_alert_action IN (SELECT id FROM talert_actions WHERE name LIKE "%' . $stringSearchSQL . '%")) OR ' .
|
||||||
|
'talert_template_modules.id IN (SELECT id_alert_template_module FROM talert_template_module_actions WHERE id_alert_action IN (SELECT id FROM talert_actions WHERE name LIKE "%' . $stringSearchSQL . '%")) OR ' .
|
||||||
|
'id_agent_module IN (SELECT id_agente_modulo FROM tagente_modulo WHERE nombre LIKE "%' . $stringSearchSQL . '%") OR ' .
|
||||||
|
'id_agent_module IN (SELECT id_agente_modulo FROM tagente_modulo WHERE id_agente IN (SELECT id_agente FROM tagente WHERE nombre LIKE "%' . $stringSearchSQL . '%"))' .
|
||||||
|
')';
|
||||||
|
|
||||||
$whereAlerts = false;
|
|
||||||
$alertsraw = get_agent_alerts_simple ($agents, "all_enabled", array('offset' => get_parameter ('offset',0), 'limit' => $config['block_size'], 'order' => $order['field'] . " " . $order['order']), $whereAlerts);
|
$alertsraw = get_agent_alerts_simple ($agents, "all_enabled", array('offset' => get_parameter ('offset',0), 'limit' => $config['block_size'], 'order' => $order['field'] . " " . $order['order']), $whereAlerts);
|
||||||
|
|
||||||
$stringSearchPHP = substr($stringSearchSQL,1,strlen($stringSearchSQL)-2);
|
$stringSearchPHP = substr($stringSearchSQL,1,strlen($stringSearchSQL)-2);
|
||||||
@ -113,38 +117,11 @@ if($searchAlerts) {
|
|||||||
$alerts[$key]['template_name'] = $alert['template_name'];
|
$alerts[$key]['template_name'] = $alert['template_name'];
|
||||||
$actions = get_alert_agent_module_actions($alert['id']);
|
$actions = get_alert_agent_module_actions($alert['id']);
|
||||||
|
|
||||||
// Check substring into agent, module, template and action names
|
|
||||||
if(strpos($alert['agent_name'], $stringSearchPHP) !== false) {
|
|
||||||
$finded = true;
|
|
||||||
}
|
|
||||||
|
|
||||||
if(!$finded) {
|
|
||||||
if(strpos($alert['agent_module_name'], $stringSearchPHP) !== false) {
|
|
||||||
$finded = true;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if(!$finded) {
|
|
||||||
if(strpos($alert['template_name'], $stringSearchPHP) !== false) {
|
|
||||||
$finded = true;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
foreach($actions as $action) {
|
foreach($actions as $action) {
|
||||||
$actions_name[] = $action['name'];
|
$actions_name[] = $action['name'];
|
||||||
|
|
||||||
if(!$finded) {
|
|
||||||
if(strpos($action['name'], $stringSearchPHP) !== false) {
|
|
||||||
$finded = true;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
$alerts[$key]['actions'] = implode(',',$actions_name);
|
$alerts[$key]['actions'] = implode(',',$actions_name);
|
||||||
|
|
||||||
if(!$finded) {
|
|
||||||
unset($alerts[$key]);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
$totalAlerts = count($alerts);
|
$totalAlerts = count($alerts);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user