Rearrange release related admin code

This commit is contained in:
DariusIII
2017-07-27 13:58:24 +02:00
parent 0f9a136a09
commit dc262e923b
5 changed files with 171 additions and 166 deletions
+25 -22
View File
@@ -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));
+4 -4
View File
@@ -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);
+7 -7
View File
@@ -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>