示例#1
0
    }
}
$messageTable = new CFormTable($title . ' "' . getUserFullname(CWebUser::$data) . '"');
$messageTable->addVar('backurl', $_REQUEST['backurl']);
if (in_array($_REQUEST['backurl'], array('tr_events.php', 'events.php'))) {
    $messageTable->addVar('eventid', $_REQUEST['eventid']);
    $messageTable->addVar('triggerid', $_REQUEST['triggerid']);
} elseif (in_array($_REQUEST['backurl'], array('screenedit.php', 'screens.php'))) {
    $messageTable->addVar('screenid', $_REQUEST['screenid']);
}
if (isset($_REQUEST['eventid'])) {
    $messageTable->addVar('eventid', $_REQUEST['eventid']);
} elseif (isset($_REQUEST['triggers'])) {
    foreach ($_REQUEST['triggers'] as $triggerId) {
        $messageTable->addVar('triggers[' . $triggerId . ']', $triggerId);
    }
} elseif (isset($_REQUEST['events'])) {
    foreach ($_REQUEST['events'] as $eventId) {
        $messageTable->addVar('events[' . $eventId . ']', $eventId);
    }
}
$message = new CTextArea('message', '', array('rows' => ZBX_TEXTAREA_STANDARD_ROWS, 'width' => ZBX_TEXTAREA_BIG_WIDTH, 'maxlength' => 255));
$message->attr('autofocus', 'autofocus');
$messageTable->addRow(_('Message'), $message);
$messageTable->addItemToBottomRow(new CSubmit('saveandreturn', $saveAndReturnLabel));
if (!$bulk) {
    $messageTable->addItemToBottomRow(new CSubmit('save', $saveLabel));
}
$messageTable->addItemToBottomRow(new CButtonCancel(url_params(array('backurl', 'eventid', 'triggerid', 'screenid'))));
$messageTable->show(false);
require_once dirname(__FILE__) . '/include/page_footer.php';
示例#2
0
        $value = '';
    }
    $frmLcls->addItemToBottomRow(new CButton('prev', '<< ' . S_PREVIOUS));
    $frmLcls->addItemToBottomRow(SPACE);
    $frmLcls->addItemToBottomRow(new CButton('download', S_DOWNLOAD));
    $frmLcls->show();
} else {
    show_table_header(S_LOCALES);
    echo SBR;
    $frmLcls = new CFormTable(S_CREATE . SPACE . S_LOCALE_SMALL, 'locales.php', 'post', null, 'form');
    $frmLcls->setAttribute('id', 'locales');
    $cmbLang = new CComboBox('srclang', get_request('srclang', 'en_gb'));
    foreach ($ZBX_LOCALES as $id => $name) {
        $cmbLang->addItem($id, $name);
    }
    $frmLcls->addRow(S_TAKE_DEF_LOCALE, $cmbLang);
    $cmbExtLang = new CComboBox('extlang', get_request('extlang', 'new'));
    $cmbExtLang->addItem('new', S_CREATE . SPACE . S_NEW_SMALL);
    foreach ($ZBX_LOCALES as $id => $name) {
        $cmbExtLang->addItem($id, $name);
    }
    $frmLcls->addRow(S_LOCALE_TO_EXTEND, $cmbExtLang);
    $cmbFill = new CComboBox('fill', get_request('fill', 1));
    $cmbFill->addItem('0', S_DO_NOT_ADD);
    $cmbFill->addItem('1', S_LEAVE_EMPTY);
    $cmbFill->addItem('2', S_FILL_WITH_DEFAULT_VALUE);
    $frmLcls->addRow(S_NEW_ENTRIES, $cmbFill);
    $frmLcls->addItemToBottomRow(new CButton('next', S_NEXT . ' >>'));
    $frmLcls->show();
}
include_once "include/page_footer.php";
示例#3
0
        }
    }
    $col = new CCol($result);
    $col->setAttribute('style', $style);
    $resultTable->addRow(new CRow(array($e['list'], $col)));
}
$result = '-';
$style = 'text-align: center;';
if ($allowedTesting && $test) {
    if (evalExpressionData($expression, $macrosData)) {
        $result = 'TRUE';
        $style = 'background-color: #ccf; color: #00f;';
    } else {
        $result = 'FALSE';
        $style = 'background-color: #fcc; color: #f00;';
    }
}
$col = new CCol($result);
$col->setAttribute('style', $style);
$resultTable->setFooter(array($outline, $col), $resultTable->headerClass);
$testForm->addRow(_('Result'), $resultTable);
// action buttons
$testButton = new CSubmit('test_expression', _('Test'));
if (!$allowedTesting) {
    $testButton->setAttribute('disabled', 'disabled');
}
$testForm->addItemToBottomRow($testButton);
$testForm->addItemToBottomRow(SPACE);
$testForm->addItemToBottomRow(new CButton('close', _('Close'), 'javascript: self.close();'));
$testForm->show();
require_once dirname(__FILE__) . '/include/page_footer.php';
示例#4
0
function insert_httpstep_form()
{
    $form = new CFormTable(S_STEP_OF_SCENARIO, null, 'post');
    $form->SetHelp("web.webmon.httpconf.php");
    $form->addVar('dstfrm', get_request('dstfrm', null));
    $form->addVar('stepid', get_request('stepid', null));
    $form->addVar('list_name', get_request('list_name', null));
    $stepid = get_request('stepid', null);
    $name = get_request('name', '');
    $url = get_request('url', '');
    $posts = get_request('posts', '');
    $timeout = get_request('timeout', 15);
    $required = get_request('required', '');
    $status_codes = get_request('status_codes', '');
    $form->addRow(S_NAME, new CTextBox('name', $name, 50));
    $form->addRow(S_URL, new CTextBox('url', $url, 80));
    $form->addRow(S_POST, new CTextArea('posts', $posts, 50, 10));
    $form->addRow(S_TIMEOUT, new CNumericBox('timeout', $timeout, 5));
    $form->addRow(S_REQUIRED, new CTextBox('required', $required, 80));
    $form->addRow(S_STATUS_CODES, new CTextBox('status_codes', $status_codes, 80));
    $form->addItemToBottomRow(new CButton("save", isset($stepid) ? S_SAVE : S_ADD));
    $form->addItemToBottomRow(new CButtonCancel(null, 'close_window();'));
    $form->show();
}
示例#5
0
$messageTable = new CFormTable($title . ' "' . getUserFullname(CWebUser::$data) . '"');
$messageTable->addClass('acknowledge-edit');
$backURL = getRequest('backurl');
$messageTable->addVar('backurl', $backURL);
if ($backURL === 'tr_events.php' || $backURL === 'events.php') {
    $messageTable->addVar('triggerid', getRequest('triggerid'));
    $messageTable->addVar('source', EVENT_SOURCE_TRIGGERS);
} elseif ($backURL === 'screenedit.php' || $backURL === 'screens.php') {
    $messageTable->addVar('screenid', $_REQUEST['screenid']);
}
if (hasRequest('eventid')) {
    $messageTable->addVar('eventid', getRequest('eventid'));
} elseif (hasRequest('triggers')) {
    foreach (getRequest('triggers') as $triggerId) {
        $messageTable->addVar('triggers[' . $triggerId . ']', $triggerId);
    }
} elseif (hasRequest('events')) {
    foreach (getRequest('events') as $eventId) {
        $messageTable->addVar('events[' . $eventId . ']', $eventId);
    }
}
$message = new CTextArea('message', '', array('rows' => ZBX_TEXTAREA_STANDARD_ROWS, 'width' => ZBX_TEXTAREA_BIG_WIDTH, 'maxlength' => 255));
$message->attr('autofocus', 'autofocus');
$messageTable->addRow(_('Message'), $message);
$messageTable->addItemToBottomRow(new CSubmit('saveandreturn', $saveAndReturnLabel));
if (!$bulk) {
    $messageTable->addItemToBottomRow(new CSubmit('save', $saveLabel));
}
$messageTable->addItemToBottomRow(new CButtonCancel(url_params(array('backurl', 'eventid', 'triggerid', 'screenid'))));
$messageTable->show();
require_once dirname(__FILE__) . '/include/page_footer.php';
示例#6
0
        $frmTRLog->addVar('expressions[' . $id . '][view]', $expr['view']);
        $maxid = $maxid < $id ? $id : $maxid;
    }
    zbx_add_post_js('logexpr_count=' . ($maxid + 1));
    $maxid = 0;
    foreach ($keys as $id => $val) {
        $del_url = new CLink(_('Delete'), '#', 'action', 'javascript: if(confirm("' . _('Delete keyword?') . '")) remove_keyword("keytr' . $id . '"); return false;');
        $row = new CRow(array(htmlspecialchars($val['value']), $val['type'], $del_url));
        $row->setAttribute('id', 'keytr' . $id);
        $keyTable->addRow($row);
        $frmTRLog->addVar('keys[' . $id . '][value]', $val['value']);
        $frmTRLog->addVar('keys[' . $id . '][type]', $val['type']);
        $maxid = $maxid < $id ? $id : $maxid;
    }
    zbx_add_post_js('key_count=' . ($maxid + 1));
    $frmTRLog->addRow(SPACE, $keyTable);
    $frmTRLog->addRow(SPACE, $table);
    $sev_select = new CComboBox('priority', $priority);
    $sev_select->addItems(getSeverityCaption());
    $frmTRLog->addRow(_('Severity'), $sev_select);
    $frmTRLog->addRow(_('Comments'), new CTextArea('comments', $comments));
    $frmTRLog->addRow(_('URL'), new CTextBox('url', $url, 80));
    $frmTRLog->addRow(_('Disabled'), new CCheckBox('status', $status == TRIGGER_STATUS_DISABLED ? 'yes' : 'no', null, 1));
    $frmTRLog->addItemToBottomRow(new CSubmit('save_trigger', _('Save'), 'javascript: document.forms[0].action += \'?saction=1\';'));
    $frmTRLog->addItemToBottomRow(SPACE);
    $frmTRLog->addItemToBottomRow(new CButton('cancel', _('Cancel'), 'javascript: self.close();'));
    if ($bExprResult) {
        $frmTRLog->show();
    }
}
require_once dirname(__FILE__) . '/include/page_footer.php';
示例#7
0
require_once "include/scripts.inc.php";
require_once "include/forms.inc.php";
$page['title'] = "S_SCRIPTS";
$page['file'] = 'scripts_exec.php';
define('ZBX_PAGE_NO_MENU', 1);
include_once "include/page_header.php";
//		VAR							TYPE	OPTIONAL FLAGS	VALIDATION	EXCEPTION
$fields = array('hostid' => array(T_ZBX_INT, O_OPT, P_SYS, DB_ID, 'isset({execute})'), 'scriptid' => array(T_ZBX_INT, O_OPT, P_SYS, DB_ID, 'isset({execute})'), 'execute' => array(T_ZBX_INT, O_OPT, P_ACT, IN('0,1'), null));
check_fields($fields);
if (isset($_REQUEST['execute'])) {
    $scriptid = $_REQUEST['scriptid'];
    $hostid = $_REQUEST['hostid'];
    $sql = 'SELECT name ' . ' FROM scripts ' . ' WHERE scriptid=' . $scriptid;
    $script_info = DBfetch(DBselect($sql));
    $result = CScript::execute(array('hostid' => $hostid, 'scriptid' => $scriptid));
    if ($result === false) {
        show_messages(false, '', S_SCRIPT_ERROR);
    } else {
        $message = $result['value'];
        if ($result['response'] == 'failed') {
            error($message);
            show_messages(false, '', S_SCRIPT_ERROR);
            $message = '';
        }
        $frmResult = new CFormTable($script_info['name'] . ': ' . script_make_command($scriptid, $hostid));
        $frmResult->addRow(S_RESULT, new CTextArea('message', $message, 100, 25, 'yes'));
        $frmResult->addItemToBottomRow(new CButton('close', S_CLOSE, 'window.close();'));
        $frmResult->show();
    }
}
include_once "include/page_footer.php";
    if ($result != '-') {
        $style = $result == 'TRUE' ? 'background-color: #ccf; color: #00f;' : 'background-color: #fcc; color: #f00;';
    }
    $col = new CCol($result);
    $col->setAttribute('style', $style);
    $res_table->addRow(new CRow(array($e['list'], $col)));
}
$result = '-';
if ($allowedTesting && $test) {
    $result = evalExpressionData($expression, $macrosData, $octet);
}
$style = 'text-align: center;';
if ($result != '-') {
    $style = $result == 'TRUE' ? 'background-color: #ccf; color: #00f;' : 'background-color: #fcc; color: #f00;';
}
$col = new CCol($result);
$col->setAttribute('style', $style);
$res_table->setFooter(array($outline, $col), $res_table->headerClass);
$frm_test->addRow(_('Result'), $res_table);
// action buttons
$btn_test = new CSubmit('test_expression', _('Test'));
if (!$allowedTesting) {
    $btn_test->setAttribute('disabled', 'disabled');
}
$frm_test->addItemToBottomRow($btn_test);
$frm_test->addItemToBottomRow(SPACE);
$btn_close = new CButton('close', _('Close'), 'javascript: self.close();');
$frm_test->addItemToBottomRow($btn_close);
$frm_test->show();
//------------------------ </FORM> ---------------------------
require_once dirname(__FILE__) . '/include/page_footer.php';
示例#9
0
function insert_graph_form()
{
    $frmGraph = new CFormTable(S_GRAPH, null, 'post');
    $frmGraph->setName('frm_graph');
    //$frmGraph->setHelp("web.graphs.graph.php");
    $items = get_request('items', array());
    if (isset($_REQUEST['graphid'])) {
        $frmGraph->addVar('graphid', $_REQUEST['graphid']);
        $options = array('graphids' => $_REQUEST['graphid'], 'extendoutput' => 1);
        $graphs = CGraph::get($options);
        $row = reset($graphs);
        $frmGraph->setTitle(S_GRAPH . ' "' . $row['name'] . '"');
    }
    if (isset($_REQUEST['graphid']) && !isset($_REQUEST['form_refresh'])) {
        $name = $row['name'];
        $width = $row['width'];
        $height = $row['height'];
        $ymin_type = $row['ymin_type'];
        $ymax_type = $row['ymax_type'];
        $yaxismin = $row['yaxismin'];
        $yaxismax = $row['yaxismax'];
        $ymin_itemid = $row['ymin_itemid'];
        $ymax_itemid = $row['ymax_itemid'];
        $showworkperiod = $row['show_work_period'];
        $showtriggers = $row['show_triggers'];
        $graphtype = $row['graphtype'];
        $legend = $row['show_legend'];
        $graph3d = $row['show_3d'];
        $percent_left = $row['percent_left'];
        $percent_right = $row['percent_right'];
        $options = array('graphids' => $_REQUEST['graphid'], 'sortfield' => 'sortorder', 'extendoutput' => 1);
        $items = CGraphItem::get($options);
    } else {
        $name = get_request('name', '');
        $graphtype = get_request('graphtype', GRAPH_TYPE_NORMAL);
        if ($graphtype == GRAPH_TYPE_PIE || $graphtype == GRAPH_TYPE_EXPLODED) {
            $width = get_request('width', 400);
            $height = get_request('height', 300);
        } else {
            $width = get_request('width', 900);
            $height = get_request('height', 200);
        }
        $ymin_type = get_request('ymin_type', GRAPH_YAXIS_TYPE_CALCULATED);
        $ymax_type = get_request('ymax_type', GRAPH_YAXIS_TYPE_CALCULATED);
        $yaxismin = get_request('yaxismin', 0.0);
        $yaxismax = get_request('yaxismax', 100.0);
        $ymin_itemid = get_request('ymin_itemid', 0);
        $ymax_itemid = get_request('ymax_itemid', 0);
        $showworkperiod = get_request('showworkperiod', 0);
        $showtriggers = get_request('showtriggers', 0);
        $legend = get_request('legend', 0);
        $graph3d = get_request('graph3d', 0);
        $visible = get_request('visible');
        $percent_left = 0;
        $percent_right = 0;
        if (isset($visible['percent_left'])) {
            $percent_left = get_request('percent_left', 0);
        }
        if (isset($visible['percent_right'])) {
            $percent_right = get_request('percent_right', 0);
        }
    }
    /* reinit $_REQUEST */
    $_REQUEST['items'] = $items;
    $_REQUEST['name'] = $name;
    $_REQUEST['width'] = $width;
    $_REQUEST['height'] = $height;
    $_REQUEST['ymin_type'] = $ymin_type;
    $_REQUEST['ymax_type'] = $ymax_type;
    $_REQUEST['yaxismin'] = $yaxismin;
    $_REQUEST['yaxismax'] = $yaxismax;
    $_REQUEST['ymin_itemid'] = $ymin_itemid;
    $_REQUEST['ymax_itemid'] = $ymax_itemid;
    $_REQUEST['showworkperiod'] = $showworkperiod;
    $_REQUEST['showtriggers'] = $showtriggers;
    $_REQUEST['graphtype'] = $graphtype;
    $_REQUEST['legend'] = $legend;
    $_REQUEST['graph3d'] = $graph3d;
    $_REQUEST['percent_left'] = $percent_left;
    $_REQUEST['percent_right'] = $percent_right;
    /********************/
    if ($graphtype != GRAPH_TYPE_NORMAL) {
        foreach ($items as $gid => $gitem) {
            if ($gitem['type'] == GRAPH_ITEM_AGGREGATED) {
                unset($items[$gid]);
            }
        }
    }
    $items = array_values($items);
    $icount = count($items);
    for ($i = 0; $i < $icount - 1;) {
        // check if we deletd an item
        $next = $i + 1;
        while (!isset($items[$next]) && $next < $icount - 1) {
            $next++;
        }
        if (isset($items[$next]) && $items[$i]['sortorder'] == $items[$next]['sortorder']) {
            for ($j = $next; $j < $icount; $j++) {
                if ($items[$j - 1]['sortorder'] >= $items[$j]['sortorder']) {
                    $items[$j]['sortorder']++;
                }
            }
        }
        $i = $next;
    }
    asort_by_key($items, 'sortorder');
    $items = array_values($items);
    $group_gid = get_request('group_gid', array());
    $frmGraph->addVar('ymin_itemid', $ymin_itemid);
    $frmGraph->addVar('ymax_itemid', $ymax_itemid);
    $frmGraph->addRow(S_NAME, new CTextBox('name', $name, 32));
    $frmGraph->addRow(S_WIDTH, new CNumericBox('width', $width, 5));
    $frmGraph->addRow(S_HEIGHT, new CNumericBox('height', $height, 5));
    $cmbGType = new CComboBox('graphtype', $graphtype, 'graphs.submit(this)');
    $cmbGType->addItem(GRAPH_TYPE_NORMAL, S_NORMAL);
    $cmbGType->addItem(GRAPH_TYPE_STACKED, S_STACKED);
    $cmbGType->addItem(GRAPH_TYPE_PIE, S_PIE);
    $cmbGType->addItem(GRAPH_TYPE_EXPLODED, S_EXPLODED);
    zbx_add_post_js('graphs.graphtype = ' . $graphtype . ";\n");
    $frmGraph->addRow(S_GRAPH_TYPE, $cmbGType);
    // items beforehead, to get only_hostid for miny maxy items
    $only_hostid = null;
    $monitored_hosts = null;
    if (count($items)) {
        $frmGraph->addVar('items', $items);
        $keys = array_keys($items);
        $first = reset($keys);
        $last = end($keys);
        $items_table = new CTableInfo();
        foreach ($items as $gid => $gitem) {
            //if($graphtype == GRAPH_TYPE_STACKED && $gitem['type'] == GRAPH_ITEM_AGGREGATED) continue;
            $host = get_host_by_itemid($gitem['itemid']);
            $item = get_item_by_itemid($gitem['itemid']);
            if ($host['status'] == HOST_STATUS_TEMPLATE) {
                $only_hostid = $host['hostid'];
            } else {
                $monitored_hosts = 1;
            }
            if ($gitem['type'] == GRAPH_ITEM_AGGREGATED) {
                $color = '-';
            } else {
                $color = new CColorCell(null, $gitem['color']);
            }
            if ($gid == $first) {
                $do_up = null;
            } else {
                $do_up = new CSpan(S_UP, 'link');
                $do_up->onClick("return create_var('" . $frmGraph->getName() . "','move_up'," . $gid . ", true);");
            }
            if ($gid == $last) {
                $do_down = null;
            } else {
                $do_down = new CSpan(S_DOWN, 'link');
                $do_down->onClick("return create_var('" . $frmGraph->getName() . "','move_down'," . $gid . ", true);");
            }
            $description = new CSpan($host['host'] . ': ' . item_description($item), 'link');
            $description->onClick('return PopUp("popup_gitem.php?list_name=items&dstfrm=' . $frmGraph->getName() . url_param($only_hostid, false, 'only_hostid') . url_param($monitored_hosts, false, 'monitored_hosts') . url_param($graphtype, false, 'graphtype') . url_param($gitem, false) . url_param($gid, false, 'gid') . url_param(get_request('graphid', 0), false, 'graphid') . '",550,400,"graph_item_form");');
            if ($graphtype == GRAPH_TYPE_PIE || $graphtype == GRAPH_TYPE_EXPLODED) {
                $items_table->addRow(array(new CCheckBox('group_gid[' . $gid . ']', isset($group_gid[$gid])), $description, graph_item_calc_fnc2str($gitem["calc_fnc"], $gitem["type"]), graph_item_type2str($gitem['type'], $gitem["periods_cnt"]), $color, array($do_up, SPACE . "|" . SPACE, $do_down)));
            } else {
                $items_table->addRow(array(new CCheckBox('group_gid[' . $gid . ']', isset($group_gid[$gid])), $description, graph_item_calc_fnc2str($gitem["calc_fnc"], $gitem["type"]), graph_item_type2str($gitem['type'], $gitem["periods_cnt"]), $gitem['yaxisside'] == GRAPH_YAXIS_SIDE_LEFT ? S_LEFT : S_RIGHT, graph_item_drawtype2str($gitem["drawtype"], $gitem["type"]), $color, array($do_up, !is_null($do_up) && !is_null($do_down) ? SPACE . "|" . SPACE : '', $do_down)));
            }
        }
        $dedlete_button = new CButton('delete_item', S_DELETE_SELECTED);
    } else {
        $items_table = $dedlete_button = null;
    }
    //		$frmGraph->addRow(S_SHOW_LEGEND, new CCheckBox('legend',$legend, null, 1));
    if ($graphtype == GRAPH_TYPE_NORMAL || $graphtype == GRAPH_TYPE_STACKED) {
        $frmGraph->addRow(S_SHOW_WORKING_TIME, new CCheckBox('showworkperiod', $showworkperiod, null, 1));
        $frmGraph->addRow(S_SHOW_TRIGGERS, new CCheckBox('showtriggers', $showtriggers, null, 1));
        if ($graphtype == GRAPH_TYPE_NORMAL) {
            $percent_left = sprintf('%2.2f', $percent_left);
            $percent_right = sprintf('%2.2f', $percent_right);
            $pr_left_input = new CTextBox('percent_left', $percent_left, '5');
            $pr_left_chkbx = new CCheckBox('visible[percent_left]', 1, "javascript: ShowHide('percent_left');", 1);
            if ($percent_left == 0) {
                $pr_left_input->setAttribute('style', 'display: none;');
                $pr_left_chkbx->setChecked(0);
            }
            $pr_right_input = new CTextBox('percent_right', $percent_right, '5');
            $pr_right_chkbx = new CCheckBox('visible[percent_right]', 1, "javascript: ShowHide('percent_right');", 1);
            if ($percent_right == 0) {
                $pr_right_input->setAttribute('style', 'display: none;');
                $pr_right_chkbx->setChecked(0);
            }
            $frmGraph->addRow(S_PERCENTILE_LINE . ' (' . S_LEFT . ')', array($pr_left_chkbx, $pr_left_input));
            $frmGraph->addRow(S_PERCENTILE_LINE . ' (' . S_RIGHT . ')', array($pr_right_chkbx, $pr_right_input));
        }
        $yaxis_min = array();
        $cmbYType = new CComboBox('ymin_type', $ymin_type, 'javascript: submit();');
        $cmbYType->addItem(GRAPH_YAXIS_TYPE_CALCULATED, S_CALCULATED);
        $cmbYType->addItem(GRAPH_YAXIS_TYPE_FIXED, S_FIXED);
        $cmbYType->addItem(GRAPH_YAXIS_TYPE_ITEM_VALUE, S_ITEM);
        $yaxis_min[] = $cmbYType;
        if ($ymin_type == GRAPH_YAXIS_TYPE_FIXED) {
            $yaxis_min[] = new CTextBox("yaxismin", $yaxismin, 9);
        } else {
            if ($ymin_type == GRAPH_YAXIS_TYPE_ITEM_VALUE) {
                $frmGraph->addVar('yaxismin', $yaxismin);
                $ymin_name = '';
                if ($ymin_itemid > 0) {
                    $min_host = get_host_by_itemid($ymin_itemid);
                    $min_item = get_item_by_itemid($ymin_itemid);
                    $ymin_name = $min_host['host'] . ':' . item_description($min_item);
                }
                if (count($items)) {
                    $yaxis_min[] = new CTextBox("ymin_name", $ymin_name, 80, 'yes');
                    $yaxis_min[] = new CButton('yaxis_min', S_SELECT, 'javascript: ' . "return PopUp('popup.php?dstfrm=" . $frmGraph->getName() . url_param($only_hostid, false, 'only_hostid') . url_param($monitored_hosts, false, 'monitored_hosts') . "&dstfld1=ymin_itemid" . "&dstfld2=ymin_name" . "&srctbl=items" . "&srcfld1=itemid" . "&srcfld2=description',0,0,'zbx_popup_item');");
                } else {
                    $yaxis_min[] = SPACE . S_ADD_GRAPH_ITEMS;
                }
            } else {
                $frmGraph->addVar('yaxismin', $yaxismin);
            }
        }
        $frmGraph->addRow(S_YAXIS_MIN_VALUE, $yaxis_min);
        $yaxis_max = array();
        $cmbYType = new CComboBox("ymax_type", $ymax_type, "submit()");
        $cmbYType->addItem(GRAPH_YAXIS_TYPE_CALCULATED, S_CALCULATED);
        $cmbYType->addItem(GRAPH_YAXIS_TYPE_FIXED, S_FIXED);
        $cmbYType->addItem(GRAPH_YAXIS_TYPE_ITEM_VALUE, S_ITEM);
        $yaxis_max[] = $cmbYType;
        if ($ymax_type == GRAPH_YAXIS_TYPE_FIXED) {
            $yaxis_max[] = new CTextBox('yaxismax', $yaxismax, 9);
        } else {
            if ($ymax_type == GRAPH_YAXIS_TYPE_ITEM_VALUE) {
                $frmGraph->addVar('yaxismax', $yaxismax);
                $ymax_name = '';
                if ($ymax_itemid > 0) {
                    $max_host = get_host_by_itemid($ymax_itemid);
                    $max_item = get_item_by_itemid($ymax_itemid);
                    $ymax_name = $max_host['host'] . ':' . item_description($max_item);
                }
                if (count($items)) {
                    $yaxis_max[] = new CTextBox("ymax_name", $ymax_name, 80, 'yes');
                    $yaxis_max[] = new CButton('yaxis_max', S_SELECT, 'javascript: ' . "return PopUp('popup.php?dstfrm=" . $frmGraph->getName() . url_param($only_hostid, false, 'only_hostid') . url_param($monitored_hosts, false, 'monitored_hosts') . "&dstfld1=ymax_itemid" . "&dstfld2=ymax_name" . "&srctbl=items" . "&srcfld1=itemid" . "&srcfld2=description',0,0,'zbx_popup_item');");
                } else {
                    $yaxis_max[] = SPACE . S_ADD_GRAPH_ITEMS;
                }
            } else {
                $frmGraph->addVar('yaxismax', $yaxismax);
            }
        }
        $frmGraph->addRow(S_YAXIS_MAX_VALUE, $yaxis_max);
    } else {
        $frmGraph->addRow(S_SHOW_LEGEND, new CCheckBox('legend', $legend, null, 1));
        $frmGraph->addRow(S_3D_VIEW, new CCheckBox('graph3d', $graph3d, null, 1));
    }
    $frmGraph->addRow(S_ITEMS, array($items_table, new CButton('add_item', S_ADD, "return PopUp('popup_gitem.php?dstfrm=" . $frmGraph->getName() . url_param($only_hostid, false, 'only_hostid') . url_param($monitored_hosts, false, 'monitored_hosts') . url_param($graphtype, false, 'graphtype') . "',550,400,'graph_item_form');"), $dedlete_button));
    unset($items_table, $dedlete_button);
    $preView = new CButton('preview', S_PREVIEW);
    //$preView->setAttribute('style', 'float: left;');
    $frmGraph->addItemToBottomRow($preView);
    $frmGraph->addItemToBottomRow(SPACE);
    $frmGraph->addItemToBottomRow(new CButton('save', S_SAVE));
    if (isset($_REQUEST['graphid'])) {
        $frmGraph->addItemToBottomRow(SPACE);
        $frmGraph->addItemToBottomRow(new CButton('clone', S_CLONE));
        $frmGraph->addItemToBottomRow(SPACE);
        $frmGraph->addItemToBottomRow(new CButtonDelete(S_DELETE_GRAPH_Q, url_param('graphid') . url_param('groupid') . url_param('hostid')));
    }
    $frmGraph->addItemToBottomRow(SPACE);
    $frmGraph->addItemToBottomRow(new CButtonCancel(url_param('groupid') . url_param('hostid')));
    $frmGraph->show();
}
示例#10
0
function insert_command_result_form($scriptid, $hostid)
{
    $result = execute_script($scriptid, $hostid);
    $script_info = DBfetch(DBselect("SELECT name FROM scripts WHERE scriptid={$scriptid}"));
    $frmResult = new CFormTable($script_info["name"] . ': ' . script_make_command($scriptid, $hostid));
    $message = $result["message"];
    if ($result["flag"] != 0) {
        error($message);
        $message = "";
    }
    $frmResult->addRow(S_RESULT, new CTextArea("message", $message, 100, 25, 'yes'));
    $frmResult->addItemToBottomRow(new CButton('close', S_CLOSE, 'window.close();'));
    $frmResult->show();
}
示例#11
0
     $frmOther->addRow(S_REFRESH_UNSUPPORTED_ITEMS, new CNumericBox('refresh_unsupported', $config['refresh_unsupported'], 5));
     $cmbGrp = new CComboBox('discovery_groupid', $config['discovery_groupid']);
     $groups = CHostGroup::get(array('order' => 'name', 'editable' => 1));
     foreach ($groups as $groupid => $group) {
         $cmbGrp->addItem($groupid, $group['name']);
     }
     $frmOther->addRow(S_GROUP_FOR_DISCOVERED_HOSTS, $cmbGrp);
     $cmbUsrGrp = new CComboBox('alert_usrgrpid', $config['alert_usrgrpid']);
     $cmbUsrGrp->addItem(0, S_NONE);
     $result = DBselect('SELECT usrgrpid,name FROM usrgrp' . ' WHERE ' . DBin_node('usrgrpid') . ' order by name');
     while ($row = DBfetch($result)) {
         $cmbUsrGrp->addItem($row['usrgrpid'], get_node_name_by_elid($row['usrgrpid']) . $row['name']);
     }
     $frmOther->addRow(S_USER_GROUP_FOR_DATABASE_DOWN_MESSAGE, $cmbUsrGrp);
     $frmOther->addItemToBottomRow(new CButton('save', S_SAVE));
     $frmOther->show();
 } else {
     if ($_REQUEST['config'] == 7) {
         //work period
         echo SBR;
         $frmHouseKeep = new CFormTable(S_WORKING_TIME, "config.php");
         $frmHouseKeep->SetHelp("web.config.workperiod.php");
         $frmHouseKeep->addVar("config", get_request("config", 7));
         $frmHouseKeep->addRow(S_WORKING_TIME, new CTextBox("work_period", $config["work_period"], 35));
         $frmHouseKeep->addItemToBottomRow(new CButton("save", S_SAVE));
         $frmHouseKeep->Show();
     } else {
         if ($_REQUEST['config'] == 8) {
             // GUI
             echo SBR;
             $frmGUI = new CFormTable(S_GUI, "config.php");
示例#12
0
        $btn_txt = S_SAVE;
        $btn_txt2 = S_SAVE . ' ' . S_AND_SYMB . ' ' . S_RETURN;
    } else {
        $title = S_ACKNOWLEDGE_ALARM_BY;
        $btn_txt = S_ACKNOWLEDGE;
        $btn_txt2 = S_ACKNOWLEDGE . ' ' . S_AND_SYMB . ' ' . S_RETURN;
    }
}
$frmMsg = new CFormTable($title . ' "' . $USER_DETAILS['alias'] . '"');
$frmMsg->addVar('backurl', $_REQUEST['backurl']);
if (isset($_REQUEST['eventid'])) {
    $frmMsg->addVar('eventid', $_REQUEST['eventid']);
} else {
    if (isset($_REQUEST['triggers'])) {
        foreach ($_REQUEST['triggers'] as $triggerid) {
            $frmMsg->addVar('triggers[' . $triggerid . ']', $triggerid);
        }
    } else {
        if (isset($_REQUEST['events'])) {
            foreach ($_REQUEST['events'] as $eventid) {
                $frmMsg->addVar('events[' . $eventid . ']', $eventid);
            }
        }
    }
}
$frmMsg->addRow(S_MESSAGE, new CTextArea('message', '', 80, 6));
$frmMsg->addItemToBottomRow(new CButton('saveandreturn', $btn_txt2));
$bulk ? '' : $frmMsg->addItemToBottomRow(new CButton('save', $btn_txt));
$frmMsg->addItemToBottomRow(new CButtonCancel('&backurl=' . $_REQUEST['backurl']));
$frmMsg->show(false);
include_once 'include/page_footer.php';
示例#13
0
    if (empty($triggers)) {
        $trList->setAttribute('style', 'width: 300px;');
    }
    foreach ($triggers as $tnum => $trigger) {
        $dbTriggers = CTrigger::get($options);
        order_result($dbTriggers, 'description');
        $host = reset($trigger['hosts']);
        $trList->addItem($trigger['triggerid'], $host['host'] . ':' . expand_trigger_description_by_data($trigger));
    }
    $frmCnct->addRow(S_TRIGGERS, array($trList, BR(), $btnSelect, $btnRemove));
    $frmCnct->addRow(S_TYPE . ' (' . S_PROBLEM_BIG . ')', $cmbType);
    $frmCnct->addRow(S_COLOR . ' (' . S_PROBLEM_BIG . ')', new CColor('color', $color));
    $frmCnct->addItemToBottomRow(new CButton('save', isset($_REQUEST['triggerid']) ? S_SAVE : S_ADD));
    $frmCnct->addItemToBottomRow(SPACE);
    $frmCnct->addItemToBottomRow(new CButton('cancel', S_CANCEL, 'javascript: window.close();'));
    $frmCnct->show();
}
?>
<script type="text/javascript">
//<!--<![CDATA[
function addPopupValues(list){
	if(!isset('object', list)) return false;

	if(list.object == 'linktrigger'){
		for(var i=0; i < list.values.length; i++){
			create_var('connector_form', 'new_linktriggers['+i+']', list.values[i], false);
		}

		create_var('connector_form','add_dependence', 1, true);
	}
}
示例#14
0
文件: index.php 项目: phedders/zabbix
        $url = is_null($request) ? $USER_DETAILS['url'] : $request;
        redirect($url);
        exit;
    }
}
include_once 'include/page_header.php';
if (isset($_REQUEST['message'])) {
    show_error_message($_REQUEST['message']);
}
if (!isset($sessionid) || $USER_DETAILS['alias'] == ZBX_GUEST_USER) {
    switch ($authentication_type) {
        case ZBX_AUTH_HTTP:
            break;
        case ZBX_AUTH_LDAP:
        case ZBX_AUTH_INTERNAL:
        default:
            //	konqueror bug #138024; adding useless param(login=1) to the form's action path to avoid bug!!
            $frmLogin = new CFormTable('Login', 'index.php?login=1', 'post', 'multipart/form-data');
            $frmLogin->setHelp('web.index.login');
            $frmLogin->addVar('request', $request);
            $frmLogin->addRow('Login name', new CTextBox('name'));
            $frmLogin->addRow('Password', new CPassBox('password'));
            $frmLogin->addItemToBottomRow(new CButton('enter', 'Enter'));
            $frmLogin->show(false);
            setFocus($frmLogin->getName(), 'name');
            $frmLogin->destroy();
    }
} else {
    echo '<div align="center" class="textcolorstyles">Welcome to ZABBIX! You are connected as <b>' . $USER_DETAILS['alias'] . '</b>.</div>';
}
include_once 'include/page_footer.php';
示例#15
0
**
** You should have received a copy of the GNU General Public License
** along with this program; if not, write to the Free Software
** Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
**/
require_once 'include/config.inc.php';
require_once 'include/forms.inc.php';
$page["title"] = "S_INSTALLATION";
$page["file"] = 'instal.php';
include_once 'include/page_header.php';
include_once 'setup.php';
include_once 'include/page_footer.php';
/*******************************/
/* THIS POINT NEVER BE REACHED */
/*******************************/
$fields = array("install" => array(T_ZBX_STR, O_OPT, P_SYS | P_ACT, NULL, NULL), "update" => array(T_ZBX_STR, O_OPT, P_SYS | P_ACT, NULL, NULL));
check_fields($fields);
if (isset($_REQUEST['install'])) {
    jsRedirect('setup.php');
    exit;
} else {
    if (isset($_REQUEST['update'])) {
        error('*UNDER CONSTRUCTION*');
    }
}
$form = new CFormTable(S_INSTALLATION_UPDATE);
$form->setHelp('install_source_web.php');
$form->addRow(array(bold(S_NEW_INSTALLATION_BIG), BR(), BR(), bold(S_DESCRIPTION), BR(), 'Not implemented yet!', BR(), BR(), BR()), new CButton('install', S_NEW_INSTALLATION));
$form->addRow(array(bold(S_UPDATE_BIG), BR(), BR(), bold(S_DESCRIPTION), BR(), 'Not implemented yet!', BR(), BR(), BR()), new CButton('update', S_UPDATE));
$form->show();
include_once 'include/page_footer.php';
示例#16
0
    $frmHostG->addRow(S_HOSTS, $cmbHosts->Get(S_HOSTS . SPACE . S_IN, array(S_OTHER . SPACE . S_HOSTS . SPACE . '|' . SPACE . S_GROUP . SPACE, $cmbGroups)));
    $frmHostG->addItemToBottomRow(new CButton('save', S_SAVE));
    if ($groupid > 0) {
        $frmHostG->addItemToBottomRow(SPACE);
        $frmHostG->addItemToBottomRow(new CButton('clone', S_CLONE));
        $frmHostG->addItemToBottomRow(SPACE);
        $dltButton = new CButtonDelete('Delete selected group?', url_param('form') . url_param('config') . url_param('groupid'));
        $dlt_groups = getDeletableHostGroups($_REQUEST['groupid']);
        if (empty($dlt_groups)) {
            $dltButton->setAttribute('disabled', 'disabled');
        }
        $frmHostG->addItemToBottomRow($dltButton);
    }
    $frmHostG->addItemToBottomRow(SPACE);
    $frmHostG->addItemToBottomRow(new CButtonCancel(url_param('config')));
    $frmHostG->show();
} else {
    $config = select_config();
    $numrows = new CSpan(null, 'info');
    $numrows->setAttribute('name', 'numrows');
    $header = get_table_header(array(S_HOST_GROUPS_BIG, new CSpan(SPACE . SPACE . '|' . SPACE . SPACE, 'divider'), S_FOUND . ': ', $numrows));
    show_table_header($header);
    $form = new CForm('hostgroups.php');
    $form->setName('form_groups');
    $table = new CTableInfo(S_NO_HOST_GROUPS_DEFINED);
    $table->setHeader(array(new CCheckBox('all_groups', NULL, "checkAll('" . $form->GetName() . "','all_groups','groups');"), make_sorting_link(S_NAME, 'g.name'), ' # ', S_MEMBERS));
    $groups = CHostGroup::get(array('order' => 'name', 'editable' => 1, 'extendoutput' => 1, 'select_hosts' => 1));
    foreach ($groups as $groupid => $group) {
        $tpl_count = 0;
        $host_count = 0;
        $i = 0;
    fatal_error(_('No triggers defined.'));
}
$trigger = API::Trigger()->get(array('nodeids' => get_current_nodeid(true), 'triggerids' => $_REQUEST['triggerid'], 'output' => API_OUTPUT_EXTEND, 'expandDescription' => true));
$trigger = reset($trigger);
if (!$trigger) {
    access_deny();
}
if (isset($_REQUEST['save'])) {
    $result = DBexecute('UPDATE triggers' . ' SET comments=' . zbx_dbstr($_REQUEST['comments']) . ' WHERE triggerid=' . $_REQUEST['triggerid']);
    show_messages($result, _('Comment updated'), _('Cannot update comment'));
    $trigger['comments'] = $_REQUEST['comments'];
    if ($result) {
        add_audit(AUDIT_ACTION_UPDATE, AUDIT_RESOURCE_TRIGGER, _('Trigger') . ' [' . $_REQUEST['triggerid'] . '] [' . $trigger['description'] . '] ' . _('Comments') . ' [' . $_REQUEST['comments'] . ']');
    }
} elseif (isset($_REQUEST['cancel'])) {
    jsRedirect('tr_status.php');
    exit;
}
show_table_header(_('TRIGGER COMMENTS'));
// if user has no permissions to edit comments, no "save" button for him
$triggerEditable = API::Trigger()->get(array('editable' => true, 'triggerids' => $_REQUEST['triggerid'], 'output' => API_OUTPUT_SHORTEN));
$triggerEditable = !empty($triggerEditable);
$frmComent = new CFormTable(_('Comments') . ' for "' . $trigger['description'] . '"');
$frmComent->addVar('triggerid', $_REQUEST['triggerid']);
$frmComent->addRow(_('Comments'), new CTextArea('comments', $trigger['comments'], array('rows' => 25, 'width' => ZBX_TEXTAREA_BIG_WIDTH, 'readonly' => !$triggerEditable)));
if ($triggerEditable) {
    $frmComent->addItemToBottomRow(new CSubmit('save', _('Save')));
}
$frmComent->addItemToBottomRow(new CButtonCancel('&triggerid=' . $_REQUEST['triggerid']));
$frmComent->show();
require_once dirname(__FILE__) . '/include/page_footer.php';
示例#18
0
            }
            $cmbFnc->addItem(CALC_FNC_MIN, S_MIN_SMALL);
            $cmbFnc->addItem(CALC_FNC_AVG, S_AVG_SMALL);
            $cmbFnc->addItem(CALC_FNC_MAX, S_MAX_SMALL);
            $frmGItem->addRow(S_FUNCTION, $cmbFnc);
            if ($graphtype == GRAPH_TYPE_NORMAL) {
                $cmbType = new CComboBox('drawtype', $drawtype);
                foreach (graph_item_drawtypes() as $i) {
                    $cmbType->addItem($i, graph_item_drawtype2str($i));
                }
                $frmGItem->addRow(S_DRAW_STYLE, $cmbType);
            } else {
                $frmGItem->addVar('drawtype', 1);
            }
        }
        $frmGItem->addRow(S_COLOR, new CColor('color', $color));
    }
    if ($graphtype == GRAPH_TYPE_NORMAL || $graphtype == GRAPH_TYPE_STACKED) {
        $cmbYax = new CComboBox('yaxisside', $yaxisside);
        $cmbYax->addItem(GRAPH_YAXIS_SIDE_RIGHT, S_RIGHT);
        $cmbYax->addItem(GRAPH_YAXIS_SIDE_LEFT, S_LEFT);
        $frmGItem->addRow(S_YAXIS_SIDE, $cmbYax);
    }
    if ($type != GRAPH_ITEM_SUM) {
        $frmGItem->addRow(S_SORT_ORDER_0_100, new CTextBox('sortorder', $sortorder, 3));
    }
    $frmGItem->addItemToBottomRow(new CButton('save', isset($gid) ? S_SAVE : S_ADD));
    $frmGItem->addItemToBottomRow(new CButtonCancel(null, 'close_window();'));
    $frmGItem->show();
}
include_once 'include/page_footer.php';
示例#19
0
    }
    // --->>> FULL CLONE <<<---
    $frmHost->addItemToBottomRow(new CButton("save", S_SAVE));
    if ($templateid > 0 && $_REQUEST['form'] != 'full_clone' && $_REQUEST['form'] != 'clone') {
        $frmHost->addItemToBottomRow(SPACE);
        $frmHost->addItemToBottomRow(new CButton("clone", S_CLONE));
        $frmHost->addItemToBottomRow(SPACE);
        $frmHost->addItemToBottomRow(new CButton("full_clone", S_FULL_CLONE));
        $frmHost->addItemToBottomRow(SPACE);
        $frmHost->addItemToBottomRow(new CButtonDelete(S_DELETE_SELECTED_HOST_Q, url_param("form") . url_param("templateid") . url_param('groupid')));
        $frmHost->addItemToBottomRow(SPACE);
        $frmHost->addItemToBottomRow(new CButtonQMessage('delete_and_clear', 'Delete AND clear', S_DELETE_SELECTED_HOSTS_Q, url_param("form") . url_param("templateid") . url_param('groupid')));
    }
    $frmHost->addItemToBottomRow(SPACE);
    $frmHost->addItemToBottomRow(new CButtonCancel(url_param('groupid')));
    $frmHost->show();
} else {
    // TABLE WITH TEMPLATES
    // TEMPLATES window header
    $selected_group = get_request('groupid', 0);
    $options = array('editable' => 1, 'extendoutput' => 1);
    $groups = CHostGroup::get($options);
    $frmForm = new CForm();
    $frmForm->setMethod('get');
    // combo for group selection
    $cmbGroups = new CComboBox('groupid', $selected_group, 'javascript: submit();');
    foreach ($groups as $groupid => $group) {
        $cmbGroups->addItem($groupid, $group['name']);
    }
    $frmForm->addItem(array(S_GROUP . SPACE, $cmbGroups));
    // table header