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;
 }
示例#3
0
 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());
 }