示例#1
0
 function show_role_ajax()
 {
     echo '
     <a id="popupRolesClose" title="' . __('Close this window', 'bp_gtm') . '">x</a>
     <h1>' . sprintf(__('Change a role for %s', 'bp_gtm'), bp_core_get_userlink($_GET['user'])) . ' </h1>
     <p id="popupArea">' . __('Select new role for this user.', 'bp_gtm') . '
         <span class="float-right">
             <select id="role_name">
                 <option value="0">' . __('select a role', 'bp_gtm') . '</option>';
     $roles = bp_gtm_roles_list();
     foreach ($roles as $role) {
         echo '<option ' . (bp_gtm_get_role_for_user($_GET['user'])->id == $role->id ? 'selected="selected"' : '') . ' value="' . (int) $role->id . '">' . $role->role_name . '</option>';
     }
     echo '
             </select>
         </span>
     </p>
     <p id="popupArea">
         <span class="popupReport"></span>
         <a rel="' . (int) $_GET['user'] . '" href="#" class="button" id="change_role">Click to Change Role</a>
     </p>';
     die;
 }
function bp_gtm_display_span_role($user_id = false)
{
    global $bp, $members_template;
    $bp_gtm = get_option('bp_gtm');
    if ($bp_gtm['groups'] == 'all' || array_key_exists($bp->groups->current_group->id, $bp_gtm['groups'])) {
        if (!$user_id) {
            $user_id = $members_template->member->user_id;
        }
        $role = bp_gtm_get_role_for_user($user_id);
        if ($role) {
            $role_span = '<span class="activity role">' . __('Role', 'bp_gtm') . ' &rarr; ' . $role->role_name . '</span>';
        }
        if (!$role && groups_is_user_admin($user_id, $bp->groups->current_group->id)) {
            $role_span = '<span class="activity role">' . __('Role', 'bp_gtm') . ' &rarr; ' . __('Group Admin', 'bp_gtm') . '</span>';
        } elseif (!$role && !groups_is_user_admin($user_id, $bp->groups->current_group->id)) {
            $role_span = '<span class="activity role">' . __('No Role', 'bp_gtm') . '</span>';
        }
        echo $role_span;
    }
}