add(NagiosContactGroupMemberPeer::CONTACT, $_GET['contact_id']); $c->add(NagiosContactGroupMemberPeer::CONTACTGROUP, $contactGroupInfo->getId()); $membership = NagiosContactGroupMemberPeer::doSelectOne($c); if($membership) { $membership->delete(); $success = "Member Deleted"; } } if($_GET['request'] == "delete" && $_GET['section'] == 'general') { $contactGroupInfo->delete(); $success = "Contact Group Deleted"; unset($_GET['contactgroup_id']); } } if(isset($_POST['request'])) { if($_POST['request'] == 'add_contactgroup') { // Check for pre-existing contact with same name if($lilac->contactgroup_exists($_POST['contactgroup_manage']['contactgroup_name'])) { $error = "A contact group with that name already exists!"; } else { // Field Error Checking if(count($_POST['contactgroup_manage'])) { foreach($_POST['contactgroup_manage'] as $tempVariable) $tempVariable = trim($tempVariable); } if($_POST['contactgroup_manage']['contactgroup_name'] == '' || $_POST['contactgroup_manage']['alias'] == '') { $addError = 1; $error = "Fields shown are required and cannot be left blank."; } else { $lilac->add_contactgroup($_POST['contactgroup_manage']); $success = "Contact group added."; } } } else if($_POST['request'] == 'modify_contactgroup') { if($_POST['contactgroup_manage']['contactgroup_name'] != $contactGroupInfo->getName() && $lilac->contactgroup_exists($_POST['contactgroup_manage']['contactgroup_name'])) { $error = "A contact group with that name already exists!"; } else { // Field Error Checking if(count($_POST['contactgroup_manage'])) { foreach($_POST['contactgroup_manage'] as $tempVariable) $tempVariable = trim($tempVariable); } if($_POST['contactgroup_manage']['contactgroup_name'] == '' || $_POST['contactgroup_manage']['alias'] == '') { $addError = 1; $error = "Fields shown are required and cannot be left blank."; } else { // All is well for error checking, modify the contact. $contactGroupInfo->setName($_POST['contactgroup_manage']['contactgroup_name']); $contactGroupInfo->setAlias($_POST['contactgroup_manage']['alias']); $contactGroupInfo->save(); $success = "Contact group modified."; unset($_GET['edit']); } } $_GET['section'] = "general"; } else if($_POST['request'] == 'add_member_command') { $c = new Criteria(); $c->add(NagiosContactGroupMemberPeer::CONTACT, $_POST['contactgroup_manage']['member_add']['contact_id']); $c->add(NagiosContactGroupMemberPeer::CONTACTGROUP, $contactGroupInfo->getId()); if(NagiosContactGroupMemberPeer::doSelectOne($c)) { $error = "That member already exists in that list!"; } else { $membership = new NagiosContactGroupMember(); $membership->setContact($_POST['contactgroup_manage']['member_add']['contact_id']); $membership->setContactgroup($contactGroupInfo->getId()); $membership->save(); $success = "New Contact Group Member added."; } } } // Get list of contact groups $lilac->get_contactgroup_list($contactgroups_list); $numOfContactGroups = count($contactgroups_list); print_header("Contact Group Editor"); if(isset($_GET['contactgroup_id'])) { // Build subnav $subnav = array( 'general' => 'General', 'members' => 'Members' ); // PLACEHOLDER TO PUT CONTACT GROUP INFO print_window_header("Group Info for " . $contactGroupInfo->getName(), "100%"); print_subnav($subnav, $_GET['section'], "section", $_SERVER['PHP_SELF'] . "?contactgroup_id=" . $_GET['contactgroup_id']); if($_GET['section'] == 'general') { ?>
Contact Group Name:
element_desc("contactgroup_name", "nagios_contactgroups_desc"); ?>

Description:

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


 [ Cancel ]
Contact Group Name: getName();?>
Description: getAlias();?>

[ Edit ]

[ Delete This Contact Group ] add(NagiosContactGroupMemberPeer::CONTACTGROUP, $contactGroupInfo->getId()); $c->addAscendingOrderByColumn(NagiosContactPeer::NAME); $member_list = NagiosContactGroupMemberPeer::doSelectJoinNagiosContact($c); $numOfMembers = count($member_list); ?>
Members:
 [ Delete ] getNagiosContact()->getName();?>: getNagiosContact()->getAlias();?>
get_contact_list($tempList); $contact_list = array(); foreach($tempList as $contact) { $contact_list[] = array('contact_id' => $contact->getId(), 'contact_name' => $contact->getName()); } ?>

Add New Member: No Contacts Available

element_desc("members", "nagios_contactgroups_desc"); ?>

 Add A New Contact Group

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

"); } if(isset($_GET['contactgroup_add'])) { print_window_header("Add A Contact Group", "100%"); ?>
Contact Group Name:
element_desc("contactgroup_name", "nagios_contactgroups_desc"); ?>

Description:

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


[ Cancel ]