本文整理汇总了PHP中bb_get_current_user_info函数的典型用法代码示例。如果您正苦于以下问题:PHP bb_get_current_user_info函数的具体用法?PHP bb_get_current_user_info怎么用?PHP bb_get_current_user_info使用的例子?那么, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了bb_get_current_user_info函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: bb_add_topic_tags
/**
* bb_add_topic_tag() - Adds a multiple tags to a topic.
*
* @param int $topic_id
* @param array|string $tags The (unsanitized) full names of the tag to be added. CSV or array.
* @return array|bool The TT_IDs of the new bb_topic_tags or false on failure
*/
function bb_add_topic_tags($topic_id, $tags)
{
global $wp_taxonomy_object;
$topic_id = (int) $topic_id;
if (!($topic = get_topic($topic_id))) {
return false;
}
if (!bb_current_user_can('add_tag_to', $topic_id)) {
return false;
}
$user_id = bb_get_current_user_info('id');
$tags = apply_filters('bb_add_topic_tags', $tags, $topic_id);
if (!is_array($tags)) {
$tags = explode(',', (string) $tags);
}
$tt_ids = $wp_taxonomy_object->set_object_terms($topic->topic_id, $tags, 'bb_topic_tag', array('append' => true, 'user_id' => $user_id));
if (is_array($tt_ids)) {
global $bbdb;
$bbdb->query($bbdb->prepare("UPDATE {$bbdb->topics} SET tag_count = tag_count + %d WHERE topic_id = %d", count($tt_ids), $topic->topic_id));
wp_cache_delete($topic->topic_id, 'bb_topic');
foreach ($tt_ids as $tt_id) {
do_action('bb_tag_added', $tt_id, $user_id, $topic_id);
}
return $tt_ids;
}
return false;
}
示例2: is_current_user
function is_current_user($user)
{
$id = bb_get_current_user_info('id');
if ($id == $user['id']) {
return TRUE;
}
return FALSE;
}
示例3: bb_block_current_user
function bb_block_current_user()
{
global $bbdb;
if ($id = bb_get_current_user_info('id')) {
bb_update_usermeta($id, $bbdb->prefix . 'been_blocked', 1);
}
// Just for logging.
bb_die(__("You've been blocked. If you think a mistake has been made, contact this site's administrator."));
}
示例4: rdd_check_params
function rdd_check_params()
{
$result['ok'] = true;
$result['error_msg'] = '';
// Comprobar que tenemos todos los parámetros
if (isset($_GET['uid']) && is_numeric($_GET['uid'])) {
$uid = (int) $_GET['uid'];
$result['uid'] = $uid;
} else {
$result['ok'] = false;
$result['error_msg'] = 'No se ha indicado el usuario';
return $result;
}
if (isset($_GET['lat']) && is_numeric($_GET['lat'])) {
$lat = (double) $_GET['lat'];
$result['lat'] = $lat;
} else {
$result['ok'] = false;
$result['error_msg'] = 'No se ha indicado la latitud';
return $result;
}
if (isset($_GET['lon']) && is_numeric($_GET['lon'])) {
$lon = (double) $_GET['lon'];
$result['lon'] = $lon;
} else {
$result['ok'] = false;
$result['error_msg'] = 'No se ha indicado la longitud';
return $result;
}
// Comprobar que el usuario logueado en bbpress es el mismo que queremos
// modificar
$user_id = bb_get_current_user_info('id');
if ($user_id != $uid) {
$result['ok'] = false;
$result['error_msg'] = 'Sólo se puede modificar la información del usuario actual';
return $result;
}
return $result;
}
示例5: bb_insert_topic
function bb_insert_topic($args = null)
{
global $bbdb;
if (!($args = wp_parse_args($args))) {
return false;
}
$fields = array_keys($args);
if (isset($args['topic_id']) && false !== $args['topic_id']) {
$update = true;
if (!($topic_id = (int) get_topic_id($args['topic_id']))) {
return false;
}
// Get from db, not cache. Good idea? Prevents trying to update meta_key names in the topic table (get_topic() returns appended topic obj)
$topic = $bbdb->get_row($bbdb->prepare("SELECT * FROM {$bbdb->topics} WHERE topic_id = %d", $topic_id));
$defaults = get_object_vars($topic);
unset($defaults['topic_id']);
// Only update the args we passed
$fields = array_intersect($fields, array_keys($defaults));
if (in_array('topic_poster', $fields)) {
$fields[] = 'topic_poster_name';
}
if (in_array('topic_last_poster', $fields)) {
$fields[] = 'topic_last_poster_name';
}
} else {
$topic_id = false;
$update = false;
$now = bb_current_time('mysql');
$current_user_id = bb_get_current_user_info('id');
$defaults = array('topic_title' => '', 'topic_slug' => '', 'topic_poster' => $current_user_id, 'topic_poster_name' => '', 'topic_last_poster' => $current_user_id, 'topic_last_poster_name' => '', 'topic_start_time' => $now, 'topic_time' => $now, 'topic_open' => 1, 'forum_id' => 0);
// Insert all args
$fields = array_keys($defaults);
}
$defaults['tags'] = false;
// accepts array or comma delimited string
extract(wp_parse_args($args, $defaults));
unset($defaults['tags']);
if (!($forum = bb_get_forum($forum_id))) {
return false;
}
$forum_id = (int) $forum->forum_id;
if (!($user = bb_get_user($topic_poster))) {
$user = bb_get_user($topic_poster_name, array('by' => 'login'));
}
if (!empty($user)) {
$topic_poster = $user->ID;
$topic_poster_name = $user->user_login;
}
if (!($last_user = bb_get_user($topic_last_poster))) {
$last_user = bb_get_user($topic_last_poster_name, array('by' => 'login'));
}
if (!empty($last_user)) {
$topic_last_poster = $last_user->ID;
$topic_last_poster_name = $last_user->user_login;
}
if (in_array('topic_title', $fields)) {
$topic_title = apply_filters('pre_topic_title', $topic_title, $topic_id);
if (strlen($topic_title) < 1) {
return false;
}
}
if (in_array('topic_slug', $fields)) {
$slug_sql = $update ? "SELECT topic_slug FROM {$bbdb->topics} WHERE topic_slug = %s AND topic_id != %d" : "SELECT topic_slug FROM {$bbdb->topics} WHERE topic_slug = %s";
$topic_slug = $_topic_slug = bb_slug_sanitize($topic_slug ? $topic_slug : wp_specialchars_decode($topic_title, ENT_QUOTES));
if (strlen($_topic_slug) < 1) {
$topic_slug = $_topic_slug = '0';
}
while (is_numeric($topic_slug) || ($existing_slug = $bbdb->get_var($bbdb->prepare($slug_sql, $topic_slug, $topic_id)))) {
$topic_slug = bb_slug_increment($_topic_slug, $existing_slug);
}
}
if ($update) {
$bbdb->update($bbdb->topics, compact($fields), compact('topic_id'));
wp_cache_delete($topic_id, 'bb_topic');
if (in_array('topic_slug', $fields)) {
wp_cache_delete($topic->topic_slug, 'bb_topic_slug');
}
wp_cache_flush('bb_query');
wp_cache_flush('bb_cache_posts_post_ids');
do_action('bb_update_topic', $topic_id);
} else {
$bbdb->insert($bbdb->topics, compact($fields));
$topic_id = $bbdb->insert_id;
$bbdb->query($bbdb->prepare("UPDATE {$bbdb->forums} SET topics = topics + 1 WHERE forum_id = %d", $forum_id));
wp_cache_delete($forum_id, 'bb_forum');
wp_cache_flush('bb_forums');
wp_cache_flush('bb_query');
wp_cache_flush('bb_cache_posts_post_ids');
do_action('bb_new_topic', $topic_id);
}
if (!empty($tags)) {
bb_add_topic_tags($topic_id, $tags);
}
do_action('bb_insert_topic', $topic_id, $args, compact(array_keys($args)));
// topic_id, what was passed, what was used
return $topic_id;
}
示例6: printf
<p class="login">
<?php
printf(__('Welcome, %1$s'), bb_get_profile_link(bb_get_current_user_info('name')));
?>
<?php
bb_admin_link('before= | ');
?>
| <?php
bb_logout_link();
?>
</p>
示例7: printf
<ul class="topicmeta">
<li><?php
printf(__('Started %1$s ago by %2$s'), get_topic_start_time(), get_topic_author());
?>
</li>
<?php
if (1 < get_topic_posts()) {
?>
<li><?php
printf(__('<a href="%1$s">Latest reply</a> from %2$s'), attribute_escape(get_topic_last_post_link()), get_topic_last_poster());
?>
</li>
<?php
}
if (bb_is_user_logged_in()) {
$class = 0 === is_user_favorite(bb_get_current_user_info('id')) ? ' class="is-not-favorite"' : '';
?>
<li<?php
echo $class;
?>
id="favorite-toggle"><?php
user_favorites_link();
?>
</li>
<?php
}
do_action('topicmeta');
?>
</ul>
</div>
示例8: bb_can_access_tab
function bb_can_access_tab($profile_tab, $viewer_id, $owner_id)
{
global $bb_current_user;
$viewer_id = (int) $viewer_id;
$owner_id = (int) $owner_id;
if ($viewer_id == bb_get_current_user_info('id')) {
$viewer =& $bb_current_user;
} else {
$viewer = new BP_User($viewer_id);
}
if (!$viewer) {
return '' === $profile_tab[2];
}
if ($owner_id == $viewer_id) {
if ('' === $profile_tab[1]) {
return true;
} else {
return $viewer->has_cap($profile_tab[1]);
}
} else {
if ('' === $profile_tab[2]) {
return true;
} else {
return $viewer->has_cap($profile_tab[2]);
}
}
}
示例9: bb_just_in_time_script_localization
/**
* Load localized script just in time for MCE.
*
* These localizations require information that may not be loaded even by init.
*/
function bb_just_in_time_script_localization()
{
wp_localize_script('topic', 'bbTopicJS', array('currentUserId' => bb_get_current_user_info('id'), 'topicId' => get_topic_id(), 'favoritesLink' => get_favorites_link(), 'isFav' => (int) is_user_favorite(bb_get_current_user_info('id')), 'confirmPostDelete' => __("Are you sure you want to delete this post?"), 'confirmPostUnDelete' => __("Are you sure you want to undelete this post?"), 'favLinkYes' => __('favorites'), 'favLinkNo' => __('?'), 'favYes' => __('This topic is one of your %favLinkYes% [%favDel%]'), 'favNo' => __('%favAdd% (%favLinkNo%)'), 'favDel' => __('×'), 'favAdd' => __('Add this topic to your favorites')));
}
示例10: bb_repermalink
}
bb_repermalink();
if (!$topic) {
bb_die(__('Topic not found.'));
}
if ($view_deleted) {
add_filter('get_thread_where', create_function('', 'return "p.topic_id = ' . $topic_id . '";'));
add_filter('get_thread_post_ids', create_function('', 'return "p.topic_id = ' . $topic_id . '";'));
add_filter('post_edit_uri', 'bb_make_link_view_all');
}
$bb_db_override = false;
do_action('bb_topic.php_pre_db', $topic_id);
if (!$bb_db_override) {
$posts = get_thread($topic_id, $page);
$forum = bb_get_forum($topic->forum_id);
$tags = bb_get_topic_tags($topic_id);
if ($tags && ($bb_current_id = bb_get_current_user_info('id'))) {
$user_tags = bb_get_user_tags($topic_id, $bb_current_id);
$other_tags = bb_get_other_tags($topic_id, $bb_current_id);
$public_tags = bb_get_public_tags($topic_id);
} elseif (is_array($tags)) {
$user_tags = false;
$other_tags = bb_get_public_tags($topic_id);
$public_tags =& $other_tags;
} else {
$user_tags = $other_tags = $public_tags = false;
}
$list_start = ($page - 1) * bb_get_option('page_topics') + 1;
bb_post_author_cache($posts);
}
bb_load_template('topic.php', array('bb_db_override', 'user_tags', 'other_tags', 'list_start'), $topic_id);
示例11: bb_insert_post
function bb_insert_post($args = null)
{
global $bbdb, $bb_current_user;
if (!($args = wp_parse_args($args))) {
return false;
}
$fields = array_keys($args);
if (isset($args['post_id']) && false !== $args['post_id']) {
$update = true;
if (!($post_id = (int) get_post_id($args['post_id']))) {
return false;
}
// Get from db, not cache. Good idea?
$post = $bbdb->get_row($bbdb->prepare("SELECT * FROM {$bbdb->posts} WHERE post_id = %d", $post_id));
$defaults = get_object_vars($post);
unset($defaults['post_id']);
// Only update the args we passed
$fields = array_intersect($fields, array_keys($defaults));
if (in_array('topic_id', $fields)) {
$fields[] = 'forum_id';
}
// No need to run filters if these aren't changing
// bb_new_post() and bb_update_post() will always run filters
$run_filters = (bool) array_intersect(array('post_status', 'post_text'), $fields);
} else {
$post_id = false;
$update = false;
$now = bb_current_time('mysql');
$current_user_id = bb_get_current_user_info('id');
$ip_address = $_SERVER['REMOTE_ADDR'];
$defaults = array('topic_id' => 0, 'post_text' => '', 'post_time' => $now, 'poster_id' => $current_user_id, 'poster_ip' => $ip_address, 'post_status' => 0, 'post_position' => false);
// Insert all args
$fields = array_keys($defaults);
$fields[] = 'forum_id';
$run_filters = true;
}
$defaults['throttle'] = true;
extract(wp_parse_args($args, $defaults));
if (!($topic = get_topic($topic_id))) {
return false;
}
if (!($user = bb_get_user($poster_id))) {
return false;
}
$topic_id = (int) $topic->topic_id;
$forum_id = (int) $topic->forum_id;
if ($run_filters && !($post_text = apply_filters('pre_post', $post_text, $post_id, $topic_id))) {
return false;
}
if ($update) {
// Don't change post_status with this function. Use bb_delete_post().
$post_status = $post->post_status;
}
if ($run_filters) {
$post_status = (int) apply_filters('pre_post_status', $post_status, $post_id, $topic_id);
}
if (false === $post_position) {
$post_position = $topic_posts = intval(0 == $post_status ? $topic->topic_posts + 1 : $topic->topic_posts);
}
unset($defaults['throttle']);
if ($update) {
$bbdb->update($bbdb->posts, compact($fields), compact('post_id'));
wp_cache_delete($post_id, 'bb_post');
} else {
$bbdb->insert($bbdb->posts, compact($fields));
$post_id = $topic_last_post_id = (int) $bbdb->insert_id;
if (0 == $post_status) {
$topic_time = $post_time;
$topic_last_poster = $poster_id;
$topic_last_poster_name = $user->user_login;
$bbdb->query($bbdb->prepare("UPDATE {$bbdb->forums} SET posts = posts + 1 WHERE forum_id = %d;", $topic->forum_id));
$bbdb->update($bbdb->topics, compact('topic_time', 'topic_last_poster', 'topic_last_poster_name', 'topic_last_post_id', 'topic_posts'), compact('topic_id'));
$query = new BB_Query('post', array('post_author_id' => $poster_id, 'topic_id' => $topic_id, 'post_id' => "-{$post_id}"));
if (!$query->results) {
bb_update_usermeta($poster_id, $bbdb->prefix . 'topics_replied', $user->topics_replied + 1);
}
} else {
bb_update_topicmeta($topic->topic_id, 'deleted_posts', isset($topic->deleted_posts) ? $topic->deleted_posts + 1 : 1);
}
}
bb_update_topic_voices($topic_id);
if ($throttle && !bb_current_user_can('throttle')) {
bb_update_usermeta($poster_id, 'last_posted', time());
}
wp_cache_delete($topic_id, 'bb_topic');
wp_cache_delete($topic_id, 'bb_thread');
wp_cache_delete($forum_id, 'bb_forum');
wp_cache_flush('bb_forums');
wp_cache_flush('bb_query');
wp_cache_flush('bb_cache_posts_post_ids');
if ($update) {
// fire actions after cache is flushed
do_action('bb_update_post', $post_id);
} else {
do_action('bb_new_post', $post_id);
}
do_action('bb_insert_post', $post_id, $args, compact(array_keys($args)));
// post_id, what was passed, what was used
if (bb_get_option('enable_pingback')) {
bb_update_postmeta($post_id, 'pingback_queued', '');
//.........这里部分代码省略.........
示例12: bb_uri
<div id="header">
<h1><a href="<?php
bb_uri();
?>
"><?php
bb_option('name');
?>
</a></h1>
</div>
<div id="content">
<ul id="greeting">
<?php
if (bb_is_user_logged_in()) {
if ($user = bb_get_current_user_info()) {
if ($avatar = bb_get_avatar($user->ID, '48')) {
?>
<li id="avatar"><?php
echo $avatar;
?>
</li>
<?php
}
?>
<li id="message"><?php
printf(__("Hello, %s!"), $user->display_name);
?>
</li>
<li id="logout"><?php
bb_logout_link();
示例13: bb_option
?>
;
var uriBase = '<?php
bb_option('uri');
?>
';
var tagLinkBase = '<?php
bb_tag_link_base();
?>
';
var favoritesLink = '<?php
favorites_link();
?>
';
var isFav = <?php
if (false === ($is_fav = is_user_favorite(bb_get_current_user_info('id')))) {
echo "'no'";
} else {
echo $is_fav;
}
?>
;
</script>
<?php
wp_enqueue_script('topic');
}
?>
<?php
bb_head();
示例14: li_add_extra_profile_field
function li_add_extra_profile_field()
{
global $li_attr;
if (bb_is_user_logged_in() && $_SESSION['oauth']['linkedin']['authorized'] === TRUE) {
$me = get_li_profile();
if (!$me) {
bb_die("Linkedin Connect failed");
exit;
}
$li_id = trim($me->{$li_attr}['id']);
if (!$li_id) {
bb_die("LinkedIn Connect failed, no user id found.");
exit;
}
$bb_current_id = bb_get_current_user_info('id');
if (li_get_userid_by_linkedin_id($li_id) == $bb_current_id) {
?>
<div style="margin:10px;padding:10px;background-color:#E6FFFF;">
<div>Please update your email address above so you can receive forum comments and answers. </div>
<div>You can revoke your LinkedIn authorisation by clicking <a href="#" onclick="javascript: li_revoke_action(); return false;">Revoke</a></div>
<div>You can log in with LinkedIn to re-authorise this account.</div>
</div>
<?php
}
}
}
示例15: nospamuser_maybe_set_user_ip_field
function nospamuser_maybe_set_user_ip_field()
{
if (bb_is_user_logged_in() && !bb_get_usermeta(bb_get_current_user_info('ID'), 'nospamuser_ip')) {
nospamuser_set_user_ip_field(bb_get_current_user_info('ID'));
}
}