コード例 #1
0
ファイル: series.php プロジェクト: kaibosh/nZEDb
use nzedb\UserSeries;
if (!$page->users->isLoggedIn()) {
    $page->show403();
}
$releases = new Releases(['Settings' => $page->settings]);
$tvshow = new Videos(['Settings' => $page->settings]);
$cat = new Category(['Settings' => $page->settings]);
$us = new UserSeries(['Settings' => $page->settings]);
if (isset($_GET["id"]) && ctype_digit($_GET['id'])) {
    $category = -1;
    if (isset($_REQUEST["t"]) && ctype_digit($_REQUEST["t"])) {
        $category = $_REQUEST["t"];
    }
    $catarray = array();
    $catarray[] = $category;
    $rel = $releases->searchShows(['id' => $_GET["id"]], '', '', '', 0, 1000, '', $catarray, -1);
    $show = $tvshow->getByVideoID($_GET['id']);
    if (!$show) {
        $page->smarty->assign("nodata", "No video information for this series.");
    } elseif (!$rel) {
        $page->smarty->assign("nodata", "No releases for this series.");
    } else {
        $myshows = $us->getShow($page->users->currentUserId(), $show['id']);
        // Sort releases by season, episode, date posted.
        $series = $episode = $posted = array();
        foreach ($rel as $rlk => $rlv) {
            $series[$rlk] = $rlv['series'];
            $episode[$rlk] = $rlv['episode'];
            $posted[$rlk] = $rlv['postdate'];
        }
        array_multisort($series, SORT_DESC, $episode, SORT_DESC, $posted, SORT_DESC, $rel);
コード例 #2
0
ファイル: api.php プロジェクト: kaibosh/nZEDb
     verifyEmptyParameter('tmdbid');
     verifyEmptyParameter('season');
     verifyEmptyParameter('ep');
     $maxAge = maxAge();
     $page->users->addApiRequest($uid, $_SERVER['REQUEST_URI']);
     $offset = offset();
     $siteIdArr = ['id' => isset($_GET['vid']) ? $_GET['vid'] : '0', 'tvdb' => isset($_GET['tvdbid']) ? $_GET['tvdbid'] : '0', 'trakt' => isset($_GET['traktid']) ? $_GET['traktid'] : '0', 'tvrage' => isset($_GET['rid']) ? $_GET['rid'] : '0', 'tvmaze' => isset($_GET['tvmazeid']) ? $_GET['tvmazeid'] : '0', 'imdb' => isset($_GET['imdbid']) ? $_GET['imdbid'] : '0', 'tmdb' => isset($_GET['tmdbid']) ? $_GET['tmdbid'] : '0'];
     if (isset($_GET['season']) && isset($_GET['ep'])) {
         if (preg_match('#\\d{4}#i', $_GET['season'], $year) && stripos($_GET['ep'], '/') !== false) {
             $airdate = $year[0] . '/' . $_GET['ep'];
         } else {
             $series = $_GET['season'];
             $episode = $_GET['ep'];
         }
     }
     $relData = $releases->searchShows($siteIdArr, isset($series) ? $series : '', isset($episode) ? $episode : '', isset($airdate) ? $airdate : '', $offset, limit(), isset($_GET['q']) ? $_GET['q'] : '', categoryID(), $maxAge);
     addLanguage($relData, $page->settings);
     printOutput($relData, $outputXML, $page, $offset);
     break;
     // Search movie releases.
 // Search movie releases.
 case 'm':
     verifyEmptyParameter('q');
     verifyEmptyParameter('imdbid');
     $maxAge = maxAge();
     $page->users->addApiRequest($uid, $_SERVER['REQUEST_URI']);
     $offset = offset();
     $imdbId = isset($_GET['imdbid']) ? $_GET['imdbid'] : '-1';
     $relData = $releases->searchbyImdbId($imdbId, $offset, limit(), isset($_GET['q']) ? $_GET['q'] : '', categoryID(), $maxAge);
     addCoverURL($relData, function ($release) {
         return Misc::getCoverURL(['type' => 'movies', 'id' => $release['imdbid']]);