Example #1
0
     } elseif (($key == "h_action_url" || $key == "h_notes_url") && $value) {
         $value = urlencode($hostObj->replaceMacroInString($row['hostname'], $value));
     } elseif (($key == "s_action_url" || $key == "s_notes_url") && $value) {
         $value = $hostObj->replaceMacroInString($row['hostname'], $value);
         $value = urlencode($svcObj->replaceMacroInString($row['service_id'], $value));
     } elseif ($key == "criticality_id" && $value != '') {
         $critData = $criticality->getData($row["criticality_id"], 1);
         $value = "<img src='../../img/media/" . $media->getFilename($critData['icon_id']) . "' title='" . $critData["sc_name"] . "' width='16' height='16'>";
     }
     $data[$row['host_id'] . "_" . $row['service_id']][$key] = $value;
 }
 $data[$row['host_id'] . '_' . $row['service_id']]['encoded_description'] = urlencode($data[$row['host_id'] . '_' . $row['service_id']]['description']);
 $data[$row['host_id'] . '_' . $row['service_id']]['encoded_hostname'] = urlencode($data[$row['host_id'] . '_' . $row['service_id']]['hostname']);
 if ($row['host_ticket_time'] > $row['host_last_hard_state_change'] && isset($row['host_ticket_id']) && !is_null($row['host_ticket_id']) && $row['host_ticket_id'] != '') {
     $ticket_id = $row['host_ticket_id'];
     $url = $rule->getUrl($preferences['rule'], $ticket_id, $row, $widgetId);
     if (!is_null($url) && $url != '') {
         $ticket_id = '<a href="' . $url . '" target="_blank">' . $ticket_id . '</a>';
     }
     $data[$row['host_id'] . "_" . $row['service_id']]['ticket_id'] = $ticket_id;
     $data[$row['host_id'] . "_" . $row['service_id']]['ticket_time'] = $gmt->getDate("Y-m-d H:i:s", $row['host_ticket_time']);
     $data[$row['host_id'] . "_" . $row['service_id']]['ticket_subject'] = $row['host_ticket_subject'];
 } else {
     if ($row['service_ticket_time'] > $row['last_hard_state_change'] && isset($row['service_ticket_id']) && !is_null($row['service_ticket_id']) && $row['service_ticket_id'] != '') {
         $ticket_id = $row['service_ticket_id'];
         $url = $rule->getUrl($preferences['rule'], $ticket_id, $row, $widgetId);
         if (!is_null($url) && $url != '') {
             $ticket_id = '<a href="' . $url . '" target="_blank">' . $ticket_id . '</a>';
         }
         $data[$row['host_id'] . "_" . $row['service_id']]['ticket_id'] = $ticket_id;
         $data[$row['host_id'] . "_" . $row['service_id']]['ticket_time'] = $gmt->getDate("Y-m-d H:i:s", $row['service_ticket_time']);