rtMedia for WordPress, BuddyPress and bbPress - Version 2.6.4

Version Description

  • Improved group compatibility
Download this release

Release Info

Developer saurabhshukla
Plugin Icon 128x128 rtMedia for WordPress, BuddyPress and bbPress
Version 2.6.4
Comparing to
See all releases

Code changes from version 2.6.3 to 2.6.4

app/main/includes/BPMediaActions.php CHANGED
@@ -354,6 +354,7 @@ class BPMediaActions {
354
if ( ! $count ) {
355
$bp_media_count = array( array( 'images' => 0, 'videos' => 0, 'audio' => 0, 'albums' => 0 ) );
356
bp_update_user_meta( $user, 'bp_media_count', $bp_media_count );
357
} else {
358
$total = array(
359
'images' => 0,
354
if ( ! $count ) {
355
$bp_media_count = array( array( 'images' => 0, 'videos' => 0, 'audio' => 0, 'albums' => 0 ) );
356
bp_update_user_meta( $user, 'bp_media_count', $bp_media_count );
357
+ $count = bp_get_user_meta( $user, 'bp_media_count', true );
358
} else {
359
$total = array(
360
'images' => 0,
app/main/privacy/BPMediaPrivacy.php CHANGED
@@ -54,9 +54,17 @@ class BPMediaPrivacy {
54
static function is_installed() {
55
$settings = new BPMediaPrivacySettings();
56
$total = $settings->get_total_count();
57
- $total = $total[ 0 ]->Total;
58
$finished = $settings->get_completed_count();
59
- $finished = $finished[ 0 ]->Finished;
60
if ( $total === $finished )
61
$installed = true;
62
else
54
static function is_installed() {
55
$settings = new BPMediaPrivacySettings();
56
$total = $settings->get_total_count();
57
+ if(is_array($total) && !empty($total)){
58
+ $total = $total[ 0 ]->Total;
59
+ }else{
60
+ $total = 0;
61
+ }
62
$finished = $settings->get_completed_count();
63
+ if(is_array($finished) && !empty($finished)){
64
+ $finished = $finished[ 0 ]->Finished;
65
+ }else{
66
+ $finished = 0;
67
+ }
68
if ( $total === $finished )
69
$installed = true;
70
else
app/main/query/BPMediaQuery.php CHANGED
@@ -13,18 +13,18 @@ if ( ! defined( 'ABSPATH' ) )
13
*/
14
class BPMediaQuery {
15
16
- function init( $type = false, $album_id=false, $count=false, $page=false,$docount = false ) {
17
- $args = $this->prepare_args( $type,$album_id,$page, $docount,$count );
18
return $this->return_result( $args, $docount );
19
}
20
21
- function privacy_query( ) {
22
$privacy = BPMediaPrivacy::current_access();
23
return $meta_query = array(
24
'key' => 'bp_media_privacy',
25
'value' => $privacy,
26
- 'compare'=>'<=',
27
- 'type' => 'NUMERIC'
28
);
29
}
30
@@ -33,8 +33,8 @@ class BPMediaQuery {
33
$group_id = null;
34
35
if ( $group == false ) {
36
- if(isset($bp->displayed_user->id)){
37
- $group_id = $bp->displayed_user->id;
38
}
39
} else {
40
if ( ! class_exists( 'BPMediaGroupsExtension' ) )
@@ -49,14 +49,14 @@ class BPMediaQuery {
49
50
function prepare_meta_query() {
51
$group = bp_is_current_component( 'groups' );
52
- if(!bp_is_groups_component()){
53
- $meta_query[] = $this->privacy_query();
54
}
55
- $meta_query[] = $this->group_query( $group );
56
return $meta_query;
57
}
58
59
- function prepare_args( $type = false,$album_id=false, $page=false, $docount = false,$count=false ) {
60
61
global $bp, $bp_media;
62
@@ -80,41 +80,50 @@ class BPMediaQuery {
80
'meta_query' => $this->prepare_meta_query(),
81
'posts_per_page' => -1
82
);
83
- if($album_id){
84
- $args['post_parent'] = $album_id;
85
}
86
- if(!bp_is_groups_component()){
87
- if(isset($bp->displayed_user->id)){
88
- $args['author'] = $bp->displayed_user->id;
89
}
90
}
91
92
if ( $docount == false ) {
93
- if($count==false){
94
$count = $bp_media->default_count();
95
}
96
- $limit_offset = $this->get_limit_offset( $count, $this->prepare_pagination($page) );
97
- $args[ 'posts_per_page' ] = $limit_offset[0];
98
- $args[ 'offset' ] = $limit_offset[1];
99
}
100
101
return $args;
102
}
103
104
-
105
function get_limit_offset( $limit, $page ) {
106
global $bp;
107
- if ( ( bp_is_my_profile() && bp_get_current_group_id() == 0) || groups_is_user_member( $bp->loggedin_user->id, bp_get_current_group_id() ) ) {
108
- if($page>1){
109
$offset = $limit * ($page - 1) - 1;
110
- }else{
111
$offset = 0;
112
- $limit = $limit -1;
113
}
114
} else {
115
$offset = $limit * ($page - 1);
116
}
117
- return array($limit,$offset);
118
}
119
120
function prepare_post_type( $type ) {
@@ -144,12 +153,12 @@ class BPMediaQuery {
144
return $mime_type;
145
}
146
147
- function prepare_pagination($page) {
148
global $bp;
149
if ( isset( $bp->action_variables ) && is_array( $bp->action_variables ) && isset( $bp->action_variables[ 0 ] ) && $bp->action_variables[ 0 ] == 'page' && isset( $bp->action_variables[ 1 ] ) && is_numeric( $bp->action_variables[ 1 ] ) ) {
150
$paged = $bp->action_variables[ 1 ];
151
} else {
152
- $paged = ($page)?$page:1;
153
}
154
return $paged;
155
}
13
*/
14
class BPMediaQuery {
15
16
+ function init( $type = false, $album_id = false, $count = false, $page = false, $docount = false ) {
17
+ $args = $this->prepare_args( $type, $album_id, $page, $docount, $count );
18
return $this->return_result( $args, $docount );
19
}
20
21
+ function privacy_query() {
22
$privacy = BPMediaPrivacy::current_access();
23
return $meta_query = array(
24
'key' => 'bp_media_privacy',
25
'value' => $privacy,
26
+ 'compare' => '<=',
27
+ 'type' => 'NUMERIC'
28
);
29
}
30
33
$group_id = null;
34
35
if ( $group == false ) {
36
+ if ( isset( $bp->displayed_user->id ) ) {
37
+ $group_id = $bp->displayed_user->id;
38
}
39
} else {
40
if ( ! class_exists( 'BPMediaGroupsExtension' ) )
49
50
function prepare_meta_query() {
51
$group = bp_is_current_component( 'groups' );
52
+ if ( ! bp_is_groups_component() ) {
53
+ $meta_query[ ] = $this->privacy_query();
54
}
55
+ $meta_query[ ] = $this->group_query( $group );
56
return $meta_query;
57
}
58
59
+ function prepare_args( $type = false, $album_id = false, $page = false, $docount = false, $count = false ) {
60
61
global $bp, $bp_media;
62
80
'meta_query' => $this->prepare_meta_query(),
81
'posts_per_page' => -1
82
);
83
+ if ( $album_id ) {
84
+ $args[ 'post_parent' ] = $album_id;
85
}
86
+ if ( ! bp_is_groups_component() ) {
87
+ if ( isset( $bp->displayed_user->id ) ) {
88
+ $args[ 'author' ] = $bp->displayed_user->id;
89
}
90
}
91
92
if ( $docount == false ) {
93
+ if ( $count == false ) {
94
$count = $bp_media->default_count();
95
}
96
+ $limit_offset = $this->get_limit_offset( $count, $this->prepare_pagination( $page ) );
97
+ $args[ 'posts_per_page' ] = $limit_offset[ 0 ];
98
+ $args[ 'offset' ] = $limit_offset[ 1 ];
99
}
100
101
return $args;
102
}
103
104
function get_limit_offset( $limit, $page ) {
105
global $bp;
106
+ $my_profile = false;
107
+ if ( bp_is_my_profile() ) {
108
+ if ( bp_get_current_group_id() == 0 ) {
109
+ $my_profile = true;
110
+ }
111
+ } else if ( class_exists('BP_Group_Extension') ) {
112
+ if ( groups_is_user_member( $bp->loggedin_user->id, bp_get_current_group_id() ) ) {
113
+ $my_profile = true;
114
+ }
115
+ }
116
+ if ( $my_profile === true ) {
117
+ if ( $page > 1 ) {
118
$offset = $limit * ($page - 1) - 1;
119
+ } else {
120
$offset = 0;
121
+ $limit = $limit - 1;
122
}
123
} else {
124
$offset = $limit * ($page - 1);
125
}
126
+ return array( $limit, $offset );
127
}
128
129
function prepare_post_type( $type ) {
153
return $mime_type;
154
}
155
156
+ function prepare_pagination( $page ) {
157
global $bp;
158
if ( isset( $bp->action_variables ) && is_array( $bp->action_variables ) && isset( $bp->action_variables[ 0 ] ) && $bp->action_variables[ 0 ] == 'page' && isset( $bp->action_variables[ 1 ] ) && is_numeric( $bp->action_variables[ 1 ] ) ) {
159
$paged = $bp->action_variables[ 1 ];
160
} else {
161
+ $paged = ($page) ? $page : 1;
162
}
163
return $paged;
164
}
index.php CHANGED
@@ -3,7 +3,7 @@
3
Plugin Name: BuddyPress Media
4
Plugin URI: http://rtcamp.com/buddypress-media/
5
Description: This plugin adds missing media rich features like photos, videosand audios uploading to BuddyPress which are essential if you are building social network, seriously!
6
- Version: 2.6.3
7
Author: rtCamp
8
Text Domain: buddypress-media
9
Author URI: http://rtcamp.com
3
Plugin Name: BuddyPress Media
4
Plugin URI: http://rtcamp.com/buddypress-media/
5
Description: This plugin adds missing media rich features like photos, videosand audios uploading to BuddyPress which are essential if you are building social network, seriously!
6
+ Version: 2.6.4
7
Author: rtCamp
8
Text Domain: buddypress-media
9
Author URI: http://rtcamp.com
readme.txt CHANGED
@@ -6,7 +6,7 @@ License: GPLv2 or later
6
License URI: http://www.gnu.org/licenses/gpl-2.0.html
7
Requires at least: 3.5
8
Tested up to: 3.5
9
- Stable tag: 2.6.3
10
11
Adds Photos, Music, Videos & Albums to BuddyPress. Supports mobile devices (iPhone/iPad, etc) and automatic audio/video conversion.
12
@@ -117,6 +117,9 @@ Please visit [BuddyPress Media's Features page](http://rtcamp.com/buddypress-med
117
118
Please visit [BuddyPress Media's Roadmap page](http://rtcamp.com/buddypress-media/roadmap/ "Visit BuddyPress Media's Features page") to get some details about future releases.
119
120
= 2.6.3 =
121
* Refactored database update checker to fix bugs
122
6
License URI: http://www.gnu.org/licenses/gpl-2.0.html
7
Requires at least: 3.5
8
Tested up to: 3.5
9
+ Stable tag: 2.6.4
10
11
Adds Photos, Music, Videos & Albums to BuddyPress. Supports mobile devices (iPhone/iPad, etc) and automatic audio/video conversion.
12
117
118
Please visit [BuddyPress Media's Roadmap page](http://rtcamp.com/buddypress-media/roadmap/ "Visit BuddyPress Media's Features page") to get some details about future releases.
119
120
+ = 2.6.4 =
121
+ * Improved group compatibility
122
+
123
= 2.6.3 =
124
* Refactored database update checker to fix bugs
125