public static function playlist_object($id)
 {
     $playlist = get_post($id);
     if ($playlist) {
         $playlist_items = explode(",", get_post_meta($id, LONGTAIL_KEY . "playlist_items", true));
     }
     if (is_array($playlist_items)) {
         $items = array();
         foreach ($playlist_items as $playlist_item_id) {
             $playlist_item = get_post($playlist_item_id);
             $thumbnail = JWP6_Plugin::image_from_mediaid($playlist_item_id);
             $item = array('title' => $playlist_item->post_title, 'sources' => array(array('file' => JWP6_Plugin::url_from_post($playlist_item))));
             if ($playlist_item->post_content) {
                 $item['description'] = $playlist_item->post_content;
             }
             if ($thumbnail) {
                 $item['image'] = $thumbnail;
             }
             $items[] = $item;
         }
         return $items;
     }
     return null;
 }
 public function embedcode()
 {
     global $jwp6_global;
     $jwp6_global['player_embed_count'] = array_key_exists('player_embed_count', $jwp6_global) ? $jwp6_global['player_embed_count'] + 1 : 0;
     // Make the code a little easier to read
     foreach ($this->media_params as $param => $value) {
         ${$param} = $value;
     }
     // MAIN MEDIA
     $file_url = null;
     // mediaid
     if (is_int($mediaid) || ctype_digit($mediaid)) {
         $media_post = get_post($mediaid);
         $file_url = JWP6_Plugin::url_from_post($media_post);
     }
     // file parameter overrules the mediaid
     if ($file) {
         $file_url = $file;
     }
     // playlistid
     if (!$playlist) {
         if (is_int($playlistid) || ctype_digit($playlistid)) {
             $playlist = JWP6_Plugin::playlist_object($playlistid);
         } else {
             $playlist = null;
         }
     }
     // If someone sets playlist and file, playlist has priority
     if ($file_url && $playlist) {
         unset($file_url);
     }
     // THUMBNAIL
     $image_url = null;
     // Direct image setting has priority
     if ($image) {
         if (is_int($image) || ctype_digit($image)) {
             $image_post = get_post($image);
             $image_url = $image_post->guid;
         } else {
             $image_url = $image;
         }
     } else {
         if ($mediaid) {
             $image_url = JWP6_Plugin::image_from_mediaid($mediaid);
         }
     }
     return $this->player->embedcode($jwp6_global['player_embed_count'], $file_url, $playlist, $image_url, $this->config_params);
 }
echo JWP6;
?>
mediaid" data-placeholder="Pick a video..." style="width: 90%;">
            <option value=""></option>
            <?php 
foreach ($jwp6m->videos() as $attachment) {
    ?>
            <option value="<?php 
    echo $attachment['id'];
    ?>
" title="<?php 
    echo $attachment['url'];
    ?>
"
                data-thumb="<?php 
    echo JWP6_Plugin::image_from_mediaid($attachment['id'], true);
    ?>
">
                <?php 
    echo $attachment['title'];
    ?>
 (<?php 
    echo $attachment['name'];
    ?>
)
            </option>
            <?php 
}
?>
        </select>
    </div>
示例#4
0
//     <item>
//       <title>Sintel</title>
//       <description>Sintel is a fantasy computer generated short movie. It's the third
//          release from the Blender Open Movie Project.</description>
//       <media:thumbnail url="http://example.com/thumbs/sintel.jpg" />
//       <media:content url="http://example.com/videos/sintel.mp4" />
//     </item>
//     etc...
//   </channel>
// </rss>
echo "\n" . "<rss version='2.0' xmlns:media='http://search.yahoo.com/mrss/' >";
echo "\n\t" . '<channel>';
echo "\n\t\t" . '<title>' . esc_attr($title) . '</title>';
if (is_array($playlist_items)) {
    foreach ($playlist_items as $playlist_item_id) {
        $playlist_item = get_post($playlist_item_id);
        echo "\n\t\t" . '<item>';
        echo "\n\t\t\t" . '<title>' . esc_attr(stripslashes($playlist_item->post_title)) . '</title>';
        if ($playlist_item->post_description) {
            echo "\n\t\t\t" . '<description><![CDATA[' . esc_attr(stripslashes($playlist_item->post_title)) . ']]></description>';
        }
        echo "\n\t\t\t" . "<media:content url='" . esc_attr($playlist_item->guid) . "' />";
        $thumbnail = JWP6_Plugin::image_from_mediaid($playlist_item_id);
        if ($thumbnail) {
            echo "\n\t\t\t" . "<media:thumbnail url='" . esc_attr($thumbnail) . "' />";
        }
        echo "\n\t\t" . '</item>';
    }
}
echo "\n\t" . '</channel>';
echo "\n" . "</rss>\n";
 public static function thumb_select_html($id, $attachments)
 {
     $output = $image_id = $image_url = $image_id_class = $image_url_class = '';
     $thumbnail = get_post_meta($id, LONGTAIL_KEY . "thumbnail", true);
     $sel = false;
     if ($attachments) {
         if (is_int($thumbnail) || ctype_digit($thumbnail)) {
             $image_id = $thumbnail;
             $image_url_class = 'hidden';
         } else {
             if ($thumbnail) {
                 $image_url = JWP6_Plugin::image_from_mediaid($id);
                 $image_id_class = 'hidden';
             } else {
                 $image_url_class = 'hidden';
             }
         }
     } else {
         if ($thumbnail) {
             $image_url = $thumbnail;
         }
     }
     $output .= "<input name='attachments[{$id}][" . LONGTAIL_KEY . "thumbnail]' id='" . JWP6 . "the_image_value' type='hidden' value='{$thumbnail}' />";
     if ($attachments) {
         $output .= "<span id='thumb_select_group' style='width: 100%' class='{$image_id_class}'>";
         $output .= "<select name='" . JWP6 . "the_image_id' id='" . JWP6 . "the_image_id' style='width:100%;'>";
         $output .= "<option value='' title='No thumb' data-thumb='" . JWP6_Plugin::default_image_url() . "'>No thumbnail</option>";
         foreach ($attachments as $post) {
             if (substr($post->post_mime_type, 0, 5) == "image") {
                 if ($post->ID == $image_id) {
                     $selected = "selected='selected'";
                     $sel = true;
                 } else {
                     $selected = "";
                 }
                 $output .= "<option value='" . $post->ID . "' data-thumb='" . $post->guid . "' " . $selected . ">" . $post->post_title . "</option>";
             }
         }
         if (!$sel && isset($image_post) && isset($image_id) && $image_id != -1) {
             $image_post = get_post($image_id);
             $output .= "<option value='" . $image_post->ID . "' data-thumb='" . $image_post->guid . "' selected=selected >" . $image_post->post_title . "</option>";
         }
         $output .= "</select>";
         $output .= "\n\n                    <p class='description'>\n                        or <a href='#mm_thumb_url' class='fieldset_toggle' id=''>enter a url to your thumbnail</a>.\n                    </p>\n                </span>\n            ";
     }
     $output .= "\n            <span id='thumb_url_group' class='{$image_url_class}'>\n                <input type='text' name='" . JWP6 . "the_image_url' id='" . JWP6 . "the_image_url' value='{$image_url}' placeholder='e.g. http://example.com/thumbs/your_thumb.jpg' style='width:100%;' />\n        ";
     if ($attachments) {
         $output .= "\n                <p class='description'>\n                    or <a href='#mm_thumb_select' class='fieldset_toggle' id=''>pick a thumbnail from the media library</a>.\n                </p>\n            ";
     }
     $output .= "\n            </span>\n        ";
     if (isset($_REQUEST["post_id"])) {
         $output .= "\n                <div class='jwp6_hr'></div>\n            ";
     }
     return $output;
 }