mirror of
https://github.com/NNTmux/newznab-tmux.git
synced 2026-08-30 01:38:54 +00:00
24fa162413
[ci skip] [skip ci]
125 lines
3.7 KiB
PHP
125 lines
3.7 KiB
PHP
<?php
|
|
|
|
if (! $page->users->isLoggedIn()) {
|
|
$page->show403();
|
|
}
|
|
|
|
use nntmux\Category;
|
|
use nntmux\Contents;
|
|
use nntmux\Releases;
|
|
|
|
$releases = new Releases(['Settings' => $page->settings]);
|
|
$contents = new Contents(['Settings' => $page->settings]);
|
|
$category = new Category(['Settings' => $page->settings]);
|
|
$error = false;
|
|
|
|
// Array with all the possible poster wall types.
|
|
$startTypes = ['Books', 'Console', 'Movies', 'XXX', 'Audio', 'PC', 'TV', 'Anime'/*, 'Recent'*/];
|
|
// Array that will contain the poster wall types (the above array minus whatever they have disabled in admin).
|
|
$types = [];
|
|
// Get the names of all enabled parent categories.
|
|
$categories = $category->getEnabledParentNames();
|
|
// Loop through our possible ones and check if they are in the enabled categories.
|
|
if (count($categories) > 0) {
|
|
foreach ($categories as $pType) {
|
|
if (in_array($pType['title'], $startTypes)) {
|
|
$types[] = $pType['title'];
|
|
if ($pType['title'] == 'TV') {
|
|
$types[] = 'Anime';
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
$error = 'No categories are enabled!';
|
|
}
|
|
|
|
if (count($types) === 0) {
|
|
$error = 'No categories enabled for the new poster wall. Possible choices are: '.implode(', ', $startTypes).'.';
|
|
}
|
|
|
|
if (! $error) {
|
|
|
|
// Check if the user did not pass the required t parameter, set it to the first type.
|
|
if (! isset($_REQUEST['t'])) {
|
|
$_REQUEST['t'] = $types[0];
|
|
}
|
|
|
|
// Check if the user passed an invalid t parameter.
|
|
if (! in_array($_REQUEST['t'], $types)) {
|
|
$_REQUEST['t'] = $types[0];
|
|
}
|
|
|
|
$page->smarty->assign('types', $types);
|
|
$page->smarty->assign('type', $_REQUEST['t']);
|
|
|
|
switch ($_REQUEST['t']) {
|
|
case 'Movies':
|
|
$getnewestmovies = $releases->getNewestMovies();
|
|
$page->smarty->assign('newest', $getnewestmovies);
|
|
|
|
$user = $page->users->getById($page->users->currentUserId());
|
|
$page->smarty->assign('cpapi', $user['cp_api']);
|
|
$page->smarty->assign('cpurl', $user['cp_url']);
|
|
$page->smarty->assign('goto', 'movies');
|
|
break;
|
|
|
|
case 'Console':
|
|
$getnewestconsole = $releases->getNewestConsole();
|
|
$page->smarty->assign('newest', $getnewestconsole);
|
|
$page->smarty->assign('goto', 'console');
|
|
break;
|
|
|
|
case 'XXX':
|
|
$getnewestxxx = $releases->getNewestXXX();
|
|
$page->smarty->assign('newest', $getnewestxxx);
|
|
$page->smarty->assign('goto', 'xxx');
|
|
break;
|
|
|
|
case 'PC':
|
|
$getnewestgame = $releases->getNewestGames();
|
|
$page->smarty->assign('newest', $getnewestgame);
|
|
$page->smarty->assign('goto', 'games');
|
|
break;
|
|
|
|
case 'Audio':
|
|
$getnewestmp3 = $releases->getnewestMP3s();
|
|
$page->smarty->assign('newest', $getnewestmp3);
|
|
$page->smarty->assign('goto', 'music');
|
|
break;
|
|
|
|
case 'Books':
|
|
$getnewestbooks = $releases->getNewestBooks();
|
|
$page->smarty->assign('newest', $getnewestbooks);
|
|
$page->smarty->assign('goto', 'books');
|
|
break;
|
|
|
|
case 'TV':
|
|
$getnewesttv = $releases->getNewestTV();
|
|
$page->smarty->assign('newest', $getnewesttv);
|
|
$page->smarty->assign('goto', 'series');
|
|
break;
|
|
|
|
case 'Anime':
|
|
$getnewestanime = $releases->getNewestAnime();
|
|
$page->smarty->assign('newest', $getnewestanime);
|
|
$page->smarty->assign('goto', 'anime');
|
|
break;
|
|
|
|
case 'Recent':
|
|
$recent = $releases->getRecentlyAdded();
|
|
$page->smarty->assign('newest', $recent);
|
|
$page->smarty->assign('goto', 'browse');
|
|
break;
|
|
|
|
default:
|
|
$error = 'ERROR: Invalid ?t parameter ('.$_REQUEST['t'].').';
|
|
}
|
|
}
|
|
$page->title = 'New '.$_REQUEST['t'].' Releases';
|
|
$page->meta_title = $_REQUEST['t'].' Poster Wall';
|
|
$page->meta_keywords = 'view,new,releases,posters,wall';
|
|
$page->meta_description = 'The newest '.$_REQUEST['t'].' releases';
|
|
$page->smarty->assign('error', $error);
|
|
$page->content = $page->smarty->fetch('newposterwall.tpl');
|
|
$page->render();
|