Files
newznab-tmux/public/pages/nzbvortex.php
T

91 lines
1.9 KiB
PHP

<?php
if (!$page->users->isLoggedIn())
$page->show403();
use nntmux\NZBVortex;
try
{
if (isset($_GET['isAjax']))
{
$vortex = new NZBVortex;
// I guess we Ajax this way.
if (isset($_GET['getOverview']))
{
$overview = $vortex->getOverview();
$page->smarty->assign('overview', $overview);
$content = $page->smarty->fetch('nzbvortex-ajax.tpl');
echo $content;
exit;
}
if (isset($_GET['addQueue']))
{
$nzb = $_GET['addQueue'];
$vortex->addQueue($nzb);
exit;
}
if (isset($_GET['resume']))
{
$vortex->resume((int)$_GET['resume']);
exit;
}
if (isset($_GET['pause']))
{
$vortex->pause((int)$_GET['pause']);
exit;
}
if (isset($_GET['moveup']))
{
$vortex->moveUp((int)$_GET['moveup']);
exit;
}
if (isset($_GET['movedown']))
{
$vortex->moveDown((int)$_GET['movedown']);
exit;
}
if (isset($_GET['movetop']))
{
$vortex->moveTop((int)$_GET['movetop']);
exit;
}
if (isset($_GET['movebottom']))
{
$vortex->moveBottom((int)$_GET['movebottom']);
exit;
}
if (isset($_GET['delete']))
{
$vortex->delete((int)$_GET['delete']);
exit;
}
if (isset($_GET['filelist']))
{
$response = $vortex->getFilelist((int)$_GET['filelist']);
echo json_encode($response);
exit;
}
}
}
catch (Exception $e)
{
header('HTTP/1.1 500 Internal Server Error');
printf($e->getMessage());
exit;
}
$page->title = 'NZBVortex';
$page->content = $page->smarty->fetch('nzbvortex.tpl');
$page->render();