Exemplo n.º 1
1
function bplike_activity_update_button()
{
    $liked_count = 0;
    if (is_user_logged_in() && bp_get_activity_type() !== 'activity_liked') {
        if (bp_activity_get_meta(bp_get_activity_id(), 'liked_count', true)) {
            $users_who_like = array_keys(bp_activity_get_meta(bp_get_activity_id(), 'liked_count', true));
            $liked_count = count($users_who_like);
        }
        if (!bp_like_is_liked(bp_get_activity_id(), 'activity_update', get_current_user_id())) {
            ?>
            <a href="#" class="button bp-primary-action like" id="like-activity-<?php 
            echo bp_get_activity_id();
            ?>
" title="<?php 
            echo bp_like_get_text('like_this_item');
            ?>
">
                <?php 
            echo bp_like_get_text('like');
            if ($liked_count) {
                echo ' <span>' . $liked_count . '</span>';
            }
            ?>
            </a>
        <?php 
        } else {
            ?>
            <a href="#" class="button bp-primary-action unlike" id="unlike-activity-<?php 
            echo bp_get_activity_id();
            ?>
" title="<?php 
            echo bp_like_get_text('unlike_this_item');
            ?>
">
                <?php 
            echo bp_like_get_text('unlike');
            if ($liked_count) {
                echo '<span>' . $liked_count . '</span>';
            }
            ?>
            </a>
            <?php 
        }
        // Checking if there are users who like item.
        if (isset($users_who_like)) {
            view_who_likes(bp_get_activity_id(), 'activity_update');
        }
    }
}
Exemplo n.º 2
0
function bplike_blog_post_button($content)
{
    $liked_count = 0;
    if (is_user_logged_in()) {
        if (get_post_meta(get_the_ID(), 'liked_count', true)) {
            $users_who_like = array_keys(get_post_meta(get_the_ID(), 'liked_count', true));
            $liked_count = count($users_who_like);
            //  print_r($users_who_like);
        }
        ob_start();
        if (!bp_like_is_liked(get_the_ID(), 'blog_post', get_current_user_id())) {
            ?>
            <a href="#" class="blogpost like" id="like-blogpost-<?php 
            echo get_the_ID();
            ?>
" title="<?php 
            echo bp_like_get_text('like_this_item');
            ?>
">
                <?php 
            echo bp_like_get_text('like');
            if ($liked_count) {
                echo ' <span>' . $liked_count . '</span>';
            }
            ?>
            </a>
        <?php 
        } else {
            ?>
            <a href="#" class="blogpost unlike" id="unlike-blogpost-<?php 
            echo get_the_ID();
            ?>
" title="<?php 
            echo bp_like_get_text('unlike_this_item');
            ?>
">
                <?php 
            echo bp_like_get_text('unlike');
            if ($liked_count) {
                echo '<span>' . $liked_count . '</span>';
            }
            ?>
            </a>
            <?php 
        }
        if (isset($users_who_like)) {
            view_who_likes('blog_post');
            // may need to add params here
        }
        $content .= ob_get_clean();
    }
    return $content;
}
Exemplo n.º 3
0
function bplike_activity_button()
{
    // Debugging.
    // echo bp_get_activity_type();
    $liked_count = 0;
    $bp_like_comment_id = bp_get_activity_comment_id();
    if (empty($bp_like_comment_id)) {
        $bp_like_id = bp_get_activity_id();
        $bp_like_view = 'button view-likes';
        if (bp_like_is_liked($bp_like_id, 'activity')) {
            $bp_like_css = 'button unlike';
        } else {
            $bp_like_css = 'button like';
        }
    } else {
        $bp_like_id = bp_get_activity_comment_id();
        $bp_like_view = 'acomment-reply bp-primary-action view-likes';
        if (bp_like_is_liked($bp_like_id, 'activity')) {
            $bp_like_css = 'acomment-reply bp-primary-action unlike';
        } else {
            $bp_like_css = 'acomment-reply bp-primary-action like';
        }
    }
    // Debugging.
    //print_r( bp_activity_get_meta( $bp_like_id , 'liked_count' , true ));
    $activity = bp_activity_get_specific(array('activity_ids' => $bp_like_id));
    $activity_type = $activity['activities'][0]->type;
    // Debugging.
    //print_r($activity);
    if ($activity_type === null) {
        $activity_type = 'activity_update';
    }
    if (is_user_logged_in() && $activity_type !== 'activity_liked') {
        if (bp_activity_get_meta($bp_like_id, 'liked_count', true)) {
            $users_who_like = array_keys(bp_activity_get_meta($bp_like_id, 'liked_count', true));
            $liked_count = count($users_who_like);
        }
        if (!bp_like_is_liked($bp_like_id, 'activity')) {
            ?>
            <a href="#" class="<?php 
            echo $bp_like_css;
            ?>
" id="like-activity-<?php 
            echo $bp_like_id;
            ?>
" title="<?php 
            echo bp_like_get_text('like_this_item');
            ?>
"><?php 
            echo bp_like_get_text('like');
            if ($liked_count) {
                echo ' (' . $liked_count . ')';
            }
            ?>
</a>
        <?php 
        } else {
            ?>
            <a href="#" class="<?php 
            echo $bp_like_css;
            ?>
" id="unlike-activity-<?php 
            echo $bp_like_id;
            ?>
" title="<?php 
            echo bp_like_get_text('unlike_this_item');
            ?>
"><?php 
            echo bp_like_get_text('unlike');
            if ($liked_count) {
                echo ' (' . $liked_count . ')';
            }
            ?>
</a>
            <?php 
        }
        // Checking if there are users who like item.
        if (isset($users_who_like)) {
            view_who_likes();
        }
    }
}