|
|
@@ -209,4 +209,56 @@ $html_page->addItem(
|
|
|
->addItem($map_form)
|
|
|
);
|
|
|
|
|
|
+/* ------------------------------------------------------------------ */
|
|
|
+/* 5) Per-trigger alerting switch (search + checkboxes) */
|
|
|
+/* ------------------------------------------------------------------ */
|
|
|
+$trig_search_form = (new CForm('get',
|
|
|
+ (new CUrl('zabbix.php'))->setArgument('action', 'wecom.center.view')->getUrl()))
|
|
|
+ ->addItem((new CTextBox('trig_search', $data['trig_search']))
|
|
|
+ ->setWidth(ZBX_TEXTAREA_STANDARD_WIDTH)
|
|
|
+ ->setAttribute('placeholder', I18n::t('lbl.trig_search')))
|
|
|
+ ->addItem((new CSubmitButton(I18n::t('btn.search'), 'search', '1'))->addClass(ZBX_STYLE_BTN_ALT))
|
|
|
+ ->setId('trig-search-form');
|
|
|
+
|
|
|
+$trig_div = (new CDiv())
|
|
|
+ ->addItem((new CTag('h3'))->addItem(I18n::t('tab.triggers')))
|
|
|
+ ->addItem(new CDiv(new CTag('p'))->addItem(I18n::t('lbl.trig_hint', [$data['trigger_count']])))
|
|
|
+ ->addItem($trig_search_form);
|
|
|
+
|
|
|
+if ($data['trig_search'] !== '') {
|
|
|
+ if ($data['triggers']) {
|
|
|
+ $trig_list = new CList();
|
|
|
+ $ids = [];
|
|
|
+ foreach ($data['triggers'] as $t) {
|
|
|
+ $ids[] = $t['triggerid'];
|
|
|
+ $host = !empty($t['hosts']) ? $t['hosts'][0]['host'] : '';
|
|
|
+ $sev_name = I18n::t('sev.'.(((int) $t['priority']) + 1));
|
|
|
+ $label = '['.$sev_name.'] '.$host.' — '.$t['description'];
|
|
|
+ $trig_list->addItem(
|
|
|
+ (new CCheckBox('trig_'.$t['triggerid']))
|
|
|
+ ->setLabel($label)
|
|
|
+ ->setChecked(((int) $t['status']) === 0)
|
|
|
+ );
|
|
|
+ }
|
|
|
+ $trig_list_wrap = (new CFormList())->addRow(I18n::t('lbl.trig_list'), $trig_list);
|
|
|
+ $trig_save_form = (new CForm())
|
|
|
+ ->addItem((new CVar('trig_ids', implode(',', $ids)))->removeId())
|
|
|
+ ->addItem(
|
|
|
+ (new CTabView())->addTab('trig', I18n::t('tab.triggers'), $trig_list_wrap)
|
|
|
+ ->setFooter(makeFormFooter(
|
|
|
+ (new CSubmitButton(I18n::t('btn.save'), 'op', 'save_triggers'))->setId('trig-save'),
|
|
|
+ []
|
|
|
+ ))
|
|
|
+ )
|
|
|
+ ->setAction($save_url)
|
|
|
+ ->setId('wecom-trig-form');
|
|
|
+ $trig_div->addItem($trig_save_form);
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ $trig_div->addItem(new CDiv(new CTag('p'))->addItem(I18n::t('msg.no_trig_search')));
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+$html_page->addItem($trig_div);
|
|
|
+
|
|
|
$html_page->show();
|