if (!$allowedTesting) { $testButton->setAttribute('disabled', 'disabled'); } if (empty($this->data['outline'])) { $testButton->setAttribute('disabled', 'disabled'); } $wrapOutline = new CSpan(array($this->data['outline'])); $triggersFormList->addRow(SPACE, array($wrapOutline, BR(), BR(), new CDiv(array($expressionTable, $testButton), 'objectgroup inlineblock border_dotted ui-corner-all'))); $inputMethodToggle = new CSpan(_('Close expression constructor'), 'link'); $inputMethodToggle->setAttribute('onclick', 'javascript: ' . 'document.getElementById("toggle_input_method").value=1;' . 'document.getElementById("input_method").value=' . IM_ESTABLISHED . ';' . 'document.forms["' . $triggersForm->getName() . '"].submit();'); $triggersFormList->addRow(SPACE, array($inputMethodToggle, BR())); } $triggersFormList->addRow(_('Multiple PROBLEM events generation'), new CCheckBox('type', $this->data['type'] == TRIGGER_MULT_EVENT_ENABLED ? 'yes' : 'no', null, 1)); $triggersFormList->addRow(_('Description'), new CTextArea('comments', $this->data['comments'])); $triggersFormList->addRow(_('URL'), new CTextBox('url', $this->data['url'], ZBX_TEXTBOX_STANDARD_SIZE)); $triggersFormList->addRow(_('Severity'), getSeverityControl($this->data['priority'])); // append status to form list if (empty($this->data['triggerid']) && empty($this->data['form_refresh'])) { $status = 'yes'; } else { $status = $this->data['status'] == 0 ? 'yes' : 'no'; } $triggersFormList->addRow(_('Enabled'), new CCheckBox('status', $status, null, 1)); // append tabs to form $triggersTab = new CTabView(array('remember' => true)); if (!$this->data['form_refresh']) { $triggersTab->setSelected(0); } $triggersTab->addTab('triggersTab', _('Trigger'), $triggersFormList); /* * Dependencies tab
// create form $triggersForm = new CForm(); $triggersForm->setName('triggersForm'); $triggersForm->addVar('massupdate', $this->data['massupdate']); $triggersForm->addVar('hostid', $this->data['hostid']); $triggersForm->addVar('go', $this->data['go']); if ($this->data['parent_discoveryid']) { $triggersForm->addVar('parent_discoveryid', $this->data['parent_discoveryid']); } foreach ($this->data['g_triggerid'] as $triggerid) { $triggersForm->addVar('g_triggerid[' . $triggerid . ']', $triggerid); } // create form list $triggersFormList = new CFormList('triggersFormList'); // append severity to form list $severityDiv = getSeverityControl(); $severityDiv->setAttribute('id', 'priority_div'); $triggersFormList->addRow(array(_('Severity'), SPACE, new CVisibilityBox('visible[priority]', !empty($this->data['visible']['priority']) ? 'yes' : 'no', 'priority_div', _('Original'))), $severityDiv); // append dependencies to form list if (empty($this->data['parent_discoveryid'])) { $dependenciesTable = new CTable(_('No dependencies defined.'), 'formElementTable'); $dependenciesTable->setAttribute('style', 'min-width: 500px;'); $dependenciesTable->setAttribute('id', 'dependenciesTable'); $dependenciesTable->setHeader(array(_('Name'), _('Action'))); foreach ($this->data['dependencies'] as $dependency) { $triggersForm->addVar('dependencies[]', $dependency['triggerid'], 'dependencies_' . $dependency['triggerid']); $row = new CRow(array($dependency['host'] . ': ' . $dependency['description'], new CButton('remove', _('Remove'), 'javascript: removeDependency(\'' . $dependency['triggerid'] . '\');', 'link_menu'))); $row->setAttribute('id', 'dependency_' . $dependency['triggerid']); $dependenciesTable->addRow($row); } $dependenciesDiv = new CDiv(array($dependenciesTable, new CButton('btn1', _('Add'), 'return PopUp(\'popup.php?dstfrm=massupdate&dstact=add_dependency&reference=deptrigger' . '&dstfld1=new_dependency[]&srctbl=triggers&objname=triggers&srcfld1=triggerid&multiselect=1' . '\', 1000, 700);', 'link_menu')), 'objectgroup inlineblock border_dotted ui-corner-all');