本文整理汇总了PHP中sp_get_member_item函数的典型用法代码示例。如果您正苦于以下问题:PHP sp_get_member_item函数的具体用法?PHP sp_get_member_item怎么用?PHP sp_get_member_item使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了sp_get_member_item函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: spa_get_admins_your_options_data
function spa_get_admins_your_options_data()
{
global $spThisUser;
$sfadminoptions = sp_get_member_item($spThisUser->ID, 'admin_options');
$sfadminoptions['setmods'] = false;
return $sfadminoptions;
}
示例2: sp_apply_timezone
function sp_apply_timezone($date, $return = 'display', $userid = 0)
{
global $spThisUser;
# Do we have a timestamp?
if (!is_numeric($date)) {
$date = strtotime($date);
}
# set timezone onto the started date
if ($userid) {
$opts = sp_get_member_item($userid, 'user_options');
$zone = isset($opts['timezone']) ? $opts['timezone'] : 0;
} else {
$zone = isset($spThisUser->timezone) ? $spThisUser->timezone : 0;
}
if (empty($zone)) {
$zone = 0;
}
if ($zone < 0) {
$date = $date - abs($zone) * 3600;
}
if ($zone > 0) {
$date = $date + abs($zone) * 3600;
}
# Do we need to return as string date?
if ($return == 'display') {
$date = date_i18n(SFDATES, $date) . ' - ' . date_i18n(SFTIMES, $date);
}
if ($return == 'mysql') {
$date = date('Y-m-d H:i:s', $date);
}
return $date;
}
示例3: sp_logout_redirect
function sp_logout_redirect()
{
sp_forum_api_support();
global $spThisUser;
$sflogin = sp_get_option('sflogin');
if (!empty($sflogin['sflogouturl'])) {
$sfadminoptions = sp_get_member_item($spThisUser->ID, 'admin_options');
if ($spThisUser->moderator && $sfadminoptions['bypasslogout']) {
$_REQUEST['redirect_to'] = esc_url(wp_login_url());
} else {
$_REQUEST['redirect_to'] = $sflogin['sflogouturl'];
}
}
$redirect = isset($_REQUEST['redirect_to']) ? $_REQUEST['redirect_to'] : '';
$_REQUEST['redirect_to'] = apply_filters('sph_logout_redirect', $redirect);
}
示例4: sp_admin_bar_do_install
function sp_admin_bar_do_install()
{
global $spThisUser;
$oldOptions = sp_get_option('sfadminsettings');
$newOptions = sp_get_option('spAdminBar');
if (!isset($oldOptions['sfqueue']) && empty($newOptions)) {
$newOptions = array();
$newOptions['dashboardposts'] = false;
$newOptions['dbversion'] = SPABDBVERSION;
sp_add_option('spAdminBar', $newOptions);
$options = sp_get_member_item($spThisUser->ID, 'admin_options');
$options['sfadminbar'] = true;
sp_update_member_item($spThisUser->ID, 'admin_options', $options);
} else {
if (empty($newOptions)) {
$newOptions = array();
$newOptions['dashboardposts'] = $oldOptions['sfdashboardposts'];
$newOptions['dbversion'] = SPABDBVERSION;
sp_add_option('spAdminBar', $newOptions);
$options = sp_get_member_item($spThisUser->ID, 'admin_options');
$options['sfadminbar'] = true;
sp_update_member_item($spThisUser->ID, 'admin_options', $options);
unset($oldOptions['sfqueue']);
unset($oldOptions['sfmodasadmin']);
unset($oldOptions['sfshowmodposts']);
unset($oldOptions['sfbaronly']);
unset($oldOptions['sfdashboardposts']);
sp_update_option('sfadminsettings', $oldOptions);
}
}
# permission for bypassing akismet checks
sp_add_auth('bypass_akismet', __('Can bypass akismet check on posts', 'spab'), 1, 0, 0, 0, 3);
sp_activate_auth('bypass_akismet');
# create new Akismet setting
$akismet = sp_get_option('spAkismet');
if (empty($akismet)) {
sp_add_option('spAkismet', 1);
}
# get auto update running
$autoup = array('spabupdate', 'sp_ahah=admin-bar-update&target=newposts');
sp_add_sfmeta('autoupdate', 'admin', $autoup, 1);
}
示例5: spa_block_admin
function spa_block_admin()
{
global $wp_roles, $current_user;
# Is this the admin interface?
if (strstr(strtolower($_SERVER['REQUEST_URI']), '/wp-admin/') && !strstr(strtolower($_SERVER['REQUEST_URI']), 'async-upload.php') && !strstr(strtolower($_SERVER['REQUEST_URI']), 'admin-ajax.php')) {
# get the user level and required level to access admin pages
$sfblock = sp_get_option('sfblockadmin');
if ($sfblock['blockadmin'] && !empty($sfblock['blockroles'])) {
$role_matches = array_intersect_key($sfblock['blockroles'], array_flip($current_user->roles));
$access = in_array(1, $role_matches);
# block admin if required
$is_moderator = sp_get_member_item($current_user->ID, 'moderator');
if (!sp_current_user_can('SPF Manage Options') && !sp_current_user_can('SPF Manage Forums') && !sp_current_user_can('SPF Manage Components') && !sp_current_user_can('SPF Manage User Groups') && !sp_current_user_can('SPF Manage Permissions') && !sp_current_user_can('SPF Manage Tags') && !sp_current_user_can('SPF Manage Users') && !sp_current_user_can('SPF Manage Profiles') && !sp_current_user_can('SPF Manage Admins') && !sp_current_user_can('SPF Manage Toolbox') && !$is_moderator && !$access) {
if ($sfblock['blockprofile']) {
$redirect = sp_url('profile');
} else {
$redirect = $sfblock['blockredirect'];
}
wp_redirect($redirect, 302);
}
}
}
}
示例6: sp_get_auth
function sp_get_auth($check, $id = 'global', $user = '')
{
global $spGlobals, $spThisUser, $spStatus;
if ($spStatus != 'ok') {
return 0;
}
if (empty($id)) {
$id = 'global';
}
# check if for current user or specified user
if (empty($user) || isset($spThisUser) && $user == $spThisUser->ID) {
# retrieve the current user auth
if (empty($spThisUser->auths[$id][$spGlobals['auths_map'][$check]])) {
$auth = 0;
} else {
$auth = $spThisUser->auths[$id][$spGlobals['auths_map'][$check]];
}
# is this a guest and auth should be ignored?
if (empty($spThisUser->ID) && $spGlobals['auths'][$spGlobals['auths_map'][$check]]->ignored) {
$auth = 0;
}
} else {
# see if we have a user object passed in with auths defined
if (is_object($user) && is_array($user->auths)) {
$user_auths = $user->auths;
} else {
#retrieve auth for specified user
$user_auths = sp_get_member_item($user, 'auths');
if (empty($user_auths)) {
$user_auths = sp_rebuild_user_auths($user);
}
}
$auth = empty($user_auths[$id][$spGlobals['auths_map'][$check]]) ? 0 : $user_auths[$id][$spGlobals['auths_map'][$check]];
}
return (int) $auth == 1;
}
示例7: sp_convert_ranks
function sp_convert_ranks()
{
spdb_query('ALTER TABLE ' . SFMEMBERS . ' ADD (special_ranks text default NULL)');
# convert special rank users to new column in sfmembers
$special_rankings = sp_get_sfmeta('special_rank');
if ($special_rankings) {
foreach ($special_rankings as $rank) {
if (empty($rank['meta_value']['users'])) {
continue;
}
$users = $rank['meta_value']['users'];
foreach ($users as $user) {
$memberData = sp_get_member_item($user, 'special_ranks');
$memberData[] = $rank['meta_key'];
sp_update_member_item($user, 'special_ranks', $memberData);
}
unset($rank['meta_value']['users']);
sp_update_sfmeta('special_rank', $rank['meta_key'], $rank['meta_value'], $rank['meta_id'], 1);
}
}
}
示例8: sp_remove_users_newposts
function sp_remove_users_newposts($topicid, $userid)
{
global $spThisUser;
if (empty($userid)) {
return;
}
if (isset($spThisUser) && $spThisUser->ID == $userid) {
$newPostList = $spThisUser->newposts;
} else {
$newPostList = sp_get_member_item($userid, 'newposts');
}
if ($newPostList && !empty($newPostList)) {
if (count($newPostList['topics']) == 1 && $newPostList['topics'][0] == $topicid) {
$remove = -99;
unset($newPostList);
$newPostList = array();
$newPostList['topics'] = array();
$newPostList['forums'] = array();
} else {
$remove = -1;
for ($x = 0; $x < count($newPostList['topics']); $x++) {
if ($newPostList['topics'][$x] == $topicid) {
$remove = $x;
break;
}
}
}
if ($remove != -1) {
array_splice($newPostList['topics'], $remove, 1);
array_splice($newPostList['forums'], $remove, 1);
sp_update_member_item($userid, 'newposts', $newPostList);
if ($spThisUser->ID == $userid) {
$spThisUser->newposts = $newPostList;
}
}
}
}
示例9: sp_UpdateProfile
//.........这里部分代码省略.........
$update = apply_filters('sph_ProfileUserDisplayNameUpdate', true);
if ($update) {
$spProfile = sp_get_option('sfprofile');
if ($spProfile['nameformat'] || $spThisUser->admin) {
$display_name = !empty($_POST['display_name']) ? trim($_POST['display_name']) : spdb_table(SFUSERS, "ID={$thisUser}", 'user_login');
$display_name = sp_filter_name_save($display_name);
# make sure display name isnt already used
if ($_POST['oldname'] != $display_name) {
$records = spdb_table(SFMEMBERS, "display_name='{$display_name}'");
if ($records) {
foreach ($records as $record) {
if ($record->user_id != $thisUser) {
$message['type'] = 'error';
$message['text'] = $display_name . ' ' . sp_text('is already in use - please choose a different display name');
return $message;
}
}
}
# validate display name
$errors = new WP_Error();
$user = new stdClass();
$user->display_name = $display_name;
sp_validate_display_name($errors, true, $user);
if ($errors->get_error_codes()) {
$message['type'] = 'error';
$message['text'] = sp_text('The display name you have chosen is not allowed on this site');
return $message;
}
# now save the display name
sp_update_member_item($thisUser, 'display_name', $display_name);
# Update new users list with changed display name
sp_update_newuser_name(sp_filter_name_save($_POST['oldname']), $display_name);
# do we need to sync display name with wp?
$options = sp_get_member_item($thisUser, 'user_options');
if ($options['namesync']) {
spdb_query('UPDATE ' . SFUSERS . ' SET display_name="' . $display_name . '" WHERE ID=' . $thisUser);
}
}
}
}
# save the url
$update = apply_filters('sph_ProfileUserWebsiteUpdate', true);
if ($update) {
$url = sp_filter_url_save($_POST['website']);
$sql = 'UPDATE ' . SFUSERS . ' SET user_url="' . $url . '" WHERE ID=' . $thisUser;
spdb_query($sql);
}
# update first name, last name, location and biorgraphy
$update = apply_filters('sph_ProfileUserFirstNameUpdate', true);
if ($update) {
update_user_meta($thisUser, 'first_name', sp_filter_name_save(trim($_POST['first_name'])));
}
$update = apply_filters('sph_ProfileUserLastNameUpdate', true);
if ($update) {
update_user_meta($thisUser, 'last_name', sp_filter_name_save(trim($_POST['last_name'])));
}
$update = apply_filters('sph_ProfileUserLocationUpdate', true);
if ($update) {
update_user_meta($thisUser, 'location', sp_filter_title_save(trim($_POST['location'])));
}
$update = apply_filters('sph_ProfileUserBiographyUpdate', true);
if ($update) {
update_user_meta($thisUser, 'description', sp_filter_save_kses($_POST['description']));
}
# fire action for plugins
$message = apply_filters('sph_UpdateProfileProfile', $message, $thisUser);
示例10: sp_update_recent_members
function sp_update_recent_members()
{
$newuserlist = sp_get_option('spRecentMembers');
if (is_array($newuserlist)) {
for ($x = 0; $x < count($newuserlist); $x++) {
$newuserlist[$x]['name'] = sp_get_member_item($newuserlist[$x]['id'], 'display_name');
}
}
sp_update_option('spRecentMembers', $newuserlist);
}
示例11: saveData
function saveData()
{
global $spVars, $spGlobals;
$this->abort = false;
$this->newpost['action'] = $this->action;
# make the entire class object available for modification before saving
# warning: note the passing by reference. other end could wreak havoc
do_action_ref_array('sph_new_post_pre_save', array(&$this));
# Write the topic if needed
if ($this->action == 'topic') {
$this->newpost = apply_filters('sph_new_topic_pre_data_saved', $this->newpost);
$spdb = new spdbComplex();
$spdb->table = SFTOPICS;
$spdb->fields = array('topic_name', 'topic_slug', 'topic_date', 'forum_id', 'topic_status', 'topic_pinned', 'user_id');
$spdb->data = array($this->newpost['topicname'], $this->newpost['topicslug'], $this->newpost['postdate'], $this->newpost['forumid'], $this->newpost['topicstatus'], $this->newpost['topicpinned'], $this->newpost['userid']);
$spdb = apply_filters('sph_new_topic_data', $spdb);
$this->newpost['db'] = $spdb->insert();
if ($this->newpost['db'] == true) {
$this->newpost['topicid'] = $spVars['insertid'];
$this->newpost = apply_filters('sph_new_topic_data_saved', $this->newpost);
} else {
$this->abort = true;
$this->message = sp_text('Unable to save new topic record');
return;
}
# failsafe: check the topic slug and if empty use the topic id
if (empty($this->newpost['topicslug'])) {
$this->newpost['topicslug'] = 'topic-' . $this->newpost['topicid'];
spdb_query('UPDATE ' . SFTOPICS . " SET topic_slug='" . $this->newpost['topicslug'] . "' WHERE topic_id=" . $this->newpost['topicid']);
}
}
# Write the post
# Double check forum id is correct - it has been known for a topic to have just been moved!
$this->newpost['forumid'] = spdb_table(SFTOPICS, 'topic_id=' . $this->newpost['topicid'], 'forum_id');
# Get post count in topic to enable post index setting
$index = spdb_count(SFPOSTS, 'topic_id = ' . $this->newpost['topicid']);
$index++;
$this->newpost['postindex'] = $index;
# if topic lock set in post reply update topic (post only)
if ($this->action == 'post' && $this->newpost['topicstatus']) {
spdb_query('UPDATE ' . SFTOPICS . ' SET topic_status=1 WHERE topic_id=' . $this->newpost['topicid']);
}
$this->newpost = apply_filters('sph_new_post_pre_data_saved', $this->newpost);
$spdb = new spdbComplex();
$spdb->table = SFPOSTS;
$spdb->fields = array('post_content', 'post_date', 'topic_id', 'forum_id', 'user_id', 'guest_name', 'guest_email', 'post_pinned', 'post_index', 'post_status', 'poster_ip', 'source');
$spdb->data = array($this->newpost['postcontent'], $this->newpost['postdate'], $this->newpost['topicid'], $this->newpost['forumid'], $this->newpost['userid'], $this->newpost['guestname'], $this->newpost['guestemail'], $this->newpost['postpinned'], $this->newpost['postindex'], $this->newpost['poststatus'], $this->newpost['posterip'], $this->newpost['source']);
$spdb = apply_filters('sph_new_post_data', $spdb);
$this->newpost['db'] = $spdb->insert();
if ($this->newpost['db'] == true) {
$this->newpost['postid'] = $spVars['insertid'];
$this->newpost = apply_filters('sph_new_post_data_saved', $this->newpost);
} else {
$this->abort = true;
$this->message = sp_text('Unable to save new post message');
return;
}
# Update the timestamp of the last post
sp_update_option('poststamp', $this->newpost['postdate']);
$this->returnURL = sp_build_url($this->newpost['forumslug'], $this->newpost['topicslug'], 0, $this->newpost['postid']);
if ($this->newpost['poststatus']) {
$this->newpost['submsg'] .= ' - ' . sp_text('placed in moderation') . ' ';
}
# Now for all that post-save processing required
if ($this->guest) {
$sfguests = sp_get_option('sfguests');
if ($sfguests['storecookie']) {
sp_write_guest_cookie($this->newpost['guestname'], $this->newpost['guestemail']);
}
} else {
$postcount = sp_get_member_item($this->newpost['userid'], 'posts');
$postcount++;
sp_update_member_item($this->newpost['userid'], 'posts', $postcount);
# see if postcount qualifies member for new user group membership
# get rankings information
if (!$this->admin) {
# ignore for admins as they dont belong to user groups
global $spGlobals;
if (!empty($spGlobals['forum_rank'])) {
$index = 0;
foreach ($spGlobals['forum_rank'] as $x => $info) {
$rankdata['title'][$index] = $x;
$rankdata['posts'][$index] = $info['posts'];
$rankdata['usergroup'][$index] = $info['usergroup'];
$index++;
}
# sort rankings
array_multisort($rankdata['posts'], SORT_ASC, $rankdata['title'], $rankdata['usergroup']);
# check for new ranking
for ($x = 0; $x < count($rankdata['posts']); $x++) {
if ($postcount <= $rankdata['posts'][$x] && !empty($rankdata['usergroup'][$x])) {
# if a user group is tied to forum rank add member to the user group
if ($rankdata['usergroup'][$x] != 'none') {
sp_add_membership($rankdata['usergroup'][$x], $this->newpost['userid']);
}
break;
# only update highest rank
}
}
}
//.........这里部分代码省略.........
示例12: sp_searchview_control
function sp_searchview_control($count)
{
global $spVars;
$searchType = $spVars['searchtype'];
$searchInclude = $spVars['searchinclude'];
# (LIMIT) how many topics per page?
if (!$count) {
$count = 30;
}
$this->searchShow = $count;
if ($spVars['searchpage'] == 1) {
$startlimit = 0;
} else {
$startlimit = ($spVars['searchpage'] - 1) * $count;
}
# For this page?
$this->limit = $startlimit . ', ' . $count;
# (WHERE) All or specific forum?
if ($spVars['forumslug'] == 'all') {
# create forumIds list and where clause
$forumIds = sp_user_visible_forums('post-content');
if (empty($forumIds)) {
return;
}
$this->forumWhere = 'forum_id IN (' . implode(',', $forumIds) . ') ';
} else {
# check we can see this forum and create where clause
if (!sp_get_auth('view_forum', $spVars['forumid'])) {
return;
}
$this->forumWhere = 'forum_id=' . $spVars['forumid'];
}
if (empty($spVars['searchvalue'])) {
return '';
}
if ($searchType == 4 || $searchType == 5) {
$this->searchTermRaw = sp_get_member_item((int) $spVars['searchvalue'], 'display_name');
} else {
$this->searchTermRaw = $spVars['searchvalue'];
}
$this->searchTerm = $this->sp_construct_search_term($spVars['searchvalue'], $searchType, $searchInclude);
# if search type is 1,2 or 3 (i.e., normal data searches) and we are looking for page 1 then we need to run
# the query. Note - if posts and titles then we need to run it twice!
# If we are not loading page 1 however then we can grab the results from the cache.
# For all other searchtypes - just rin the standard routine
if ($searchType > 3) {
$r = $this->sp_searchview_query($searchType, $searchInclude);
return $r;
}
if ($spVars['searchpage'] == 1 && $spVars['newsearch'] == true) {
$r = $this->sp_searchview_query($searchType, $searchInclude);
# Remove dupes and re-sort
if ($r) {
$r = array_unique($r);
rsort($r, SORT_NUMERIC);
# Now hive off into a transient
$d = array();
$d['url'] = $this->searchPermalink;
$d['page'] = $spVars['searchpage'];
$t = array();
$t[0] = $d;
$t[1] = $r;
sp_add_cache('search', $t);
}
} else {
# Get the data from the cache if not page 1 for first time
$r = sp_get_cache('search');
if ($r) {
$d = $r[0];
$r = $r[1];
$d['url'] = $this->searchPermalink;
$d['page'] = $spVars['searchpage'];
$t = array();
$t[0] = $d;
$t[1] = $r;
# update the transient with the new url
sp_add_cache('search', $t);
}
}
# Now work out which part of the $r array to return
if ($r) {
$spVars['searchresults'] = count($r);
$this->searchCount = $spVars['searchresults'];
$this->searchInclude = $searchInclude;
$this->searchType = $searchType;
return array_slice($r, $startlimit, $count);
}
}
示例13: sp_set_last_visited
function sp_set_last_visited($userid)
{
global $spThisUser;
# before setting last visit check and save timezone difference just to be sure.
$opts = sp_get_member_item($userid, 'user_options');
if (!empty($opts['timezone_string'])) {
if (preg_match('/^UTC[ \\t+-]/', $opts['timezone_string'])) {
# correct for manual UTC offets
$userOffset = preg_replace('/UTC\\+?/', '', $opts['timezone_string']) * 3600;
} else {
# get timezone offset for user
$date_time_zone_selected = new DateTimeZone(sp_esc_str($opts['timezone_string']));
$userOffset = timezone_offset_get($date_time_zone_selected, date_create());
}
$wptz = get_option('timezone_string');
if (empty($wptz)) {
$serverOffset = get_option('gmt_offset');
} else {
$date_time_zone_selected = new DateTimeZone($wptz);
$serverOffset = timezone_offset_get($date_time_zone_selected, date_create());
}
# calculate time offset between user and server
$ntz = (int) round(($userOffset - $serverOffset) / 3600, 2);
if ($opts['timezone'] != $ntz) {
$opts['timezone'] = $ntz;
$spThisUser->timezone = $ntz;
sp_update_member_item($userid, 'user_options', $opts);
sp_update_member_item($userid, 'checktime', 0);
}
}
# Now set the last visit date/time
sp_update_member_item($userid, 'lastvisit', 0);
}
示例14: sp_UserAvatar
//.........这里部分代码省略.........
# ignore gravatar blank images
if ($gravatar == true) {
break 2;
# if actual gravatar image found, show it
}
break;
case 1:
# WP avatars
# if wp avatars being used, handle slightly different since we get image tags
$avatar = "<div class='{$tagClass}'>";
if (!empty($wp)) {
$avatar .= sp_build_avatar_display($avatarData->userId, $wp, $link);
} else {
if ($avatarData->userId) {
$avatarData->email = $avatarData->userId;
}
$avatar .= sp_build_avatar_display($avatarData->userId, get_avatar($avatarData->email, $avatarData->size), $link);
}
$avatar .= '</div>';
if ($get) {
return $avatarData;
}
# for wp avatars, we need to display/return and bail
if (empty($echo)) {
return $avatar;
} else {
echo $avatar . "\n";
return;
}
case 2:
# Uploaded avatars
$userAvatar = $avatarData->avatar;
if (empty($userAvatar) && !empty($avatarData->userId) && isset($spThisUser)) {
$userAvatar = $avatarData->userId == $spThisUser->ID ? $spThisUser->avatar : sp_get_member_item($avatarData->userId, 'avatar');
}
if (!empty($userAvatar['uploaded'])) {
$avfile = $userAvatar['uploaded'];
$avatarData->url = SFAVATARURL . $avfile;
if (file_exists(SFAVATARDIR . $avfile)) {
$avatarData->path = SFAVATARDIR . $avfile;
break 2;
# if uploaded avatar exists, show it
}
}
break;
case 3:
# SPF default avatars
# SPF default avatars
default:
if (empty($avatarData->userId)) {
$image = 'guestdefault.png';
} else {
if ($avatarData->object) {
$image = $avatarData->admin ? 'admindefault.png' : 'userdefault.png';
} else {
$image = sp_is_forum_admin($avatarData->userId) ? 'admindefault.png' : 'userdefault.png';
}
}
$avatarData->url = SFAVATARURL . $image;
$avatarData->path = SFAVATARDIR . $image;
break 2;
# defaults, so show it
# defaults, so show it
case 4:
# Pool avatars
$userAvatar = $avatarData->avatar;
示例15: sp_text
echo '<p style="text-align:center"' . sp_text('Avatar Pool') . '</p>';
echo '<p>';
while (false !== ($file = readdir($dlist))) {
if ($file != "." && $file != "..") {
echo '<img class="spAvatarPool" src="' . esc_url(SFAVATARPOOLURL . '/' . $file) . '" alt="" onclick="spjSelAvatar(\'' . $file . '\', \'' . esc_js("<p class=\\'spCenter\\'>" . sp_text('Avatar selected. Please save pool avatar') . "</p>") . '\'); return jQuery(\'#dialog\').dialog(\'close\');" /> ';
}
}
echo '</p>';
closedir($dlist);
die;
}
if (isset($_GET['poolremove']) && ($spThisUser->ID == $userid || $spThisUser->admin)) {
if (empty($userid)) {
die;
}
$avatar = sp_get_member_item($userid, 'avatar');
$avatar['pool'] = '';
sp_update_member_item($userid, 'avatar', $avatar);
echo '<strong>' . sp_text('No pool avatar currently selected') . '</strong>';
$ahahURL = SFHOMEURL . 'index.php?sp_ahah=profile&sfnonce=' . wp_create_nonce('forum-ahah') . "&action=update-display-avatar&user={$userid}";
?>
<script type="text/javascript">
jQuery(document).ready(function() {
jQuery('#spProfileDisplayAvatar').load('<?php
echo $ahahURL;
?>
');
})
</script>
<?php
die;