private function get_right_media_url(MediaURL $media_url, $node) { // hd_print(__METHOD__); $episodes = array('newest', 'recentlyAdded', 'recentlyViewed', 'onDeck'); $season = array('all', 'recentlyViewedShows'); if (in_array($media_url->filter_name, $episodes)) { return EmplexerVideoList::get_media_url_str((string) $node->attributes()->key); } else { return EmplexerSeasonList::get_media_url_str((string) $node->attributes()->key); } }
public function get_all_folder_items(MediaURL $media_url, &$plugin_cookies) { // hd_print(__METHOD__); // hd_print (__METHOD__ . ':' . print_r($media_url, true)); if (!isset($media_url->filter_name)) { $doc = HD::http_get_document(EmplexerConfig::getInstance()->getPlexBaseUrl($plugin_cookies, $this) . $media_url->key); } else { $doc = HD::http_get_document(EmplexerConfig::getInstance()->getPlexBaseUrl($plugin_cookies, $this) . '/library/sections/' . $media_url->key . '/' . ${$media_url}->filter_name); } // $doc = HD::http_get_document(EmplexerConfig::getInstance()->getPlexBaseUrl($plugin_cookies, $this) . $media_url->key ); $xml = simplexml_load_string($doc); $items = array(); /* TODO adicionar backgound com o art vindo do plex $bg = array( ViewParams::background_order =>'before_all', ViewParams::background_path => $bgImage ); $viewParams = PluginRegularFolderItem::view_params; array_push($view_params, $bg ); PluginRegularFolderItem::view_params => $viewParams; */ foreach ($xml->Directory as $c) { // hd_print(__METHOD__); // hd_print(__METHOD__ . ':' . print_r($xml, true)); $thumb = (string) $c->attributes()->thumb ? (string) $c->attributes()->thumb : (string) $xml->attributes()->thumb; $url = EmplexerConfig::getInstance()->getPlexBaseUrl($plugin_cookies, $this) . '/photo/:/transcode?width=' . THUMB_WIDTH . '&height=' . THUMB_HEIGHT . '&url=' . EmplexerConfig::getInstance()->getPlexBaseUrl($plugin_cookies, $this) . $thumb; if (EmplexerConfig::getInstance()->useCache === 'false') { $url = EmplexerConfig::getInstance()->getPlexBaseUrl($plugin_cookies, $this) . $thumb; } // $url = EmplexerConfig::getInstance()->getPlexBaseUrl($plugin_cookies, $this) .'/photo/:/transcode?width=150&height=222&url=' . EmplexerConfig::getInstance()->getPlexBaseUrl($plugin_cookies, $this) . (string)$c->attributes()->thumb; $urlb = EmplexerConfig::getInstance()->getPlexBaseUrl($plugin_cookies, $this) . (string) $c->attributes()->thumb; $bgImage = EmplexerConfig::getInstance()->getPlexBaseUrl($plugin_cookies, $this) . $c->attributes()->art; $ratingKey = $c->attributes()->ratingKey ? (string) $c->attributes()->ratingKey : (string) $xml->attributes()->key; $caption = $ratingKey . '.jpg'; if ($thumb) { EmplexerArchive::getInstance()->setFileToArchive($caption, $url); } $remainingEpisodes = (int) $c->attributes()->leafCount - (int) $c->attributes()->viewedLeafCount; $items[] = array(ViewParams::background_order => 'before_all', ViewParams::background_path => $bgImage, PluginRegularFolderItem::media_url => EmplexerVideoList::get_media_url_str((string) $c->attributes()->key), PluginRegularFolderItem::caption => (string) $c->attributes()->title . ' (' . (string) $remainingEpisodes . ')', PluginRegularFolderItem::view_item_params => array(ViewItemParams::icon_path => EmplexerArchive::getInstance()->getFileFromArchive($caption, $url), ViewItemParams::item_detailed_icon_path => EmplexerArchive::getInstance()->getFileFromArchive($caption, $url), ViewItemParams::item_caption_wrap_enabled => false)); } // hd_print(print_r($items, true)); return $items; }
private function get_right_media_url(MediaURL $media_url, $filter_name) { $episodes = array('newest', 'recentlyAdded', 'recentlyViewed', 'onDeck'); $season = array('all', 'recentlyViewedShows', 'unwatched'); if (in_array($filter_name, $episodes)) { return EmplexerVideoList::get_media_url_str($media_url->category_id, $filter_name); } else { return EmplexerRootList::get_media_url_str($media_url->category_id, $filter_name); } }
public static function get_media_url_str($key, $filter_name = null, $type = 'show') { // hd_print(__METHOD__); self::$type = $type; return MediaURL::encode(array('screen_id' => self::ID, 'key' => $key, 'filter_name' => $filter_name, 'type' => $type)); }
private function get_right_media_url_for_pop_up(MediaURL $media_url, $filter_name, $is_secondary = false) { hd_print(__METHOD__ . ':' . print_r($media_url, true)); $episodes = array('newest', 'recentlyAdded', 'recentlyViewed', 'onDeck'); $season = array('all', 'recentlyViewedShows', 'unwatched'); if ($is_secondary) { hd_print('entrou ' . $filter_name); return EmplexerSecondarySection::get_media_url_str($media_url->category_id, $filter_name, $media_url->type); } if ($media_url->type == "movie") { return EmplexerMovieList::get_media_url_str($media_url->category_id, $filter_name, $media_url->type); } if (in_array($filter_name, $episodes)) { return EmplexerVideoList::get_media_url_str($media_url->category_id, $filter_name, $media_url->type); } else { return EmplexerRootList::get_media_url_str($media_url->category_id, $filter_name); } }
function __construct() { hd_print(__METHOD__); parent::__construct(self::ID, $this->get_folder_views()); }