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 } }