| 1 | 72a73,125 |
|---|
| 2 | > * Makes BuddyPress aware of sites that shouldn't be recordable. |
|---|
| 3 | > * If $user_id is provided, the developer can restrict site from |
|---|
| 4 | > * being recordable only to particular users. |
|---|
| 5 | > * |
|---|
| 6 | > * @since BuddyPress (1.6.1) |
|---|
| 7 | > * @param int $blog_id |
|---|
| 8 | > * @param int|null $user_id |
|---|
| 9 | > * @uses apply_filters |
|---|
| 10 | > * @return bool True if blog is recordable, false elsewhere |
|---|
| 11 | > */ |
|---|
| 12 | > function bp_blogs_is_blog_recordable( $blog_id, $user_id = null ) { |
|---|
| 13 | > |
|---|
| 14 | > $recordable_globally = apply_filters( 'bp_blogs_is_blog_recordable', true, $blog_id ); |
|---|
| 15 | > |
|---|
| 16 | > if ( $user_id ) |
|---|
| 17 | > $recordable_for_user = apply_filters( 'bp_blogs_is_blog_recordable_for_user', $recordable_globally, $blog_id, $user_id ); |
|---|
| 18 | > else |
|---|
| 19 | > $recordable_for_user = $recordable_globally; |
|---|
| 20 | > |
|---|
| 21 | > if ( $recordable_for_user ) |
|---|
| 22 | > return true; |
|---|
| 23 | > |
|---|
| 24 | > return $recordable_globally; |
|---|
| 25 | > } |
|---|
| 26 | > |
|---|
| 27 | > /** |
|---|
| 28 | > * Makes BuddyPress aware of sites that activities shouldn't be trackable. |
|---|
| 29 | > * If $user_id is provided, the developer can restrict site from |
|---|
| 30 | > * being trackable only to particular users. |
|---|
| 31 | > * |
|---|
| 32 | > * @since BuddyPress (1.6.1) |
|---|
| 33 | > * @param int $blog_id |
|---|
| 34 | > * @param int|null $user_id |
|---|
| 35 | > * @uses bp_blogs_is_blog_recordable |
|---|
| 36 | > * @uses apply_filters |
|---|
| 37 | > * @return bool True if blog is trackable, false elsewhere |
|---|
| 38 | > */ |
|---|
| 39 | > function bp_blogs_is_blog_trackable( $blog_id, $user_id = null ) { |
|---|
| 40 | > |
|---|
| 41 | > $trackable_globally = apply_filters( 'bp_blogs_is_blog_trackable', bp_blogs_is_blog_recordable( $blog_id, $user_id ), $blog_id ); |
|---|
| 42 | > |
|---|
| 43 | > if ( $user_id ) |
|---|
| 44 | > $trackable_for_user = apply_filters( 'bp_blogs_is_blog_trackable_for_user', $trackable_globally, $blog_id, $user_id ); |
|---|
| 45 | > else |
|---|
| 46 | > $trackable_for_user = $trackable_globally; |
|---|
| 47 | > |
|---|
| 48 | > if ( $trackable_for_user ) |
|---|
| 49 | > return $trackable_for_user; |
|---|
| 50 | > |
|---|
| 51 | > return $trackable_globally; |
|---|
| 52 | > } |
|---|
| 53 | > |
|---|
| 54 | > /** |
|---|
| 55 | 85a139,141 |
|---|
| 56 | > if ( !bp_blogs_is_blog_recordable( $blog_id, $user_id ) ) |
|---|
| 57 | > return false; |
|---|
| 58 | > |
|---|
| 59 | 106c162 |
|---|
| 60 | < if ( !$is_private && !$no_activity ) { |
|---|
| 61 | --- |
|---|
| 62 | > if ( !$is_private && !$no_activity && bp_blogs_is_blog_trackable( $blog_id, $user_id ) ) { |
|---|
| 63 | 157a214,217 |
|---|
| 64 | > // If blog is not trackable, do not record the activity. |
|---|
| 65 | > if ( !bp_blogs_is_blog_trackable( $blog_id, $user_id ) ) |
|---|
| 66 | > return false; |
|---|
| 67 | > |
|---|
| 68 | 264a325,328 |
|---|
| 69 | > // If blog is not trackable, do not record the activity. |
|---|
| 70 | > if ( !bp_blogs_is_blog_trackable( $blog_id, $user_id ) ) |
|---|
| 71 | > return false; |
|---|
| 72 | > |
|---|