Files
newznab-tmux/www/pages/details.php
T

166 lines
5.0 KiB
PHP

<?php
use newznab\Console;
use newznab\ReleaseComments;
use newznab\ReleaseExtra;
use newznab\ReleaseFiles;
use newznab\DnzbFailures;
use newznab\Releases;
use newznab\Videos;
use newznab\Episode;
use newznab\Movie;
use newznab\XXX;
use newznab\Games;
use newznab\Music;
use newznab\AniDB;
use newznab\Books;
use newznab\PreDb;
if (!$page->users->isLoggedIn())
$page->show403();
if (isset($_GET["id"]))
{
$releases = new Releases(['Settings' => $page->settings]);
$rc = new ReleaseComments;
$re = new ReleaseExtra;
$df = new DnzbFailures(['Settings' => $page->settings]);
$data = $releases->getByGuid($_GET["id"]);
if (!$data)
$page->show404();
if ($page->isPostBack())
$rc->addComment($data["id"], $data["gid"], $_POST["txtAddComment"], $page->users->currentUserId(), $_SERVER['REMOTE_ADDR']);
$nfo = $releases->getReleaseNfo($data["id"], true);
$reVideo = $re->getVideo($data["id"]);
$reAudio = $re->getAudio($data["id"]);
$reSubs = $re->getSubs($data["id"]);
$comments = $rc->getCommentsByGid($data["gid"]);
$similars = $releases->searchSimilar($data['id'],
$data['searchname'],
6,
$page->userdata['categoryexclusions']);
$failed = $df->getFailedCount($data['id']);
$showInfo = '';
if ($data['videos_id'] > 0) {
$showInfo = (new Videos(['Settings' => $page->settings]))->getByVideoID($data['videos_id']);
}
$episodeArray = '';
if ($data['episodeinfoid'] > 0)
{
$episode = new Episode();
$episodeArray = $episode->getEpisodeInfoByID($data['episodeinfoid']);
}
$mov = '';
if ($data['imdbid'] != '' && $data['imdbid'] != 0000000) {
$movie = new Movie(['Settings' => $page->settings]);
$mov = $movie->getMovieInfo($data['imdbid']);
if ($mov && isset($mov['title'])) {
$mov['title'] = str_replace(['/', '\\'], '', $mov['title']);
$mov['actors'] = $movie->makeFieldLinks($mov, 'actors');
$mov['genre'] = $movie->makeFieldLinks($mov, 'genre');
$mov['director'] = $movie->makeFieldLinks($mov, 'director');
if ($page->settings->getSetting('trailers_display')) {
$trailer = (!isset($mov['trailer']) || empty($mov['trailer']) || $mov['trailer'] == '' ? $movie->getTrailer($data['imdbid']) : $mov['trailer']);
if ($trailer) {
$mov['trailer'] = sprintf(
"<iframe width=\"%d\" height=\"%d\" src=\"%s\"></iframe>",
$page->settings->getSetting('trailers_size_x'),
$page->settings->getSetting('trailers_size_y'),
$trailer
);
}
}
}
}
$xxx = '';
if ($data['xxxinfo_id'] != '' && $data['xxxinfo_id'] != 0) {
$x = new XXX();
$xxx = $x->getXXXInfo($data['xxxinfo_id']);
if (isset($xxx['trailers'])) {
$xxx['trailers'] = $x->insertSwf($xxx['classused'], $xxx['trailers']);
}
if ($xxx && isset($xxx['title'])) {
$xxx['title'] = str_replace(array('/', '\\'), '', $xxx['title']);
$xxx['actors'] = $x->makeFieldLinks($xxx, 'actors');
$xxx['genre'] = $x->makeFieldLinks($xxx, 'genre');
$xxx['director'] = $x->makeFieldLinks($xxx, 'director');
} else {
$xxx = false;
}
}
$game = '';
if ($data['gamesinfo_id'] != '') {
$g = new Games();
$game = $g->getGamesInfo($data['gamesinfo_id']);
}
$mus = '';
if ($data['musicinfo_id'] != '') {
$music = new Music(['Settings' => $page->settings]);
$mus = $music->getMusicInfo($data['musicinfo_id']);
}
$book = '';
if ($data['bookinfo_id'] != '') {
$b = new Books();
$book = $b->getBookInfo($data['bookinfo_id']);
}
$con = '';
if ($data['consoleinfo_id'] != '') {
$c = new Console();
$con = $c->getConsoleInfo($data['consoleinfo_id']);
}
$AniDBAPIArray = '';
if ($data["anidbid"] > 0)
{
$AniDB = new AniDB(['Settings' => $releases->pdo]);
$AniDBAPIArray = $AniDB->getAnimeInfo($data["anidbid"]);
}
$prehash = new PreDb();
$pre = $prehash->getForRelease($data["predb_id"]);
$rf = new ReleaseFiles;
$releasefiles = $rf->get($data["id"]);
$page->smarty->assign('releasefiles',$releasefiles);
$page->smarty->assign('release',$data);
$page->smarty->assign('reVideo',$reVideo);
$page->smarty->assign('reAudio',$reAudio);
$page->smarty->assign('reSubs',$reSubs);
$page->smarty->assign('nfo',$nfo);
$page->smarty->assign('show',$showInfo);
$page->smarty->assign('movie',$mov);
$page->smarty->assign('xxx', $xxx);
$page->smarty->assign('episode',$episodeArray);
$page->smarty->assign('anidb',$AniDBAPIArray);
$page->smarty->assign('music',$mus);
$page->smarty->assign('con',$con);
$page->smarty->assign('game', $game);
$page->smarty->assign('book',$book);
$page->smarty->assign('predb', $pre);
$page->smarty->assign('comments',$comments);
$page->smarty->assign('searchname',$releases->getSimilarName($data['searchname']));
$page->smarty->assign('similars', $similars);
$page->smarty->assign('privateprofiles', ($page->settings->getSetting('privateprofiles') == 1) ? true : false );
$page->smarty->assign('failed', $failed);
$page->meta_title = "View NZB";
$page->meta_keywords = "view,nzb,description,details";
$page->meta_description = "View NZB for".$data["searchname"] ;
$page->content = $page->smarty->fetch('viewnzb.tpl');
$page->render();
}