/**
 * Allow group admins and mods to manage each group member's email
 * subscription settings.
 *
 * This is only enabled if this option is enabled under the main "Group Email
 * Options" settings page.
 *
 * This is hooked to:
 *  - The frontend group's "Admin > Members" page
 *  - The backend group's "Manage Members" metabox (only in BP 1.8+)
 *
 * @param int $user_id The user ID of the group member
 * @param obj $group The BP Group object
 */
function ass_manage_members_email_status($user_id = '', $group = '')
{
    global $members_template, $groups_template;
    // if group admins / mods cannot manage email subscription settings, stop now!
    if (get_option('ass-admin-can-edit-email') == 'no') {
        return;
    }
    // no user ID? fallback on members loop user ID if it exists
    if (!$user_id) {
        $user_id = !empty($members_template->member->user_id) ? $members_template->member->user_id : false;
    }
    // no user ID? fallback on group loop if it exists
    if (!$group) {
        $group = !empty($groups_template->group) ? $groups_template->group : false;
    }
    // no user or group? stop now!
    if (!$user_id || !is_object($group)) {
        return;
    }
    $user_id = (int) $user_id;
    $group_url = bp_get_group_permalink($group) . 'admin/manage-members/email';
    $sub_type = ass_get_group_subscription_status($user_id, $group->id);
    echo '<span class="ass_manage_members_links"> ' . __('Email status:', 'bp-ass') . ' ' . ass_subscribe_translate($sub_type) . '.';
    echo ' &nbsp; ' . __('Change to:', 'bp-ass') . ' ';
    echo '<a href="' . wp_nonce_url($group_url . '/no/' . $user_id, 'ass_member_email_status') . '">' . __('No Email', 'bp-ass') . '</a> | ';
    echo '<a href="' . wp_nonce_url($group_url . '/sum/' . $user_id, 'ass_member_email_status') . '">' . __('Weekly', 'bp-ass') . '</a> | ';
    echo '<a href="' . wp_nonce_url($group_url . '/dig/' . $user_id, 'ass_member_email_status') . '">' . __('Daily', 'bp-ass') . '</a> | ';
    if (ass_get_forum_type()) {
        echo '<a href="' . wp_nonce_url($group_url . '/sub/' . $user_id, 'ass_member_email_status') . '">' . __('New Topics', 'bp-ass') . '</a> | ';
    }
    echo '<a href="' . wp_nonce_url($group_url . '/supersub/' . $user_id, 'ass_member_email_status') . '">' . __('All Email', 'bp-ass') . '</a>';
    echo '</span>';
}
function ass_manage_members_email_status($user_id = '')
{
    global $members_template, $groups_template, $bp;
    if (get_option('ass-admin-can-edit-email') == 'no') {
        return;
    }
    if (!$user_id) {
        $user_id = $members_template->member->user_id;
    }
    $group =& $groups_template->group;
    $group_url = bp_get_group_permalink($group) . 'admin/manage-members/email';
    $sub_type = ass_get_group_subscription_status($user_id, $group->id);
    echo '<span class="ass_manage_members_links"> ' . __('Email status:', 'bp-ass') . ' ' . ass_subscribe_translate($sub_type) . '.';
    echo ' &nbsp; ' . __('Change to:', 'bp-ass') . ' ';
    echo '<a href="' . wp_nonce_url($group_url . '/no/' . $user_id, 'ass_member_email_status') . '">' . __('No Email', 'bp-ass') . '</a> | ';
    echo '<a href="' . wp_nonce_url($group_url . '/sum/' . $user_id, 'ass_member_email_status') . '">' . __('Weekly', 'bp-ass') . '</a> | ';
    echo '<a href="' . wp_nonce_url($group_url . '/dig/' . $user_id, 'ass_member_email_status') . '">' . __('Daily', 'bp-ass') . '</a> | ';
    echo '<a href="' . wp_nonce_url($group_url . '/sub/' . $user_id, 'ass_member_email_status') . '">' . __('New Topics', 'bp-ass') . '</a> | ';
    echo '<a href="' . wp_nonce_url($group_url . '/supersub/' . $user_id, 'ass_member_email_status') . '">' . __('All Email', 'bp-ass') . '</a>';
    echo '</span>';
}