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:
element_desc("hostgroup_name", "nagios_hostgroups_desc"); ?>

Description:

element_desc("alias", "nagios_hostgroups_desc"); ?>


  [Cancel ]
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();?>
Notes:
element_desc("notes", "nagios_hostgroups_desc"); ?>

Notes URL:
element_desc("notes", "nagios_hostgroups_desc"); ?>

Action URL:
element_desc("notes", "nagios_hostgroups_desc"); ?>


  [Cancel ]
getNotes() != '') { ?> Notes: getNotes();?>
getNotesUrl() != '') { ?> Notes URL: getNotesUrl();?>
getActionUrl() != '') { ?> Action URL: getActionUrl();?>

[ Edit ]

[ Delete This Host Group ] getNagiosDependencys(); $numOfDependencies = count($dependencies_list); ?>
Depdendencies Explicitly Linked to This Hostgroup:
 [ Delete ] getName();?>


[ Create A New Dependency For This Hostgroup ]
add(NagiosServicePeer::HOSTGROUP, $_GET['id']); $hostgroupServiceList = NagiosServicePeer::doSelect($c); $numOfServices = count($hostgroupServiceList); ?>
Services Explicitly Linked to This Hostgroup:
 [ Delete ] getDescription();?>


[ Create A New Service For This Hostgroup ]
getNagiosEscalations(); $numOfEscalations = count($escalations_list); ?>
Escalations Explicitly Linked to This Hostgroup:
 [ Delete ] getDescription();?>


[ Create A New Escalation For This Hostgroup ]
 Add A New Host Group

Group Name Description
 getName();?> getAlias();?>
No Host Groups Exist

"); } if(isset($_GET['hostgroup_add'])) { print_window_header("Add A Host Group", "100%"); ?>
Host Group Name:
element_desc("hostgroup_name", "nagios_hostgroups_desc"); ?>

Description:

element_desc("alias", "nagios_hostgroups_desc"); ?>


[ Cancel ]