** ** 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 dirname(__FILE__) . '/js/configuration.services.child.list.js.php'; $servicesChildWidget = new CWidget(); $servicesChildWidget->addPageHeader(_('IT service dependencies')); // create form $servicesChildForm = new CForm(); $servicesChildForm->setName('servicesForm'); if (!empty($this->data['service'])) { $servicesChildForm->addVar('serviceid', $this->data['service']['serviceid']); } // create table $servicesChildTable = new CTableInfo(_('No IT services found.')); $servicesChildTable->setHeader(array(new CCheckBox('all_services', null, "javascript: checkAll('" . $servicesChildForm->getName() . "', 'all_services', 'services');"), _('Service'), _('Status calculation'), _('Trigger'))); $prefix = null; foreach ($this->data['db_cservices'] as $service) { $description = new CLink($service['name'], '#', 'service-name'); $description->setAttributes(array('id' => 'service-name-' . $service['serviceid'], 'data-name' => $service['name'], 'data-serviceid' => $service['serviceid'], 'data-trigger' => $service['trigger'])); $cb = new CCheckBox('services[' . $service['serviceid'] . ']', null, null, $service['serviceid']); $cb->addClass('service-select'); $servicesChildTable->addRow(array($cb, array($prefix, $description), serviceAlgorythm($service['algorithm']), $service['trigger'])); } $servicesChildTable->setFooter(new CCol(new CButton('select', _('Select')), 'right')); // append table to form $servicesChildForm->addItem($servicesChildTable); // append form to widget $servicesChildWidget->addItem($servicesChildForm); return $servicesChildWidget;