public function setDoubleHeader($left, $right) { $table = new CTable(); $table->addStyle('width: 100%;'); $lCol = new CCol($left); $lCol->addStyle('text-align: left; border: 0;'); $rCol = new CCol($right); $rCol->addStyle('text-align: right; border: 0;'); $table->addRow(array($lCol, $rCol)); $this->_header = new CDiv(null, 'nowrap ui-corner-all ui-widget-header ' . $this->css_class); $this->_header->addItem($table); return $this->_header; }
$div_node_tree = new CDiv(); $div_node_tree->addItem($node_tree->getHTML()); $div_node_tree->addItem(new CSubmit('select_nodes', _('Select'), "\$('div_node_tree').setStyle({display: 'none'});")); $div_node_tree->setAttribute('id', 'div_node_tree'); $div_node_tree->addStyle('display: none'); if (!is_null($nodesComboBox)) { $node_form->addItem(array(new CSpan(_('Current node') . SPACE, 'textcolorstyles'), $nodesComboBox)); } $node_form->addItem($button_show_tree); $node_form->addItem($div_node_tree); unset($nodesComboBox); } } if (isset($ZBX_SERVER_NAME) && !zbx_empty($ZBX_SERVER_NAME)) { $table = new CTable(); $table->addStyle('width: 100%;'); $tableColumn = new CCol(new CSpan($ZBX_SERVER_NAME, 'textcolorstyles')); if (is_null($node_form)) { $tableColumn->addStyle('padding-right: 5px;'); } else { $tableColumn->addStyle('padding-right: 20px; padding-bottom: 2px;'); } $table->addRow(array($tableColumn, $node_form)); $node_form = $table; } // 1st level menu $table = new CTable(null, 'maxwidth'); $r_col = new CCol($node_form, 'right'); $r_col->setAttribute('style', 'line-height: 1.8em;'); $table->addRow(array($menu_table, $r_col)); $page_menu = new CDiv(null, 'textwhite');
function get_regexp_form() { $frm_title = S_REGULAR_EXPRESSION; if (isset($_REQUEST['regexpid']) && !isset($_REQUEST["form_refresh"])) { $sql = 'SELECT re.* ' . ' FROM regexps re ' . ' WHERE ' . DBin_node('re.regexpid') . ' AND re.regexpid=' . $_REQUEST['regexpid']; $regexp = DBfetch(DBSelect($sql)); $frm_title .= ' [' . $regexp['name'] . ']'; $rename = $regexp['name']; $test_string = $regexp['test_string']; $expressions = array(); $sql = 'SELECT e.* ' . ' FROM expressions e ' . ' WHERE ' . DBin_node('e.expressionid') . ' AND e.regexpid=' . $regexp['regexpid'] . ' ORDER BY e.expression_type'; $db_exps = DBselect($sql); while ($exp = DBfetch($db_exps)) { $expressions[] = $exp; } } else { $rename = get_request('rename', ''); $test_string = get_request('test_string', ''); $expressions = get_request('expressions', array()); } $tblRE = new CTable('', 'nowrap'); $tblRE->addStyle('border-left: 1px #AAA solid; border-right: 1px #AAA solid; background-color: #EEE; padding: 2px; padding-left: 6px; padding-right: 6px;'); $tblRE->addRow(array(S_NAME, new CTextBox('rename', $rename, 60))); $tblRE->addRow(array(S_TEST_STRING, new CTextArea('test_string', $test_string, 66, 5))); $tabExp = new CTableInfo(); $td1 = new CCol(S_EXPRESSION); $td1->addStyle('background-color: #CCC;'); $td2 = new CCol(S_EXPECTED_RESULT); $td2->addStyle('background-color: #CCC;'); $td3 = new CCol(S_RESULT); $td3->addStyle('background-color: #CCC;'); $tabExp->setHeader(array($td1, $td2, $td3)); $final_result = !empty($test_string); foreach ($expressions as $id => $expression) { $results = array(); $paterns = array($expression['expression']); if (!empty($test_string)) { if ($expression['expression_type'] == EXPRESSION_TYPE_ANY_INCLUDED) { $paterns = explode($expression['exp_delimiter'], $expression['expression']); } if (uint_in_array($expression['expression_type'], array(EXPRESSION_TYPE_TRUE, EXPRESSION_TYPE_FALSE))) { if ($expression['case_sensitive']) { $results[$id] = ereg($paterns[0], $test_string); } else { $results[$id] = eregi($paterns[0], $test_string); } if ($expression['expression_type'] == EXPRESSION_TYPE_TRUE) { $final_result &= $results[$id]; } else { $final_result &= !$results[$id]; } } else { $results[$id] = true; $tmp_result = false; if ($expression['case_sensitive']) { foreach ($paterns as $pid => $patern) { $tmp_result |= zbx_stristr($test_string, $patern) !== false; } } else { foreach ($paterns as $pid => $patern) { $tmp_result |= zbx_strstr($test_string, $patern) !== false; } } $results[$id] &= $tmp_result; $final_result &= $results[$id]; } } if (isset($results[$id]) && $results[$id]) { $exp_res = new CSpan(S_TRUE_BIG, 'green bold'); } else { $exp_res = new CSpan(S_FALSE_BIG, 'red bold'); } $expec_result = expression_type2str($expression['expression_type']); if (EXPRESSION_TYPE_ANY_INCLUDED == $expression['expression_type']) { $expec_result .= ' (' . S_DELIMITER . "='" . $expression['exp_delimiter'] . "')"; } $tabExp->addRow(array($expression['expression'], $expec_result, $exp_res)); } $td = new CCol(S_COMBINED_RESULT, 'bold'); $td->setColSpan(2); if ($final_result) { $final_result = new CSpan(S_TRUE_BIG, 'green bold'); } else { $final_result = new CSpan(S_FALSE_BIG, 'red bold'); } $tabExp->addRow(array($td, $final_result)); $tblRE->addRow(array(S_RESULT, $tabExp)); $tblFoot = new CTableInfo(null); $td = new CCol(array(new CButton('save', S_SAVE))); $td->setColSpan(2); $td->addStyle('text-align: right;'); $td->addItem(SPACE); $td->addItem(new CButton('test', S_TEST)); if (isset($_REQUEST['regexpid'])) { $td->addItem(SPACE); $td->addItem(new CButton('clone', S_CLONE)); $td->addItem(SPACE); $td->addItem(new CButtonDelete(S_DELETE_REGULAR_EXPRESSION_Q, url_param('form') . url_param('config') . url_param('regexpid'))); } $td->addItem(SPACE); $td->addItem(new CButtonCancel(url_param("regexpid"))); $tblFoot->SetFooter($td); return array($tblRE, $tblFoot); }
/** * Set widget header with left and right parts. * * @param string|array|CTag $leftColumn * @param string|array|CTag $rightColumn */ public function setDoubleHeader($leftColumn, $rightColumn) { $leftColumn = (new CCol($leftColumn))->addStyle('text-align: left; border: 0;'); $rightColumn = (new CCol($rightColumn))->addStyle('text-align: right; border: 0;'); $table = new CTable(); $table->addStyle('width: 100%;'); $table->addRow([$leftColumn, $rightColumn]); $this->header = (new CDiv($table))->addClass(ZBX_STYLE_NOWRAP)->addClass('ui-widget-header header'); return $this; }
/** * Set widget header with left and right parts. * * @param string|array|CTag $leftColumn * @param string|array|CTag $rightColumn */ public function setDoubleHeader($leftColumn, $rightColumn) { $leftColumn = new CCol($leftColumn); $leftColumn->addStyle('text-align: left; border: 0;'); $rightColumn = new CCol($rightColumn); $rightColumn->addStyle('text-align: right; border: 0;'); $table = new CTable(); $table->addStyle('width: 100%;'); $table->addRow(array($leftColumn, $rightColumn)); $this->header = new CDiv($table, 'nowrap ui-corner-all ui-widget-header header'); }
$cmbDrawType->addItem($dt, graph_item_drawtype2str($dt)); } // Yaxisside selector $cmbYaxisside = new CComboBox('yaxisside', $yaxisside); foreach (array(0, 1) as $side) { $cmbYaxisside->addItem($side, $side == 0 ? _('Left') : _('Right')); } $graph_params_w = new CWidget(); $graph_params_w->setClass('header'); $graph_params_w->addHeader(_('Graphs')); $graph_params_div = new CDiv(); $graph_params_div->setAttribute("id", "graphparams"); $graph_params_div->addStyle("width: {$right_widget_width};"); $graph_params_tbl = new CTable(); $graph_params_tbl->attr('class', 'formtable'); $graph_params_tbl->addStyle("width: 100%; align: left; border-width: 0 0 0 0;"); $graph_params_tbl->setCellPadding(0); $graph_params_tbl->setCellSpacing(0); $graph_params_tbl1 = new CTable(); $graph_params_tbl1->attr('class', 'formtable'); $graph_params_tbl1->addStyle("width: 100%; align: left; border-width: 0 0 0 0;"); $graph_params_tbl1->addRow(array(_('Create graph'), $graphCreate, _('Name') . ':', $graphName, _('Width') . ':', $graphWidth, _('Height') . ':', $graphHeight, _('Graph type') . ':', $cmbGraphType)); $graph_params_tbl2 = new CTable(); $graph_params_tbl2->attr('class', 'formtable'); $graph_params_tbl2->addStyle("width: 100%; align: left; border-width: 0 0 0 0;"); $graph_params_tbl2->addRow(array(_('Function') . ':', $cmbGraphFunc, _('Draw style') . ':', $cmbDrawType, _('Y axis side') . ':', $cmbYaxisside)); $graph_params_tbl->addRow($graph_params_tbl1); $graph_params_tbl->addRow($graph_params_tbl2); $graph_params_div->addItem($graph_params_tbl); $graph_params_w->addItem($graph_params_div); $right_tab->addRow($empty_row);
$regexp[$exp['regexpid']]['expressions'][$exp['expressionid']] = $exp; } $form = new CForm(null, 'post'); $form->setName('regexp'); $table = new CTableInfo(); $table->setHeader(array(new CCheckBox('all_regexps', NULL, "checkAll('" . $form->GetName() . "','all_regexps','regexpids');"), S_NAME, S_EXPRESSIONS)); foreach ($regexps as $regexpid => $regexp) { $table->addRow(array(new CCheckBox('regexpids[' . $regexp['regexpid'] . ']', NULL, NULL, $regexp['regexpid']), new CLink($regexp['name'], 'config.php?form=update' . url_param('config') . '®expid=' . $regexp['regexpid'] . '#form'), isset($expressions[$regexpid]) ? $expressions[$regexpid] : '-')); } $table->setFooter(new CCol(array(new CButtonQMessage('delete', S_DELETE_SELECTED, S_DELETE_SELECTED_REGULAR_EXPRESSIONS_Q)))); $form->addItem($table); $cnf_wdgt->addItem($form); } } else { if ($_REQUEST['config'] == 11) { // Macros $form = new CForm(); $tbl = new CTable(); $tbl->addRow(get_macros_widget()); $tbl->addStyle('width: 50%;'); $tbl->addStyle('margin: 0 auto;'); $form->addItem($tbl); $cnf_wdgt->addItem($form); } } } } } } $cnf_wdgt->show(); include_once 'include/page_footer.php';