1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82
|
<?php
/*
** Zabbix
** Copyright (C) 2001-2016 Zabbix SIA
**
** This program is free software; you can redistribute it and/or modify
** it under the terms of the GNU General Public License as published by
** the Free Software Foundation; either version 2 of the License, or
** (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.
**/
include('include/views/js/configuration.services.edit.js.php');
$widget = (new CWidget())->setTitle(_('IT service parent'));
// create form
$servicesParentForm = (new CForm())
->setName('servicesForm');
if (!empty($this->data['service'])) {
$servicesParentForm->addVar('serviceid', $this->data['service']['serviceid']);
}
// create table
$servicesParentTable = (new CTableInfo())
->setHeader([_('Service'), _('Status calculation'), _('Trigger')]);
$prefix = null;
// root
$description = (new CLink(_('root'), '#'))
->onClick('javascript:
jQuery(\'#parent_name\', window.opener.document).val('.zbx_jsvalue(_('root')).');
jQuery(\'#parentname\', window.opener.document).val('.zbx_jsvalue(_('root')).');
jQuery(\'#parentid\', window.opener.document).val('.zbx_jsvalue(0).');
self.close();
return false;'
);
$servicesParentTable->addRow([
[$prefix, $description],
_('Note'),
'-'
]);
// others
foreach ($this->data['db_pservices'] as $db_service) {
$description = (new CSpan($db_service['name']))
->addClass('link')
->onClick('javascript:
jQuery(\'#parent_name\', window.opener.document).val('.zbx_jsvalue($db_service['name']).');
jQuery(\'#parentname\', window.opener.document).val('.zbx_jsvalue($db_service['name']).');
jQuery(\'#parentid\', window.opener.document).val('.zbx_jsvalue($db_service['serviceid']).');
self.close();
return false;'
);
$servicesParentTable->addRow([[$prefix, $description], serviceAlgorithm($db_service['algorithm']), $db_service['trigger']]);
}
$servicesParentTable->setFooter(
new CCol(
(new CButton('cancel', _('Cancel')))
->onClick('javascript: self.close();')
->setAttribute('style', 'text-align:right;')
)
);
// append table to form
$servicesParentForm->addItem($servicesParentTable);
// append form to widget
$widget->addItem($servicesParentForm);
return $widget;
|