Beispiel #1
0
function bp_dtheme_unmark_activity_favorite()
{
    global $bp;
    bp_activity_remove_user_favorite($_POST['id']);
    _e('Favorite', 'buddypress');
}
Beispiel #2
0
/**
 * Un-favourite an activity via a POST request.
 *
 * @return string HTML
 * @since BuddyPress (1.2)
 */
function bp_dtheme_unmark_activity_favorite()
{
    // Bail if not a POST action
    if ('POST' !== strtoupper($_SERVER['REQUEST_METHOD'])) {
        return;
    }
    if (bp_activity_remove_user_favorite($_POST['id'])) {
        _e('Favorite', 'logicalboneshug');
    } else {
        _e('Remove Favorite', 'logicalboneshug');
    }
    exit;
}
Beispiel #3
0
function bp_dtheme_unmark_activity_favorite()
{
    // Bail if not a POST action
    if ('POST' !== strtoupper($_SERVER['REQUEST_METHOD'])) {
        return;
    }
    bp_activity_remove_user_favorite($_POST['id']);
    _e('Favorite', 'buddypress');
}
/**
 * Remove activity from favorites.
 *
 * @since 1.2.0
 *
 * @uses is_user_logged_in()
 * @uses bp_is_activity_component()
 * @uses bp_is_current_action()
 * @uses check_admin_referer()
 * @uses bp_activity_remove_user_favorite()
 * @uses bp_action_variable()
 * @uses bp_core_add_message()
 * @uses bp_core_redirect()
 * @uses wp_get_referer()
 *
 * @return bool False on failure.
 */
function bp_activity_action_remove_favorite()
{
    if (!is_user_logged_in() || !bp_is_activity_component() || !bp_is_current_action('unfavorite')) {
        return false;
    }
    // Check the nonce.
    check_admin_referer('unmark_favorite');
    if (bp_activity_remove_user_favorite(bp_action_variable(0))) {
        bp_core_add_message(__('Activity removed as favorite.', 'buddypress'));
    } else {
        bp_core_add_message(__('There was an error removing that activity as a favorite. Please try again.', 'buddypress'), 'error');
    }
    bp_core_redirect(wp_get_referer() . '#activity-' . bp_action_variable(0));
}
/**
 * Un-favourite an activity via a POST request.
 *
 * @since 1.2.0
 *
 * @return string HTML
 */
function bp_legacy_theme_unmark_activity_favorite()
{
    // Bail if not a POST action.
    if ('POST' !== strtoupper($_SERVER['REQUEST_METHOD'])) {
        return;
    }
    if (bp_activity_remove_user_favorite($_POST['id'])) {
        _e('Favorite', 'buddypress');
    } else {
        _e('Remove Favorite', 'buddypress');
    }
    exit;
}
 /**
  * Screen function for grabbing an unfavorite request
  *
  * If redirect_to is found, it comes from a single blog post page, so
  * we handle it. Otherwise fall through to the BP native function
  */
 public function catch_unmark_favorite()
 {
     // Let BP handle regular favoriting
     if (!isset($_GET['redirect_to'])) {
         return;
     }
     if (!is_user_logged_in() || !bp_is_activity_component() || !bp_is_current_action('unfavorite')) {
         return false;
     }
     remove_action('bp_actions', 'bp_activity_action_remove_favorite');
     // Check the nonce
     check_admin_referer('unmark_favorite');
     bp_activity_remove_user_favorite(bp_action_variable(0));
     wp_redirect(stripslashes(urldecode($_GET['redirect_to'])));
 }
Beispiel #7
0
 /**
  * @group favorites
  * @group bp_activity_remove_user_favorite
  */
 public function test_remove_user_favorite_bad_activity_id()
 {
     $u1 = $this->factory->user->create();
     $u2 = $this->factory->user->create();
     $a = $this->factory->activity->create();
     // bp_activity_add_user_favorite() requires a logged-in user.
     $current_user = bp_loggedin_user_id();
     $this->set_current_user($u1);
     // Only favorite for user 1
     bp_activity_add_user_favorite($a, $u1);
     // Removing for user 2 should fail
     $this->assertFalse(bp_activity_remove_user_favorite($a, $u2));
     $this->assertEquals(1, bp_activity_get_meta($a, 'favorite_count'));
     $this->set_current_user($current_user);
 }
Beispiel #8
0
function bp_activity_action_remove_favorite() {
	global $bp;

	if ( !is_user_logged_in() || $bp->current_component != $bp->activity->slug || $bp->current_action != 'unfavorite' )
		return false;

	/* Check the nonce */
	check_admin_referer( 'unmark_favorite' );

	if ( bp_activity_remove_user_favorite( $bp->action_variables[0] ) )
		bp_core_add_message( __( 'Activity removed as favorite.', 'buddypress' ) );
	else
		bp_core_add_message( __( 'There was an error removing that activity as a favorite, please try again.', 'buddypress' ), 'error' );

	bp_core_redirect( wp_get_referer() . '#activity-' . $bp->action_variables[0] );
}
/**
 * Un-favourite an activity via a POST request.
 *
 * @return string HTML
 * @since BuddyBoss 3.0
 */
function buddyboss_unmark_activity_favorite()
{
    // Bail if not a POST action
    if ('POST' !== strtoupper($_SERVER['REQUEST_METHOD'])) {
        return;
    }
    if (bp_activity_remove_user_favorite($_POST['id'])) {
        $resp['but_text'] = __('Like', 'buddyboss');
    } else {
        $resp['but_text'] = __('Unlike', 'buddyboss');
    }
    $resp['num_likes'] = get_wall_add_likes_comments((int) $_POST['id']);
    $resp['like_count'] = (int) bp_activity_get_meta((int) $_POST['id'], 'favorite_count');
    echo json_encode($resp);
    exit;
}
Beispiel #10
0
function bp_dtheme_unmark_activity_favorite_product()
{
    global $bp;
    bp_activity_remove_user_favorite($_POST['id']);
    _e('Favorite', 'product');
}