delete();
$success = "Service Deleted";
}
}
else if($_GET['request'] == "delete" && $_GET['section'] == 'dependencies') {
$dependency = NagiosDependencyPeer::retrieveByPK($_GET['dependency_id']);
if($dependency) {
$dependency->delete();
$success = "Dependency Deleted";
}
}
else if($_GET['request'] == "delete" && $_GET['section'] == 'escalations') {
$escalation = NagiosEscalationPeer::retrieveByPK($_GET['escalation']);
if($escalation) {
$escalation->delete();
$success = "Escalation Deleted";
}
}
else if($_GET['request'] == "delete" && $_GET['section'] == 'general') {
$hostgroup->delete();
$success = "Hostgroup Deleted.";
unset($hostgroup);
unset($_GET['request']);
unset($_GET['id']);
}
}
if(isset($_POST['request'])) {
if($_POST['request'] == 'add_hostgroup') {
// Check for pre-existing contact with same name
if($lilac->hostgroup_exists($_POST['hostgroup_name'])) {
$error = "A host group with that name already exists!";
}
else {
// Field Error Checking
if(trim($_POST['hostgroup_name']) == '' || trim($_POST['alias']) == '') {
$error = "Fields shown are required and cannot be left blank.";
}
else {
// All is well for error checking, add the hostgroup into the db.
$hostGroup = new NagiosHostgroup();
$hostGroup->setAlias($_POST['alias']);
$hostGroup->setName($_POST['hostgroup_name']);
$hostGroup->save();
header("Location: hostgroups.php?id=" . $hostGroup->getId());
die();
}
}
}
else if($_POST['request'] == 'modify_hostgroup') {
if($_POST['hostgroup_name'] != $hostgroup->getName() && $lilac->hostgroup_exists($_POST['hostgroup_name'])) {
$error = "A host group with that name already exists!";
}
else {
// Error check!
// Field Error Checking
if(trim($_POST['hostgroup_name']) == '' || trim($_POST['alias']) == '') {
$addError = 1;
$error = "Fields shown are required and cannot be left blank.";
}
else {
// All is well for error checking, modify the group.
$hostgroup->setName($_POST['hostgroup_name']);
$hostgroup->setAlias($_POST['alias']);
$hostgroup->save();
$success = "Host group modified.";
unset($_GET['edit']);
}
}
}
else if($_POST['request'] == 'modify_hostgroup_extended') {
$hostgroup->setNotes($_POST['notes']);
$hostgroup->setNotesUrl($_POST['notes_url']);
$hostgroup->setActionUrl($_POST['action_url']);
$hostgroup->save();
$success = "Host group modified.";
unset($_GET['edit']);
}
}
// Get list of host groups
$lilac->get_hostgroup_list($hostgroups_list);
$numOfHostGroups = count($hostgroups_list);
if(isset($_GET['id']) && !isset($_GET['edit'])) {
$hostgroup = NagiosHostgroupPeer::retrieveByPK($_GET['id']);
if(!$hostgroup) {
unset($_GET['id']);
}
}
print_header("Host Group Editor");
?>
'General',
'members' => 'Members',
'extended' => 'Extended Information',
'dependencies' => 'Dependencies',
'escalations' => 'Escalations',
'services' => 'Services'
);
// PLACEHOLDER TO PUT CONTACT GROUP INFO
print_window_header("Group Info for " . $hostgroup->getName(), "100%");
print_subnav($subnav, $_GET['section'], "section", $_SERVER['PHP_SELF'] . "?id=" . $_GET['id']);
if($_GET['section'] == 'general') {
?>
|
Host Group Name: getName();?>
Description: getAlias();?>
[ Edit ]
|
[ Delete This Host Group ]
getMembers();
?>
|
Hosts Members of this Hostgroup (Either Explicitly or through a host templates): |
getName();?> |
|
|
getNotes() != '') {
?>
Notes: getNotes();?>
getNotesUrl() != '') {
?>
Notes URL: getNotesUrl();?>
getActionUrl() != '') {
?>
Action URL: getActionUrl();?>
[ Edit ]
|
[ Delete This Host Group ]
getNagiosDependencys();
$numOfDependencies = count($dependencies_list);
?>
add(NagiosServicePeer::HOSTGROUP, $_GET['id']);
$hostgroupServiceList = NagiosServicePeer::doSelect($c);
$numOfServices = count($hostgroupServiceList);
?>
getNagiosEscalations();
$numOfEscalations = count($escalations_list);
?>
Add A New Host Group
No Host Groups Exist
");
}
if(isset($_GET['hostgroup_add'])) {
print_window_header("Add A Host Group", "100%");
?>