コード例 #1
0
ファイル: triggers.php プロジェクト: songyuanjie/zabbix-stats
}
$triggers_wdgt = new CWidget();
$form = new CForm(null, 'get');
// Config
if (!isset($_REQUEST['form'])) {
    $form->addItem(new CButton('form', S_CREATE_TRIGGER));
}
$triggers_wdgt->addPageHeader(S_CONFIGURATION_OF_TRIGGERS_BIG, $form);
if ($_REQUEST['go'] == 'massupdate' && isset($_REQUEST['g_triggerid'])) {
    $triggers_wdgt->addItem(insert_mass_update_trigger_form());
} else {
    if (isset($_REQUEST['form'])) {
        $triggers_wdgt->addItem(insert_trigger_form());
    } else {
        if ($_REQUEST['go'] == 'copy_to' && isset($_REQUEST['g_triggerid'])) {
            $triggers_wdgt->addItem(insert_copy_elements_to_forms('g_triggerid'));
        } else {
            /* TABLE */
            // Triggers Header
            $r_form = new CForm(null, 'get');
            $r_form->addItem(array(S_GROUP . SPACE, $pageFilter->getGroupsCB()));
            $r_form->addItem(array(SPACE . S_HOST . SPACE, $pageFilter->getHostsCB()));
            $numrows = new CDiv();
            $numrows->setAttribute('name', 'numrows');
            $tr_link = new CLink($showdisabled ? S_HIDE_DISABLED_TRIGGERS : S_SHOW_DISABLED_TRIGGERS, 'triggers.php?showdisabled=' . ($showdisabled ? 0 : 1));
            $triggers_wdgt->addHeader(S_TRIGGERS_BIG, $r_form);
            $triggers_wdgt->addHeader($numrows, array('[ ', $tr_link, ' ]'));
            // ----------------
            $form = new CForm('triggers.php', 'post');
            $table = new CTableInfo(S_NO_TRIGGERS_DEFINED);
            // Header Host
コード例 #2
0
ファイル: graphs.php プロジェクト: songyuanjie/zabbix-stats
    insert_js('cookie.eraseArray("' . $path . '")');
}
// ----</ACTIONS>----
$options = array('groups' => array('not_proxy_hosts' => 1, 'editable' => 1), 'hosts' => array('editable' => 1, 'templated_hosts' => 1), 'groupid' => get_request('groupid', null), 'hostid' => get_request('hostid', null));
$pageFilter = new CPageFilter($options);
$_REQUEST['groupid'] = $pageFilter->groupid;
$_REQUEST['hostid'] = $pageFilter->hostid;
$form = new CForm(null, 'get');
// Config
if (!isset($_REQUEST['form'])) {
    $form->addItem(new CButton('form', S_CREATE_GRAPH));
}
show_table_header(S_CONFIGURATION_OF_GRAPHS_BIG, $form);
if ($_REQUEST['go'] == 'copy_to' && isset($_REQUEST['group_graphid'])) {
    $graphs_wdgt = new CWidget();
    $graphs_wdgt->addItem(insert_copy_elements_to_forms('group_graphid'));
    $graphs_wdgt->show();
} else {
    if (isset($_REQUEST['form'])) {
        insert_graph_form();
        echo SBR;
        $table = new CTable(NULL, 'graph');
        if (($_REQUEST['graphtype'] == GRAPH_TYPE_PIE || $_REQUEST['graphtype'] == GRAPH_TYPE_EXPLODED) && $dataValid) {
            $table->addRow(new CImg('chart7.php?period=3600' . url_param('name') . url_param('legend') . url_param('graph3d') . url_param('width') . url_param('height') . url_param('graphtype') . url_param('items')));
        } else {
            if ($dataValid) {
                $table->addRow(new CImg('chart3.php?period=3600' . url_param('name') . url_param('width') . url_param('height') . url_param('ymin_type') . url_param('ymax_type') . url_param('yaxismin') . url_param('yaxismax') . url_param('ymin_itemid') . url_param('ymax_itemid') . url_param('showworkperiod') . url_param('legend') . url_param('showtriggers') . url_param('graphtype') . url_param('percent_left') . url_param('percent_right') . url_param('items')));
            }
        }
        $table->show();
    } else {
コード例 #3
0
ファイル: triggers.php プロジェクト: phedders/zabbix
$cmbConf->addItem('applications.php', S_APPLICATIONS);
$form->addItem($cmbConf);
if (!isset($_REQUEST['form'])) {
    $form->addItem(new CButton('form', S_CREATE_TRIGGER));
}
show_table_header(S_CONFIGURATION_OF_TRIGGERS_BIG, $form);
echo SBR;
if ($_REQUEST['go'] == 'massupdate' && isset($_REQUEST['g_triggerid'])) {
    insert_mass_update_trigger_form();
} else {
    if (isset($_REQUEST['form'])) {
        /* FORM */
        insert_trigger_form();
    } else {
        if ($_REQUEST['go'] == 'copy_to' && isset($_REQUEST['g_triggerid'])) {
            insert_copy_elements_to_forms('g_triggerid');
        } else {
            /* TABLE */
            $r_form = new CForm();
            $r_form->setMethod('get');
            $r_form->addItem(array('[', new CLink($showdisabled ? S_HIDE_DISABLED_TRIGGERS : S_SHOW_DISABLED_TRIGGERS, 'triggers.php?showdisabled=' . ($showdisabled ? 0 : 1), NULL), ']', SPACE));
            $cmbGroups = new CComboBox('groupid', $PAGE_GROUPS['selected'], 'javascript: submit();');
            $cmbHosts = new CComboBox('hostid', $PAGE_HOSTS['selected'], 'javascript: submit();');
            foreach ($PAGE_GROUPS['groups'] as $groupid => $name) {
                $cmbGroups->addItem($groupid, get_node_name_by_elid($groupid) . $name);
            }
            foreach ($PAGE_HOSTS['hosts'] as $hostid => $name) {
                $cmbHosts->addItem($hostid, get_node_name_by_elid($hostid) . $name);
            }
            $r_form->addItem(array(S_GROUP . SPACE, $cmbGroups));
            $r_form->addItem(array(SPACE . S_HOST . SPACE, $cmbHosts));
コード例 #4
0
ファイル: graphs.php プロジェクト: rennhak/zabbix
}
$PAGE_GROUPS = get_viewed_groups(PERM_READ_WRITE, $params);
$PAGE_HOSTS = get_viewed_hosts(PERM_READ_WRITE, $PAGE_GROUPS['selected'], $params);
validate_group_with_host($PAGE_GROUPS, $PAGE_HOSTS);
$available_groups = $PAGE_GROUPS['groupids'];
$available_hosts = $PAGE_HOSTS['hostids'];
$available_graphs = get_accessible_graphs(PERM_READ_WRITE, $available_hosts, null, get_current_nodeid(true), null, 0);
$form = new CForm();
$form->setMethod('get');
if (!isset($_REQUEST['form'])) {
    $form->addItem(new CButton('form', S_CREATE_GRAPH));
}
show_table_header(S_CONFIGURATION_OF_GRAPHS_BIG, $form);
echo SBR;
if (isset($_REQUEST['form_copy_to']) && isset($_REQUEST['group_graphid'])) {
    insert_copy_elements_to_forms('group_graphid');
} else {
    if (isset($_REQUEST['form'])) {
        insert_graph_form();
        echo SBR;
        $table = new CTable(NULL, 'graph');
        if ($_REQUEST['graphtype'] == GRAPH_TYPE_PIE || $_REQUEST['graphtype'] == GRAPH_TYPE_EXPLODED) {
            $table->addRow(new CImg('chart7.php?period=3600' . url_param('items') . url_param('name') . url_param('legend') . url_param('graph3d') . url_param('width') . url_param('height') . url_param('graphtype')));
            $table->Show();
        } else {
            $table->addRow(new CImg('chart3.php?period=3600' . url_param('items') . url_param('name') . url_param('width') . url_param('height') . url_param('ymin_type') . url_param('ymax_type') . url_param('yaxismin') . url_param('yaxismax') . url_param('ymin_itemid') . url_param('ymax_itemid') . url_param('show_work_period') . url_param('show_triggers') . url_param('graphtype') . url_param('percent_left') . url_param('percent_right')));
            $table->Show();
        }
    } else {
        /* Table HEADER */
        if (isset($_REQUEST['graphid']) && $_REQUEST['graphid'] == 0) {
コード例 #5
0
ファイル: items.php プロジェクト: phedders/zabbix
if ($PAGE_HOSTS['selected'] > 0) {
    $form->addItem(array(SPACE, new CButton('form', S_CREATE_ITEM)));
}
show_table_header(S_CONFIGURATION_OF_ITEMS_BIG, $form);
echo SBR;
if (isset($_REQUEST['form'])) {
    // FORM
    if (str_in_array($_REQUEST['form'], array(S_CREATE_ITEM, 'update', 'clone')) || $_REQUEST['form'] == 'mass_update' && isset($_REQUEST['group_itemid'])) {
        insert_item_form();
    }
}
if ($_REQUEST['go'] == 'massupdate' && isset($_REQUEST['group_itemid'])) {
    insert_mass_update_item_form('group_itemid');
} else {
    if ($_REQUEST['go'] == 'copy_to' && isset($_REQUEST['group_itemid'])) {
        insert_copy_elements_to_forms('group_itemid');
    } else {
        if (!isset($_REQUEST['form']) || !str_in_array($_REQUEST['form'], array(S_CREATE_ITEM, 'update', 'clone'))) {
            $items_wdgt = new CWidget();
            // Table HEADER
            $form = new CForm();
            $form->setMethod('get');
            $where_case = array();
            $from_tables['h'] = 'hosts h';
            $where_case[] = 'i.hostid=h.hostid';
            $where_case[] = DBcondition('h.hostid', $available_hosts);
            // Items Header
            $form->addItem(array('[', new CLink($showdisabled ? S_HIDE_DISABLED_ITEMS : S_SHOW_DISABLED_ITEMS, '?showdisabled=' . ($showdisabled ? 0 : 1) . url_param('groupid') . url_param('hostid'), null), ']', SPACE));
            $cmbGroups = new CComboBox('groupid', $PAGE_GROUPS['selected'], 'javascript: submit();');
            $cmbHosts = new CComboBox('hostid', $PAGE_HOSTS['selected'], 'javascript: submit();');
            foreach ($PAGE_GROUPS['groups'] as $groupid => $name) {
コード例 #6
0
ファイル: items.php プロジェクト: songyuanjie/zabbix-stats
$form->setName('hdrform');
if (!isset($_REQUEST['form'])) {
    $form->addVar('form_hostid', $hostid);
}
// Config
$form->addItem(array(SPACE, new CButton('form', S_CREATE_ITEM)));
$items_wdgt->addPageHeader(S_CONFIGURATION_OF_ITEMS_BIG, $form);
//	show_table_header(S_CONFIGURATION_OF_ITEMS_BIG, $form);
if (isset($_REQUEST['form']) && str_in_array($_REQUEST['form'], array(S_CREATE_ITEM, 'update', 'clone'))) {
    $items_wdgt->addItem(insert_item_form());
} else {
    if (($_REQUEST['go'] == 'massupdate' || isset($_REQUEST['massupdate'])) && isset($_REQUEST['group_itemid'])) {
        $items_wdgt->addItem(insert_mass_update_item_form());
    } else {
        if ($_REQUEST['go'] == 'copy_to' && isset($_REQUEST['group_itemid'])) {
            $items_wdgt->addItem(insert_copy_elements_to_forms('group_itemid'));
        } else {
            $logtype['log'] = 0;
            $logtype['logrt'] = 1;
            $logtype['eventlog'] = 2;
            $logtype['snmptraps'] = 3;
            $dbkey[0] = 'log[%';
            $dbkey[1] = 'logrt[%';
            $dbkey[2] = 'eventlog[%';
            $dbkey[3] = 'snmptraps';
            $show_host = true;
            // Items Header
            $numrows = new CDiv();
            $numrows->setAttribute('name', 'numrows');
            $items_wdgt->addHeader(S_ITEMS_BIG, SPACE);
            $items_wdgt->addHeader($numrows, SPACE);