Пример #1
0
        // Field Error Checking
        if (count($_POST['host_manage'])) {
            foreach ($_POST['host_manage'] as $tempVariable) {
                $tempVariable = trim($tempVariable);
            }
        }
        if ($_POST['host_manage']['host_name'] == '' || $_POST['host_manage']['alias'] == '' || $_POST['host_manage']['address'] == '') {
            $error = "Fields shown are required and cannot be left blank.";
        } else {
            // All is well for error checking, add the host into the db.
            $tempHost = new NagiosHost();
            $tempHost->setName($_POST['host_manage']['host_name']);
            $tempHost->setAlias($_POST['host_manage']['alias']);
            if (isset($_GET['parent_id'])) {
                // Get the host by that parent_id
                $host = NagiosHostPeer::retrieveByPk($_GET['parent_id']);
                if ($host) {
                    // valid host, add parent
                    $tempHost->addParentByName($host->getName());
                }
            }
            $tempHost->setAddress($_POST['host_manage']['address']);
            if (isset($_POST['host_manage']['display_name'])) {
                $tempHost->setDisplayName($_POST['host_manage']['display_name']);
            }
            $tempHost->save();
            header("Location: hosts.php?id=" . $tempHost->getId());
            die;
        }
    }
}