$service->unsetDataValue($service->getmyKeyColumn()); $service->addMember('host_name', $host->getId(), $host->getName()); $service->setDataValue('hostgroup_name', array()); $service->setDataValue('user_id', $oUser->getID()); $service->setDataValue($service->nameColumn, _('Klon') . ' ' . $service->getName()); if ($service->saveToMySQL()) { $oUser->addStatusMessage(_('Služba byla naklonována'), 'success'); $oPage->redirect('servicetweak.php?service_id=' . $service->getId() . '&host_id=' . $host->getId()); } else { $oUser->addStatusMessage(_('Sužba nebyla naklonována'), 'warning'); } break; case 'rename': $newname = $oPage->getRequestValue('newname'); if (strlen($newname)) { if ($service->rename($newname)) { $oUser->addStatusMessage(_('Služba byla přejmenována'), 'success'); } else { $oUser->addStatusMessage(_('Sužba nebyla přejmenována'), 'warning'); } } break; default: // $service->addStatusMessage(_('Případné změny budou uloženy do odvozené služby')); break; } $delete = $oPage->getGetValue('delete', 'bool'); if ($delete == 'true') { $service->delete(); $oPage->redirect('host.php?host_id=' . $host->getId()); exit;