if (isset($_POST['remove'])) {
            $userGroupPrivilegeDAO = new UserGroupPrivilegeDAO();
            if (is_array($_POST['del_privileges_id'])) {
                foreach ($_POST['del_privileges_id'] as $del_priv_id) {
                    $userGroupPrivilegeDAO->Delete($id, $del_priv_id);
                }
            }
        }
    }
}
// interface display
if (!isset($id)) {
    // create user group
    $privilegesDAO = new PrivilegesDAO();
    $savant->assign('privs_to_add_rows', $privilegesDAO->getAll());
} else {
    // edit existing user group
    $privilegesDAO = new PrivilegesDAO();
    $privs_rows = $privilegesDAO->getUserGroupPrivileges($id);
    // get privs that are not in user group
    $privs = array();
    if (is_array($privs_rows)) {
        foreach ($privs_rows as $priv_row) {
            $privs[] .= $priv_row['privilege_id'];
        }
    }
    $savant->assign('user_group_row', $userGroupsDAO->getUserGroupByID($id));
    $savant->assign('privs_rows', $privs_rows);
    $savant->assign('privs_to_add_rows', $privilegesDAO->getAllPrivsExceptListed($privs));
}
$savant->display('user/user_group_create_edit.tmpl.php');