예제 #1
0
                        if (count($modifiedData)) {
                            foreach ($modifiedData as $tempVariable) {
                                $tempVariable = trim($tempVariable);
                            }
                        }
                        if (empty($modifiedData['protocol']) || empty($modifiedData['port']) || !is_numeric($modifiedData['port'])) {
                            $error = "Port is required and must be numeric for Auto-Discovery service filter.";
                        } else {
                            // Error checking is good, let's create a service filter
                            $serviceFilter = new NagiosHostTemplateAutodiscoveryService();
                            $serviceFilter->setExtraInformation($modifiedData['extra_information']);
                            $serviceFilter->setNagiosHostTemplate($hostTemplate);
                            $serviceFilter->setName($modifiedData['name']);
                            $serviceFilter->setPort($modifiedData['port']);
                            $serviceFilter->setProduct($modifiedData['product']);
                            $serviceFilter->setProtocol($modifiedData['protocol']);
                            $serviceFilter->setVersion($modifiedData['version']);
                            $serviceFilter->save();
                            $success = "Auto-Discovery Service Filter Created";
                        }
                    }
                }
            }
        }
    }
}
if (isset($_GET['id'])) {
    // Load template.
    if (!$lilac->get_host_template_info($_GET['id'], $hostTemplate)) {
        header("Location: templates.php");
        die;