RTMediaActivity::create_activity_html PHP Method

create_activity_html() public method

    function create_activity_html()
    {
        $html = '';
        $html .= '<div class="rtmedia-activity-container">';
        if (!empty($this->activity_text)) {
            $html .= '<div class="rtmedia-activity-text"><span>';
            $html .= $this->activity_text;
            $html .= '</span></div>';
        }
        global $rtmedia;
        if (isset($rtmedia->options['buddypress_limitOnActivity'])) {
            $limit_activity_feed = $rtmedia->options['buddypress_limitOnActivity'];
        } else {
            $limit_activity_feed = 0;
        }
        $mediaObj = new RTMediaModel();
        $media_details = $mediaObj->get(array('id' => $this->media));
        if (intval($limit_activity_feed) > 0) {
            $media_details = array_slice($media_details, 0, $limit_activity_feed, true);
        }
        $rtmedia_activity_ul_class = apply_filters('rtmedia_activity_ul_class', 'rtm-activity-media-list');
        $li_content = '';
        $count = 0;
        foreach ($media_details as $media) {
            $li_content .= '<li class="rtmedia-list-item media-type-' . esc_attr($media->media_type) . '">';
            if ('photo' === $media->media_type) {
                $li_content .= '<a href ="' . esc_url(get_rtmedia_permalink($media->id)) . '">';
            }
            $li_content .= '<div class="rtmedia-item-thumbnail">';
            $li_content .= $this->media($media);
            $li_content .= '</div>';
            $li_content .= '<div class="rtmedia-item-title">';
            $li_content .= '<h4 title="' . esc_attr($media->media_title) . '">';
            if ('photo' !== $media->media_type) {
                $li_content .= '<a href="' . esc_url(get_rtmedia_permalink($media->id)) . '">';
            }
            $li_content .= $media->media_title;
            if ('photo' !== $media->media_type) {
                $li_content .= '</a>';
            }
            $li_content .= '</h4>';
            $li_content .= '</div>';
            if ('photo' === $media->media_type) {
                $li_content .= '</a>';
            }
            $li_content .= '</li>';
            $count++;
        }
        $html .= '<ul class="rtmedia-list ' . esc_attr($rtmedia_activity_ul_class) . ' rtmedia-activity-media-length-' . esc_attr($count) . '">';
        $html .= $li_content;
        $html .= '</ul>';
        $html .= '</div>';
        return bp_activity_filter_kses($html);
    }

Usage Example

function update_activity_after_thumb_set($id)
{
    $model = new RTMediaModel();
    $mediaObj = new RTMediaMedia();
    $media = $model->get(array('id' => $id));
    $privacy = $media[0]->privacy;
    $activity_id = rtmedia_activity_id($id);
    if (!empty($activity_id)) {
        $same_medias = $mediaObj->model->get(array('activity_id' => $activity_id));
        $update_activity_media = array();
        foreach ($same_medias as $a_media) {
            $update_activity_media[] = $a_media->id;
        }
        $objActivity = new RTMediaActivity($update_activity_media, $privacy, false);
        global $wpdb, $bp;
        $activity_old_content = bp_activity_get_meta($activity_id, "bp_old_activity_content");
        $activity_text = bp_activity_get_meta($activity_id, "bp_activity_text");
        if ($activity_old_content == "") {
            // get old activity content and save in activity meta
            $activity_get = bp_activity_get_specific(array('activity_ids' => $activity_id));
            $activity = $activity_get['activities'][0];
            $activity_body = $activity->content;
            bp_activity_update_meta($activity_id, "bp_old_activity_content", $activity_body);
            //extract activity text from old content
            $activity_text = strip_tags($activity_body, '<span>');
            $activity_text = explode("</span>", $activity_text);
            $activity_text = strip_tags($activity_text[0]);
            bp_activity_update_meta($activity_id, "bp_activity_text", $activity_text);
        }
        $activity_text = bp_activity_get_meta($activity_id, "bp_activity_text");
        $objActivity->activity_text = $activity_text;
        $wpdb->update($bp->activity->table_name, array("type" => "rtmedia_update", "content" => $objActivity->create_activity_html()), array("id" => $activity_id));
    }
}
All Usage Examples Of RTMediaActivity::create_activity_html