$ctb->setAttribute('id', 'logexpr'); $cb = new CButton('add_exp', _('Add'), 'javascript: add_logexpr();'); $cbAdd = new CButton('add_key_and', _('AND'), 'javascript: add_keyword_and();'); $cbOr = new CButton('add_key_or', _('OR'), 'javascript: add_keyword_or();'); $cbIregexp = new CCheckBox('iregexp', 'no', null, 1); $frmTRLog->addRow(_('Expression'), array($ctb, BR(), $cbIregexp, 'iregexp', SPACE, $cbAdd, SPACE, $cbOr, SPACE, $exp_select, SPACE, $cb)); $keyTable = new CTableInfo(null); $keyTable->setAttribute('id', 'key_list'); $keyTable->setHeader(array(_('Keyword'), _('Type'), _('Action'))); $table = new CTableInfo(null); $table->setAttribute('id', 'exp_list'); $table->setHeader(array(_('Expression'), _('Type'), _('Position'), _('Action'))); $maxid = 0; $bExprResult = true; $expressionData = new CTriggerExpression(); if (isset($_REQUEST['triggerid']) && !isset($_REQUEST['save_trigger']) && !$expressionData->parse(empty($expressions) ? '' : construct_expression($itemid, $expressions)) && !isset($_REQUEST['form_refresh'])) { info($expressionData->error); unset($expressions); $expressions[0]['value'] = $expr_incase; $expressions[0]['type'] = 0; $expressions[0]['view'] = $expr_incase; $bExprResult = false; } foreach ($expressions as $id => $expr) { $imgup = new CImg('images/general/arrow_up.png', 'up', 12, 14); $imgup->setAttribute('onclick', 'javascript: element_up("logtr' . $id . '");'); $imgup->setAttribute('onmouseover', 'javascript: this.style.cursor = "pointer";'); $imgdn = new CImg('images/general/arrow_down.png', 'down', 12, 14); $imgdn->setAttribute('onclick', 'javascript: element_down("logtr' . $id . '");'); $imgdn->setAttribute('onmouseover', 'javascript: this.style.cursor = "pointer";'); $del_url = new CSpan(_('Delete'), 'link');
$cbAdd->setAttribute('id', 'add_key_and'); $cbOr = new CButton('add_key_or', S_OR_BIG, 'javascript: add_keyword_or();'); $cbOr->setType('button'); $cbOr->setAttribute('id', 'add_key_or'); $cbIregexp = new CCheckBox('iregexp', 'no', null, 1); $cbIregexp->setAttribute('id', 'iregexp'); $frmTRLog->addRow(S_EXPRESSION, array($ctb, BR(), $cbIregexp, 'iregexp', SPACE, $cbAdd, SPACE, $cbOr, SPACE, $exp_select, SPACE, $cb)); $keyTable = new CTableInfo(null); $keyTable->setAttribute('id', 'key_list'); $keyTable->setHeader(array(S_KEYWORD, S_TYPE, S_ACTION)); $table = new CTableInfo(null); $table->setAttribute('id', 'exp_list'); $table->setHeader(array(S_EXPRESSION, S_TYPE, S_POSITION, S_ACTION)); $maxid = 0; $bExprResult = true; $exprData = new CTriggerExpression(array('expression' => empty($expressions) ? '' : construct_expression($itemid, $expressions))); if (isset($_REQUEST['triggerid']) && !isset($_REQUEST['save_trigger']) && !empty($exprData->errors) && !isset($_REQUEST['form_refresh'])) { info($exprData->errors); unset($expressions); $expressions[0]['value'] = $expr_incase; $expressions[0]['type'] = 0; $expressions[0]['view'] = $expr_incase; $bExprResult = false; } //sdi('<pre>'.print_r($expressions,true).'</pre>'); foreach ($expressions as $id => $expr) { $imgup = new CImg('images/general/arrowup.gif', 'up', 12, 14); $imgup->setAttribute('onclick', 'javascript: element_up("logtr' . $id . '");'); $imgup->setAttribute('onmouseover', 'javascript: this.style.cursor = "pointer";'); $imgdn = new CImg('images/general/arrowdown.gif', 'down', 12, 14); $imgdn->setAttribute('onclick', 'javascript: element_down("logtr' . $id . '");');