mirror of
https://github.com/pandorafms/pandorafms.git
synced 2025-07-28 16:24:54 +02:00
2013-02-28 Miguel de Dios <miguel.dedios@artica.es>
* include/functions_reporting.php: into the function "reporting_get_agents_detailed_event" readded the code lost from the merge from the branch pandora_4. git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@7742 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
This commit is contained in:
parent
0abefef794
commit
49a0e32bca
@ -1,3 +1,9 @@
|
|||||||
|
2013-02-28 Miguel de Dios <miguel.dedios@artica.es>
|
||||||
|
|
||||||
|
* include/functions_reporting.php: into the function
|
||||||
|
"reporting_get_agents_detailed_event" readded the code lost from the
|
||||||
|
merge from the branch pandora_4.
|
||||||
|
|
||||||
2013-02-28 Miguel de Dios <miguel.dedios@artica.es>
|
2013-02-28 Miguel de Dios <miguel.dedios@artica.es>
|
||||||
|
|
||||||
* include/functions_config.php, include/functions_io.php: fixed the
|
* include/functions_config.php, include/functions_io.php: fixed the
|
||||||
|
@ -2379,7 +2379,9 @@ function reporting_agents_get_group_agents_detailed ($id_group, $period = 0, $da
|
|||||||
* @return A table object (XHTML)
|
* @return A table object (XHTML)
|
||||||
*/
|
*/
|
||||||
function reporting_get_agents_detailed_event ($id_agents, $period = 0,
|
function reporting_get_agents_detailed_event ($id_agents, $period = 0,
|
||||||
$date = 0, $return = false) {
|
$date = 0, $return = false, $filter_event_validated = false,
|
||||||
|
$filter_event_critical = false, $filter_event_warning = false, $filter_event_no_validated = false) {
|
||||||
|
|
||||||
$id_agents = (array)safe_int ($id_agents, 1);
|
$id_agents = (array)safe_int ($id_agents, 1);
|
||||||
|
|
||||||
if (!is_numeric ($date)) {
|
if (!is_numeric ($date)) {
|
||||||
@ -2394,21 +2396,32 @@ function reporting_get_agents_detailed_event ($id_agents, $period = 0,
|
|||||||
}
|
}
|
||||||
|
|
||||||
$table->width = '99%';
|
$table->width = '99%';
|
||||||
|
|
||||||
|
$table->align = array();
|
||||||
|
$table->align[0] = 'center';
|
||||||
|
$table->align[2] = 'center';
|
||||||
|
$table->align[3] = 'center';
|
||||||
|
|
||||||
$table->data = array ();
|
$table->data = array ();
|
||||||
|
|
||||||
$table->head = array ();
|
$table->head = array ();
|
||||||
$table->head[0] = __('Event name');
|
$table->head[0] = __('Status');
|
||||||
$table->head[1] = __('Event type');
|
$table->head[1] = __('Count');
|
||||||
$table->head[2] = __('Criticity');
|
$table->head[2] = __('Name');
|
||||||
$table->head[3] = __('Count');
|
$table->head[3] = __('Type');
|
||||||
$table->head[4] = __('Timestamp');
|
$table->head[4] = __('Criticity');
|
||||||
|
$table->head[5] = __('Val. by');
|
||||||
|
$table->head[6] = __('Timestamp');
|
||||||
|
|
||||||
$events = array ();
|
$events = array ();
|
||||||
|
|
||||||
foreach ($id_agents as $id_agent) {
|
foreach ($id_agents as $id_agent) {
|
||||||
$event = events_get_agent ($id_agent,
|
$event = events_get_agent ($id_agent,
|
||||||
(int)$period,
|
(int)$period,
|
||||||
(int)$date);
|
(int)$date,
|
||||||
|
$filter_event_validated, $filter_event_critical,
|
||||||
|
$filter_event_warning, $filter_event_no_validated);
|
||||||
|
|
||||||
if (!empty ($event)) {
|
if (!empty ($event)) {
|
||||||
array_push ($events, $event);
|
array_push ($events, $event);
|
||||||
}
|
}
|
||||||
@ -2417,12 +2430,44 @@ function reporting_get_agents_detailed_event ($id_agents, $period = 0,
|
|||||||
if ($events)
|
if ($events)
|
||||||
foreach ($events as $eventRow) {
|
foreach ($events as $eventRow) {
|
||||||
foreach ($eventRow as $event) {
|
foreach ($eventRow as $event) {
|
||||||
|
//First pass along the class of this row
|
||||||
|
$table->rowclass[] =
|
||||||
|
get_priority_class ($event["criticity"]);
|
||||||
|
|
||||||
$data = array ();
|
$data = array ();
|
||||||
$data[0] = io_safe_output($event['evento']);
|
// Colored box
|
||||||
$data[1] = $event['event_type'];
|
switch ($event['estado']) {
|
||||||
$data[2] = get_priority_name ($event['criticity']);
|
case 0:
|
||||||
$data[3] = $event['count_rep'];
|
$img_st = "images/star.png";
|
||||||
$data[4] = $event['time2'];
|
$title_st = __('New event');
|
||||||
|
break;
|
||||||
|
case 1:
|
||||||
|
$img_st = "images/tick.png";
|
||||||
|
$title_st = __('Event validated');
|
||||||
|
break;
|
||||||
|
case 2:
|
||||||
|
$img_st = "images/hourglass.png";
|
||||||
|
$title_st = __('Event in process');
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
$data[] = html_print_image ($img_st, true,
|
||||||
|
array ("class" => "image_status",
|
||||||
|
"width" => 16,
|
||||||
|
"height" => 16,
|
||||||
|
"title" => $title_st));
|
||||||
|
|
||||||
|
$data[] = $event['count_rep'];
|
||||||
|
|
||||||
|
$data[] = ui_print_truncate_text(
|
||||||
|
io_safe_output($event['evento']),
|
||||||
|
140, false, true);
|
||||||
|
//$data[] = $event['event_type'];
|
||||||
|
$data[] = events_print_type_img ($event["event_type"], true);
|
||||||
|
|
||||||
|
$data[] = get_priority_name ($event['criticity']);
|
||||||
|
$data[] = io_safe_output($event['user_name']);
|
||||||
|
$data[] = '<font style="font-size: 6pt;">' .
|
||||||
|
$event['time2'] . '</font>';
|
||||||
array_push ($table->data, $data);
|
array_push ($table->data, $data);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -2475,17 +2520,17 @@ function reporting_get_group_detailed_event ($id_group, $period = 0,
|
|||||||
$table->head[5] = __('Val. by');
|
$table->head[5] = __('Val. by');
|
||||||
$table->head[6] = __('Timestamp');
|
$table->head[6] = __('Timestamp');
|
||||||
|
|
||||||
$begin = true;
|
$events = events_get_group_events($id_group, $period, $date,
|
||||||
$result = null;
|
|
||||||
$count = 0;
|
|
||||||
while ($event = events_get_group_events_steps($begin, $result, $id_group, $period, $date,
|
|
||||||
$filter_event_validated, $filter_event_critical,
|
$filter_event_validated, $filter_event_critical,
|
||||||
$filter_event_warning, $filter_event_no_validated)) {
|
$filter_event_warning, $filter_event_no_validated);
|
||||||
|
|
||||||
//html_debug_print(++$count, true);
|
if ($events) {
|
||||||
|
foreach ($events as $event) {
|
||||||
|
//First pass along the class of this row
|
||||||
|
$table->rowclass[] =
|
||||||
|
get_priority_class ($event["criticity"]);
|
||||||
|
|
||||||
$data = array ();
|
$data = array ();
|
||||||
$begin = false;
|
|
||||||
|
|
||||||
// Colored box
|
// Colored box
|
||||||
switch ($event['estado']) {
|
switch ($event['estado']) {
|
||||||
@ -2535,6 +2580,11 @@ function reporting_get_group_detailed_event ($id_group, $period = 0,
|
|||||||
return $table;
|
return $table;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
else {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Get a detailed report of summarized events per agent
|
* Get a detailed report of summarized events per agent
|
||||||
|
Loading…
x
Reference in New Issue
Block a user