function rtmedia_update_view_meta($media_id, $action) { $curr_count = get_rtmedia_meta($media_id, $action); if (!$curr_count) { $curr_count = 1; } else { $curr_count++; } update_rtmedia_meta($media_id, $action, $curr_count, false); }
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 rtmedia_vedio_editor_content() { global $rtmedia_query; if (isset($rtmedia_query->media) && is_array($rtmedia_query->media) && isset($rtmedia_query->media[0]->media_type) && $rtmedia_query->media[0]->media_type == 'video') { $media_id = $rtmedia_query->media[0]->media_id; $thumbnail_array = get_post_meta($media_id, "rtmedia_media_thumbnails", true); echo '<div class="content" id="panel2">'; if (is_array($thumbnail_array)) { ?> <div class="rtmedia-change-cover-arts"> <ul> <?php foreach ($thumbnail_array as $key => $thumbnail_src) { ?> <li<?php echo checked($thumbnail_src, $rtmedia_query->media[0]->cover_art, false) ? ' class="selected"' : ''; ?> style="width: 150px;display: inline-block;"> <label for="rtmedia-upload-select-thumbnail-<?php echo intval(sanitize_text_field($key)) + 1; ?> " class="alignleft"> <input type="radio"<?php checked($thumbnail_src, $rtmedia_query->media[0]->cover_art); ?> id="rtmedia-upload-select-thumbnail-<?php echo intval(sanitize_text_field($key)) + 1; ?> " value="<?php echo $thumbnail_src; ?> " name="rtmedia-thumbnail"/> <img src="<?php echo $thumbnail_src; ?> " style="max-height: 120px;max-width: 120px"/> </label> </li> <?php } ?> </ul> </div> <?php } else { // check for array of thumbs stored as attachement ids global $rtmedia_media; $curr_cover_art = $rtmedia_media->cover_art; if ($curr_cover_art != "") { $rtmedia_video_thumbs = get_rtmedia_meta($rtmedia_query->media[0]->media_id, "rtmedia-thumbnail-ids"); if (is_array($rtmedia_video_thumbs)) { ?> <div class="rtmedia-change-cover-arts"> <p><?php _e('Video Thumbnail:', 'rtmedia'); ?> </p> <ul> <?php foreach ($rtmedia_video_thumbs as $key => $attachment_id) { $thumbnail_src = wp_get_attachment_url($attachment_id); ?> <li<?php echo checked($attachment_id, $curr_cover_art, false) ? ' class="selected"' : ''; ?> style="width: 150px;display: inline-block;"> <label for="rtmedia-upload-select-thumbnail-<?php echo intval(sanitize_text_field($key)) + 1; ?> " class="alignleft"> <input type="radio"<?php checked($attachment_id, $curr_cover_art); ?> id="rtmedia-upload-select-thumbnail-<?php echo intval(sanitize_text_field($key)) + 1; ?> " value="<?php echo sanitize_text_field($attachment_id); ?> " name="rtmedia-thumbnail"/> <img src="<?php echo sanitize_text_field($thumbnail_src); ?> " style="max-height: 120px;max-width: 120px"/> </label> </li> <?php } ?> </ul> </div> <?php } } } echo "</div>"; } }
/** * Get duration for media * * @global array $rtmedia_backbone * @global object $rtmedia_media * * @param bool|int $id * * @return array|bool|mixed|null|string|void */ function rtmedia_duration($id = false) { global $rtmedia_backbone; if ($rtmedia_backbone['backbone']) { echo '<%= duration %>'; return; } if ($id) { $model = new RTMediaModel(); $media = $model->get_media(array('id' => $id), false, false); if (isset($media[0])) { $media_object = $media[0]; } else { return false; } } else { global $rtmedia_media; $media_object = $rtmedia_media; } $duration = ''; if ('video' === $media_object->media_type || 'music' === $media_object->media_type) { $media_time = get_rtmedia_meta($media_object->id, 'duration_time'); if (false === $media_time || empty($media_time)) { $filepath = get_attached_file($media_object->media_id); $media_tags = new RTMediaTags($filepath); $duration = $media_tags->duration; add_rtmedia_meta($media_object->id, 'duration_time', $duration); } else { $duration = $media_time; } $duration = str_replace('-:--', '', $duration); $duration = '<span class="rtmedia_time" >' . esc_attr($duration) . '</span>'; } return $duration; }