Changeset 601 for trunk/bp-activity/bp-activity-classes.php
- Timestamp:
- 12/02/2008 09:04:12 PM (17 years ago)
- File:
-
- 1 edited
-
trunk/bp-activity/bp-activity-classes.php (modified) (13 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/bp-activity/bp-activity-classes.php
r591 r601 5 5 var $item_id; 6 6 var $user_id; 7 var $primary_link; 7 8 var $component_name; 8 9 var $component_action; … … 59 60 60 61 // Add the cached version of the activity to the cached activity table. 61 $activity_cached = $wpdb->query( $wpdb->prepare( "INSERT INTO " . $this->table_name_cached . " ( content, component_name, date_cached, date_recorded, is_private ) VALUES ( %s, %s, FROM_UNIXTIME(%d), FROM_UNIXTIME(%d), %d )", $activity_content, $this->component_name, time(), $this->date_recorded, $this->is_private ) );62 $activity_cached = $wpdb->query( $wpdb->prepare( "INSERT INTO " . $this->table_name_cached . " ( content, primary_link, component_name, date_cached, date_recorded, is_private ) VALUES ( %s, %s, %s, FROM_UNIXTIME(%d), FROM_UNIXTIME(%d), %d )", $activity_content['content'], $activity_content['primary_link'], $this->component_name, time(), $this->date_recorded, $this->is_private ) ); 62 63 63 64 // Add the cached version of the activity to the cached activity table. 64 $sitewide_cached = $wpdb->query( $wpdb->prepare( "INSERT INTO " . $bp['activity']['table_name_sitewide'] . " ( user_id, content, component_name, date_cached, date_recorded ) VALUES ( %d, %s, %s, FROM_UNIXTIME(%d), FROM_UNIXTIME(%d) )", $bp['loggedin_userid'], $activity_content, $this->component_name, time(), $this->date_recorded ) );65 $sitewide_cached = $wpdb->query( $wpdb->prepare( "INSERT INTO " . $bp['activity']['table_name_sitewide'] . " ( user_id, content, primary_link, component_name, date_cached, date_recorded ) VALUES ( %d, %s, %s, %s, FROM_UNIXTIME(%d), FROM_UNIXTIME(%d) )", $bp['loggedin_userid'], $activity_content['content'], $activity_content['primary_link'], $this->component_name, time(), $this->date_recorded ) ); 65 66 66 67 if ( $activity && $activity_cached ) … … 110 111 for ( $i = 0; $i < count( $activities ); $i++ ) { 111 112 $activities_formatted[$i]['content'] = $activities[$i]->content; 113 $activities_formatted[$i]['primary_link'] = $activities[$i]->primary_link; 112 114 $activities_formatted[$i]['date_recorded'] = $activities[$i]->date_recorded; 113 115 $activities_formatted[$i]['component_name'] = $activities[$i]->component_name; … … 127 129 continue; 128 130 129 $activities_formatted[$i]['content'] = $content; 131 $activities_formatted[$i]['content'] = $content['content']; 132 $activities_formatted[$i]['primary_link'] = $content['primary_link']; 130 133 $activities_formatted[$i]['date_recorded'] = $activities[$i]->date_recorded; 131 134 $activities_formatted[$i]['component_name'] = $activities[$i]->component_name; … … 145 148 } 146 149 147 function get_activity_for_friends( $user_id = null, $limit = 30, $since = '- 1 week' ) {150 function get_activity_for_friends( $user_id = null, $limit = 30, $since = '-3 days' ) { 148 151 global $wpdb, $bp; 149 152 … … 168 171 for ( $i = 0; $i < count( $activities ); $i++ ) { 169 172 $activities_formatted[$i]['content'] = $activities[$i]->content; 173 $activities_formatted[$i]['primary_link'] = $activities[$i]->primary_link; 170 174 $activities_formatted[$i]['date_recorded'] = $activities[$i]->date_recorded; 171 175 $activities_formatted[$i]['component_name'] = $activities[$i]->component_name; … … 191 195 for ( $j = 0; $j < count( $activities[$i]['activity']); $j++ ) { 192 196 $activities[$i]['activity'][$j]->content = bp_activity_content_filter( $activities[$i]['activity'][$j]->content, $activities[$i]['activity'][$j]->date_recorded, $activities[$i]['full_name'], false, false, false ); 193 $activities_formatted[] = array( 'user_id' => $friend_ids[$i], 'content' => $activities[$i]['activity'][$j]->content, ' date_recorded' => $activities[$i]['activity'][$j]->date_recorded, 'component_name' => $activities[$i]['activity'][$j]->component_name );197 $activities_formatted[] = array( 'user_id' => $friend_ids[$i], 'content' => $activities[$i]['activity'][$j]->content, 'primary_link' => $activities[$i]['activity'][$j]->primary_link, 'date_recorded' => $activities[$i]['activity'][$j]->date_recorded, 'component_name' => $activities[$i]['activity'][$j]->component_name ); 194 198 } 195 199 } … … 211 215 $limit_sql = $wpdb->prepare( " LIMIT %d", $limit ); 212 216 213 /* Remove entries that are older than 1 week*/214 $wpdb->query( $wpdb->prepare( "DELETE FROM " . $bp['activity']['table_name_sitewide'] . " WHERE DATE_ADD(date_recorded, INTERVAL 1 WEEK) <= NOW()" ) );217 /* Remove entries that are older than 6 months */ 218 $wpdb->query( $wpdb->prepare( "DELETE FROM " . $bp['activity']['table_name_sitewide'] . " WHERE DATE_ADD(date_recorded, INTERVAL 6 MONTHS) <= NOW()" ) ); 215 219 216 220 $activities = $wpdb->get_results( $wpdb->prepare( "SELECT * FROM " . $bp['activity']['table_name_sitewide'] . " ORDER BY date_recorded DESC $limit_sql" ) ); … … 218 222 for ( $i = 0; $i < count( $activities ); $i++ ) { 219 223 $activities_formatted[$i]['content'] = $activities[$i]->content; 224 $activities_formatted[$i]['primary_link'] = $activities[$i]->primary_link; 220 225 $activities_formatted[$i]['date_recorded'] = $activities[$i]->date_recorded; 221 226 $activities_formatted[$i]['component_name'] = $activities[$i]->component_name; … … 225 230 } 226 231 232 function get_sitewide_items_for_feed( $limit = 35 ) { 233 global $wpdb, $bp; 234 235 $activities = BP_Activity_Activity::get_sitewide_activity( $limit ); 236 for ( $i = 0; $i < count($activities); $i++ ) { 237 $title = explode( '<span', $activities[$i]['content'] ); 238 239 $activity_feed[$i]['title'] = trim( strip_tags( $title[0] ) ); 240 $activity_feed[$i]['link'] = $activities[$i]['primary_link']; 241 $activity_feed[$i]['description'] = sprintf ( $activities[$i]['content'], '' ); 242 $activity_feed[$i]['pubdate'] = $activities[$i]['date_recorded']; 243 } 244 245 return $activity_feed; 246 } 247 227 248 function cache_friends_activities( $activity_array ) { 228 249 global $wpdb, $bp; … … 233 254 for ( $i = 0; $i < count($activity_array); $i++ ) { 234 255 // Cache that sucka... 235 $wpdb->query( $wpdb->prepare( "INSERT INTO " . $bp['activity']['table_name_loggedin_user_friends_cached'] . " ( user_id, content, component_name, date_cached, date_recorded ) VALUES ( %d, %s, %s, FROM_UNIXTIME(%d), %s )", $activity_array[$i]['user_id'], $activity_array[$i]['content'], $activity_array[$i]['component_name'], time(), $activity_array[$i]['date_recorded'] ) );256 $wpdb->query( $wpdb->prepare( "INSERT INTO " . $bp['activity']['table_name_loggedin_user_friends_cached'] . " ( user_id, content, primary_link, component_name, date_cached, date_recorded ) VALUES ( %d, %s, %s, %s, FROM_UNIXTIME(%d), %s )", $activity_array[$i]['user_id'], $activity_array[$i]['content'], $activity_array[$i]['primary_link'], $activity_array[$i]['component_name'], time(), $activity_array[$i]['date_recorded'] ) ); 236 257 } 237 258 … … 252 273 253 274 // Cache that sucka... 254 $wpdb->query( $wpdb->prepare( "INSERT INTO " . $bp['activity']['table_name_current_user_cached'] . " ( content, component_name, date_cached, date_recorded, is_private ) VALUES ( %s, %s, FROM_UNIXTIME(%d), %s, %d )", $activity_array[$i]['content'], $activity_array[$i]['component_name'], time(), $activity_array[$i]['date_recorded'], $activity_array[$i]['is_private'] ) );275 $wpdb->query( $wpdb->prepare( "INSERT INTO " . $bp['activity']['table_name_current_user_cached'] . " ( content, primary_link, component_name, date_cached, date_recorded, is_private ) VALUES ( %s, %s, FROM_UNIXTIME(%d), %s, %d )", $activity_array[$i]['content'], $activity_array[$i]['primary_link'], $activity_array[$i]['component_name'], time(), $activity_array[$i]['date_recorded'], $activity_array[$i]['is_private'] ) ); 255 276 256 277 // Add to the sitewide activity stream 257 278 if ( !$activity_array[$i]['is_private'] ) 258 $wpdb->query( $wpdb->prepare( "INSERT INTO " . $bp['activity']['table_name_sitewide'] . " ( user_id, content, component_name, date_cached, date_recorded ) VALUES ( %d, %s, %s, FROM_UNIXTIME(%d), %s )", $user_id, $activity_array[$i]['content'], $activity_array[$i]['component_name'], time(), $activity_array[$i]['date_recorded'] ) );279 $wpdb->query( $wpdb->prepare( "INSERT INTO " . $bp['activity']['table_name_sitewide'] . " ( user_id, content, primary_link, component_name, date_cached, date_recorded ) VALUES ( %d, %s, %s, FROM_UNIXTIME(%d), %s )", $user_id, $activity_array[$i]['content'], $activity_array[$i]['primary_link'], $activity_array[$i]['component_name'], time(), $activity_array[$i]['date_recorded'] ) ); 259 280 } 260 281 … … 262 283 } 263 284 285 function get_last_updated() { 286 global $bp, $wpdb; 287 288 return $wpdb->get_var( $wpdb->prepare( "SELECT date_recorded FROM " . $bp['activity']['table_name_sitewide'] . " ORDER BY date_recorded ASC LIMIT 1" ) ); 289 } 290 264 291 265 292 }
Note: See TracChangeset
for help on using the changeset viewer.