mirror of
https://github.com/NNTmux/newznab-tmux.git
synced 2026-08-29 01:08:56 +00:00
Rearrange release related admin code
This commit is contained in:
+25
-22
@@ -5,44 +5,47 @@ require_once dirname(__DIR__) . DIRECTORY_SEPARATOR . 'smarty.php';
|
||||
use nntmux\Category;
|
||||
use nntmux\Releases;
|
||||
|
||||
$page = new AdminPage(true);
|
||||
$page = new AdminPage();
|
||||
$releases = new Releases(['Settings' => $page->settings]);
|
||||
$category = new Category(['Settings' => $page->settings]);
|
||||
$id = 0;
|
||||
|
||||
// Set the current action.
|
||||
$action = (isset($_REQUEST['action']) ? $_REQUEST['action'] : 'view');
|
||||
$from = (isset($_POST['from']) ? $_POST['from'] : WWW_TOP . "/release-list.php");
|
||||
$action = ($_REQUEST['action'] ?? 'view');
|
||||
|
||||
switch ($action) {
|
||||
case 'submit':
|
||||
$releases->update($_POST["id"],
|
||||
$_POST["name"],
|
||||
$_POST["searchname"],
|
||||
$_POST["fromname"],
|
||||
$_POST["category"],
|
||||
$_POST["totalpart"],
|
||||
$_POST["grabs"],
|
||||
$_POST["size"],
|
||||
$_POST["postdate"],
|
||||
$_POST["adddate"],
|
||||
$_POST["videos_id"],
|
||||
$_POST["tv_episodes_id"],
|
||||
$_POST["imdbid"],
|
||||
$_POST["anidbid"]);
|
||||
header("Location:" . $from);
|
||||
$releases->update($_POST['id'],
|
||||
$_POST['name'],
|
||||
$_POST['searchname'],
|
||||
$_POST['fromname'],
|
||||
$_POST['category'],
|
||||
$_POST['totalpart'],
|
||||
$_POST['grabs'],
|
||||
$_POST['size'],
|
||||
$_POST['postdate'],
|
||||
$_POST['adddate'],
|
||||
$_POST['videos_id'],
|
||||
$_POST['tv_episodes_id'],
|
||||
$_POST['imdbid'],
|
||||
$_POST['anidbid']);
|
||||
|
||||
if (isset($_POST['from']) && !empty($_POST['from'])) {
|
||||
header('Location:' . $_POST['from']);
|
||||
exit;
|
||||
}
|
||||
header('Location:' . WWW_TOP . '/release-list.php');
|
||||
break;
|
||||
|
||||
case 'view':
|
||||
default:
|
||||
$page->title = "Release Edit";
|
||||
$id = $_GET["id"];
|
||||
$release = $releases->getByID($id);
|
||||
$page->title = 'Release Edit';
|
||||
$id = $_GET['id'];
|
||||
$release = $releases->getById($id);
|
||||
$page->smarty->assign('release', $release);
|
||||
break;
|
||||
}
|
||||
|
||||
$page->smarty->assign('from', $from);
|
||||
$page->smarty->assign('yesno_ids', [1, 0]);
|
||||
$page->smarty->assign('yesno_names', ['Yes', 'No']);
|
||||
$page->smarty->assign('catlist', $category->getForSelect(false));
|
||||
|
||||
@@ -8,16 +8,16 @@ $page = new AdminPage();
|
||||
|
||||
$releases = new Releases();
|
||||
|
||||
$page->title = "Release List";
|
||||
$page->title = 'Release List';
|
||||
|
||||
$releasecount = $releases->getCount();
|
||||
|
||||
$offset = isset($_REQUEST["offset"]) ? $_REQUEST["offset"] : 0;
|
||||
$offset = $_REQUEST['offset'] ?? 0;
|
||||
$page->smarty->assign('pagertotalitems',$releasecount);
|
||||
$page->smarty->assign('pageroffset',$offset);
|
||||
$page->smarty->assign('pageritemsperpage',ITEMS_PER_PAGE);
|
||||
$page->smarty->assign('pagerquerybase', WWW_TOP."/release-list.php?offset=");
|
||||
$pager = $page->smarty->fetch("pager.tpl");
|
||||
$page->smarty->assign('pagerquerybase', WWW_TOP. '/release-list.php?offset=');
|
||||
$pager = $page->smarty->fetch('pager.tpl');
|
||||
$page->smarty->assign('pager', $pager);
|
||||
|
||||
$releaselist = $releases->getRange($offset, ITEMS_PER_PAGE);
|
||||
|
||||
@@ -9,30 +9,30 @@ $page = new AdminPage();
|
||||
$tv = new smartyTV(['Settings' => $page->settings]);
|
||||
$video = new Videos(['Settings' => $page->settings]);
|
||||
|
||||
switch ((isset($_REQUEST['action']) ? $_REQUEST['action'] : 'view')) {
|
||||
switch ($_REQUEST['action'] ?? 'view') {
|
||||
case 'submit':
|
||||
//TODO: Use a function that allows overwrites
|
||||
//$tv->update($_POST["id"], $_POST["title"],$_POST["summary"], $_POST['countries_id']);
|
||||
|
||||
if (isset($_POST['from']) && !empty($_POST['from'])) {
|
||||
header("Location:" . $_POST['from']);
|
||||
header('Location:' . $_POST['from']);
|
||||
exit;
|
||||
}
|
||||
|
||||
header("Location:" . WWW_TOP . "/show-list.php");
|
||||
header('Location:' . WWW_TOP . '/show-list.php');
|
||||
break;
|
||||
|
||||
case 'view':
|
||||
default:
|
||||
if (isset($_GET["id"])) {
|
||||
$page->title = "TV Show Edit";
|
||||
$show = $video->getByVideoID($_GET["id"]);
|
||||
if (isset($_GET['id'])) {
|
||||
$page->title = 'TV Show Edit';
|
||||
$show = $video->getByVideoID($_GET['id']);
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
||||
$page->smarty->assign('show', $show);
|
||||
|
||||
$page->title = "Edit TV Show Data";
|
||||
$page->title = 'Edit TV Show Data';
|
||||
$page->content = $page->smarty->fetch('show-edit.tpl');
|
||||
$page->render();
|
||||
|
||||
@@ -1,100 +1,101 @@
|
||||
<div class="well well-sm">
|
||||
<h1>{$page->title}</h1>
|
||||
<a class="btn btn-success" href="{$smarty.const.WWW_TOP}/release-list.php"><i class="fa fa-arrow-left"></i> Go back</a>
|
||||
<form action="{$SCRIPT_NAME}?action=submit" method="POST">
|
||||
<input type="hidden" name="from" value="{$smarty.get.from}" />
|
||||
<table class="input data table table-striped responsive-utilities jambo-table">
|
||||
<tr>
|
||||
<td><label for="name">Original Name:</label></td>
|
||||
<td>
|
||||
<input type="hidden" name="id" value="{$release.id}" />
|
||||
<input id="name" class="long" name="name" type="text" value="{$release.name|escape:'htmlall'}" />
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><label for="searchname">Search Name:</label></td>
|
||||
<td>
|
||||
<input id="searchname" class="long" name="searchname" type="text" value="{$release.searchname|escape:'htmlall'}" />
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><label for="fromname">From Name:</label></td>
|
||||
<td>
|
||||
<input id="fromname" class="long" name="fromname" type="text" value="{$release.fromname|escape:'htmlall'}" />
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><label for="category">Category:</label></td>
|
||||
<td>
|
||||
{html_options id="category" name=category options=$catlist selected=$release.categories_id}
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><label for="totalpart">Parts:</label></td>
|
||||
<td>
|
||||
<input id="totalpart" class="short" name="totalpart" type="text" value="{$release.totalpart}" />
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><label for="grabs">Grabs:</label></td>
|
||||
<td>
|
||||
<input id="grabs" class="short" name="grabs" type="text" value="{$release.grabs}" />
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><label for="videos_id">Video Id:</label></td>
|
||||
<td>
|
||||
<input id="videos_id" class="short" name="videos_id" type="text" value="{$release.videos_id}" />
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><label for="tv_episodes_id">TV Episode Id:</label></td>
|
||||
<td>
|
||||
<input id="tv_episodes_id" class="short" name="tv_episodes_id" type="text" value="{$release.tv_episodes_id}" />
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><label for="imdbid">IMDB Id:</label></td>
|
||||
<td>
|
||||
<input id="imdbid" class="short" name="imdbid" type="text" value="{$release.imdbid}" />
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><label for="anidbid">AniDB Id:</label></td>
|
||||
<td>
|
||||
<input id="anidbid" class="short" name="anidbid" type="text" value="{$release.anidbid}" />
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Group:</td>
|
||||
<td>
|
||||
{$release.group_name}
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><label for="size">Size:</label></td>
|
||||
<td>
|
||||
<input id="size" class="long" name="size" type="text" value="{$release.size}" />
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><label for="postdate">Posted Date:</label></td>
|
||||
<td>
|
||||
<input id="postdate" class="long" name="postdate" type="text" value="{$release.postdate}" />
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><label for="adddate">Added Date:</label></td>
|
||||
<td>
|
||||
<input id="adddate" class="long" name="adddate" type="text" value="{$release.adddate}" />
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td></td>
|
||||
<td>
|
||||
<input class="btn btn-default" type="submit" value="Save" />
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</form>
|
||||
</div>
|
||||
<h1>{$page->title}</h1>
|
||||
<a class="btn btn-success" href="{$smarty.const.WWW_TOP}/release-list.php"><i class="fa fa-arrow-left"></i> Go back</a>
|
||||
<form action="{$SCRIPT_NAME}?action=submit" method="POST">
|
||||
<input type="hidden" name="from" value="{$smarty.get.from}"/>
|
||||
<table class="input data table table-striped responsive-utilities jambo-table">
|
||||
<tr>
|
||||
<td><label for="name">Original Name:</label></td>
|
||||
<td>
|
||||
<input type="hidden" name="id" value="{$release.id}"/>
|
||||
<input id="name" class="long" name="name" value="{$release.name|escape:'htmlall'}"/>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><label for="searchname">Search Name:</label></td>
|
||||
<td>
|
||||
<input id="searchname" class="long" name="searchname"
|
||||
value="{$release.searchname|escape:'htmlall'}"/>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><label for="fromname">From Name:</label></td>
|
||||
<td>
|
||||
<input id="fromname" class="long" name="fromname" value="{$release.fromname|escape:'htmlall'}"/>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><label for="category">Category:</label></td>
|
||||
<td>
|
||||
{html_options id="category" name=category options=$catlist selected=$release.categories_id}
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><label for="totalpart">Parts:</label></td>
|
||||
<td>
|
||||
<input id="totalpart" class="short" name="totalpart" value="{$release.totalpart}"/>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><label for="grabs">Grabs:</label></td>
|
||||
<td>
|
||||
<input id="grabs" class="short" name="grabs" value="{$release.grabs}"/>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><label for="videos_id">Video Id:</label></td>
|
||||
<td>
|
||||
<input id="videos_id" class="short" name="videos_id" value="{$release.videos_id}"/>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><label for="tv_episodes_id">TV Episode Id:</label></td>
|
||||
<td>
|
||||
<input id="tv_episodes_id" class="short" name="tv_episodes_id" value="{$release.tv_episodes_id}"/>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><label for="imdbid">IMDB Id:</label></td>
|
||||
<td>
|
||||
<input id="imdbid" class="short" name="imdbid" value="{$release.imdbid}"/>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><label for="anidbid">AniDB Id:</label></td>
|
||||
<td>
|
||||
<input id="anidbid" class="short" name="anidbid" value="{$release.anidbid}"/>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Group:</td>
|
||||
<td>
|
||||
{$release.group_name}
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><label for="size">Size:</label></td>
|
||||
<td>
|
||||
<input id="size" class="long" name="size" value="{$release.size}"/>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><label for="postdate">Posted Date:</label></td>
|
||||
<td>
|
||||
<input id="postdate" class="long" name="postdate" value="{$release.postdate}"/>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><label for="adddate">Added Date:</label></td>
|
||||
<td>
|
||||
<input id="adddate" class="long" name="adddate" value="{$release.adddate}"/>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td></td>
|
||||
<td>
|
||||
<input class="btn btn-default" type="submit" value="Save"/>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</form>
|
||||
</div>
|
||||
|
||||
@@ -1,39 +1,40 @@
|
||||
<div class="well well-sm">
|
||||
<h1>{$page->title}</h1>
|
||||
<h1>{$page->title}</h1>
|
||||
|
||||
{if $releaselist}
|
||||
{$pager}
|
||||
{if $releaselist}
|
||||
{$pager}
|
||||
<table style="margin-top:10px;" class="data table table-striped responsive-utilities jambo-table Sortable">
|
||||
|
||||
<table style="margin-top:10px;" class="data table table-striped responsive-utilities jambo-table Sortable">
|
||||
<tr>
|
||||
<th>name</th>
|
||||
<th>category</th>
|
||||
<th>size</th>
|
||||
<th>files</th>
|
||||
<th>postdate</th>
|
||||
<th>adddate</th>
|
||||
<th>grabs</th>
|
||||
<th>options</th>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<th>name</th>
|
||||
<th>category</th>
|
||||
<th>size</th>
|
||||
<th>files</th>
|
||||
<th>postdate</th>
|
||||
<th>adddate</th>
|
||||
<th>grabs</th>
|
||||
<th>options</th>
|
||||
</tr>
|
||||
{foreach from=$releaselist item=release}
|
||||
<tr class="{cycle values=",alt"}">
|
||||
<td title="{$release.name}"><a
|
||||
href="{$smarty.const.WWW_TOP}/release-edit.php?id={$release.id}">{$release.searchname|escape:"htmlall"|wordwrap:75:"\n":true}</a>
|
||||
</td>
|
||||
<td class="less">{$release.category_name}</td>
|
||||
<td class="less right">{$release.size|fsize_format:"MB"}</td>
|
||||
<td class="less mid"><a href="release-files.php?id={$release.guid}">{$release.totalpart}</a></td>
|
||||
<td class="less">{$release.postdate|date_format}</td>
|
||||
<td class="less">{$release.adddate|date_format}</td>
|
||||
<td class="less mid">{$release.grabs}</td>
|
||||
<td><a href="{$smarty.const.WWW_TOP}/release-delete.php?id={$release.id}">delete</a></td>
|
||||
</tr>
|
||||
{/foreach}
|
||||
|
||||
{foreach from=$releaselist item=release}
|
||||
<tr class="{cycle values=",alt"}">
|
||||
<td title="{$release.name}"><a href="{$smarty.const.WWW_TOP}/release-edit.php?id={$release.id}">{$release.searchname|escape:"htmlall"|wordwrap:75:"\n":true}</a></td>
|
||||
<td class="less">{$release.category_name}</td>
|
||||
<td class="less right">{$release.size|fsize_format:"MB"}</td>
|
||||
<td class="less mid"><a href="release-files.php?id={$release.guid}">{$release.totalpart}</a></td>
|
||||
<td class="less">{$release.postdate|date_format}</td>
|
||||
<td class="less">{$release.adddate|date_format}</td>
|
||||
<td class="less mid">{$release.grabs}</td>
|
||||
<td><a href="{$smarty.const.WWW_TOP}/release-delete.php?id={$release.id}">delete</a></td>
|
||||
</tr>
|
||||
{/foreach}
|
||||
|
||||
</table>
|
||||
<br/>
|
||||
{$pager}
|
||||
{else}
|
||||
<p>No releases available.</p>
|
||||
{/if}
|
||||
</div>
|
||||
</table>
|
||||
<br/>
|
||||
{$pager}
|
||||
{else}
|
||||
<p>No releases available.</p>
|
||||
{/if}
|
||||
</div>
|
||||
|
||||
Reference in New Issue
Block a user