/** * 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 ' ' . __('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 ' ' . __('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>'; }