function get_content() { $last_events = Event::get_last_events(10); $form = new Form(); $keyData = array(); $keyHandlers = array(); foreach ($last_events as $event_id => $status) { $event = new Event($event_id); $status = 3; $status = $event->get_status(); $status_name = $this->status_array[$status]; array_push($keyData, "<font color=" . $this->status_collors[$status] . "> {$status_name} </font>"); array_push($keyData, $event->get_hostname()); array_push($keyData, $event->get_check_name()); //array_push($keyData, $event->get_check_name() .".tip.". $event->get_key1() ." ". $event->get_key2()); array_push($keyData, $this->getHowLongAgo($event->get_insert_date())); // array_push($keyData, $event->get_last_updated()); $insert_time = strtotime($event->get_insert_date()); $last_time = strtotime($event->get_last_updated()); $diff = $this->strTime($last_time - $insert_time); array_push($keyData, $diff); // array_push($keyData, $event->get_info_msg() ); $check_id = $event->get_check_id(); $check = new Check($check_id); if (is_null($check_id)) { array_push($keyHandlers, ""); } else { array_push($keyHandlers, "handleEvent('monitor.php?action=showCheck&checkid={$check_id}')"); } } $headings = array("Status", "Host", "Service", "Date", "Duration"); $form->setCols(5); $form->setTableWidth("100%"); $form->setData($keyData); $form->setEventHandler($keyHandlers); $form->setHeadings($headings); $form->setSortable(true); return $form->showForm() . " <div style='clear:both'></div>"; }
function displayAll() { //global the tool and make a tool bar for adding a device and display all the archived device, and displaying the IP Report global $tool, $form, $status_array, $status_collors; $toolNames = array("Configure Checks", "Check Templates", "Reports"); $toolIcons = array("device", "icons/checklist.png", "stat"); $toolHandlers = array("handleEvent('" . $_SERVER['PHP_SELF'] . "?action=list_checks')", "handleEvent('" . $_SERVER['PHP_SELF'] . "?action=list_templates')", "handleEvent('" . $_SERVER['PHP_SELF'] . "?action=list_ReportProfiles')"); echo "<h2>Events Dashboard</h2>"; echo $tool->createNewTools($toolNames, $toolIcons, $toolHandlers); $keyHandlers = array(); $keyData = array(); $keyTitle = array(); foreach (Event::get_events() as $id => $name) { $event = new Event($id); $check_id = $event->get_check_id(); $check = new Check($check_id); if (is_null($check_id)) { array_push($keyHandlers, ""); } else { array_push($keyHandlers, "handleEvent('monitor.php?action=showCheck&checkid={$check_id}')"); } $status = 3; $status = $event->get_status(); $status_name = $status_array[$status]; array_push($keyData, "<font color={$status_collors[$status]}> {$status_name} </font>"); array_push($keyData, $event->get_hostname()); array_push($keyData, $event->get_check_name() . ".tip." . $check->get_desc() . "<br> " . $event->get_key1() . "<br>" . $event->get_key2()); array_push($keyData, $event->get_insert_date()); array_push($keyData, $event->get_last_updated()); $insert_time = strtotime($event->get_insert_date()); $last_time = strtotime($event->get_last_updated()); $diff = strTime($last_time - $insert_time); array_push($keyData, $diff); array_push($keyData, $event->get_info_msg()); } $headings = array("Status", "Host", "Service", "Insert Time", "Last Check", "Duration", "Service Information"); $form->setCols(7); $form->setTableWidth("90%"); $form->setData($keyData); $form->setEventHandler($keyHandlers); $form->setHeadings($headings); $form->setSortable(true); echo $form->showForm(); echo "<meta http-equiv=\"REFRESH\" content=\"300;url=" . $_SERVER['PHP_SELF'] . "\">"; }