Exemplo n.º 1
0
function messages_ajax_delete()
{
    global $bp;
    if (!isset($_POST['thread_ids'])) {
        echo "-1[[split]]" . __('There was a problem deleting messages.', 'buddypress');
    } else {
        $thread_ids = explode(',', $_POST['thread_ids']);
        for ($i = 0; $i < count($thread_ids); $i++) {
            BP_Messages_Thread::delete($thread_ids[$i]);
        }
        _e('Messages deleted.', 'buddypress');
    }
}
Exemplo n.º 2
0
function bp_dtheme_ajax_messages_delete()
{
    global $bp;
    if (!isset($_POST['thread_ids'])) {
        echo "-1<div id='message' class='error'><p>" . __('There was a problem deleting messages.', 'buddypress') . '</p></div>';
    } else {
        $thread_ids = explode(',', $_POST['thread_ids']);
        for ($i = 0, $count = count($thread_ids); $i < $count; ++$i) {
            BP_Messages_Thread::delete($thread_ids[$i]);
        }
        _e('Messages deleted.', 'buddypress');
    }
}
Exemplo n.º 3
0
function messages_delete_thread( $thread_ids ) {

	if ( is_array($thread_ids) ) {
		$error = 0;
		for ( $i = 0; $i < count($thread_ids); $i++ ) {
			if ( !$status = BP_Messages_Thread::delete($thread_ids[$i]) )
				$error = 1;
		}

		if ( $error )
			return false;

		do_action( 'messages_delete_thread', $thread_ids );

		return true;
	} else {
		if ( !BP_Messages_Thread::delete($thread_ids) )
			return false;

		do_action( 'messages_delete_thread', $thread_ids );

		return true;
	}
}
Exemplo n.º 4
0
function bp_dtheme_ajax_messages_delete()
{
    // Bail if not a POST action
    if ('POST' !== strtoupper($_SERVER['REQUEST_METHOD'])) {
        return;
    }
    if (!isset($_POST['thread_ids'])) {
        echo "-1<div id='message' class='error'><p>" . __('There was a problem deleting messages.', 'buddypress') . '</p></div>';
    } else {
        $thread_ids = explode(',', $_POST['thread_ids']);
        for ($i = 0, $count = count($thread_ids); $i < $count; ++$i) {
            BP_Messages_Thread::delete($thread_ids[$i]);
        }
        _e('Messages deleted.', 'buddypress');
    }
}
Exemplo n.º 5
0
function messages_delete_thread($thread_ids)
{
    if (!check_admin_referer('messages_delete_thread')) {
        return false;
    }
    if (is_array($thread_ids)) {
        $error = 0;
        for ($i = 0; $i < count($thread_ids); $i++) {
            if (!($status = BP_Messages_Thread::delete($thread_ids[$i]))) {
                $error = 1;
            }
        }
        if ($error) {
            return false;
        }
        do_action('messages_delete_thread', $thread_ids);
        return true;
    } else {
        if (!BP_Messages_Thread::delete($thread_ids)) {
            return false;
        }
        do_action('messages_delete_thread', $thread_ids);
        return true;
    }
}
function messages_delete_thread($thread_ids)
{
    do_action('messages_before_delete_thread', $thread_ids);
    if (is_array($thread_ids)) {
        $error = 0;
        for ($i = 0, $count = count($thread_ids); $i < $count; ++$i) {
            if (!($status = BP_Messages_Thread::delete($thread_ids[$i]))) {
                $error = 1;
            }
        }
        if (!empty($error)) {
            return false;
        }
        do_action('messages_delete_thread', $thread_ids);
        return true;
    } else {
        if (!BP_Messages_Thread::delete($thread_ids)) {
            return false;
        }
        do_action('messages_delete_thread', $thread_ids);
        return true;
    }
}
/**
 * Deletes message thread(s) for a given user.
 *
 * Note that "deleting" a thread for a user means removing it from the user's
 * message boxes. A thread is not deleted from the database until it's been
 * "deleted" by all recipients.
 *
 * @since 2.7.0 The $user_id parameter was added. Previously the current user
 *              was always assumed.
 *
 * @param int|array $thread_ids Thread ID or array of thread IDs.
 * @param int       $user_id    ID of the user to delete the threads for. Defaults
 *                              to the current logged-in user.
 * @return bool True on success, false on failure.
 */
function messages_delete_thread($thread_ids, $user_id = 0)
{
    if (empty($user_id)) {
        $user_id = bp_loggedin_user_id();
    }
    /**
     * Fires before specified thread IDs have been deleted.
     *
     * @since 1.5.0
     * @since 2.7.0 The $user_id parameter was added.
     *
     * @param int|array $thread_ids Thread ID or array of thread IDs to be deleted.
     * @param int       $user_id    ID of the user the threads are being deleted for.
     */
    do_action('messages_before_delete_thread', $thread_ids, $user_id);
    if (is_array($thread_ids)) {
        $error = 0;
        for ($i = 0, $count = count($thread_ids); $i < $count; ++$i) {
            if (!BP_Messages_Thread::delete($thread_ids[$i], $user_id)) {
                $error = 1;
            }
        }
        if (!empty($error)) {
            return false;
        }
        /**
         * Fires after specified thread IDs have been deleted.
         *
         * @since 1.0.0
         * @since 2.7.0 The $user_id parameter was added.
         *
         * @param int|array Thread ID or array of thread IDs that were deleted.
         * @param int       ID of the user that the threads were deleted for.
         */
        do_action('messages_delete_thread', $thread_ids, $user_id);
        return true;
    } else {
        if (!BP_Messages_Thread::delete($thread_ids, $user_id)) {
            return false;
        }
        /** This action is documented in bp-messages/bp-messages-functions.php */
        do_action('messages_delete_thread', $thread_ids, $user_id);
        return true;
    }
}
Exemplo n.º 8
0
/**
 * Delete message thread(s).
 *
 * @param int|array Thread ID or array of thread IDs.
 *
 * @return bool True on success, false on failure.
 */
function messages_delete_thread($thread_ids)
{
    /**
     * Fires before specified thread IDs have been deleted.
     *
     * @since BuddyPress (1.5.0)
     *
     * @param int|array Thread ID or array of thread IDs that were deleted.
     */
    do_action('messages_before_delete_thread', $thread_ids);
    if (is_array($thread_ids)) {
        $error = 0;
        for ($i = 0, $count = count($thread_ids); $i < $count; ++$i) {
            if (!BP_Messages_Thread::delete($thread_ids[$i])) {
                $error = 1;
            }
        }
        if (!empty($error)) {
            return false;
        }
        /**
         * Fires after specified thread IDs have been deleted.
         *
         * @since BuddyPress (1.0.0)
         *
         * @param int|array Thread ID or array of thread IDs that were deleted.
         */
        do_action('messages_delete_thread', $thread_ids);
        return true;
    } else {
        if (!BP_Messages_Thread::delete($thread_ids)) {
            return false;
        }
        /** This action is documented in bp-messages/bp-messages-functions.php */
        do_action('messages_delete_thread', $thread_ids);
        return true;
    }
}