public static function setTVShowSeasonRoot(SimpleXMLElement $xml, TVShow_Season $season) { $tvshow = new TVShow($season->tvshow); $tvshow->format(); $id = self::getTVShowSeasonId($season->id); $xml->addAttribute('key', $id); $xml->addAttribute('allowSync', '1'); $xml->addAttribute('nocache', '1'); $xml->addAttribute('parentIndex', '1'); // ?? $xml->addAttribute('parentTitle', ''); $xml->addAttribute('grandparentStudio', ''); $xml->addAttribute('grandparentTitle', $tvshow->f_name); $xml->addAttribute('title1', $tvshow->f_name); $xml->addAttribute('title2', $season->f_name); $xml->addAttribute('viewGroup', 'episode'); $xml->addAttribute('viewMode', '65592'); $xml->addAttribute('thumb', self::getMetadataUri($id) . '/thumb/' . $id); $xml->addAttribute('art', self::getMetadataUri($id) . '/art/' . $id); //$xml->addAttribute('banner', self::getMetadataUri($id) . '/banner/' . $id); $episodes = $season->get_episodes(); foreach ($episodes as $episode_id) { $episode = new TVShow_Episode($episode_id); $episode->format(); self::addEpisode($xml, $episode); } }
break; } $tvshow_season_id = scrub_in($_REQUEST['tvshow_season_id']); show_confirmation(T_('TVShow Season Deletion'), T_('Are you sure you want to permanently delete this tvshow season?'), AmpConfig::get('web_path') . "/tvshow_seasons.php?action=confirm_delete&tvshow_season_id=" . $tvshow_season_id, 1, 'delete_tvshow_season'); break; case 'confirm_delete': if (AmpConfig::get('demo_mode')) { break; } $tvshow_season = new TVShow_Season($_REQUEST['tvshow_season_id']); if (!Catalog::can_remove($tvshow_season)) { debug_event('tvshow_season', 'Unauthorized to remove the tvshow `.' . $tvshow_season->id . '`.', 1); UI::access_denied(); exit; } if ($tvshow_season->remove_from_disk()) { show_confirmation(T_('TVShow Season Deletion'), T_('TVShow Season has been deleted.'), AmpConfig::get('web_path')); } else { show_confirmation(T_('TVShow Season Deletion'), T_('Cannot delete this tvshow season.'), AmpConfig::get('web_path')); } break; case 'show': $season = new TVShow_Season($_REQUEST['season']); $season->format(); $object_ids = $season->get_episodes(); $object_type = 'tvshow_episode'; require_once AmpConfig::get('prefix') . UI::find_template('show_tvshow_season.inc.php'); break; } // end switch UI::show_footer();
public static function _videoChilds($prmPath, $prmQuery, $start, $count) { $mediaItems = array(); $maxCount = 0; $queryData = array(); parse_str($prmQuery, $queryData); $parent = 'amp://video' . $prmPath; $pathreq = explode('/', $prmPath); if ($pathreq[0] == '' && count($pathreq) > 0) { array_shift($pathreq); } switch ($pathreq[0]) { case 'tvshows': switch (count($pathreq)) { case 1: // Get tvshow list $tvshows = Catalog::get_tvshows(); list($maxCount, $tvshows) = self::_slice($tvshows, $start, $count); foreach ($tvshows as $tvshow) { $tvshow->format(); $mediaItems[] = self::_itemTVShow($tvshow, $parent); } break; case 2: // Get season list $tvshow = new TVShow($pathreq[1]); if ($tvshow->id) { $season_ids = $tvshow->get_seasons(); list($maxCount, $season_ids) = self::_slice($season_ids, $start, $count); foreach ($season_ids as $season_id) { $season = new TVShow_Season($season_id); $season->format(); $mediaItems[] = self::_itemTVShowSeason($season, $parent); } } break; case 3: // Get episode list $season = new TVShow_Season($pathreq[2]); if ($season->id) { $episode_ids = $season->get_episodes(); list($maxCount, $episode_ids) = self::_slice($episode_ids, $start, $count); foreach ($episode_ids as $episode_id) { $video = new Video($episode_id); $video->format(); $mediaItems[] = self::_itemVideo($video, $parent); } } break; } break; case 'clips': switch (count($pathreq)) { case 1: // Get clips list $videos = Catalog::get_videos(null, 'clip'); list($maxCount, $videos) = self::_slice($videos, $start, $count); foreach ($videos as $video) { $video->format(); $mediaItems[] = self::_itemVideo($video, $parent); } break; } break; case 'movies': switch (count($pathreq)) { case 1: // Get clips list $videos = Catalog::get_videos(null, 'movie'); list($maxCount, $videos) = self::_slice($videos, $start, $count); foreach ($videos as $video) { $video->format(); $mediaItems[] = self::_itemVideo($video, $parent); } break; } break; case 'personal_videos': switch (count($pathreq)) { case 1: // Get clips list $videos = Catalog::get_videos(null, 'personal_video'); list($maxCount, $videos) = self::_slice($videos, $start, $count); foreach ($videos as $video) { $video->format(); $mediaItems[] = self::_itemVideo($video, $parent); } break; } break; default: $mediaItems[] = self::_videoMetadata('clips'); $mediaItems[] = self::_videoMetadata('tvshows'); $mediaItems[] = self::_videoMetadata('movies'); $mediaItems[] = self::_videoMetadata('personal_videos'); break; } if ($maxCount == 0) { $maxCount = count($mediaItems); } return array($maxCount, $mediaItems); }