$platform = trim($oPage->getRequestValue('platform')); $service = new IEService($serviceId); $service->owner =& $oUser; if (isset($platform)) { $service->setDataValue('platform', $platform); } if ($serviceName) { $data = array($service->userColumn => $oUser->getUserID(), 'service_description' => $serviceName, 'use' => 'generic-service', 'register' => true, 'generate' => true, 'display_name' => $serviceName, 'active_checks_enabled' => 0, 'passive_checks_enabled' => 1, 'check_freshness' => 1, 'check_command' => 'return-unknown'); if (isset($remoteCmd)) { $data['check_command-remote'] = $remoteCmd; } if (isset($remoteCmdParam)) { $data['check_command-params'] = $remoteCmdParam; } $service->setData($data); if ($service->saveToMysql()) { /* $serviceGroup = new IEServiceGroup; if ($serviceGroup->loadDefault()) { $serviceGroup->setDataValue($serviceGroup->nameColumn, EaseShared::user()->getUserLogin()); $serviceGroup->addMember('members', $service->getId(), $service->getName()); $serviceGroup->saveToMySQL(); } */ if (strlen(trim($service->getDataValue('check_command-remote')))) { $oPage->addStatusMessage(_('Služba byla založena'), 'success'); $oPage->redirect('service.php?service_id=' . $service->getId()); exit; } else { $oPage->addStatusMessage(_('Není zvolen vzdálený příkaz testu'), 'warning'); }