** GNU General Public License for more details. ** ** 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. **/ require_once dirname(__FILE__) . '/js/monitoring.triggerComment.js.php'; $commentWidget = new CWidget('triggerComment'); $commentWidget->addPageHeader(_('TRIGGER DESCRIPTION')); // create form $commentForm = new CForm(); $commentForm->setName('commentForm'); $commentForm->addVar('triggerid', $this->data['triggerid']); // create form list $commentFormList = new CFormList('commentFormList'); $commentTextArea = new CTextArea('comments', CMacrosResolverHelper::resolveTriggerDescription($this->data['trigger']), array('rows' => 25, 'width' => ZBX_TEXTAREA_BIG_WIDTH, 'readonly' => $this->data['isCommentExist'])); $commentTextArea->attr('autofocus', 'autofocus'); $commentFormList->addRow(_('Description'), $commentTextArea); // append tabs to form $commentTab = new CTabView(); $commentTab->addTab('commentTab', _s('Description for "%s".', $this->data['trigger']['description']), $commentFormList); $commentForm->addItem($commentTab); // append buttons to form $updateButton = new CSubmit('update', _('Update')); $updateButton->setEnabled(!$this->data['isCommentExist']); if ($this->data['isCommentExist']) { $editButton = new CButton('edit', _('Edit')); $editButton->setEnabled($this->data['isTriggerEditable']); } else { $editButton = null; }
** (at your option) any later version. ** ** This program is distributed in the hope that it will be useful, ** but WITHOUT ANY WARRANTY; without even the implied warranty of ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ** GNU General Public License for more details. ** ** 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. **/ require_once dirname(__FILE__) . '/js/monitoring.triggerComment.js.php'; $commentWidget = (new CWidget())->setTitle(_('Comments')); // create form $commentForm = (new CForm())->addVar('triggerid', $this->data['triggerid']); // create form list $commentTextArea = (new CTextArea('comments', CMacrosResolverHelper::resolveTriggerDescription($this->data['trigger']), ['rows' => 25, 'readonly' => $this->data['isCommentExist']]))->setWidth(ZBX_TEXTAREA_BIG_WIDTH)->setAttribute('autofocus', 'autofocus'); $commentFormList = (new CFormList('commentFormList'))->addRow(_('Description'), $commentTextArea); // append tabs to form $commentTab = (new CTabView())->addTab('commentTab', _s('Description for "%s".', $this->data['trigger']['description']), $commentFormList); // append buttons to form $updateButton = (new CSubmit('update', _('Update')))->setEnabled(!$this->data['isCommentExist']); $buttons = [new CButtonCancel('&triggerid=' . $this->data['triggerid'])]; if ($this->data['isCommentExist']) { $editButton = (new CButton('edit', _('Edit')))->setEnabled($this->data['isTriggerEditable']); array_unshift($buttons, $editButton); } $commentTab->setFooter(makeFormFooter($updateButton, $buttons)); $commentForm->addItem($commentTab); $commentWidget->addItem($commentForm); return $commentWidget;