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: 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 A New Contact Group
No Contact Groups Exist
");
}
if(isset($_GET['contactgroup_add'])) {
print_window_header("Add A Contact Group", "100%");
?>