Example #1
0
 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>";
 }
Example #2
0
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'] . "\">";
}