Skip to:
Content

bbPress.org


Ignore:
Timestamp:
09/10/2011 07:30:45 PM (13 years ago)
Author:
johnjamesjacoby
Message:

Introduce bbp_is_user_active() and bbp_is_user_inactive() to help with spammed and deleted user checks. See #1630 and r3503.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/plugin/bbp-includes/bbp-user-functions.php

    r3453 r3504  
    11861186}
    11871187
     1188/**
     1189 * Checks if user is active
     1190 *
     1191 * @since bbPress (r3502)
     1192 *
     1193 * @uses is_user_logged_in() To check if user is logged in
     1194 * @uses bbp_get_displayed_user_id() To get current user ID
     1195 * @uses bbp_is_user_spammer() To check if user is spammer
     1196 * @uses bbp_is_user_deleted() To check if user is deleted
     1197 *
     1198 * @param int $user_id The user ID to check
     1199 * @return bool True if public, false if not
     1200 */
     1201function bbp_is_user_active( $user_id = 0 ) {
     1202
     1203    // Default to current user
     1204    if ( empty( $user_id ) && is_user_logged_in() )
     1205        $user_id = bbp_get_current_user_id();
     1206
     1207    // No user to check
     1208    if ( empty( $user_id ) )
     1209        return false;
     1210
     1211    // Check spam
     1212    if ( bbp_is_user_spammer( $user_id ) )
     1213        return false;
     1214
     1215    // Check deleted
     1216    if ( bbp_is_user_deleted( $user_id ) )
     1217        return false;
     1218
     1219    // Assume true if not spam or deleted
     1220    return true;
     1221}
     1222
     1223/**
     1224 * Checks if user is not active.
     1225 *
     1226 * @since bbPress (r3502)
     1227 *
     1228 * @uses is_user_logged_in() To check if user is logged in
     1229 * @uses bbp_get_displayed_user_id() To get current user ID
     1230 * @uses bbp_is_user_active() To check if user is active
     1231 *
     1232 * @param int $user_id The user ID to check
     1233 * @return bool True if inactive, false if active
     1234 */
     1235function bbp_is_user_inactive( $user_id = 0 ) {
     1236
     1237    // Default to current user
     1238    if ( empty( $user_id ) && is_user_logged_in() )
     1239        $user_id = bbp_get_current_user_id();
     1240
     1241    // No user to check
     1242    if ( empty( $user_id ) )
     1243        return false;
     1244
     1245    // Return the inverse of active
     1246    return !bbp_is_user_active( $user_id );
     1247}
     1248
    11881249?>
Note: See TracChangeset for help on using the changeset viewer.