/** * Fetches Activity for rtmedia updates, if user id for activity is provided fetches the user specific rtmedia updates * @global type $activities_template * @param type $activity_user_id * @param type $activity_id * @return array(), Activity data */ function rtmedia_api_get_feed($activity_user_id = FALSE, $activity_id = FALSE, $per_page = 10) { global $activities_template, $rtmediajsonapi; $activity_feed = array(); extract($_REQUEST); $i = 0; $args = array('user_id' => $activity_user_id, 'action' => '', 'page' => !empty($_REQUEST['page']) ? $_REQUEST['page'] : 1, 'per_page' => $per_page, 'in' => $activity_id); if (bp_has_activities($args)) { $activity_feed['total_activity_count'] = $activities_template->total_activity_count; $activity_feed['total'] = ceil((int) $activities_template->total_activity_count / (int) $activities_template->pag_num); $activity_feed['current'] = $activities_template->pag_page; while (bp_activities()) { bp_the_activity(); //Activity basic details $activity_feed[$i]['id'] = $activities_template->activity->id; $activity_feed[$i]['activity_type'] = $activities_template->activity->type; $activity_feed[$i]['activity_time'] = bp_get_activity_date_recorded(); $activity_feed[$i]['activity_time_human'] = strip_tags(bp_insert_activity_meta('')); $activity_feed[$i]['activity_content'] = $activities_template->activity->content; //activity User if (!$activity_user_id) { //Activity User data $activity_feed[$i]['user'] = $this->rtmedia_api_user_data_from_id(bp_get_activity_user_id()); } //Media Details if (class_exists("RTMediaModel")) { $model = new RTMediaModel(); $media = $model->get_by_activity_id($activities_template->activity->id); if (isset($media['result']) && count($media['result']) > 0) { //Create media array $media = $this->rtmedia_api_media_details($media['result']); } else { $media = false; } } if ($activity_id) { //Activity Comment Count $id = $media[0]['id']; $activity_feed[$i]['comments'] = $this->rtmedia_api_get_media_comments($id); } //Activity Image $activity_feed[$i]['media'] = $media; $i++; } } return $activity_feed; }
<?php } ?> <?php do_action('bp_activity_entry_content'); ?> <?php if (is_user_logged_in()) { ?> <div class="activity-meta"> <?php echo bp_core_time_since(bp_get_activity_date_recorded()); ?> <!-- Delete --> <?php $owner = bp_get_activity_user_id() == $bp->loggedin_user->id; ?> <?php if (is_super_admin() || $bp->current_action != "just-me" && $bp->is_item_admin || $owner) { ?> · <a href="<?php echo wp_nonce_url($bp->root_domain . '/' . $bp->activity->slug . '/delete/' . bp_get_activity_id() . '?cid=' . $comment_id, 'bp_activity_delete_link');
function build_html() { // Store everything in an output buffer ob_start(); ?> <div class="widget showcase-widget"> <header class="widget-header"> <h3 class="widget-title">Recent Discussion</h3> </header> <ul class="recent-discussion-list"> <?php // Iterate topics while (bp_activities()) { bp_the_activity(); // Get the activity user $user = new Apoc_User(bp_get_activity_user_id(), 'directory', 40); // Get the activity type $type = bp_get_activity_type(); // Format activity based on context switch ($type) { case 'bbp_topic_create': $topic_id = bp_get_activity_item_id(); $link = '<a href="' . bbp_get_topic_permalink($topic_id) . '" title="Read topic" target="_blank">' . bbp_get_topic_title($topic_id) . '</a>'; $verb = 'created topic'; break; case 'bbp_reply_create': $reply_id = bp_get_activity_secondary_item_id(); $link = '<a href="' . bbp_get_topic_last_reply_url($reply_id) . '" title="Read reply" target="_blank">' . bbp_get_topic_title($reply_id) . '</a>'; $verb = 'replied to'; break; case 'new_blog_comment': $comment_id = bp_get_activity_secondary_item_id(); $comment = get_comment($comment_id); $link = '<a href="' . get_comment_link($comment_id) . '" title="Read reply" target="_blank">' . get_the_title($comment->comment_post_ID) . '</a>'; $verb = 'commented on'; break; } // Get the activity time $time = bp_core_time_since(bp_get_activity_date_recorded()); // Output the HTML ?> <li class="recent-discussion double-border"> <?php echo $user->avatar; ?> <div class="recent-discussion-content"> <span class="recent-discussion-title"><?php echo $user->link . ' ' . $verb . ' ' . $link; ?> </span> <span class="recent-discussion-time"><?php echo $time; ?> </div> </li> <?php } ?> </ul> </div><?php // Get the contents of the buffer $html = ob_get_contents(); ob_end_clean(); // Return the html to the class return $html; }
function bpgr_get_activity_date_recorded() { $date = bp_get_activity_date_recorded(); $format = get_option('date_format'); return apply_filters('bpgr_get_activity_date_recorded', date($format, strtotime($date)), $date); }
/** * Use WordPress Heartbeat API to check for latest activity update. * * @since 2.0.0 * * @uses bp_activity_get_last_updated() to get the recorded date of the last activity. * * @param array $response Array containing Heartbeat API response. * @param array $data Array containing data for Heartbeat API response. * @return array $response */ function bp_activity_heartbeat_last_recorded($response = array(), $data = array()) { if (empty($data['bp_activity_last_recorded'])) { return $response; } // Use the querystring argument stored in the cookie (to preserve // filters), but force the offset to get only new items. $activity_latest_args = bp_parse_args(bp_ajax_querystring('activity'), array('since' => date('Y-m-d H:i:s', $data['bp_activity_last_recorded'])), 'activity_latest_args'); if (!empty($data['bp_activity_last_recorded_search_terms']) && empty($activity_latest_args['search_terms'])) { $activity_latest_args['search_terms'] = addslashes($data['bp_activity_last_recorded_search_terms']); } $newest_activities = array(); $last_activity_recorded = 0; // Temporarily add a just-posted class for new activity items. add_filter('bp_get_activity_css_class', 'bp_activity_newest_class', 10, 1); ob_start(); if (bp_has_activities($activity_latest_args)) { while (bp_activities()) { bp_the_activity(); $atime = strtotime(bp_get_activity_date_recorded()); if ($last_activity_recorded < $atime) { $last_activity_recorded = $atime; } bp_get_template_part('activity/entry'); } } $newest_activities['activities'] = ob_get_contents(); $newest_activities['last_recorded'] = $last_activity_recorded; ob_end_clean(); // Remove the temporary filter. remove_filter('bp_get_activity_css_class', 'bp_activity_newest_class', 10, 1); if (!empty($newest_activities['last_recorded'])) { $response['bp_activity_newest_activities'] = $newest_activities; } return $response; }
/** * Outputs the date the activity was recorded * * @since 1.2.0 * * @uses bp_get_activity_date_recorded() */ function bp_activity_date_recorded() { echo bp_get_activity_date_recorded(); }
</p> <?php } ?> <?php } ?> <p class="bp-embed-header-meta"> <?php if (bp_is_active('activity') && bp_activity_do_mentions()) { ?> <span class="bp-embed-mentionname">@<?php bp_displayed_user_mentionname(); ?> · </span> <?php } ?> <span class="bp-embed-timestamp"><a href="<?php bp_activity_thread_permalink(); ?> "><?php echo date_i18n(get_option('time_format') . ' - ' . get_option('date_format'), strtotime(bp_get_activity_date_recorded())); ?> </a></span> </p> </div>
bp_activity_avatar('type=thumb&width=30&height=30'); ?> </a> </div> <div class="activity-content"> <div class="activity-header"> <?php echo bpgr_get_review_rating_html(bp_activity_get_meta(bp_get_activity_id(), 'bpgr_rating')); ?> <?php printf(__('By %s', 'bpgr'), bp_core_get_userlink(bp_get_activity_user_id())); ?> (<?php printf(__('%s ago', 'bpgr'), bp_core_time_since(bp_get_activity_date_recorded())); ?> ) <a href="<?php echo site_url(BP_ACTIVITY_SLUG . '/p/' . bp_get_activity_id() . '/'); ?> "><?php _e('#', 'bpgr'); ?> </a> </div> <?php if (bp_activity_has_content()) { ?> <div class="activity-inner"> <?php
/** * This filters wall actions, when reading an item it will convert it to use wall markup * * @since BuddyBoss 2.0 */ function wall_read_filter($action) { global $activities_template; $curr_id = $activities_template->current_activity; $act_id = $activities_template->activities[$curr_id]->id; $bbwall_action = bp_activity_get_meta($act_id, 'buddyboss_wall_action'); // file_put_contents( ABSPATH . 'lglg.txt', print_r( $bbwall_action, true )."\n", FILE_APPEND ); // file_put_contents( ABSPATH . 'lglg.txt', print_r( $curr_id, true )."\n", FILE_APPEND ); // file_put_contents( ABSPATH . 'lglg.txt', print_r( $act_id, true )."\n\n", FILE_APPEND ); if ($bbwall_action) { $with_meta = $bbwall_action . ' <a class="activity-time-since"><span class="time-since">' . bp_core_time_since(bp_get_activity_date_recorded()) . '</span></a>'; if ($with_meta) { return $with_meta; } return $bbwall_action; } return $action; }
/** * This filters pics actions, when reading an item it will convert it to use pics language * * @since BuddyBoss 2.0 */ function buddyboss_pics_read_activity_filter($action) { global $activities_template; $current_activity = $activities_template->current_activity; $current_activity_id = $activities_template->activities[$current_activity]->id; $buddyboss_pics_action = bp_activity_get_meta($current_activity_id, 'buddyboss_pics_action'); if (!$buddyboss_pics_action) { $buddyboss_pics_action = bp_activity_get_meta($current_activity_id, 'bboss_pics_action'); } if ($buddyboss_pics_action) { $with_meta = $buddyboss_pics_action . ' <a class="activity-time-since"><span class="time-since">' . bp_core_time_since(bp_get_activity_date_recorded()) . '</span></a>'; if ($with_meta) { return $with_meta; } return $buddyboss_pics_action; } return $action; }
</language> <?php do_action('etivite_bp_activity_hashtags_feed_head'); ?> <?php if (bp_has_activities('max=50&display_comments=stream&search_terms=#' . bp_action_variable(0) . '<')) { ?> <?php while (bp_activities()) { bp_the_activity(); ?> <?php if (etivite_bp_activity_hashtags_current_activity() == 0) { ?> <pubDate><?php echo mysql2date('D, d M Y H:i:s O', bp_get_activity_date_recorded(), false); ?> </pubDate> <?php } ?> <item> <guid><?php bp_activity_thread_permalink(); ?> </guid> <title><![CDATA[<?php bp_activity_feed_item_title(); ?> ]]></title> <link><?php