Example #1
0
 function save_video_thumbnail($post, $attachment)
 {
     if (isset($post['rtmedia-thumbnail'])) {
         $rtmedia_model = new RTMediaModel();
         $model = new RTMediaModel();
         $media = $model->get(array('media_id' => $post['ID']));
         $media_id = $media[0]->id;
         $rtmedia_model->update(array('cover_art' => $post['rtmedia-thumbnail']), array('media_id' => $post['ID']));
         update_activity_after_thumb_set($media_id);
     }
     return $post;
 }
 public function add_media_thumbnails($post_id)
 {
     //global $rtmedia_ffmpeg;
     $post_info = get_post($post_id);
     $post_date_string = new DateTime($post_info->post_date);
     $post_date = $post_date_string->format('Y-m-d G:i:s');
     $post_date_thumb_string = new DateTime($post_info->post_date);
     $post_date_thumb = $post_date_thumb_string->format('Y/m/');
     $post_thumbs = get_post_meta($post_id, 'rtmedia_encode_response', TRUE);
     $post_thumbs_array = maybe_unserialize($post_thumbs);
     $largest_thumb_size = 0;
     $model = new RTMediaModel();
     $media = $model->get(array("media_id" => $post_id));
     $media_id = $media[0]->id;
     $largest_thumb = false;
     $upload_thumbnail_array = array();
     //var_dump($post_thumbs_array['thumbs']);
     foreach ($post_thumbs_array['thumbs'] as $thumbs => $thumbnail) {
         //	    error_log("Thumb:" + var_export($post_thumbs_array['thumbs'][$thumbnail]));
         //	}
         //        for ($i = 1; $i <= sizeof($post_thumbs_array['thumbs']); $i++) {
         //            $thumbnail = 'thumb_' . $i;
         //            if (isset($post_thumbs_array['thumbs'][$thumbnail])) {
         $thumbnail_ids = get_rtmedia_meta($post_id, 'rtmedia-thumbnail-ids', true);
         $thumbresource = wp_remote_get($thumbnail);
         $thumbinfo = pathinfo($thumbnail);
         $temp_name = $thumbinfo['basename'];
         $temp_name = urldecode($temp_name);
         $temp_name_array = explode("/", $temp_name);
         $temp_name = $temp_name_array[sizeof($temp_name_array) - 1];
         $thumbinfo['basename'] = $temp_name;
         $thumb_upload_info = wp_upload_bits($thumbinfo['basename'], null, $thumbresource['body']);
         $upload_thumbnail_array[] = $thumb_upload_info['url'];
         //var_dump($thumb_upload_info);
         //                $thumb_attachment = array(
         //                    'guid' => $thumb_upload_info['url'],
         //                    'post_mime_type' => 'image/jpeg',
         //                    'post_title' => basename($thumbinfo['basename'], '.jpg'),
         //                    'post_content' => '',
         //                    'post_status' => 'inherit',
         //                    'post_date' => $post_date
         //                );
         //                //var_dump($thumb_attachment);
         //                $upload_dir = wp_upload_dir($post_date_thumb);
         //
         //                //insert into attachment
         //                $attach_id = wp_insert_attachment($thumb_attachment, trailingslashit($upload_dir['path']) . $thumbinfo['basename'], 0);
         //                if (!is_wp_error($attach_id) && $attach_id) {
         //                    $attach_data = wp_generate_attachment_metadata($attach_id, $thumb_upload_info['file']);
         //                    if (wp_update_attachment_metadata($attach_id, $attach_data)) {
         //                        $thumbnail_ids[] = $attach_id;
         //                        update_rtmedia_meta($post_id, 'rtmedia-thumbnail-ids', $thumbnail_ids);
         //                    }
         //                    else
         //                        wp_delete_attachment($attach_id, true);
         //                }
         $current_thumb_size = @filesize($thumb_upload_info['url']);
         if ($current_thumb_size >= $largest_thumb_size) {
             $largest_thumb_size = $current_thumb_size;
             $largest_thumb = $thumb_upload_info['url'];
             $model->update(array('cover_art' => $thumb_upload_info['url']), array('media_id' => $post_id));
         }
         ///}
     }
     update_activity_after_thumb_set($media_id);
     update_post_meta($post_id, 'rtmedia_media_thumbnails', $upload_thumbnail_array);
     return $largest_thumb;
 }
function set_video_thumbnail($id)
{
    $media_type = rtmedia_type($id);
    if ('video' == $media_type && isset($_POST['rtmedia-thumbnail'])) {
        $model = new RTMediaModel();
        $model->update(array('cover_art' => $_POST['rtmedia-thumbnail']), array('id' => $id));
        update_activity_after_thumb_set($id);
        // code to update activity
    }
}