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);
 }
示例#2
0
 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>";
    }
}
示例#4
0
/**
 * 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;
}