예제 #1
0
function for_buddypress_prepare_topic($_topic, $topic)
{
    // Cast to an array
    $_topic = (array) $topic;
    // Set the URI
    $_topic['topic_uri'] = get_topic_link($_topic['topic_id']);
    // Set readable times
    $_topic['topic_start_time_since'] = bb_since($_topic['topic_start_time']);
    $_topic['topic_time_since'] = bb_since($_topic['topic_time']);
    // Set the display names
    $_topic['topic_poster_display_name'] = get_user_display_name($_topic['topic_poster']);
    $_topic['topic_last_poster_display_name'] = get_user_display_name($_topic['topic_last_poster']);
    return $_topic;
}
예제 #2
0
<div class="vcard" role="main">

<?php 
if ($avatar = bb_get_avatar($user->ID)) {
    ?>
<div id="useravatar"><?php 
    echo $avatar;
    ?>
</div>
<?php 
    unset($avatar);
}
?>
<h2 id="userlogin"><span class="fn"><?php 
echo get_user_display_name($user->ID);
?>
</span> <small>(<span class="nickname"><?php 
echo get_user_name($user->ID);
?>
</span>)</small></h2>

<?php 
if ($updated) {
    ?>
<div class="notice">
<p><?php 
    _e('Profile updated');
    ?>
. <a href="<?php 
    profile_tab_link($user_id, 'edit');
function bb_user_row($user, $role = '', $email = false)
{
    $actions = "<a href='" . esc_attr(get_user_profile_link($user->ID)) . "'>" . __('View') . "</a>";
    $title = '';
    if (bb_current_user_can('edit_user', $user_id)) {
        $actions .= " | <a href='" . esc_attr(bb_get_user_admin_link($user->ID)) . "'>" . __('Edit') . "</a>";
        $title = " title='" . esc_attr(sprintf(__('User ID: %d'), $user->ID)) . "'";
    }
    $r = "\t<tr id='user-{$user->ID}'" . get_alt_class("user-{$role}") . ">\n";
    $r .= "\t\t<td class=\"user\">" . bb_get_avatar($user->ID, 32) . "<span class=\"row-title\"><a href='" . get_user_profile_link($user->ID) . "'" . $title . ">" . get_user_name($user->ID) . "</a></span><div><span class=\"row-actions\">{$actions}</span>&nbsp;</div></td>\n";
    $r .= "\t\t<td><a href='" . get_user_profile_link($user->ID) . "'>" . get_user_display_name($user->ID) . "</a></td>\n";
    if ($email) {
        $email = bb_get_user_email($user->ID);
        $r .= "\t\t<td><a href='mailto:{$email}'>{$email}</a></td>\n";
    }
    $registered_time = bb_gmtstrtotime($user->user_registered);
    if ($registered_time < time() - 86400) {
        $time = date('Y/m/d\\<\\b\\r \\/\\>H:i:s', bb_offset_time($registered_time));
    } else {
        $time = sprintf(__('%s ago'), bb_since($registered_time));
    }
    $r .= "\t\t<td>" . $time . "</td>\n";
    if (!isset($user->capabilities) || !is_array($user->capabilities) || empty($user->capabilities)) {
        $role = array(__('Inactive (no role)'));
    } else {
        global $nxt_roles;
        $_roles = $nxt_roles->get_names();
        $role = array();
        foreach ($user->capabilities as $cap => $cap_set) {
            if (!$cap_set) {
                continue;
            }
            $role[] = $_roles[$cap];
        }
        if (!count($role)) {
            $role[] = __('None');
        }
    }
    $r .= "\t\t<td>" . join(', ', $role) . "</td>\n\t</tr>";
    return $r;
}
예제 #4
0
 /**
  * Prepares post data for return in an XML-RPC object
  *
  * @since 1.0
  * @return array The prepared post data
  * @param array|object The unprepared post data
  **/
 function prepare_post($post)
 {
     // Cast to an array
     $_post = (array) $post;
     // Set the URI
     $_post['post_uri'] = get_post_link($_post['post_id']);
     // Set readable times
     $_post['post_time_since'] = bb_since($_post['post_time']);
     // Set the display names
     $_post['poster_display_name'] = get_user_display_name($_post['poster_id']);
     // Remove some sensitive data
     unset($_post['poster_id'], $_post['poster_ip'], $_post['pingback_queued']);
     // Allow plugins to modify the data
     return apply_filters('bb_xmlrpc_prepare_post', $_post, (array) $post);
 }
function bb_get_current_user_info($key = '')
{
    if (!is_string($key)) {
        return;
    }
    if (!($user = bb_get_current_user())) {
        // Not globalized
        return false;
    }
    switch ($key) {
        case '':
            return $user;
            break;
        case 'id':
        case 'ID':
            return (int) $user->ID;
            break;
        case 'name':
            return get_user_display_name($user->ID);
            break;
        case 'login':
        case 'user_login':
            return get_user_name($user->ID);
            break;
        case 'email':
        case 'user_email':
            return bb_get_user_email($user->ID);
            break;
        case 'url':
        case 'uri':
        case 'user_url':
            return get_user_link($user->ID);
            break;
    }
}
예제 #6
0
<?php

bb_get_header();
?>

<div class="bbcrumb"><a href="<?php 
bb_uri();
?>
"><?php 
bb_option('name');
?>
</a> &raquo; <a href="<?php 
user_profile_link($user_id);
?>
"><?php 
echo get_user_display_name($user_id);
?>
</a> &raquo; <?php 
echo $profile_page_title;
?>
</div>
<h2 role="main"><?php 
echo get_user_name($user->ID);
?>
</h2>

<?php 
bb_profile_base_content();
?>

<?php