mirror of
https://github.com/NNTmux/newznab-tmux.git
synced 2026-09-02 19:28:55 +00:00
Merge remote-tracking branch 'origin/dev' into dev
# Conflicts: # newznab/Releases.php
This commit is contained in:
@@ -1,3 +1,6 @@
|
||||
2016-05-24 DariusIII
|
||||
* Chg: Rename groupid column to groups_id.
|
||||
* Upd: Improve speed of update_releases on larger databases
|
||||
2016-05-20 DariusIII
|
||||
* Upd: Hide couchpotato button if no imdbid is set for release.
|
||||
2016-05-19 DariusIII
|
||||
|
||||
+2
-2
@@ -16,8 +16,8 @@
|
||||
</last>
|
||||
</scripts>
|
||||
<sql>
|
||||
<db>257</db>
|
||||
<file>257</file>
|
||||
<db>258</db>
|
||||
<file>258</file>
|
||||
</sql>
|
||||
</versions>
|
||||
</nntmux>
|
||||
|
||||
@@ -19,7 +19,7 @@
|
||||
* @copyright 2015 nZEDb
|
||||
*/
|
||||
|
||||
/* TODO better tune the queries for performance, including pre-fetching group_id and other data for
|
||||
/* TODO better tune the queries for performance, including pre-fetching groups_id and other data for
|
||||
faster inclusion in the main query.
|
||||
*/
|
||||
require_once realpath(dirname(dirname(__DIR__)) . DIRECTORY_SEPARATOR . 'indexer.php');
|
||||
@@ -180,7 +180,7 @@ foreach ($data as $file) {
|
||||
// Add any groups that do not currently exist
|
||||
$predb->executeAddGroups();
|
||||
|
||||
// Fill the group_id
|
||||
// Fill the groups_id
|
||||
$predb->executeUpdateGroupID();
|
||||
|
||||
echo $predb->log->info("Inserting records from temporary table into predb table");
|
||||
|
||||
@@ -31,8 +31,8 @@ if (isset($argv[1]) && $argv[1] == 'export' && isset($argv[2])) {
|
||||
} else {
|
||||
$table = 'predb';
|
||||
}
|
||||
echo $pdo->log->header("SELECT title, nfo, size, files, filename, nuked, nukereason, category, predate, source, requestid, g.name FROM " . $table . " p LEFT OUTER JOIN groups g ON p.groupid = g.id INTO OUTFILE '" . $path . "' FIELDS TERMINATED BY '\\t\\t' ENCLOSED BY \"'\" LINES TERMINATED BY '\\r\\n';n");
|
||||
$pdo->queryExec("SELECT title, nfo, size, files, filename, nuked, nukereason, category, predate, source, requestid, g.name FROM " . $table . " p LEFT OUTER JOIN groups g ON p.groupid = g.id INTO OUTFILE '" . $path . "' FIELDS TERMINATED BY '\t\t' ENCLOSED BY \"'\" LINES TERMINATED BY '\r\n'");
|
||||
echo $pdo->log->header("SELECT title, nfo, size, files, filename, nuked, nukereason, category, predate, source, requestid, g.name FROM " . $table . " p LEFT OUTER JOIN groups g ON p.groups_id = g.id INTO OUTFILE '" . $path . "' FIELDS TERMINATED BY '\\t\\t' ENCLOSED BY \"'\" LINES TERMINATED BY '\\r\\n';n");
|
||||
$pdo->queryExec("SELECT title, nfo, size, files, filename, nuked, nukereason, category, predate, source, requestid, g.name FROM " . $table . " p LEFT OUTER JOIN groups g ON p.groups_id = g.id INTO OUTFILE '" . $path . "' FIELDS TERMINATED BY '\t\t' ENCLOSED BY \"'\" LINES TERMINATED BY '\r\n'");
|
||||
} else if (isset($argv[1]) && ($argv[1] == 'local' || $argv[1] == 'remote') && isset($argv[2]) && is_file($argv[2])) {
|
||||
if (!preg_match('/^\//', $path)) {
|
||||
$path = require_once getcwd() . '/' . $argv[2];
|
||||
@@ -77,7 +77,7 @@ SQL_ADD_GROUPS;
|
||||
|
||||
// Insert and update table
|
||||
$sqlInsert = <<<SQL_INSERT
|
||||
INSERT INTO $table (title, nfo, size, files, filename, nuked, nukereason, category, predate, SOURCE, requestid, groupid)
|
||||
INSERT INTO $table (title, nfo, size, files, filename, nuked, nukereason, category, predate, SOURCE, requestid, groups_id)
|
||||
SELECT t.title, t.nfo, t.size, t.files, t.filename, t.nuked, t.nukereason, t.category, t.predate, t.source, t.requestid, IF(g.id IS NOT NULL, g.id, 0)
|
||||
FROM predb_imports AS t
|
||||
LEFT OUTER JOIN groups g ON t.groupname = g.name ON DUPLICATE KEY UPDATE predb.nfo = IF(predb.nfo IS NULL, t.nfo, predb.nfo),
|
||||
@@ -88,7 +88,7 @@ INSERT INTO $table (title, nfo, size, files, filename, nuked, nukereason, catego
|
||||
predb.nukereason = IF(t.nuked > 0, t.nukereason, predb.nukereason),
|
||||
predb.category = IF(predb.category IS NULL, t.category, predb.category),
|
||||
predb.requestid = IF(predb.requestid = 0, t.requestid, predb.requestid),
|
||||
predb.groupid = IF(g.id IS NOT NULL, g.id, 0);
|
||||
predb.groups_id = IF(g.id IS NOT NULL, g.id, 0);
|
||||
SQL_INSERT;
|
||||
echo $pdo->log->primary($sqlInsert);
|
||||
$pdo->queryExec($sqlInsert);
|
||||
|
||||
@@ -31,9 +31,9 @@ function reCategorize($argv)
|
||||
$othercats = implode(",", Category::OTHERS_GROUP);
|
||||
$update = true;
|
||||
if (isset($argv[1]) && is_numeric($argv[1])) {
|
||||
$where = ' AND groupid = ' . $argv[1];
|
||||
$where = ' AND groups_id = ' . $argv[1];
|
||||
} else if (isset($argv[1]) && preg_match('/\([\d, ]+\)/', $argv[1])) {
|
||||
$where = ' AND groupid IN ' . $argv[1];
|
||||
$where = ' AND groups_id IN ' . $argv[1];
|
||||
} else if (isset($argv[1]) && $argv[1] === 'misc') {
|
||||
$where = sprintf(' AND categories_id IN (%s)', $othercats);
|
||||
}
|
||||
@@ -73,12 +73,12 @@ function categorizeRelease($where, $update = true, $echooutput = false)
|
||||
$pdo->log = new ColorCLI();
|
||||
$consoletools = new ConsoleTools(['ColorCLI' => $pdo->log]);
|
||||
$relcount = $chgcount = 0;
|
||||
echo $pdo->log->primary("SELECT id, searchname, groupid, categories_id FROM releases " . $where);
|
||||
$resrel = $pdo->queryDirect("SELECT id, searchname, groupid, categories_id FROM releases " . $where);
|
||||
echo $pdo->log->primary("SELECT id, searchname, groups_id, categories_id FROM releases " . $where);
|
||||
$resrel = $pdo->queryDirect("SELECT id, searchname, groups_id, categories_id FROM releases " . $where);
|
||||
$total = $resrel->rowCount();
|
||||
if ($total > 0) {
|
||||
foreach ($resrel as $rowrel) {
|
||||
$catId = $cat->determineCategory($rowrel['groupid'], $rowrel['searchname']);
|
||||
$catId = $cat->determineCategory($rowrel['groups_id'], $rowrel['searchname']);
|
||||
if ($rowrel['categories_id'] != $catId) {
|
||||
if ($update === true) {
|
||||
$pdo->queryExec(
|
||||
|
||||
@@ -71,19 +71,19 @@ function preName($argv, $argc)
|
||||
$where = '';
|
||||
$why = ' WHERE nzbstatus = 1 AND isrenamed = 0';
|
||||
} else if (isset($argv[2]) && is_numeric($argv[2]) && $full === true) {
|
||||
$where = ' AND groupid = ' . $argv[2];
|
||||
$where = ' AND groups_id = ' . $argv[2];
|
||||
$why = ' WHERE nzbstatus = 1 AND isrenamed = 0';
|
||||
} else if (isset($argv[2]) && preg_match('/\([\d, ]+\)/', $argv[2]) && $full === true) {
|
||||
$where = ' AND groupid IN ' . $argv[2];
|
||||
$where = ' AND groups_id IN ' . $argv[2];
|
||||
$why = ' WHERE nzbstatus = 1 AND isrenamed = 0';
|
||||
} else if (isset($argv[2]) && preg_match('/\([\d, ]+\)/', $argv[2]) && $all === true) {
|
||||
$where = ' AND groupid IN ' . $argv[2];
|
||||
$where = ' AND groups_id IN ' . $argv[2];
|
||||
$why = ' WHERE nzbstatus = 1';
|
||||
} else if (isset($argv[2]) && is_numeric($argv[2]) && $all === true) {
|
||||
$where = ' AND groupid = ' . $argv[2];
|
||||
$where = ' AND groups_id = ' . $argv[2];
|
||||
$why = ' WHERE nzbstatus = 1 and predb_id = 0';
|
||||
} else if (isset($argv[2]) && is_numeric($argv[2])) {
|
||||
$where = ' AND groupid = ' . $argv[2];
|
||||
$where = ' AND groups_id = ' . $argv[2];
|
||||
$why = ' WHERE nzbstatus = 1 AND isrenamed = 0';
|
||||
} else if ($full === true) {
|
||||
$why = ' WHERE nzbstatus = 1 AND (isrenamed = 0 OR categories_id between 7000 AND 7999)';
|
||||
@@ -94,15 +94,15 @@ function preName($argv, $argc)
|
||||
}
|
||||
resetSearchnames();
|
||||
echo $pdo->log->header(
|
||||
"SELECT id, name, searchname, fromname, size, groupid, categories_id FROM releases" . $why . $what .
|
||||
"SELECT id, name, searchname, fromname, size, groups_id, categories_id FROM releases" . $why . $what .
|
||||
$where . ";\n"
|
||||
);
|
||||
$res = $pdo->queryDirect("SELECT id, name, searchname, fromname, size, groupid, categories_id FROM releases" . $why . $what . $where);
|
||||
$res = $pdo->queryDirect("SELECT id, name, searchname, fromname, size, groups_id, categories_id FROM releases" . $why . $what . $where);
|
||||
$total = $res->rowCount();
|
||||
if ($total > 0) {
|
||||
$consoletools = new ConsoleTools(['ColorCLI' => $pdo->log]);
|
||||
foreach ($res as $row) {
|
||||
$groupname = $groups->getByNameByID($row['groupid']);
|
||||
$groupname = $groups->getByNameByID($row['groups_id']);
|
||||
$cleanerName = releaseCleaner($row['name'], $row['fromname'], $row['size'], $groupname, $usepre);
|
||||
$preid = 0;
|
||||
$predb = $predbfile = $increment = false;
|
||||
@@ -155,7 +155,7 @@ function preName($argv, $argc)
|
||||
if ($cleanName != $row['name'] && $cleanName != $row['searchname']) {
|
||||
if (strlen(utf8_decode($cleanName)) <= 3) {
|
||||
} else {
|
||||
$determinedcat = $category->determineCategory($row["groupid"], $cleanName);
|
||||
$determinedcat = $category->determineCategory($row["groups_id"], $cleanName);
|
||||
if ($propername == true) {
|
||||
$pdo->queryExec(
|
||||
sprintf(
|
||||
@@ -278,12 +278,12 @@ function catRelease($type, $where, $echooutput = false)
|
||||
$cat = new Categorize(['Settings' => $pdo]);
|
||||
$consoletools = new ConsoleTools(['ColorCLI' => $pdo->log]);
|
||||
$relcount = 0;
|
||||
echo $pdo->log->primary("SELECT id, " . $type . ", groupid FROM releases " . $where);
|
||||
$resrel = $pdo->queryDirect("SELECT id, " . $type . ", groupid FROM releases " . $where);
|
||||
echo $pdo->log->primary("SELECT id, " . $type . ", groups_id FROM releases " . $where);
|
||||
$resrel = $pdo->queryDirect("SELECT id, " . $type . ", groups_id FROM releases " . $where);
|
||||
$total = $resrel->rowCount();
|
||||
if ($total > 0) {
|
||||
foreach ($resrel as $rowrel) {
|
||||
$catId = $cat->determineCategory($rowrel['groupid'], $rowrel[$type]);
|
||||
$catId = $cat->determineCategory($rowrel['groups_id'], $rowrel[$type]);
|
||||
$pdo->queryExec(sprintf("UPDATE releases SET iscategorized = 1, categories_id = %d WHERE id = %d", $catId, $rowrel['id']));
|
||||
$relcount++;
|
||||
if ($echooutput) {
|
||||
|
||||
@@ -31,11 +31,11 @@ function getPreName($argv)
|
||||
|
||||
$res = false;
|
||||
if (isset($argv[1]) && $argv[1] === "all") {
|
||||
$res = $pdo->queryDirect('SELECT id AS releaseid, name, searchname, groupid, categories_id, dehashstatus FROM releases WHERE predb_id = 0 AND ishashed = 1');
|
||||
$res = $pdo->queryDirect('SELECT id AS releaseid, name, searchname, groups_id, categories_id, dehashstatus FROM releases WHERE predb_id = 0 AND ishashed = 1');
|
||||
} else if (isset($argv[1]) && $argv[1] === "full") {
|
||||
$res = $pdo->queryDirect('SELECT id AS releaseid, name, searchname, groupid, categories_id, dehashstatus FROM releases WHERE categories_id = 7020 AND ishashed = 1 AND dehashstatus BETWEEN -6 AND 0');
|
||||
$res = $pdo->queryDirect('SELECT id AS releaseid, name, searchname, groups_id, categories_id, dehashstatus FROM releases WHERE categories_id = 7020 AND ishashed = 1 AND dehashstatus BETWEEN -6 AND 0');
|
||||
} else if (isset($argv[1]) && is_numeric($argv[1])) {
|
||||
$res = $pdo->queryDirect('SELECT id AS releaseid, name, searchname, groupid, categories_id, dehashstatus FROM releases WHERE categories_id = 7020 AND ishashed = 1 AND dehashstatus BETWEEN -6 AND 0 ORDER BY postdate DESC LIMIT ' . $argv[1]);
|
||||
$res = $pdo->queryDirect('SELECT id AS releaseid, name, searchname, groups_id, categories_id, dehashstatus FROM releases WHERE categories_id = 7020 AND ishashed = 1 AND dehashstatus BETWEEN -6 AND 0 ORDER BY postdate DESC LIMIT ' . $argv[1]);
|
||||
}
|
||||
|
||||
$counter = $counted = $total = 0;
|
||||
|
||||
@@ -18,7 +18,7 @@ if (!isset($argv[1])) {
|
||||
$pieces = explode(' ', $argv[1]);
|
||||
if (isset($pieces[1]) && $pieces[0] == 'nfo') {
|
||||
$release = $pieces[1];
|
||||
if ($res = $db->queryOneRow(sprintf('SELECT rel.guid AS guid, nfo.releases_id AS nfoid, rel.groupid, rel.categories_id, rel.name, rel.searchname, uncompress(nfo) AS textstring, rel.id AS releases_id FROM releases rel INNER JOIN release_nfos nfo ON (nfo.releases_id = rel.id) WHERE rel.id = %d', $release))) {
|
||||
if ($res = $db->queryOneRow(sprintf('SELECT rel.guid AS guid, nfo.releases_id AS nfoid, rel.groups_id, rel.categories_id, rel.name, rel.searchname, uncompress(nfo) AS textstring, rel.id AS releases_id FROM releases rel INNER JOIN release_nfos nfo ON (nfo.releases_id = rel.id) WHERE rel.id = %d', $release))) {
|
||||
//ignore encrypted nfos
|
||||
if (preg_match('/^=newz\[NZB\]=\w+/', $res['textstring'])) {
|
||||
$namefixer->done = $namefixer->matched = false;
|
||||
@@ -37,7 +37,7 @@ if (!isset($argv[1])) {
|
||||
} else if (isset($pieces[1]) && $pieces[0] == 'filename') {
|
||||
$release = $pieces[1];
|
||||
if ($res = $db->queryOneRow(sprintf('SELECT relfiles.name AS textstring, rel.categories_id, rel.searchname, '
|
||||
. 'rel.groupid, relfiles.releases_id AS fileid, rel.id AS releases_id, rel.name FROM releases rel '
|
||||
. 'rel.groups_id, relfiles.releases_id AS fileid, rel.id AS releases_id, rel.name FROM releases rel '
|
||||
. 'INNER JOIN release_files relfiles ON (relfiles.releases_id = rel.id) WHERE rel.id = %d', $release))) {
|
||||
$namefixer->done = $namefixer->matched = false;
|
||||
if ($namefixer->checkName($res, true, 'Filenames, ', 1, 1) !== true) {
|
||||
@@ -48,7 +48,7 @@ if (!isset($argv[1])) {
|
||||
} else if (isset($pieces[1]) && $pieces[0] == 'srr') {
|
||||
$release = $pieces[1];
|
||||
if ($res = $db->queryOneRow(sprintf('SELECT relfiles.name AS textstring, rel.categories_id, rel.searchname, '
|
||||
. 'rel.groupid, relfiles.releases_id AS fileid, rel.id AS releases_id, rel.name FROM releases rel '
|
||||
. 'rel.groups_id, relfiles.releases_id AS fileid, rel.id AS releases_id, rel.name FROM releases rel '
|
||||
. 'INNER JOIN release_files relfiles ON (relfiles.releases_id = rel.id) WHERE rel.id = %d', $release))) {
|
||||
$namefixer->done = $namefixer->matched = false;
|
||||
if ($namefixer->checkName($res, true, 'Srr, ', 1, 1) !== true) {
|
||||
@@ -58,7 +58,7 @@ if (!isset($argv[1])) {
|
||||
}
|
||||
}else if (isset($pieces[1]) && $pieces[0] == 'md5') {
|
||||
$release = $pieces[1];
|
||||
if ($res = $db->queryOneRow(sprintf('SELECT r.id AS releases_id, r.name, r.searchname, r.categories_id, r.groupid, dehashstatus, rf.name AS filename FROM releases r LEFT JOIN release_files rf ON r.id = rf.releases_id WHERE r.id = %d', $release))) {
|
||||
if ($res = $db->queryOneRow(sprintf('SELECT r.id AS releases_id, r.name, r.searchname, r.categories_id, r.groups_id, dehashstatus, rf.name AS filename FROM releases r LEFT JOIN release_files rf ON r.id = rf.releases_id WHERE r.id = %d', $release))) {
|
||||
if (preg_match('/[a-fA-F0-9]{32,40}/i', $res['name'], $matches)) {
|
||||
$namefixer->matchPredbHash($matches[0], $res, 1, 1, true, 1);
|
||||
} else if (preg_match('/[a-fA-F0-9]{32,40}/i', $res['filename'], $matches)) {
|
||||
|
||||
@@ -24,7 +24,7 @@ if (!isset($argv[1])) {
|
||||
case $pieces[0] === 'nfo' && isset($guidChar) && isset($maxperrun) && is_numeric($maxperrun):
|
||||
$releases = $pdo->queryDirect(
|
||||
sprintf('
|
||||
SELECT r.id AS releases_id, r.guid, r.groupid, r.categories_id, r.name, r.searchname,
|
||||
SELECT r.id AS releases_id, r.guid, r.groups_id, r.categories_id, r.name, r.searchname,
|
||||
uncompress(nfo) AS textstring
|
||||
FROM releases r
|
||||
INNER JOIN release_nfos rn ON r.id = rn.releases_id
|
||||
@@ -66,7 +66,7 @@ if (!isset($argv[1])) {
|
||||
case $pieces[0] === 'md5' && isset($guidChar) && isset($maxperrun) && is_numeric($maxperrun):
|
||||
$releases = $pdo->queryDirect(
|
||||
sprintf('
|
||||
SELECT DISTINCT r.id AS releases_id, r.name, r.searchname, r.categories_id, r.groupid, r.dehashstatus,
|
||||
SELECT DISTINCT r.id AS releases_id, r.name, r.searchname, r.categories_id, r.groups_id, r.dehashstatus,
|
||||
rf.name AS filename
|
||||
FROM releases r
|
||||
LEFT OUTER JOIN release_files rf ON r.id = rf.releases_id AND rf.ishashed = 1
|
||||
@@ -98,7 +98,7 @@ if (!isset($argv[1])) {
|
||||
case $pieces[0] === 'par2' && isset($guidChar) && isset($maxperrun) && is_numeric($maxperrun):
|
||||
$releases = $pdo->queryDirect(
|
||||
sprintf('
|
||||
SELECT r.id AS releases_id, r.guid, r.groupid
|
||||
SELECT r.id AS releases_id, r.guid, r.groups_id
|
||||
FROM releases r
|
||||
WHERE r.leftguid = %s
|
||||
AND r.nzbstatus = 1
|
||||
@@ -125,7 +125,7 @@ if (!isset($argv[1])) {
|
||||
)
|
||||
);
|
||||
foreach ($releases as $release) {
|
||||
$res = $nzbcontents->checkPAR2($release['guid'], $release['releases_id'], $release['groupid'], 1, 1);
|
||||
$res = $nzbcontents->checkPAR2($release['guid'], $release['releases_id'], $release['groups_id'], 1, 1);
|
||||
if ($res === false) {
|
||||
echo '.';
|
||||
}
|
||||
|
||||
+1
-1
@@ -237,7 +237,7 @@ class Books
|
||||
g.name AS group_name,
|
||||
rn.id AS nfoid
|
||||
FROM releases r
|
||||
LEFT OUTER JOIN groups g ON g.id = r.groupid
|
||||
LEFT OUTER JOIN groups g ON g.id = r.groups_id
|
||||
LEFT OUTER JOIN release_nfos rn ON rn.releases_id = r.id
|
||||
LEFT OUTER JOIN dnzb_failures df ON df.release_id = r.id
|
||||
INNER JOIN bookinfo boo ON boo.id = r.bookinfo_id
|
||||
|
||||
@@ -63,7 +63,7 @@ class Categorize extends Category
|
||||
* Returns Category::OTHER_MISC if no category is appropriate.
|
||||
*
|
||||
* @param string $releaseName The name to parse.
|
||||
* @param int|string $groupID The groupid.
|
||||
* @param int|string $groupID The groups_id.
|
||||
*
|
||||
* @return int The categories_id.
|
||||
*/
|
||||
|
||||
+1
-1
@@ -236,7 +236,7 @@ class Console
|
||||
genres.title AS genre,
|
||||
rn.id AS nfoid
|
||||
FROM releases r
|
||||
LEFT OUTER JOIN groups g ON g.id = r.groupid
|
||||
LEFT OUTER JOIN groups g ON g.id = r.groups_id
|
||||
LEFT OUTER JOIN release_nfos rn ON rn.releases_id = r.id
|
||||
LEFT OUTER JOIN dnzb_failures df ON df.release_id = r.id
|
||||
INNER JOIN consoleinfo con ON con.id = r.consoleinfo_id
|
||||
|
||||
+1
-1
@@ -248,7 +248,7 @@ class Games
|
||||
con.*, YEAR (con.releasedate) as year, r.gamesinfo_id, g.name AS group_name,
|
||||
rn.releases_id AS nfoid
|
||||
FROM releases r
|
||||
LEFT OUTER JOIN groups g ON g.id = r.groupid
|
||||
LEFT OUTER JOIN groups g ON g.id = r.groups_id
|
||||
LEFT OUTER JOIN release_nfos rn ON rn.releases_id = r.id
|
||||
LEFT OUTER JOIN dnzb_failures df ON df.release_id = r.id
|
||||
INNER JOIN gamesinfo con ON con.id = r.gamesinfo_id
|
||||
|
||||
+13
-13
@@ -46,8 +46,8 @@ class Groups
|
||||
COALESCE(rel.num, 0) AS num_releases
|
||||
FROM groups
|
||||
LEFT OUTER JOIN
|
||||
(SELECT groupid, COUNT(id) AS num FROM releases GROUP BY groupid) rel
|
||||
ON rel.groupid = groups.id
|
||||
(SELECT groups_id, COUNT(id) AS num FROM releases GROUP BY groups_id) rel
|
||||
ON rel.groups_id = groups.id
|
||||
ORDER BY groups.name",
|
||||
true, NN_CACHE_EXPIRY_LONG
|
||||
);
|
||||
@@ -131,7 +131,7 @@ class Groups
|
||||
*
|
||||
* @param string $name The group name.
|
||||
*
|
||||
* @return string Empty string on failure, groupid on success.
|
||||
* @return string Empty string on failure, groups_id on success.
|
||||
*/
|
||||
public function getIDByName($name)
|
||||
{
|
||||
@@ -180,10 +180,10 @@ class Groups
|
||||
COALESCE(rel.num, 0) AS num_releases
|
||||
FROM groups
|
||||
LEFT OUTER JOIN
|
||||
(SELECT groupid, COUNT(id) AS num
|
||||
FROM releases GROUP BY groupid
|
||||
(SELECT groups_id, COUNT(id) AS num
|
||||
FROM releases GROUP BY groups_id
|
||||
) rel
|
||||
ON rel.groupid = groups.id
|
||||
ON rel.groups_id = groups.id
|
||||
WHERE 1 = 1 %s
|
||||
ORDER BY groups.name " .
|
||||
($start === false ? '' : " LIMIT " . $num . " OFFSET " . $start),
|
||||
@@ -567,7 +567,7 @@ class Groups
|
||||
}
|
||||
|
||||
$releaseArray = $this->pdo->queryDirect(
|
||||
sprintf("SELECT id, guid FROM releases %s", ($id === false ? '' : 'WHERE groupid = ' . $id))
|
||||
sprintf("SELECT id, guid FROM releases %s", ($id === false ? '' : 'WHERE groups_id = ' . $id))
|
||||
);
|
||||
|
||||
if ($releaseArray instanceof \Traversable) {
|
||||
@@ -648,11 +648,11 @@ class Groups
|
||||
SELECT groups.*, COALESCE(rel.num, 0) AS num_releases
|
||||
FROM groups
|
||||
LEFT OUTER JOIN
|
||||
(SELECT groupid, COUNT(id) AS num
|
||||
(SELECT groups_id, COUNT(id) AS num
|
||||
FROM releases
|
||||
GROUP BY groupid
|
||||
GROUP BY groups_id
|
||||
) rel
|
||||
ON rel.groupid = groups.id
|
||||
ON rel.groups_id = groups.id
|
||||
WHERE 1 = 1 %s
|
||||
AND active = 1
|
||||
ORDER BY groups.name " .
|
||||
@@ -683,11 +683,11 @@ class Groups
|
||||
SELECT groups.*, COALESCE(rel.num, 0) AS num_releases
|
||||
FROM groups
|
||||
LEFT OUTER JOIN
|
||||
(SELECT groupid, COUNT(id) AS num
|
||||
(SELECT groups_id, COUNT(id) AS num
|
||||
FROM releases
|
||||
GROUP BY groupid
|
||||
GROUP BY groups_id
|
||||
) rel
|
||||
ON rel.groupid = groups.id
|
||||
ON rel.groups_id = groups.id
|
||||
WHERE 1 = 1 %s
|
||||
AND active = 0
|
||||
ORDER BY groups.name " .
|
||||
|
||||
@@ -285,7 +285,7 @@ class IRCScraper extends IRCClient
|
||||
$query .= (!empty($this->_curPre['reason']) ? 'nukereason, ' : '');
|
||||
$query .= (!empty($this->_curPre['files']) ? 'files, ' : '');
|
||||
$query .= (!empty($this->_curPre['reqid']) ? 'requestid, ' : '');
|
||||
$query .= (!empty($this->_curPre['group_id']) ? 'groupid, ' : '');
|
||||
$query .= (!empty($this->_curPre['group_id']) ? 'groups_id, ' : '');
|
||||
$query .= (!empty($this->_curPre['nuked']) ? 'nuked, ' : '');
|
||||
$query .= (!empty($this->_curPre['filename']) ? 'filename, ' : '');
|
||||
|
||||
@@ -334,7 +334,7 @@ class IRCScraper extends IRCClient
|
||||
$query .= (!empty($this->_curPre['files']) ? 'files = ' . $this->_pdo->escapeString($this->_curPre['files']) . ', ' : '');
|
||||
$query .= (!empty($this->_curPre['reason']) ? 'nukereason = ' . $this->_pdo->escapeString($this->_curPre['reason']) . ', ' : '');
|
||||
$query .= (!empty($this->_curPre['reqid']) ? 'requestid = ' . $this->_curPre['reqid'] . ', ' : '');
|
||||
$query .= (!empty($this->_curPre['group_id']) ? 'groupid = ' . $this->_curPre['group_id'] . ', ' : '');
|
||||
$query .= (!empty($this->_curPre['group_id']) ? 'groups_id = ' . $this->_curPre['group_id'] . ', ' : '');
|
||||
$query .= (!empty($this->_curPre['predate']) ? 'predate = ' . $this->_curPre['predate'] . ', ' : '');
|
||||
$query .= (!empty($this->_curPre['nuked']) ? 'nuked = ' . $this->_curPre['nuked'] . ', ' : '');
|
||||
$query .= (!empty($this->_curPre['filename']) ? 'filename = ' . $this->_pdo->escapeString($this->_curPre['filename']) . ', ' : '');
|
||||
|
||||
@@ -71,7 +71,7 @@ class MiscSorter
|
||||
r.id, r.name, r.searchname
|
||||
FROM release_nfos rn
|
||||
INNER JOIN releases r ON rn.releases_id = r.id
|
||||
INNER JOIN groups g ON r.groupid = g.id
|
||||
INNER JOIN groups g ON r.groups_id = g.id
|
||||
WHERE rn.nfo IS NOT NULL
|
||||
AND r.proc_sorter = %d
|
||||
AND r.predb_id = 0 %s",
|
||||
@@ -238,7 +238,7 @@ class MiscSorter
|
||||
$release = $this->pdo->queryOneRow(
|
||||
sprintf("
|
||||
SELECT r.id AS releases_id, r.searchname AS searchname,
|
||||
r.name AS name, r.categories_id, r.groupid
|
||||
r.name AS name, r.categories_id, r.groups_id
|
||||
FROM releases r
|
||||
WHERE r.id = %d",
|
||||
$id
|
||||
|
||||
+2
-2
@@ -329,7 +329,7 @@ class Movie
|
||||
g.name AS group_name,
|
||||
rn.releases_id AS nfoid
|
||||
FROM releases r
|
||||
LEFT OUTER JOIN groups g ON g.id = r.groupid
|
||||
LEFT OUTER JOIN groups g ON g.id = r.groups_id
|
||||
LEFT OUTER JOIN release_nfos rn ON rn.releases_id = r.id
|
||||
LEFT OUTER JOIN dnzb_failures df ON df.release_id = r.id
|
||||
LEFT OUTER JOIN categories c ON c.id = r.categories_id
|
||||
@@ -1091,7 +1091,7 @@ class Movie
|
||||
%s %s %s %s
|
||||
LIMIT %d",
|
||||
$this->catWhere,
|
||||
($groupID === '' ? '' : ('AND r.groupid = ' . $groupID)),
|
||||
($groupID === '' ? '' : ('AND r.groups_id = ' . $groupID)),
|
||||
($guidChar === '' ? '' : 'AND r.leftguid = ' . $this->pdo->escapeString($guidChar)),
|
||||
($lookupIMDB == 2 ? 'AND r.isrenamed = 1' : ''),
|
||||
$this->movieqty
|
||||
|
||||
+1
-1
@@ -248,7 +248,7 @@ class Music
|
||||
g.name AS group_name,
|
||||
rn.releases_id AS nfoid
|
||||
FROM releases r
|
||||
LEFT OUTER JOIN groups g ON g.id = r.groupid
|
||||
LEFT OUTER JOIN groups g ON g.id = r.groups_id
|
||||
LEFT OUTER JOIN release_nfos rn ON rn.releases_id = r.id
|
||||
LEFT OUTER JOIN dnzb_failures df ON df.release_id = r.id
|
||||
INNER JOIN musicinfo m ON m.id = r.musicinfo_id
|
||||
|
||||
@@ -445,7 +445,7 @@ class NZBImport
|
||||
'name' => $escapedSubject,
|
||||
'searchname' => $this->pdo->escapeString($cleanName),
|
||||
'totalpart' => $nzbDetails['totalFiles'],
|
||||
'groupid' => $nzbDetails['group_id'],
|
||||
'groups_id' => $nzbDetails['group_id'],
|
||||
'guid' => $this->pdo->escapeString($this->relGuid),
|
||||
'postdate' => $this->pdo->escapeString($nzbDetails['postDate']),
|
||||
'fromname' => $escapedFromName,
|
||||
|
||||
+12
-12
@@ -222,7 +222,7 @@ class NameFixer
|
||||
foreach ($releases as $rel) {
|
||||
$releaseRow = $this->pdo->queryOneRow(
|
||||
sprintf('
|
||||
SELECT nfo.releases_id AS nfoid, rel.groupid, rel.categories_id, rel.name, rel.searchname,
|
||||
SELECT nfo.releases_id AS nfoid, rel.groups_id, rel.categories_id, rel.name, rel.searchname,
|
||||
UNCOMPRESS(nfo) AS textstring, rel.id AS releases_id
|
||||
FROM releases rel
|
||||
INNER JOIN release_nfos nfo ON (nfo.releases_id = rel.id)
|
||||
@@ -272,7 +272,7 @@ class NameFixer
|
||||
if ($cats === 3) {
|
||||
$query =
|
||||
sprintf('
|
||||
SELECT rf.name AS textstring, rel.categories_id, rel.name, rel.searchname, rel.groupid,
|
||||
SELECT rf.name AS textstring, rel.categories_id, rel.name, rel.searchname, rel.groups_id,
|
||||
rf.releases_id AS fileid, rel.id AS releases_id
|
||||
FROM releases rel
|
||||
STRAIGHT_JOIN release_files rf ON rf.releases_id = rel.id
|
||||
@@ -285,7 +285,7 @@ class NameFixer
|
||||
} else {
|
||||
$query =
|
||||
sprintf('
|
||||
SELECT rf.name AS textstring, rel.categories_id, rel.name, rel.searchname, rel.groupid,
|
||||
SELECT rf.name AS textstring, rel.categories_id, rel.name, rel.searchname, rel.groups_id,
|
||||
rf.releases_id AS fileid, rel.id AS releases_id
|
||||
FROM releases rel
|
||||
STRAIGHT_JOIN release_files rf ON rf.releases_id = rel.id
|
||||
@@ -349,7 +349,7 @@ class NameFixer
|
||||
if ($cats === 3) {
|
||||
$query =
|
||||
sprintf('
|
||||
SELECT rf.name AS textstring, rel.categories_id, rel.name, rel.searchname, rel.groupid,
|
||||
SELECT rf.name AS textstring, rel.categories_id, rel.name, rel.searchname, rel.groups_id,
|
||||
rf.releases_id AS fileid, rel.id AS releases_id
|
||||
FROM releases rel
|
||||
STRAIGHT_JOIN release_files rf ON rf.releases_id = rel.id
|
||||
@@ -362,7 +362,7 @@ class NameFixer
|
||||
} else {
|
||||
$query =
|
||||
sprintf('
|
||||
SELECT rf.name AS textstring, rel.categories_id, rel.name, rel.searchname, rel.groupid,
|
||||
SELECT rf.name AS textstring, rel.categories_id, rel.name, rel.searchname, rel.groups_id,
|
||||
rf.releases_id AS fileid, rel.id AS releases_id
|
||||
FROM releases rel
|
||||
STRAIGHT_JOIN release_files rf ON rf.releases_id = rel.id
|
||||
@@ -421,7 +421,7 @@ class NameFixer
|
||||
|
||||
if ($cats === 3) {
|
||||
$query = sprintf('
|
||||
SELECT rel.id AS releases_id, rel.guid, rel.groupid
|
||||
SELECT rel.id AS releases_id, rel.guid, rel.groups_id
|
||||
FROM releases rel
|
||||
WHERE rel.nzbstatus = %d
|
||||
AND rel.predb_id = 0',
|
||||
@@ -430,7 +430,7 @@ class NameFixer
|
||||
$cats = 2;
|
||||
} else {
|
||||
$query = sprintf('
|
||||
SELECT rel.id AS releases_id, rel.guid, rel.groupid
|
||||
SELECT rel.id AS releases_id, rel.guid, rel.groups_id
|
||||
FROM releases rel
|
||||
WHERE rel.isrenamed = %d
|
||||
AND rel.proc_par2 = %d',
|
||||
@@ -460,7 +460,7 @@ class NameFixer
|
||||
);
|
||||
|
||||
foreach ($releases as $release) {
|
||||
if (($nzbContents->checkPAR2($release['guid'], $release['releases_id'], $release['groupid'], $nameStatus, $show)) === true) {
|
||||
if (($nzbContents->checkPAR2($release['guid'], $release['releases_id'], $release['groups_id'], $nameStatus, $show)) === true) {
|
||||
$this->fixed++;
|
||||
}
|
||||
|
||||
@@ -601,7 +601,7 @@ class NameFixer
|
||||
$this->matched = true;
|
||||
$this->relid = $release['releases_id'];
|
||||
|
||||
$determinedCategory = $this->category->determineCategory($release['groupid'], $newName);
|
||||
$determinedCategory = $this->category->determineCategory($release['groups_id'], $newName);
|
||||
|
||||
if ($type === "PAR2, ") {
|
||||
$newName = ucwords($newName);
|
||||
@@ -624,7 +624,7 @@ class NameFixer
|
||||
$newName = preg_replace(['/^[-=_\.:\s]+/', '/[-=_\.:\s]+$/'], '', $newName[0]);
|
||||
|
||||
if ($this->echooutput === true && $show === 1) {
|
||||
$groupName = $this->_groups->getByNameByID($release['groupid']);
|
||||
$groupName = $this->_groups->getByNameByID($release['groups_id']);
|
||||
$oldCatName = $this->category->getNameByID($release['categories_id']);
|
||||
$newCatName = $this->category->getNameByID($determinedCategory);
|
||||
|
||||
@@ -780,7 +780,7 @@ class NameFixer
|
||||
$res = $this->pdo->queryDirect(
|
||||
sprintf("
|
||||
SELECT r.id AS releases_id, r.name, r.searchname,
|
||||
r.groupid, r.categories_id
|
||||
r.groups_id, r.categories_id
|
||||
FROM releases r
|
||||
%1\$s
|
||||
AND (r.name %2\$s OR r.searchname %2\$s)
|
||||
@@ -859,7 +859,7 @@ class NameFixer
|
||||
$query = $this->pdo->queryDirect(
|
||||
sprintf('
|
||||
SELECT r.id AS releases_id, r.name, r.searchname,
|
||||
r.groupid, r.categories_id,
|
||||
r.groups_id, r.categories_id,
|
||||
rf.name AS filename
|
||||
FROM releases r
|
||||
INNER JOIN release_files rf ON r.id = rf.releases_id
|
||||
|
||||
+4
-4
@@ -226,7 +226,7 @@ class Nfo
|
||||
'PostProcess' => new PostProcess(['Echo' => $this->echo, 'Settings' => $this->pdo, 'Nfo' => $this])
|
||||
]
|
||||
);
|
||||
$nzbContents->parseNZB($release['guid'], $release['id'], $release['groupid']);
|
||||
$nzbContents->parseNZB($release['guid'], $release['id'], $release['groups_id']);
|
||||
}
|
||||
return true;
|
||||
}
|
||||
@@ -278,12 +278,12 @@ class Nfo
|
||||
{
|
||||
$ret = 0;
|
||||
$guidCharQuery = ($guidChar === '' ? '' : 'AND r.leftguid = ' . $this->pdo->escapeString($guidChar));
|
||||
$groupIDQuery = ($groupID === '' ? '' : 'AND r.groupid = ' . $groupID);
|
||||
$groupIDQuery = ($groupID === '' ? '' : 'AND r.groups_id = ' . $groupID);
|
||||
$optionsQuery = self::NfoQueryString($this->pdo);
|
||||
|
||||
$res = $this->pdo->query(
|
||||
sprintf('
|
||||
SELECT r.id, r.guid, r.groupid, r.name
|
||||
SELECT r.id, r.guid, r.groups_id, r.name
|
||||
FROM releases r
|
||||
WHERE 1=1 %s %s %s
|
||||
ORDER BY r.nfostatus ASC, r.postdate DESC
|
||||
@@ -344,7 +344,7 @@ class Nfo
|
||||
$movie = new Movie(['Echo' => $this->echo, 'Settings' => $this->pdo]);
|
||||
|
||||
foreach ($res as $arr) {
|
||||
$fetchedBinary = $nzbContents->getNfoFromNZB($arr['guid'], $arr['id'], $arr['groupid'], $groups->getByNameByID($arr['groupid']));
|
||||
$fetchedBinary = $nzbContents->getNfoFromNZB($arr['guid'], $arr['id'], $arr['groups_id'], $groups->getByNameByID($arr['groups_id']));
|
||||
if ($fetchedBinary !== false) {
|
||||
// Insert nfo into database.
|
||||
$cp = 'COMPRESS(%s)';
|
||||
|
||||
+2
-2
@@ -189,12 +189,12 @@ Class PreDb
|
||||
$regex = "AND (r.ishashed = 1 OR rf.ishashed = 1)";
|
||||
|
||||
if ($cats === 3) {
|
||||
$query = sprintf('SELECT r.id AS releases_id, r.name, r.searchname, r.categories_id, r.groupid, '
|
||||
$query = sprintf('SELECT r.id AS releases_id, r.name, r.searchname, r.categories_id, r.groups_id, '
|
||||
. 'dehashstatus, rf.name AS filename FROM releases r '
|
||||
. 'LEFT OUTER JOIN release_files rf ON r.id = rf.releases_id '
|
||||
. 'WHERE nzbstatus = 1 AND dehashstatus BETWEEN -6 AND 0 AND predb_id = 0 %s', $regex);
|
||||
} else {
|
||||
$query = sprintf('SELECT r.id AS releases_id, r.name, r.searchname, r.categories_id, r.groupid, '
|
||||
$query = sprintf('SELECT r.id AS releases_id, r.name, r.searchname, r.categories_id, r.groups_id, '
|
||||
. 'dehashstatus, rf.name AS filename FROM releases r '
|
||||
. 'LEFT OUTER JOIN release_files rf ON r.id = rf.releases_id '
|
||||
. 'WHERE nzbstatus = 1 AND isrenamed = 0 AND dehashstatus BETWEEN -6 AND 0 %s %s %s', $regex, $ct, $tq);
|
||||
|
||||
+3
-3
@@ -79,7 +79,7 @@ Class RSS
|
||||
FROM releases r
|
||||
INNER JOIN categories c ON c.id = r.categories_id
|
||||
INNER JOIN categories cp ON cp.id = c.parentid
|
||||
INNER JOIN groups g ON g.id = r.groupid
|
||||
INNER JOIN groups g ON g.id = r.groups_id
|
||||
LEFT OUTER JOIN movieinfo m ON m.imdbid = r.imdbid AND m.title != ''
|
||||
LEFT OUTER JOIN musicinfo mu ON mu.id = r.musicinfo_id
|
||||
LEFT OUTER JOIN genres mug ON mug.id = mu.genreid
|
||||
@@ -125,7 +125,7 @@ Class RSS
|
||||
FROM releases r
|
||||
INNER JOIN categories c ON c.id = r.categories_id
|
||||
INNER JOIN categories cp ON cp.id = c.parentid
|
||||
INNER JOIN groups g ON g.id = r.groupid
|
||||
INNER JOIN groups g ON g.id = r.groups_id
|
||||
LEFT OUTER JOIN videos v ON v.id = r.videos_id
|
||||
LEFT OUTER JOIN tv_episodes tve ON tve.id = r.tv_episodes_id
|
||||
WHERE %s %s %s
|
||||
@@ -168,7 +168,7 @@ Class RSS
|
||||
FROM releases r
|
||||
INNER JOIN categories c ON c.id = r.categories_id
|
||||
INNER JOIN categories cp ON cp.id = c.parentid
|
||||
INNER JOIN groups g ON g.id = r.groupid
|
||||
INNER JOIN groups g ON g.id = r.groups_id
|
||||
LEFT OUTER JOIN movieinfo mi ON mi.imdbid = r.imdbid
|
||||
WHERE %s %s
|
||||
AND r.nzbstatus = %d
|
||||
|
||||
+1
-1
@@ -245,7 +245,7 @@ class Regexes
|
||||
|
||||
$rows = $this->pdo->query(
|
||||
sprintf(
|
||||
'SELECT name, searchname, id FROM releases WHERE groupid = %d LIMIT %d',
|
||||
'SELECT name, searchname, id FROM releases WHERE groups_id = %d LIMIT %d',
|
||||
$groupID,
|
||||
$queryLimit
|
||||
)
|
||||
|
||||
@@ -130,7 +130,7 @@ class ReleaseCleaning
|
||||
) {
|
||||
$title = $this->pdo->queryOneRow(
|
||||
sprintf(
|
||||
'SELECT p.title , p.id from predb p INNER JOIN groups g on g.id = p.groupid WHERE p.requestid = %d and g.name = %s',
|
||||
'SELECT p.title , p.id from predb p INNER JOIN groups g on g.id = p.groups_id WHERE p.requestid = %d and g.name = %s',
|
||||
$match[1],
|
||||
$this->pdo->escapeString($this->groupName)
|
||||
)
|
||||
@@ -160,7 +160,7 @@ class ReleaseCleaning
|
||||
if ($title === false && !empty($reqGname)) {
|
||||
$title = $this->pdo->queryOneRow(
|
||||
sprintf(
|
||||
"SELECT p.title as title, p.id as id from predb p INNER JOIN groups g on g.id = p.groupid
|
||||
"SELECT p.title as title, p.id as id from predb p INNER JOIN groups g on g.id = p.groups_id
|
||||
WHERE p.requestid = %d and g.name = %s",
|
||||
$match[1],
|
||||
$this->pdo->escapeString($reqGname)
|
||||
|
||||
@@ -844,7 +844,7 @@ class ReleaseRemover
|
||||
$groupIDs = (substr($string, 0, -1));
|
||||
}
|
||||
|
||||
$groupID = ' AND r.groupid in (' . $groupIDs . ') ';
|
||||
$groupID = ' AND r.groups_id in (' . $groupIDs . ') ';
|
||||
}
|
||||
$this->method = 'Blacklist [' . $regex['id'] . ']';
|
||||
|
||||
@@ -959,7 +959,7 @@ class ReleaseRemover
|
||||
$groupIDs = (substr($string, 0, -1));
|
||||
}
|
||||
|
||||
$groupID = ' AND r.groupid in (' . $groupIDs . ') ';
|
||||
$groupID = ' AND r.groups_id in (' . $groupIDs . ') ';
|
||||
}
|
||||
|
||||
$this->method = 'Blacklist Files ' . $regex['id'];
|
||||
@@ -1222,14 +1222,14 @@ class ReleaseRemover
|
||||
break;
|
||||
}
|
||||
|
||||
return ' AND groupid = ' . $group['id'];
|
||||
return ' AND groups_id = ' . $group['id'];
|
||||
case 'like':
|
||||
$groups = $this->pdo->query('SELECT id FROM groups WHERE name ' . $this->formatLike($args[2], 'name'));
|
||||
if (count($groups) === 0) {
|
||||
$this->error = 'No groups were found with this pattern in your database: ' . $args[2] . PHP_EOL;
|
||||
break;
|
||||
}
|
||||
$gQuery = ' AND groupid IN (';
|
||||
$gQuery = ' AND groups_id IN (';
|
||||
foreach ($groups as $group) {
|
||||
$gQuery .= $group['id'] . ',';
|
||||
}
|
||||
|
||||
+76
-94
@@ -77,14 +77,14 @@ class Releases
|
||||
$parameters['id'] = $this->pdo->queryInsert(
|
||||
sprintf(
|
||||
"INSERT INTO releases
|
||||
(name, searchname, totalpart, groupid, adddate, guid, leftguid, postdate, fromname,
|
||||
(name, searchname, totalpart, groups_id, adddate, guid, leftguid, postdate, fromname,
|
||||
size, passwordstatus, haspreview, categories_id, nfostatus, nzbstatus,
|
||||
isrenamed, iscategorized, reqidstatus, predb_id)
|
||||
VALUES (%s, %s, %d, %d, NOW(), %s, LEFT(%s, 1), %s, %s, %s, %d, -1, %d, -1, %d, %d, 1, %d, %d)",
|
||||
$parameters['name'],
|
||||
$parameters['searchname'],
|
||||
$parameters['totalpart'],
|
||||
$parameters['groupid'],
|
||||
$parameters['groups_id'],
|
||||
$parameters['guid'],
|
||||
$parameters['guid'],
|
||||
$parameters['postdate'],
|
||||
@@ -120,8 +120,8 @@ class Releases
|
||||
sprintf(
|
||||
'SELECT r.*, g.name AS group_name, c.title AS category_name
|
||||
FROM releases r
|
||||
INNER JOIN categories c ON c.id = r.categories_id
|
||||
INNER JOIN groups g ON g.id = r.groupid
|
||||
LEFT JOIN categories c ON c.id = r.categories_id
|
||||
LEFT JOIN groups g ON g.id = r.groups_id
|
||||
WHERE r.nzbstatus = %d',
|
||||
NZB::NZB_ADDED
|
||||
), true, NN_CACHE_EXPIRY_LONG
|
||||
@@ -142,8 +142,8 @@ class Releases
|
||||
sprintf(
|
||||
"SELECT r.*, CONCAT(cp.title, ' > ', c.title) AS category_name
|
||||
FROM releases r
|
||||
INNER JOIN categories c ON c.id = r.categories_id
|
||||
INNER JOIN categories cp ON cp.id = c.parentid
|
||||
LEFT JOIN categories c ON c.id = r.categories_id
|
||||
LEFT JOIN categories cp ON cp.id = c.parentid
|
||||
WHERE r.nzbstatus = %d
|
||||
ORDER BY r.postdate DESC %s",
|
||||
NZB::NZB_ADDED,
|
||||
@@ -172,7 +172,7 @@ class Releases
|
||||
WHERE r.nzbstatus = %d
|
||||
AND r.passwordstatus %s
|
||||
%s %s %s %s',
|
||||
($groupName != '' ? 'LEFT JOIN groups g ON g.id = r.groupid' : ''),
|
||||
($groupName != '' ? 'LEFT JOIN groups g ON g.id = r.groups_id' : ''),
|
||||
NZB::NZB_ADDED,
|
||||
$this->showPasswords,
|
||||
($groupName != '' ? sprintf(' AND g.name = %s', $this->pdo->escapeString($groupName)) : ''),
|
||||
@@ -201,68 +201,46 @@ class Releases
|
||||
{
|
||||
$orderBy = $this->getBrowseOrder($orderBy);
|
||||
|
||||
$releases = $this->pdo->queryCalc(
|
||||
sprintf("
|
||||
SELECT SQL_CALC_FOUND_ROWS
|
||||
r.id
|
||||
FROM releases r
|
||||
LEFT JOIN groups g ON g.id = r.groups_id
|
||||
WHERE r.nzbstatus = %d
|
||||
AND r.passwordstatus %s
|
||||
%s %s %s %s %s
|
||||
ORDER BY %s %s %s",
|
||||
NZB::NZB_ADDED,
|
||||
$this->showPasswords,
|
||||
$this->categorySQL($cat),
|
||||
($maxAge > 0 ? (" AND postdate > NOW() - INTERVAL " . $maxAge . ' DAY ') : ''),
|
||||
(count($excludedCats) ? (' AND r.categories_id NOT IN (' . implode(',', $excludedCats) . ')') : ''),
|
||||
($groupName != '' ? sprintf(' AND g.name = %s ', $this->pdo->escapeString($groupName)) : ''),
|
||||
($minSize > 0 ? sprintf('AND r.size >= %d', $minSize) : ''),
|
||||
$orderBy[0],
|
||||
$orderBy[1],
|
||||
($start === false ? '' : ' LIMIT ' . $num . ' OFFSET ' . $start)
|
||||
),
|
||||
true,
|
||||
NN_CACHE_EXPIRY_MEDIUM
|
||||
);
|
||||
|
||||
if (is_array($releases['result'])) {
|
||||
foreach ($releases['result'] as $release => $id) {
|
||||
$releaseIDs[] = $id['id'];
|
||||
}
|
||||
}
|
||||
|
||||
$qry = sprintf(
|
||||
"SELECT r.*,
|
||||
CONCAT(cp.title, ' > ', c.title) AS category_name,
|
||||
CONCAT(cp.id, ',', c.id) AS category_ids,
|
||||
df.failed AS failed,
|
||||
rn.releases_id AS nfoid,
|
||||
re.releases_id AS reid,
|
||||
v.tvdb, v.trakt, v.tvrage, v.tvmaze, v.imdb, v.tmdb,
|
||||
tve.title, tve.firstaired
|
||||
FROM releases r
|
||||
LEFT JOIN categories c ON c.id = r.categories_id
|
||||
LEFT JOIN categories cp ON cp.id = c.parentid
|
||||
LEFT OUTER JOIN videos v ON r.videos_id = v.id
|
||||
LEFT OUTER JOIN tv_episodes tve ON r.tv_episodes_id = tve.id
|
||||
LEFT OUTER JOIN video_data re ON re.releases_id = r.id
|
||||
LEFT OUTER JOIN release_nfos rn ON rn.releases_id = r.id
|
||||
LEFT OUTER JOIN dnzb_failures df ON df.release_id = r.id
|
||||
WHERE r.id IN (%s)
|
||||
ORDER BY %s %s",
|
||||
(isset($releaseIDs) ? implode(',', $releaseIDs) : -1),
|
||||
CONCAT(cp.title, ' > ', c.title) AS category_name,
|
||||
CONCAT(cp.id, ',', c.id) AS category_ids,
|
||||
(SELECT df.failed) AS failed,
|
||||
rn.id AS nfoid,
|
||||
re.releases_id AS reid,
|
||||
v.tvdb, v.trakt, v.tvrage, v.tvmaze, v.imdb, v.tmdb,
|
||||
tve.title, tve.firstaired
|
||||
FROM
|
||||
(
|
||||
SELECT r.*, g.name AS group_name
|
||||
FROM releases r
|
||||
LEFT JOIN groups g ON g.id = r.groups_id
|
||||
WHERE r.nzbstatus = %d
|
||||
AND r.passwordstatus %s
|
||||
%s %s %s %s %s
|
||||
ORDER BY %s %s %s
|
||||
) r
|
||||
LEFT JOIN categories c ON c.id = r.categories_id
|
||||
LEFT JOIN categories cp ON cp.id = c.parentid
|
||||
LEFT OUTER JOIN videos v ON r.videos_id = v.id
|
||||
LEFT OUTER JOIN tv_episodes tve ON r.tv_episodes_id = tve.id
|
||||
LEFT OUTER JOIN video_data re ON re.releases_id = r.id
|
||||
LEFT OUTER JOIN release_nfos rn ON rn.releases_id = r.id
|
||||
LEFT OUTER JOIN dnzb_failures df ON df.release_id = r.id
|
||||
GROUP BY r.id
|
||||
ORDER BY %8\$s %9\$s",
|
||||
NZB::NZB_ADDED,
|
||||
$this->showPasswords,
|
||||
$this->categorySQL($cat),
|
||||
($maxAge > 0 ? (" AND postdate > NOW() - INTERVAL " . $maxAge . ' DAY ') : ''),
|
||||
(count($excludedCats) ? (' AND r.categories_id NOT IN (' . implode(',', $excludedCats) . ')') : ''),
|
||||
($groupName != '' ? sprintf(' AND g.name = %s ', $this->pdo->escapeString($groupName)) : ''),
|
||||
($minSize > 0 ? sprintf('AND r.size >= %d', $minSize) : ''),
|
||||
$orderBy[0],
|
||||
$orderBy[1]
|
||||
$orderBy[1],
|
||||
($start === false ? '' : ' LIMIT ' . $num . ' OFFSET ' . $start)
|
||||
);
|
||||
|
||||
$sql = $this->pdo->query($qry, true, NN_CACHE_EXPIRY_MEDIUM);
|
||||
|
||||
if (!empty($sql)) {
|
||||
$sql[0]['_totalcount'] = (isset($releases['total']) ? $releases['total'] : 0);
|
||||
var_dump($releases['total']);
|
||||
}
|
||||
|
||||
return $sql;
|
||||
}
|
||||
|
||||
@@ -362,17 +340,17 @@ class Releases
|
||||
{
|
||||
return $this->pdo->query(
|
||||
sprintf(
|
||||
"SELECT searchname, guid, g.name AS gname, CONCAT(cp.title, '_', c.title) AS catName
|
||||
"SELECT searchname, guid, groups.name AS gname, CONCAT(cp.title,'_',categories.title) AS catName
|
||||
FROM releases r
|
||||
LEFT JOIN categories c ON r.categories_id = c.id
|
||||
LEFT JOIN groups g ON r.groups_id = g.id
|
||||
LEFT JOIN categories cp ON cp.id = c.parentid
|
||||
LEFT JOIN categories ON r.categories_id = categories.id
|
||||
LEFT JOIN groups ON r.groups_id = groups.id
|
||||
LEFT JOIN categories cp ON cp.id = categories.parentid
|
||||
WHERE r.nzbstatus = %d
|
||||
%s %s %s",
|
||||
NZB::NZB_ADDED,
|
||||
$this->exportDateString($postFrom),
|
||||
$this->exportDateString($postTo, false),
|
||||
(($groupID != '' && $groupID != '-1') ? sprintf(' AND r.groups_id = %d ', $groupID) : '')
|
||||
(($groupID != '' && $groupID != '-1') ? sprintf(' AND groups_id = %d ', $groupID) : '')
|
||||
)
|
||||
);
|
||||
}
|
||||
@@ -444,7 +422,7 @@ class Releases
|
||||
$groups = $this->pdo->query(
|
||||
'SELECT DISTINCT g.id, g.name
|
||||
FROM releases r
|
||||
INNER JOIN groups g ON g.id = r.groupid'
|
||||
LEFT JOIN groups g ON g.id = r.groups_id'
|
||||
);
|
||||
$temp_array = [];
|
||||
|
||||
@@ -473,7 +451,10 @@ class Releases
|
||||
{
|
||||
if (is_null($this->concatenatedCategoryIDsCache)) {
|
||||
$result = $this->pdo->query(
|
||||
"SELECT CONCAT(cp.id, ',', c.id) AS category_ids FROM categories c INNER JOIN categories cp ON cp.id = c.parentid",
|
||||
"SELECT CONCAT(cp.id, ',', c.id) AS category_ids
|
||||
FROM categories c
|
||||
LEFT JOIN categories cp ON cp.id = c.parentid
|
||||
WHERE c.parentid IS NOT NULL",
|
||||
true, NN_CACHE_EXPIRY_LONG
|
||||
);
|
||||
if (isset($result[0]['category_ids'])) {
|
||||
@@ -509,11 +490,11 @@ class Releases
|
||||
(SELECT df.failed) AS failed
|
||||
FROM releases r
|
||||
LEFT OUTER JOIN video_data re ON re.releases_id = r.id
|
||||
INNER JOIN groups ON groups.id = r.groupid
|
||||
LEFT JOIN groups ON groups.id = r.groups_id
|
||||
LEFT OUTER JOIN release_nfos rn ON rn.releases_id = r.id
|
||||
LEFT OUTER JOIN tv_episodes tve ON tve.videos_id = r.videos_id
|
||||
INNER JOIN categories c ON c.id = r.categories_id
|
||||
INNER JOIN categories cp ON cp.id = c.parentid
|
||||
LEFT JOIN categories c ON c.id = r.categories_id
|
||||
LEFT JOIN categories cp ON cp.id = c.parentid
|
||||
LEFT OUTER JOIN dnzb_failures df ON df.release_id = r.id
|
||||
WHERE %s %s
|
||||
AND r.nzbstatus = %d
|
||||
@@ -897,7 +878,7 @@ class Releases
|
||||
$this->showPasswords,
|
||||
NZB::NZB_ADDED,
|
||||
($maxAge > 0 ? sprintf(' AND r.postdate > (NOW() - INTERVAL %d DAY) ', $maxAge) : ''),
|
||||
($groupName != -1 ? sprintf(' AND r.groupid = %d ', $this->groups->getIDByName($groupName)) : ''),
|
||||
($groupName != -1 ? sprintf(' AND r.groups_id = %d ', $this->groups->getIDByName($groupName)) : ''),
|
||||
(array_key_exists($sizeFrom, $sizeRange) ? ' AND r.size > ' . (string)(104857600 * (int)$sizeRange[$sizeFrom]) . ' ' : ''),
|
||||
(array_key_exists($sizeTo, $sizeRange) ? ' AND r.size < ' . (string)(104857600 * (int)$sizeRange[$sizeTo]) . ' ' : ''),
|
||||
($hasNfo != 0 ? ' AND r.nfostatus = 1 ' : ''),
|
||||
@@ -926,9 +907,9 @@ class Releases
|
||||
LEFT OUTER JOIN videos v ON r.videos_id = v.id
|
||||
LEFT OUTER JOIN tv_episodes tve ON r.tv_episodes_id = tve.id
|
||||
LEFT OUTER JOIN release_nfos rn ON rn.releases_id = r.id
|
||||
INNER JOIN groups ON groups.id = r.groupid
|
||||
INNER JOIN categories c ON c.id = r.categories_id
|
||||
INNER JOIN categories cp ON cp.id = c.parentid
|
||||
LEFT JOIN groups ON groups.id = r.groups_id
|
||||
LEFT JOIN categories c ON c.id = r.categories_id
|
||||
LEFT JOIN categories cp ON cp.id = c.parentid
|
||||
LEFT OUTER JOIN dnzb_failures df ON df.release_id = r.id
|
||||
%s",
|
||||
$this->getConcatenatedCategoryIDs(),
|
||||
@@ -1025,11 +1006,12 @@ class Releases
|
||||
LEFT OUTER JOIN videos v ON r.videos_id = v.id AND v.type = 0
|
||||
LEFT OUTER JOIN tv_info tvi ON v.id = tvi.videos_id
|
||||
LEFT OUTER JOIN tv_episodes tve ON r.tv_episodes_id = tve.id
|
||||
INNER JOIN categories c ON c.id = r.categories_id
|
||||
INNER JOIN groups ON groups.id = r.groupid
|
||||
LEFT JOIN categories c ON c.id = r.categories_id
|
||||
INNER JOIN categories cp ON cp.id = c.parentid
|
||||
LEFT JOIN groups ON groups.id = r.groups_id
|
||||
LEFT OUTER JOIN video_data re ON re.releases_id = r.id
|
||||
LEFT OUTER JOIN release_nfos rn ON rn.releases_id = r.id
|
||||
INNER JOIN categories cp ON cp.id = c.parentid
|
||||
|
||||
%s",
|
||||
$this->getConcatenatedCategoryIDs(),
|
||||
$whereSql
|
||||
@@ -1083,11 +1065,11 @@ class Releases
|
||||
rn.id AS nfoid,
|
||||
re.releases_id AS reid
|
||||
FROM releases r
|
||||
INNER JOIN categories c ON c.id = r.categories_id
|
||||
INNER JOIN groups ON groups.id = r.groupid
|
||||
LEFT JOIN categories c ON c.id = r.categories_id
|
||||
LEFT JOIN categories cp ON cp.id = c.parentid
|
||||
LEFT JOIN groups ON groups.id = r.groups_id
|
||||
LEFT OUTER JOIN release_nfos rn ON rn.releases_id = r.id
|
||||
LEFT OUTER JOIN releaseextrafull re ON re.releases_id = r.id
|
||||
INNER JOIN categories cp ON cp.id = c.parentid
|
||||
%s",
|
||||
$this->getConcatenatedCategoryIDs(),
|
||||
$whereSql
|
||||
@@ -1141,10 +1123,10 @@ class Releases
|
||||
g.name AS group_name,
|
||||
rn.releases_id AS nfoid
|
||||
FROM releases r
|
||||
INNER JOIN groups g ON g.id = r.groupid
|
||||
INNER JOIN categories c ON c.id = r.categories_id
|
||||
LEFT JOIN groups g ON g.id = r.groups_id
|
||||
LEFT JOIN categories c ON c.id = r.categories_id
|
||||
LEFT JOIN categories cp ON cp.id = c.parentid
|
||||
LEFT OUTER JOIN release_nfos rn ON rn.releases_id = r.id
|
||||
INNER JOIN categories cp ON cp.id = c.parentid
|
||||
%s",
|
||||
$this->getConcatenatedCategoryIDs(),
|
||||
$whereSql
|
||||
@@ -1248,9 +1230,9 @@ class Releases
|
||||
tvi.summary, tvi.image,
|
||||
tve.title, tve.firstaired, tve.se_complete
|
||||
FROM releases r
|
||||
INNER JOIN groups g ON g.id = r.groupid
|
||||
INNER JOIN categories c ON c.id = r.categories_id
|
||||
INNER JOIN categories cp ON cp.id = c.parentid
|
||||
LEFT JOIN groups g ON g.id = r.groups_id
|
||||
LEFT JOIN categories c ON c.id = r.categories_id
|
||||
LEFT JOIN categories cp ON cp.id = c.parentid
|
||||
LEFT OUTER JOIN videos v ON r.videos_id = v.id
|
||||
LEFT OUTER JOIN tv_info tvi ON r.videos_id = tvi.videos_id
|
||||
LEFT OUTER JOIN tv_episodes tve ON r.tv_episodes_id = tve.id
|
||||
@@ -1322,9 +1304,9 @@ class Releases
|
||||
"SELECT r.*, CONCAT(cp.title, ' > ', c.title) AS category_name,
|
||||
groups.name AS group_name
|
||||
FROM releases r
|
||||
INNER JOIN groups ON groups.id = r.groupid
|
||||
INNER JOIN categories c ON c.id = r.categories_id
|
||||
INNER JOIN categories cp ON cp.id = c.parentid
|
||||
LEFT JOIN groups ON groups.id = r.groups_id
|
||||
LEFT JOIN categories c ON c.id = r.categories_id
|
||||
LEFT JOIN categories cp ON cp.id = c.parentid
|
||||
WHERE r.categories_id BETWEEN " . Category::TV_ROOT . " AND " . Category::TV_OTHER . "
|
||||
AND r.passwordstatus %s
|
||||
AND videos_id = %d %s %s",
|
||||
@@ -1380,7 +1362,7 @@ class Releases
|
||||
$qry = sprintf('
|
||||
SELECT r.*, g.name AS group_name
|
||||
FROM releases r
|
||||
INNER JOIN groups g ON g.id = r.groupid
|
||||
LEFT JOIN groups g ON g.id = r.groups_id
|
||||
WHERE r.id = %d',
|
||||
$id
|
||||
);
|
||||
|
||||
@@ -25,14 +25,14 @@ class RequestIDLocal extends RequestID
|
||||
$query = (
|
||||
'SELECT r.id, r.name, r.categories_id, r.reqidstatus, g.name AS groupname, g.id as gid
|
||||
FROM releases r
|
||||
INNER JOIN groups g ON r.groupid = g.id
|
||||
LEFT JOIN groups g ON r.groups_id = g.id
|
||||
WHERE r.nzbstatus = 1
|
||||
AND r.predb_id = 0
|
||||
AND r.isrequestID = 1'
|
||||
);
|
||||
|
||||
$query .= ($this->_charGUID === '' ? '' : ' AND r.leftguid = ' . $this->pdo->escapeString($this->_charGUID));
|
||||
$query .= ($this->_groupID === '' ? '' : ' AND r.groupid = ' . $this->_groupID);
|
||||
$query .= ($this->_groupID === '' ? '' : ' AND r.groups_id = ' . $this->_groupID);
|
||||
$query .= ($this->_maxTime === 0 ? '' : sprintf(' AND r.adddate > NOW() - INTERVAL %d HOUR', $this->_maxTime));
|
||||
|
||||
switch ($this->_limit) {
|
||||
@@ -108,7 +108,7 @@ class RequestIDLocal extends RequestID
|
||||
|
||||
$check = $this->pdo->queryDirect(
|
||||
sprintf(
|
||||
'SELECT id, title FROM predb WHERE requestid = %d AND groupid = %d',
|
||||
'SELECT id, title FROM predb WHERE requestid = %d AND groups_id = %d',
|
||||
$this->_requestID,
|
||||
$this->_release['gid']
|
||||
)
|
||||
@@ -193,7 +193,7 @@ class RequestIDLocal extends RequestID
|
||||
private $groupIDCache = [];
|
||||
|
||||
/**
|
||||
* Attempts to remap the release groupid by extracting the new group name from the release usenet name.
|
||||
* Attempts to remap the release groups_id by extracting the new group name from the release usenet name.
|
||||
*
|
||||
* @return array|bool
|
||||
*/
|
||||
@@ -237,7 +237,7 @@ class RequestIDLocal extends RequestID
|
||||
}
|
||||
$check = $this->pdo->queryOneRow(
|
||||
sprintf("
|
||||
SELECT id, title FROM predb WHERE requestid = %d AND groupid = %d",
|
||||
SELECT id, title FROM predb WHERE requestid = %d AND groups_id = %d",
|
||||
$this->_requestID,
|
||||
($groupID === '' ? 0 : $groupID)
|
||||
)
|
||||
|
||||
+13
-13
@@ -42,9 +42,9 @@ class RequestIDWeb extends RequestID
|
||||
{
|
||||
$this->_releases = $this->pdo->queryDirect(
|
||||
sprintf ('
|
||||
SELECT r.id, r.name, r.searchname, g.name AS groupname, r.groupid, r.categories_id
|
||||
SELECT r.id, r.name, r.searchname, g.name AS groupname, r.groups_id, r.categories_id
|
||||
FROM releases r
|
||||
INNER JOIN groups g ON r.groupid = g.id
|
||||
LEFT JOIN groups g ON r.groups_id = g.id
|
||||
WHERE r.nzbstatus = 1
|
||||
AND r.predb_id = 0
|
||||
AND r.isrequestid = 1
|
||||
@@ -58,7 +58,7 @@ class RequestIDWeb extends RequestID
|
||||
self::REQID_NOLL,
|
||||
self::REQID_NONE,
|
||||
$this->_request_hours,
|
||||
(empty($this->_groupID) ? '' : ('AND r.groupid = ' . $this->_groupID)),
|
||||
(empty($this->_groupID) ? '' : ('AND r.groups_id = ' . $this->_groupID)),
|
||||
$this->_getReqIdGroups(),
|
||||
($this->_maxTime === 0 ? '' : sprintf(' AND r.adddate > NOW() - INTERVAL %d HOUR', $this->_maxTime)),
|
||||
(empty($this->_limit) || $this->_limit > 1000 ? 1000 : $this->_limit)
|
||||
@@ -177,12 +177,12 @@ class RequestIDWeb extends RequestID
|
||||
// Buffer groupid queries.
|
||||
$this->_release['groupname'] = $requestArray[(int)$result['ident']]['group'];
|
||||
if (isset($groupIDarray[$this->_release['groupname']])) {
|
||||
$this->_release['groupid'] = $groupIDArray[$this->_release['groupname']];
|
||||
$this->_release['groups_id'] = $groupIDArray[$this->_release['groupname']];
|
||||
} else {
|
||||
$this->_release['groupid'] = $this->groups->getIDByName($this->_release['groupname']);
|
||||
$groupIDArray[$this->_release['groupname']] = $this->_release['groupid'];
|
||||
$this->_release['groups_id'] = $this->groups->getIDByName($this->_release['groupname']);
|
||||
$groupIDArray[$this->_release['groupname']] = $this->_release['groups_id'];
|
||||
}
|
||||
$this->_release['gid'] = $this->_release['groupid'];
|
||||
$this->_release['gid'] = $this->_release['groups_id'];
|
||||
|
||||
$this->_release['searchname'] = $requestArray[(int)$result['ident']]['sname'];
|
||||
$this->_insertIntoPreDB();
|
||||
@@ -246,7 +246,7 @@ class RequestIDWeb extends RequestID
|
||||
{
|
||||
$dupeCheck = $this->pdo->queryOneRow(
|
||||
sprintf('
|
||||
SELECT id AS predb_id, requestid, groupid
|
||||
SELECT id AS predb_id, requestid, groups_id
|
||||
FROM predb
|
||||
WHERE title = %s',
|
||||
$this->pdo->escapeString($this->_newTitle['title'])
|
||||
@@ -256,12 +256,12 @@ class RequestIDWeb extends RequestID
|
||||
if ($dupeCheck === false) {
|
||||
$this->_preDbID = (int)$this->pdo->queryInsert(
|
||||
sprintf("
|
||||
INSERT INTO predb (title, source, requestid, groupid, predate)
|
||||
INSERT INTO predb (title, source, requestid, groups_id, predate)
|
||||
VALUES (%s, %s, %d, %d, NOW())",
|
||||
$this->pdo->escapeString($this->_newTitle['title']),
|
||||
$this->pdo->escapeString('requestWEB'),
|
||||
$this->_requestID,
|
||||
$this->_release['groupid']
|
||||
$this->_release['groups_id']
|
||||
)
|
||||
);
|
||||
} else {
|
||||
@@ -269,10 +269,10 @@ class RequestIDWeb extends RequestID
|
||||
$this->pdo->queryExec(
|
||||
sprintf('
|
||||
UPDATE predb
|
||||
SET requestid = %d, groupid = %d
|
||||
SET requestid = %d, groups_id = %d
|
||||
WHERE id = %d',
|
||||
$this->_requestID,
|
||||
$this->_release['groupid'],
|
||||
$this->_release['groups_id'],
|
||||
$this->_preDbID
|
||||
)
|
||||
);
|
||||
@@ -284,7 +284,7 @@ class RequestIDWeb extends RequestID
|
||||
*/
|
||||
protected function _updateRelease()
|
||||
{
|
||||
$determinedCategory = $this->category->determineCategory($this->_release['groupid'], $this->_newTitle['title']);
|
||||
$determinedCategory = $this->category->determineCategory($this->_release['groups_id'], $this->_newTitle['title']);
|
||||
$newTitle = $this->pdo->escapeString($this->_newTitle['title']);
|
||||
$this->pdo->queryExec(
|
||||
sprintf('
|
||||
|
||||
+1
-1
@@ -221,7 +221,7 @@ class XXX
|
||||
g.name AS group_name,
|
||||
rn.releases_id AS nfoid
|
||||
FROM releases r
|
||||
LEFT OUTER JOIN groups g ON g.id = r.groupid
|
||||
LEFT OUTER JOIN groups g ON g.id = r.groups_id
|
||||
LEFT OUTER JOIN release_nfos rn ON rn.releases_id = r.id
|
||||
LEFT OUTER JOIN dnzb_failures df ON df.release_id = r.id
|
||||
LEFT OUTER JOIN categories c ON c.id = r.categories_id
|
||||
|
||||
@@ -99,7 +99,7 @@ class PreDb extends DB
|
||||
|
||||
$sql = <<<SQL_EXPORT
|
||||
SELECT title, nfo, size, files, filename, nuked, nukereason, category, predate, source, requestid, g.name
|
||||
FROM {$this->tableMain} p LEFT OUTER JOIN groups g ON p.groupid = g.id $limit
|
||||
FROM {$this->tableMain} p LEFT OUTER JOIN groups g ON p.groups_id = g.id $limit
|
||||
INTO OUTFILE '{$options['path']}'
|
||||
FIELDS TERMINATED BY '{$options['fields']}' $enclosedby
|
||||
LINES TERMINATED BY '{$options['lines']}';
|
||||
@@ -240,8 +240,8 @@ SQL_ADD_GROUPS;
|
||||
protected function prepareSQLInsert()
|
||||
{
|
||||
$sql = <<<SQL_INSERT
|
||||
INSERT INTO {$this->tableMain} (title, nfo, size, files, filename, nuked, nukereason, category, predate, SOURCE, requestid, groupid)
|
||||
SELECT pi.title, pi.nfo, pi.size, pi.files, pi.filename, pi.nuked, pi.nukereason, pi.category, pi.predate, pi.source, pi.requestid, groupid
|
||||
INSERT INTO {$this->tableMain} (title, nfo, size, files, filename, nuked, nukereason, category, predate, SOURCE, requestid, groups_id)
|
||||
SELECT pi.title, pi.nfo, pi.size, pi.files, pi.filename, pi.nuked, pi.nukereason, pi.category, pi.predate, pi.source, pi.requestid, groups_id
|
||||
FROM predb_imports AS pi
|
||||
ON DUPLICATE KEY UPDATE predb.nfo = IF(predb.nfo IS NULL, pi.nfo, predb.nfo),
|
||||
predb.size = IF(predb.size IS NULL, pi.size, predb.size),
|
||||
@@ -251,7 +251,7 @@ INSERT INTO {$this->tableMain} (title, nfo, size, files, filename, nuked, nukere
|
||||
predb.nukereason = IF(pi.nuked > 0, pi.nukereason, predb.nukereason),
|
||||
predb.category = IF(predb.category IS NULL, pi.category, predb.category),
|
||||
predb.requestid = IF(predb.requestid = 0, pi.requestid, predb.requestid),
|
||||
predb.groupid = IF(predb.groupid = 0, pi.groupid, predb.groupid);
|
||||
predb.groups_id = IF(predb.groups_id = 0, pi.groups_id, predb.groups_id);
|
||||
SQL_INSERT;
|
||||
|
||||
$this->prepareSQLStatement($sql, 'Insert');
|
||||
@@ -295,7 +295,7 @@ SQL_LOAD_DATA;
|
||||
|
||||
protected function prepareSQLUpdateGroupIDs()
|
||||
{
|
||||
$sql = "UPDATE predb_imports AS pi SET groupid = (SELECT id FROM groups WHERE name = pi.groupname) WHERE groupname IS NOT NULL";
|
||||
$sql = "UPDATE predb_imports AS pi SET groups_id = (SELECT id FROM groups WHERE name = pi.groupname) WHERE groupname IS NOT NULL";
|
||||
$this->prepareSQLStatement($sql, 'UpdateGroupID');
|
||||
}
|
||||
}
|
||||
|
||||
@@ -922,7 +922,7 @@ class Forking extends \fork_daemon
|
||||
sprintf('
|
||||
SELECT DISTINCT(g.id)
|
||||
FROM groups g
|
||||
INNER JOIN releases r ON r.groupid = g.id
|
||||
INNER JOIN releases r ON r.groups_id = g.id
|
||||
WHERE g.active = 1
|
||||
AND r.nzbstatus = %d
|
||||
AND r.predb_id = 0
|
||||
|
||||
@@ -339,7 +339,7 @@ class PostProcess
|
||||
|
||||
$query = $this->pdo->queryOneRow(
|
||||
sprintf('
|
||||
SELECT id, groupid, categories_id, name, searchname, UNIX_TIMESTAMP(postdate) AS post_date, id AS releases_id
|
||||
SELECT id, groups_id, categories_id, name, searchname, UNIX_TIMESTAMP(postdate) AS post_date, id AS releases_id
|
||||
FROM releases
|
||||
WHERE isrenamed = 0
|
||||
AND id = %d',
|
||||
@@ -470,12 +470,12 @@ class PostProcess
|
||||
$query = $this->pdo->queryOneRow(
|
||||
sprintf('
|
||||
SELECT
|
||||
r.id, r.groupid, r.categories_id, r.name, r.searchname,
|
||||
r.id, r.groups_id, r.categories_id, r.name, r.searchname,
|
||||
UNIX_TIMESTAMP(r.postdate) AS post_date,
|
||||
r.id AS releases_id,
|
||||
g.name AS groupname
|
||||
FROM releases r
|
||||
LEFT JOIN groups g ON r.groupid = g.id
|
||||
LEFT JOIN groups g ON r.groups_id = g.id
|
||||
WHERE r.isrenamed = 0
|
||||
AND r.predb_id = 0
|
||||
AND r.id = %d',
|
||||
|
||||
@@ -271,11 +271,11 @@ class ProcessReleases
|
||||
{
|
||||
$cat = new Categorize(['Settings' => $this->pdo]);
|
||||
$categorized = $total = 0;
|
||||
$releases = $this->pdo->queryDirect(sprintf('SELECT id, %s, groupid FROM releases %s', $type, $where));
|
||||
$releases = $this->pdo->queryDirect(sprintf('SELECT id, %s, groups_id FROM releases %s', $type, $where));
|
||||
if ($releases && $releases->rowCount()) {
|
||||
$total = $releases->rowCount();
|
||||
foreach ($releases as $release) {
|
||||
$catId = $cat->determineCategory($release['groupid'], $release[$type]);
|
||||
$catId = $cat->determineCategory($release['groups_id'], $release[$type]);
|
||||
$this->pdo->queryExec(
|
||||
sprintf('UPDATE releases SET categories_id = %d, iscategorized = 1 WHERE id = %d', $catId, $release['id'])
|
||||
);
|
||||
@@ -611,7 +611,7 @@ class ProcessReleases
|
||||
'name' => $cleanRelName,
|
||||
'searchname' => $this->pdo->escapeString(utf8_encode($cleanedName)),
|
||||
'totalpart' => $collection['totalfiles'],
|
||||
'groupid' => $collection['group_id'],
|
||||
'groups_id' => $collection['group_id'],
|
||||
'guid' => $this->pdo->escapeString($this->releases->createGUID()),
|
||||
'postdate' => $this->pdo->escapeString($collection['date']),
|
||||
'fromname' => $fromName,
|
||||
@@ -701,7 +701,7 @@ class ProcessReleases
|
||||
INNER JOIN categories c ON r.categories_id = c.id
|
||||
INNER JOIN categories cp ON cp.id = c.parentid
|
||||
WHERE %s nzbstatus = 0",
|
||||
(!empty($groupID) ? ' r.groupid = ' . $groupID . ' AND ' : ' ')
|
||||
(!empty($groupID) ? ' r.groups_id = ' . $groupID . ' AND ' : ' ')
|
||||
)
|
||||
);
|
||||
|
||||
@@ -820,7 +820,7 @@ class ProcessReleases
|
||||
$this->categorizeRelease(
|
||||
$type,
|
||||
(!empty($groupID)
|
||||
? 'WHERE categories_id = ' . Category::OTHER_MISC . ' AND iscategorized = 0 AND groupid = ' . $groupID
|
||||
? 'WHERE categories_id = ' . Category::OTHER_MISC . ' AND iscategorized = 0 AND groups_id = ' . $groupID
|
||||
: 'WHERE categories_id = ' . Category::OTHER_MISC . ' AND iscategorized = 0')
|
||||
);
|
||||
|
||||
@@ -1091,8 +1091,8 @@ class ProcessReleases
|
||||
sprintf("
|
||||
SELECT r.guid, r.id
|
||||
FROM releases r
|
||||
INNER JOIN groups g ON g.id = r.groupid
|
||||
WHERE r.groupid = %d
|
||||
INNER JOIN groups g ON g.id = r.groups_id
|
||||
WHERE r.groups_id = %d
|
||||
AND greatest(IFNULL(g.minsizetoformrelease, 0), %d) > 0
|
||||
AND r.size < greatest(IFNULL(g.minsizetoformrelease, 0), %d)",
|
||||
$groupID['id'],
|
||||
@@ -1112,7 +1112,7 @@ class ProcessReleases
|
||||
sprintf('
|
||||
SELECT id, guid
|
||||
FROM releases
|
||||
WHERE groupid = %d
|
||||
WHERE groups_id = %d
|
||||
AND size > %d',
|
||||
$groupID['id'],
|
||||
$maxSizeSetting
|
||||
@@ -1130,8 +1130,8 @@ class ProcessReleases
|
||||
sprintf("
|
||||
SELECT r.id, r.guid
|
||||
FROM releases r
|
||||
INNER JOIN groups g ON g.id = r.groupid
|
||||
WHERE r.groupid = %d
|
||||
INNER JOIN groups g ON g.id = r.groups_id
|
||||
WHERE r.groups_id = %d
|
||||
AND greatest(IFNULL(g.minfilestoformrelease, 0), %d) > 0
|
||||
AND r.totalpart < greatest(IFNULL(g.minfilestoformrelease, 0), %d)",
|
||||
$groupID['id'],
|
||||
|
||||
@@ -613,7 +613,7 @@ class ProcessAdditional
|
||||
{
|
||||
$this->_releases = $this->pdo->query(
|
||||
sprintf('
|
||||
SELECT r.id, r.id AS releases_id, r.guid, r.name, r.size, r.groupid, r.nfostatus,
|
||||
SELECT r.id, r.id AS releases_id, r.guid, r.name, r.size, r.groups_id, r.nfostatus,
|
||||
r.completion, r.categories_id, r.searchname, r.predb_id,
|
||||
c.disablepreview
|
||||
FROM releases r
|
||||
@@ -627,7 +627,7 @@ class ProcessAdditional
|
||||
LIMIT %d',
|
||||
$this->_maxSize,
|
||||
$this->_minSize,
|
||||
($groupID === '' ? '' : 'AND r.groupid = ' . $groupID),
|
||||
($groupID === '' ? '' : 'AND r.groups_id = ' . $groupID),
|
||||
($guidChar === '' ? '' : 'AND r.leftguid = ' . $this->pdo->escapeString($guidChar)),
|
||||
$this->_queryLimit
|
||||
)
|
||||
@@ -1745,7 +1745,7 @@ class ProcessAdditional
|
||||
// Make sure the category is music or other.
|
||||
$rQuery = $this->pdo->queryOneRow(
|
||||
sprintf(
|
||||
'SELECT searchname, categories_id AS id, groupid FROM releases WHERE proc_pp = 0 AND id = %d',
|
||||
'SELECT searchname, categories_id AS id, groups_id FROM releases WHERE proc_pp = 0 AND id = %d',
|
||||
$this->_release['id']
|
||||
)
|
||||
);
|
||||
@@ -1802,7 +1802,7 @@ class ProcessAdditional
|
||||
} else if ($ext === 'FLAC') {
|
||||
$newCat = Category::MUSIC_LOSSLESS;
|
||||
} else {
|
||||
$newCat = $this->_categorize->determineCategory($rQuery['groupid'], $newName);
|
||||
$newCat = $this->_categorize->determineCategory($rQuery['groups_id'], $newName);
|
||||
}
|
||||
|
||||
$newTitle = $this->pdo->escapeString(substr($newName, 0, 255));
|
||||
@@ -1828,7 +1828,7 @@ class ProcessAdditional
|
||||
'old_name' => $rQuery['searchname'],
|
||||
'new_category' => $newCat,
|
||||
'old_category' => $rQuery['id'],
|
||||
'group' => $rQuery['groupid'],
|
||||
'group' => $rQuery['groups_id'],
|
||||
'release_id' => $this->_release['id'],
|
||||
'method' => 'ProcessAdditional->_getAudioInfo'
|
||||
]
|
||||
@@ -2390,7 +2390,7 @@ class ProcessAdditional
|
||||
}
|
||||
|
||||
// Get a new category ID.
|
||||
$newCategory = $this->_categorize->determineCategory($this->_release['groupid'], $newName);
|
||||
$newCategory = $this->_categorize->determineCategory($this->_release['groups_id'], $newName);
|
||||
|
||||
$newTitle = $this->pdo->escapeString(substr($newName, 0, 255));
|
||||
// Update the release with the data.
|
||||
@@ -2416,7 +2416,7 @@ class ProcessAdditional
|
||||
'old_name' => $this->_release['searchname'],
|
||||
'new_category' => $newCategory,
|
||||
'old_category' => $this->_release['categories_id'],
|
||||
'group' => $this->_release['groupid'],
|
||||
'group' => $this->_release['groups_id'],
|
||||
'release_id' => $this->_release['id'],
|
||||
'method' => 'ProcessAdditional->_processU4ETitle'
|
||||
]
|
||||
@@ -2530,7 +2530,7 @@ class ProcessAdditional
|
||||
$this->_passwordStatus = [Releases::PASSWD_NONE];
|
||||
$this->_releaseHasPassword = false;
|
||||
|
||||
$this->_releaseGroupName = $this->_groups->getByNameByID($this->_release['groupid']);
|
||||
$this->_releaseGroupName = $this->_groups->getByNameByID($this->_release['groups_id']);
|
||||
|
||||
$this->_releaseHasNoNFO = false;
|
||||
// Make sure we don't already have an nfo.
|
||||
|
||||
@@ -158,7 +158,7 @@ abstract class TV extends Videos
|
||||
LIMIT %d",
|
||||
$status,
|
||||
$this->catWhere,
|
||||
($groupID === '' ? '' : 'AND r.groupid = ' . $groupID),
|
||||
($groupID === '' ? '' : 'AND r.groups_id = ' . $groupID),
|
||||
($guidChar === '' ? '' : 'AND r.leftguid = ' . $this->pdo->escapeString($guidChar)),
|
||||
($lookupSetting == 2 ? 'AND r.isrenamed = 1' : ''),
|
||||
$this->tvqty
|
||||
|
||||
@@ -0,0 +1,8 @@
|
||||
# Change releases.groupid to releases.groups_id to follow lithium convention.
|
||||
ALTER TABLE releases CHANGE COLUMN groupid groups_id INT(11) UNSIGNED NOT NULL DEFAULT '0' COMMENT 'FK to groups.id';
|
||||
|
||||
# Change predb.groupid to predb.groups_id to follow lithium convention.
|
||||
ALTER TABLE predb CHANGE COLUMN groupid groups_id INT(11) UNSIGNED NOT NULL DEFAULT '0' COMMENT 'FK to groups.id';
|
||||
|
||||
# Change predb_imports.groupid to predb_imports.groups_id to follow lithium convention.
|
||||
ALTER TABLE predb_imports CHANGE COLUMN groupid groups_id INT(11) UNSIGNED NOT NULL DEFAULT '0' COMMENT 'FK to groups.id';
|
||||
@@ -154,7 +154,7 @@ if (isset($_GET['type'])) {
|
||||
sprintf('
|
||||
SELECT p.*
|
||||
FROM predb p
|
||||
INNER JOIN groups g ON g.id = p.groupid
|
||||
INNER JOIN groups g ON g.id = p.groups_id
|
||||
WHERE requestid = %d
|
||||
AND g.name = %s
|
||||
%s %s %s
|
||||
|
||||
@@ -24,23 +24,23 @@
|
||||
<div class="nzb_multi_operations">
|
||||
View: <strong>Covers</strong> | <a
|
||||
href="{$smarty.const.WWW_TOP}/browse?t={$category}">List</a><br/>
|
||||
Check all: <input type="checkbox" class="nntmux_check_all"/> <br/>
|
||||
Check all: <input type="checkbox" class="nzb_check_all"/> <br/>
|
||||
With Selected:
|
||||
<div class="btn-group">
|
||||
<input type="button"
|
||||
class="nntmux_multi_operations_download btn btn-sm btn-success"
|
||||
class="nzb_multi_operations_download btn btn-sm btn-success"
|
||||
value="Download NZBs"/>
|
||||
<input type="button"
|
||||
class="nntmux_multi_operations_cart btn btn-sm btn-info"
|
||||
class="nzb_multi_operations_cart btn btn-sm btn-info"
|
||||
value="Send to my Download Basket"/>
|
||||
{if isset($sabintegrated) && $sabintegrated !=""}
|
||||
<input type="button"
|
||||
class="nntmux_multi_operations_sab btn btn-sm btn-primary"
|
||||
class="nzb_multi_operations_sab btn btn-sm btn-primary"
|
||||
value="Send to Queue"/>
|
||||
{/if}
|
||||
{if isset($isadmin)}
|
||||
<input type="button"
|
||||
class="nntmux_multi_operations_delete btn btn-sm btn-danger"
|
||||
class="nzb_multi_operations_delete btn btn-sm btn-danger"
|
||||
value="Delete"/>
|
||||
{/if}
|
||||
</div>
|
||||
@@ -168,23 +168,23 @@
|
||||
<div class="nzb_multi_operations">
|
||||
View: <strong>Covers</strong> | <a
|
||||
href="{$smarty.const.WWW_TOP}/browse?t={$category}">List</a><br/>
|
||||
Check all: <input type="checkbox" class="nntmux_check_all"/> <br/>
|
||||
Check all: <input type="checkbox" class="nzb_check_all"/> <br/>
|
||||
With Selected:
|
||||
<div class="btn-group">
|
||||
<input type="button"
|
||||
class="nntmux_multi_operations_download btn btn-sm btn-success"
|
||||
class="nzb_multi_operations_download btn btn-sm btn-success"
|
||||
value="Download NZBs"/>
|
||||
<input type="button"
|
||||
class="nntmux_multi_operations_cart btn btn-sm btn-info"
|
||||
class="nzb_multi_operations_cart btn btn-sm btn-info"
|
||||
value="Send to my Download Basket"/>
|
||||
{if isset($sabintegrated) && $sabintegrated !=""}
|
||||
<input type="button"
|
||||
class="nntmux_multi_operations_sab btn btn-sm btn-primary"
|
||||
class="nzb_multi_operations_sab btn btn-sm btn-primary"
|
||||
value="Send to Queue"/>
|
||||
{/if}
|
||||
{if isset($isadmin)}
|
||||
<input type="button"
|
||||
class="nntmux_multi_operations_delete btn btn-sm btn-danger"
|
||||
class="nzb_multi_operations_delete btn btn-sm btn-danger"
|
||||
value="Delete"/>
|
||||
{/if}
|
||||
</div>
|
||||
|
||||
@@ -91,7 +91,7 @@
|
||||
type="checkbox" class="nzb_check"
|
||||
value="{$result.guid}"/></td>
|
||||
<td>
|
||||
<a href="{$smarty.const.WWW_TOP}/details/{$result.guid}/{$result.searchname|escape:"htmlall"}"
|
||||
<a href="{$smarty.const.WWW_TOP}/details/{$result.guid}"
|
||||
class="title">{$result.searchname|escape:"htmlall"|replace:".":" "}</a>{if !empty($result.failed)} <i class="fa fa-exclamation-circle" style="color: red" title="This release has failed to download for some users"></i>{/if}
|
||||
<br/>
|
||||
<span class="label label-default">{$result.grabs}
|
||||
|
||||
@@ -46,7 +46,7 @@
|
||||
</td>
|
||||
<td>
|
||||
<a title="View details"
|
||||
href="{$smarty.const.WWW_TOP}/details/{$result.guid}/{$result.searchname|escape:"htmlall"}">{$result.searchname|escape:"htmlall"|wordwrap:75:"\n":true}</a>
|
||||
href="{$smarty.const.WWW_TOP}/details/{$result.guid}">{$result.searchname|escape:"htmlall"|wordwrap:75:"\n":true}</a>
|
||||
</td>
|
||||
<td class="less"
|
||||
title="Added on {$result.createddate}">{$result.createddate|date_format}</td>
|
||||
|
||||
@@ -20,7 +20,7 @@
|
||||
<div class="nzb_multi_operations">
|
||||
View: <strong>Covers</strong> | <a
|
||||
href="{$smarty.const.WWW_TOP}/browse?t={$category}">List</a><br/>
|
||||
Check all: <input type="checkbox" class="nntmux_check_all"/> <br/>
|
||||
Check all: <input type="checkbox" class="nzb_check_all"/> <br/>
|
||||
With Selected:
|
||||
<div class="btn-group">
|
||||
<input type="button"
|
||||
@@ -96,7 +96,7 @@
|
||||
</div>
|
||||
<div class="col-md-10 small-gutter-left">
|
||||
<h4><a title="View details"
|
||||
href="{$smarty.const.WWW_TOP}/details/{$mguid[$m@index]}">{$result.title|escape:"htmlall"}</a>
|
||||
href="{$smarty.const.WWW_TOP}/details/{$mguid[$m@index]}"></a>
|
||||
</h4>
|
||||
<table>
|
||||
<tr>
|
||||
@@ -175,7 +175,7 @@
|
||||
<div class="nzb_multi_operations">
|
||||
View: <strong>Covers</strong> | <a
|
||||
href="{$smarty.const.WWW_TOP}/browse?t={$category}">List</a><br/>
|
||||
Check all: <input type="checkbox" class="nntmux_check_all"/> <br/>
|
||||
Check all: <input type="checkbox" class="nzb_check_all"/> <br/>
|
||||
With Selected:
|
||||
<div class="btn-group">
|
||||
<input type="button"
|
||||
|
||||
@@ -21,7 +21,7 @@
|
||||
<div class="nzb_multi_operations">
|
||||
View: <strong>Covers</strong> | <a
|
||||
href="{$smarty.const.WWW_TOP}/browse?t={$category}">List</a><br/>
|
||||
Check all: <input type="checkbox" class="nntmux_check_all"/> <br/>
|
||||
Check all: <input type="checkbox" class="nzb_check_all"/> <br/>
|
||||
With Selected:
|
||||
<div class="btn-group">
|
||||
<input type="button"
|
||||
@@ -115,7 +115,7 @@
|
||||
</div>
|
||||
<div class="col-md-10 small-gutter-left">
|
||||
<h4><a title="View details"
|
||||
href="{$smarty.const.WWW_TOP}/details/{$mguid[$m@index]}">{$result.title|escape:"htmlall"}</a>
|
||||
href="{$smarty.const.WWW_TOP}/details/{$mguid[$m@index]}"></a>
|
||||
(<a class="title" title="{$result.year}"
|
||||
href="{$smarty.const.WWW_TOP}/games?year={$result.year}">{$result.year}</a>)
|
||||
</h4>
|
||||
@@ -196,7 +196,7 @@
|
||||
<div class="nzb_multi_operations">
|
||||
View: <strong>Covers</strong> | <a
|
||||
href="{$smarty.const.WWW_TOP}/browse?t={$category}">List</a><br/>
|
||||
Check all: <input type="checkbox" class="nntmux_check_all"/> <br/>
|
||||
Check all: <input type="checkbox" class="nzb_check_all"/> <br/>
|
||||
With Selected:
|
||||
<div class="btn-group">
|
||||
<input type="button"
|
||||
|
||||
@@ -21,7 +21,7 @@
|
||||
<div class="nzb_multi_operations">
|
||||
View: <strong>Covers</strong> | <a
|
||||
href="{$smarty.const.WWW_TOP}/browse?t={$category}">List</a><br/>
|
||||
Check all: <input type="checkbox" class="nntmux_check_all"/> <br/>
|
||||
Check all: <input type="checkbox" class="nzb_check_all"/> <br/>
|
||||
With Selected:
|
||||
<div class="btn-group">
|
||||
<input type="button"
|
||||
@@ -304,7 +304,7 @@
|
||||
<div class="nzb_multi_operations">
|
||||
View: <strong>Covers</strong> | <a
|
||||
href="{$smarty.const.WWW_TOP}/browse?t={$category}">List</a><br/>
|
||||
Check all: <input type="checkbox" class="nntmux_check_all"/> <br/>
|
||||
Check all: <input type="checkbox" class="nzb_check_all"/> <br/>
|
||||
With Selected:
|
||||
<div class="btn-group">
|
||||
<input type="button"
|
||||
|
||||
@@ -20,7 +20,7 @@
|
||||
<div class="nzb_multi_operations">
|
||||
View: <strong>Covers</strong> | <a
|
||||
href="{$smarty.const.WWW_TOP}/browse?t={$category}">List</a><br/>
|
||||
Check all: <input type="checkbox" class="nntmux_check_all"/> <br/>
|
||||
Check all: <input type="checkbox" class="nzb_check_all"/> <br/>
|
||||
With Selected:
|
||||
<div class="btn-group">
|
||||
<input type="button"
|
||||
@@ -168,7 +168,7 @@
|
||||
<div class="nzb_multi_operations">
|
||||
View: <strong>Covers</strong> | <a
|
||||
href="{$smarty.const.WWW_TOP}/browse?t={$category}">List</a><br/>
|
||||
Check all: <input type="checkbox" class="nntmux_check_all"/> <br/>
|
||||
Check all: <input type="checkbox" class="nzb_check_all"/> <br/>
|
||||
With Selected:
|
||||
<div class="btn-group">
|
||||
<input type="button"
|
||||
|
||||
@@ -44,7 +44,7 @@
|
||||
{if isset($result.guid)}
|
||||
<a style="font-style:italic;text-decoration:underline;color:#{if $result.nuked == 1}009933{elseif $result.nuked > 1}990000{/if};"
|
||||
class="title" title="View details"
|
||||
href="{$smarty.const.WWW_TOP}/details/{$result.guid}/{$result.title|escape:"htmlall"}">
|
||||
href="{$smarty.const.WWW_TOP}/details/{$result.guid}">
|
||||
<span title="{if $result.nuked == 1}UNNUKED: {$result.nukereason|escape:"htmlall"}{elseif $result.nuked > 1}NUKED: {$result.nukereason|escape:"htmlall"}{else}{$result.title|escape:"htmlall"}{/if}">{$result.title|escape:"htmlall"}</span>
|
||||
</a>
|
||||
{else}
|
||||
|
||||
@@ -212,7 +212,7 @@
|
||||
<td class="item">
|
||||
<label for="chk{$result.guid|substr:0:7}">
|
||||
<a class="title" title="View details"
|
||||
href="{$smarty.const.WWW_TOP}/details/{$result.guid}/{$result.searchname|escape:"htmlall"}">{$result.searchname|escape:"htmlall"|truncate:150:"...":true}</a>{if !empty($result.failed)} <i class="fa fa-exclamation-circle" style="color: red" title="This release has failed to download for some users"></i>{/if}</label value="Searchname">
|
||||
href="{$smarty.const.WWW_TOP}/details/{$result.guid}">{$result.searchname|escape:"htmlall"|truncate:150:"...":true}</a>{if !empty($result.failed)} <i class="fa fa-exclamation-circle" style="color: red" title="This release has failed to download for some users"></i>{/if}</label value="Searchname">
|
||||
<div class="resextra">
|
||||
<div class="btns" style="float:right">
|
||||
{release_flag($result.searchname, browse)}
|
||||
@@ -232,7 +232,7 @@
|
||||
{if $result.videostatus > 0}
|
||||
<a
|
||||
class="model_prev label label-default"
|
||||
href="{$smarty.const.WWW_TOP}/details/{$result.guid}/{$result.searchname|escape:"htmlall"}"
|
||||
href="{$smarty.const.WWW_TOP}/details/{$result.guid}"
|
||||
title="This release has a video preview."
|
||||
rel="preview"
|
||||
><i class="icon-youtube-play"></i>
|
||||
|
||||
@@ -95,7 +95,7 @@
|
||||
value="{$result.guid}"/></td>
|
||||
<td>
|
||||
<a title="View details"
|
||||
href="{$smarty.const.WWW_TOP}/details/{$result.guid}">{$result.searchname|escape:"htmlall"|replace:".":" "}</a>
|
||||
href="{$smarty.const.WWW_TOP}/details/{$result.guid}"}</a>
|
||||
<div>
|
||||
<div>
|
||||
{if $result.nfoid > 0}<span class="label label-default"><a
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
<h1>{$page->title}</h1>
|
||||
<h2>For
|
||||
<a href="{$smarty.const.WWW_TOP}/details/{$rel.guid}">{$rel.searchname|escape:'htmlall'}</a>
|
||||
<a href="{$smarty.const.WWW_TOP}/details/{$rel.guid}"></a>
|
||||
</h2>
|
||||
<table class="data table table-striped table-responsive sortable table-condensed table-hover">
|
||||
<tr>
|
||||
|
||||
@@ -62,9 +62,9 @@
|
||||
{/if}
|
||||
With Selected:
|
||||
<div class="btn-group">
|
||||
<input type="button" class="nntmux_multi_operations_download btn btn-sm btn-success"
|
||||
<input type="button" class="nzb_multi_operations_download btn btn-sm btn-success"
|
||||
value="Download NZBs"/>
|
||||
<input type="button" class="nntmux_multi_operations_cart btn btn-sm btn-info"
|
||||
<input type="button" class="nzb_multi_operations_cart btn btn-sm btn-info"
|
||||
value="Send to my Download Basket"/>
|
||||
{if isset($sabintegrated) && $sabintegrated !=""}
|
||||
<input type="button" class="nzb_multi_operations_sab btn btn-sm btn-primary"
|
||||
@@ -75,9 +75,9 @@
|
||||
<div class="pull-right">
|
||||
Admin:
|
||||
<div class="btn-group">
|
||||
<input type="button" class="nntmux_multi_operations_edit btn btn-sm btn-warning"
|
||||
<input type="button" class="nzb_multi_operations_edit btn btn-sm btn-warning"
|
||||
value="Edit"/>
|
||||
<input type="button" class="nntmux_multi_operations_delete btn btn-sm btn-danger"
|
||||
<input type="button" class="nzb_multi_operations_delete btn btn-sm btn-danger"
|
||||
value="Delete"/>
|
||||
</div>
|
||||
</div>
|
||||
@@ -92,7 +92,7 @@
|
||||
class="data table table-condensed table-striped table-responsive table-hover">
|
||||
<tr>
|
||||
<th>
|
||||
<input id="chkSelectAll" type="checkbox" class="nntmux_check_all"/>
|
||||
<input id="chkSelectAll" type="checkbox" class="nzb_check_all"/>
|
||||
<label for="chkSelectAll" style="display:none;">Select All</label>
|
||||
</th>
|
||||
<th>Name<br/>
|
||||
@@ -151,7 +151,7 @@
|
||||
value="{$mguid[$m@index]}"/></td>
|
||||
<td class="item">
|
||||
<a title="View details"
|
||||
href="{$smarty.const.WWW_TOP}/details/{$mguid[$m@index]}">{$mname[$m@index]|escape:"htmlall"|replace:".":" "}</a>
|
||||
href="{$smarty.const.WWW_TOP}/details/{$mguid[$m@index]}"></a>
|
||||
<br/>
|
||||
<span class="label label-default">{$mgrabs[$m@index]}
|
||||
grab{if $mgrabs[$m@index] != 1}s{/if}</span>
|
||||
|
||||
@@ -164,7 +164,7 @@
|
||||
{/if}
|
||||
<td>
|
||||
<a title="View details"
|
||||
href="{$smarty.const.WWW_TOP}/details/{$result.guid}">{$result.searchname|escape:"htmlall"|replace:".":" "}</a>
|
||||
href="{$smarty.const.WWW_TOP}/details/{$result.guid}"}</a>
|
||||
|
||||
<div>
|
||||
{if $result.nfoid > 0}<span
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
{if not $modal}
|
||||
<h1>{$page->title}</h1>
|
||||
<h3>For
|
||||
<a href="{$smarty.const.WWW_TOP}/details/{$rel.guid}/{$rel.searchname|escape:'htmlall'}">{$rel.searchname|escape:'htmlall'}</a>
|
||||
<a href="{$smarty.const.WWW_TOP}/details/{$rel.guid}">{$rel.searchname|escape:'htmlall'}</a>
|
||||
</h3>
|
||||
{/if}
|
||||
<div id="xxxbackdrop"><img
|
||||
|
||||
@@ -56,9 +56,9 @@
|
||||
{/if}
|
||||
With Selected:
|
||||
<div class="btn-group">
|
||||
<input type="button" class="nntmux_multi_operations_download btn btn-sm btn-success"
|
||||
<input type="button" class="nzb_multi_operations_download btn btn-sm btn-success"
|
||||
value="Download NZBs"/>
|
||||
<input type="button" class="nntmux_multi_operations_cart btn btn-sm btn-info"
|
||||
<input type="button" class="nzb_multi_operations_cart btn btn-sm btn-info"
|
||||
value="Send to my Download Basket"/>
|
||||
{if isset($sabintegrated) && $sabintegrated !=""}
|
||||
<input type="button" class="nzb_multi_operations_sab btn btn-sm btn-primary"
|
||||
@@ -69,9 +69,9 @@
|
||||
<div class="pull-right">
|
||||
Admin:
|
||||
<div class="btn-group">
|
||||
<input type="button" class="nntmux_multi_operations_edit btn btn-sm btn-warning"
|
||||
<input type="button" class="nzb_multi_operations_edit btn btn-sm btn-warning"
|
||||
value="Edit"/>
|
||||
<input type="button" class="nntmux_multi_operations_delete btn btn-sm btn-danger"
|
||||
<input type="button" class="nzb_multi_operations_delete btn btn-sm btn-danger"
|
||||
value="Delete"/>
|
||||
</div>
|
||||
</div>
|
||||
@@ -86,7 +86,7 @@
|
||||
class="data table table-condensed table-striped table-responsive table-hover">
|
||||
<tr>
|
||||
<th>
|
||||
<input id="chkSelectAll" type="checkbox" class="nntmux_check_all"/>
|
||||
<input id="chkSelectAll" type="checkbox" class="nzb_check_all"/>
|
||||
<label for="chkSelectAll" style="display:none;">Select All</label>
|
||||
</th>
|
||||
<th>Name<br/>
|
||||
@@ -145,7 +145,7 @@
|
||||
value="{$mguid[$m@index]}"/></td>
|
||||
<td class="item">
|
||||
<a title="View details"
|
||||
href="{$smarty.const.WWW_TOP}/details/{$mguid[$m@index]}">{$mname[$m@index]|escape:"htmlall"|replace:".":" "}</a>
|
||||
href="{$smarty.const.WWW_TOP}/details/{$mguid[$m@index]}"></a>
|
||||
<br/>
|
||||
<span class="label label-default">{$mgrabs[$m@index]}
|
||||
grab{if $mgrabs[$m@index] != 1}s{/if}</span>
|
||||
|
||||
@@ -21,7 +21,7 @@
|
||||
<div class="nzb_multi_operations">
|
||||
View: <strong>Covers</strong> | <a
|
||||
href="{$smarty.const.WWW_TOP}/browse?t={$category}">List</a><br/>
|
||||
Check all: <input type="checkbox" class="nntmux_check_all"/> <br/>
|
||||
Check all: <input type="checkbox" class="nzb_check_all"/> <br/>
|
||||
With Selected:
|
||||
<div class="btn-group">
|
||||
<input type="button"
|
||||
@@ -179,7 +179,7 @@
|
||||
<br/><br/><br/>
|
||||
|
||||
<div class="release-name text-muted"><a
|
||||
href="{$smarty.const.WWW_TOP}/details/{$mguid[$m@index]}">{$mname[$m@index]|escape:"htmlall"}</a>
|
||||
href="{$smarty.const.WWW_TOP}/details/{$mguid[$m@index]}"></a>
|
||||
</div>
|
||||
<div>
|
||||
<a role="button" class="btn btn-default btn-xs"
|
||||
@@ -331,7 +331,7 @@
|
||||
<br/><br/><br/>
|
||||
|
||||
<div class="release-name text-muted"><a
|
||||
href="{$smarty.const.WWW_TOP}/details/{$mguid[$m@index]}">{$mname[$m@index]|escape:"htmlall"}</a>
|
||||
href="{$smarty.const.WWW_TOP}/details/{$mguid[$m@index]}"></a>
|
||||
</div>
|
||||
<div>
|
||||
<a role="button" class="btn btn-default btn-xs"
|
||||
@@ -372,7 +372,7 @@
|
||||
<div class="nzb_multi_operations">
|
||||
View: <strong>Covers</strong> | <a
|
||||
href="{$smarty.const.WWW_TOP}/browse?t={$category}">List</a><br/>
|
||||
Check all: <input type="checkbox" class="nntmux_check_all"/> <br/>
|
||||
Check all: <input type="checkbox" class="nzb_check_all"/> <br/>
|
||||
With Selected:
|
||||
<div class="btn-group">
|
||||
<input type="button"
|
||||
|
||||
@@ -138,7 +138,7 @@
|
||||
<div class="icon"><input type="checkbox" class="nzb_check" value="{$mguid[$m@index]}" /></div>
|
||||
</td>
|
||||
<td>
|
||||
<a href="{$smarty.const.WWW_TOP}/details/{$mguid[$m@index]}/{$mname[$m@index]|escape:"seourl"}">{$mname[$m@index]|escape:"htmlall"}</a><br/>
|
||||
<a href="{$smarty.const.WWW_TOP}/details/{$mguid[$m@index]}">{$mname[$m@index]|escape:"htmlall"}</a><br/>
|
||||
<ul class="inline">
|
||||
<li width="50px"><b>Info:</b></li>
|
||||
<li width="100px">Posted {$mpostdate[$m@index]|timeago}</li>
|
||||
|
||||
@@ -99,7 +99,7 @@
|
||||
{/if}
|
||||
<td class="item">
|
||||
<label for="chk{$result.guid|substr:0:7}">
|
||||
<a class="title" title="View details" href="{$smarty.const.WWW_TOP}/details/{$result.guid}/{$result.searchname|escape:"seourl"}"><h5>{$result.searchname|escape:"htmlall"|replace:".":" "}</h5></a>
|
||||
<a class="title" title="View details" href="{$smarty.const.WWW_TOP}/details/{$result.guid}"><h5>{$result.searchname|escape:"htmlall"|replace:".":" "}</h5></a>
|
||||
</label>
|
||||
{if $result.passwordstatus == 2}
|
||||
<i class="fa fa-lock"></i>
|
||||
|
||||
@@ -33,7 +33,7 @@
|
||||
<input id="chk{$result.guid|substr:0:7}" type="checkbox" class="nzb_check" value="{$result.id}" />
|
||||
</td>
|
||||
<td>
|
||||
<a title="View details" href="{$smarty.const.WWW_TOP}/details/{$result.guid}/{$result.searchname|escape:"seourl"}">{$result.searchname|escape:"htmlall"|wordwrap:75:"\n":true}</a>
|
||||
<a title="View details" href="{$smarty.const.WWW_TOP}/details/{$result.guid}">{$result.searchname|escape:"htmlall"|wordwrap:75:"\n":true}</a>
|
||||
</td>
|
||||
<td class="less" title="Added on {$result.createddate}">{$result.createddate|date_format}</td>
|
||||
<td><a class="btn btn-mini btn-danger" title="Delete from your Download Basket" href="?delete={$result.id}">Delete</a></td>
|
||||
|
||||
@@ -151,7 +151,7 @@
|
||||
<ul class="inline">
|
||||
<li>
|
||||
<h4>
|
||||
<a class="title" title="View details" href="{$smarty.const.WWW_TOP}/details/{$mguid[$m@index]}">{$result.title|escape:"htmlall"} - {$result.platform|escape:"htmlall"}</a>
|
||||
<a class="title" title="View details" href="{$smarty.const.WWW_TOP}/details/{$mguid[$m@index]}" - {$result.platform|escape:"htmlall"}</a>
|
||||
</h4>
|
||||
</li>
|
||||
<li style="vertical-align:text-bottom;">
|
||||
|
||||
@@ -165,7 +165,7 @@
|
||||
<ul class="inline">
|
||||
<li>
|
||||
<h4>
|
||||
<a class="title" title="View details" href="{$smarty.const.WWW_TOP}/details/{$mguid[$m@index]}">{$result.title|escape:"htmlall"} </a>
|
||||
<a class="title" title="View details" href="{$smarty.const.WWW_TOP}/details/{$mguid[$m@index]}" </a>
|
||||
</h4>
|
||||
</li>
|
||||
<li style="vertical-align:text-bottom;">
|
||||
|
||||
@@ -145,7 +145,7 @@
|
||||
<div class="icon"><input type="checkbox" class="nzb_check" value="{$mguid[$m@index]}" /></div>
|
||||
</td>
|
||||
<td>
|
||||
<a href="{$smarty.const.WWW_TOP}/details/{$mguid[$m@index]}/{$mname[$m@index]|escape:"seourl"}"> {$mname[$m@index]|escape:"htmlall"}</a>
|
||||
<a href="{$smarty.const.WWW_TOP}/details/{$mguid[$m@index]}"> {$mname[$m@index]|escape:"htmlall"}</a>
|
||||
<ul class="inline">
|
||||
<li width="100px">Posted {$mpostdate[$m@index]|timeago}</li>
|
||||
<li width="80px">{$msize[$m@index]|fsize_format:"MB"}</li>
|
||||
|
||||
@@ -187,7 +187,7 @@
|
||||
{/if}
|
||||
<td class="item">
|
||||
<label for="chk{$result.guid|substr:0:7}">
|
||||
<a class="title" title="View details" href="{$smarty.const.WWW_TOP}/details/{$result.guid}/{$result.searchname|escape:"seourl"}">
|
||||
<a class="title" title="View details" href="{$smarty.const.WWW_TOP}/details/{$result.guid}">
|
||||
<h5>{$result.searchname|escape:"htmlall"|replace:".":" "}</h5>
|
||||
</a>
|
||||
</label>
|
||||
|
||||
@@ -54,7 +54,7 @@
|
||||
<tr class="{cycle values=",alt"}" id="guid{$result.guid}">
|
||||
<td class="check"><input id="chk{$result.guid|substr:0:7}" type="checkbox" class="nzb_check" name="{$seasonnum}" value="{$result.guid}" /></td>
|
||||
<td>
|
||||
<a title="View details" href="{$smarty.const.WWW_TOP}/details/{$result.guid}/{$result.searchname|escape:"seourl"}">{$result.searchname|escape:"htmlall"|replace:".":" "}</a>
|
||||
<a title="View details" href="{$smarty.const.WWW_TOP}/details/{$result.guid}">{$result.searchname|escape:"htmlall"|replace:".":" "}</a>
|
||||
<div class="resextra">
|
||||
<div class="btns">
|
||||
{if $result.nfoid > 0}<a href="{$smarty.const.WWW_TOP}/nfo/{$result.guid}" title="View Nfo" class="modal_nfo rndbtn badge" rel="nfo">Nfo</a>{/if}
|
||||
|
||||
@@ -127,7 +127,7 @@
|
||||
<td class="check"><input id="chk{$mguid[$m@index]|substr:0:7}" type="checkbox" class="nzb_check" value="{$mguid[$m@index]}" /></td>
|
||||
<td class="item">
|
||||
<label for="chk{$mguid[$m@index]|substr:0:7}">
|
||||
<a class="title" title="View details" href="{$smarty.const.WWW_TOP}/details/{$mguid[$m@index]}/{$mname[$m@index]|escape:"seourl"}">{$mname[$m@index]|escape:"htmlall"|replace:".":" "}</a>
|
||||
<a class="title" title="View details" href="{$smarty.const.WWW_TOP}/details/{$mguid[$m@index]}">{$mname[$m@index]|escape:"htmlall"|replace:".":" "}</a>
|
||||
</label>
|
||||
{if $mpass[$m@index] == 2}
|
||||
<i class="fa fa-lock"></i>
|
||||
|
||||
@@ -182,7 +182,7 @@
|
||||
<tr class="{cycle values=",alt"} filter" id="guid{$result.guid}" data-name="{$result.searchname|escape:"htmlall"|lower|replace:".":" "}">
|
||||
<td width="20" class="static"></td>
|
||||
<td>
|
||||
<a title="View details" href="{$smarty.const.WWW_TOP}/details/{$result.guid}/{$result.searchname|escape:"seourl"}"><h5>{$result.searchname|escape:"htmlall"|replace:".":" "}</h5></a>
|
||||
<a title="View details" href="{$smarty.const.WWW_TOP}/details/{$result.guid}"><h5>{$result.searchname|escape:"htmlall"|replace:".":" "}</h5></a>
|
||||
|
||||
<div class="resextra">
|
||||
<div class="btns">
|
||||
|
||||
@@ -125,7 +125,7 @@
|
||||
<td class="check"><input id="chk{$mguid[$m@index]|substr:0:7}" type="checkbox" class="nzb_check" value="{$mguid[$m@index]}" /></td>
|
||||
<td class="item">
|
||||
<label for="chk{$mguid[$m@index]|substr:0:7}">
|
||||
<a class="title" title="View details" href="{$smarty.const.WWW_TOP}/details/{$mguid[$m@index]}/{$mname[$m@index]|escape:"seourl"}">{$mname[$m@index]|escape:"htmlall"|replace:".":" "}</a>
|
||||
<a class="title" title="View details" href="{$smarty.const.WWW_TOP}/details/{$mguid[$m@index]}">{$mname[$m@index]|escape:"htmlall"|replace:".":" "}</a>
|
||||
</label>
|
||||
{if $mpass[$m@index] == 2}
|
||||
<i class="fa fa-lock"></i>
|
||||
|
||||
@@ -209,7 +209,7 @@
|
||||
value="{$mguid[$m@index]}"/></div>
|
||||
</td>
|
||||
<td>
|
||||
<a href="{$smarty.const.WWW_TOP}/details/{$mguid[$m@index]}/{$mname[$m@index]|escape:"seourl"}">
|
||||
<a href="{$smarty.const.WWW_TOP}/details/{$mguid[$m@index]}">
|
||||
{$mname[$m@index]|escape:"htmlall"}</a>
|
||||
<ul class="inline">
|
||||
<li width="100px">Posted {$mpostdate[$m@index]|timeago}</li>
|
||||
|
||||
@@ -228,6 +228,8 @@
|
||||
src="{$smarty.const.WWW_THEMES}/shared/assets/bootstrap-hover-dropdown/bootstrap-hover-dropdown.min.js"></script>
|
||||
<script type="text/javascript"
|
||||
src="{$smarty.const.WWW_THEMES}/shared/assets/jquery.nicescroll/jquery.nicescroll.min.js"></script>
|
||||
<!-- Custom functions -->
|
||||
<script src="{$smarty.const.WWW_THEMES}/shared/js/functions.js" type="text/javascript"></script>
|
||||
<!-- icheck -->
|
||||
<script type="text/javascript" src="{$smarty.const.WWW_THEMES}/shared/assets/icheck/icheck.min.js"></script>
|
||||
<script type="text/javascript" src="{$smarty.const.WWW_THEMES}/shared/js/custom.js"></script>
|
||||
@@ -238,8 +240,6 @@
|
||||
<script type="text/javascript" src="{$smarty.const.WWW_THEMES}/shared/assets/autosize/dist/autosize.min.js"></script>
|
||||
<script type="text/javascript" src="{$smarty.const.WWW_THEMES}/shared/assets/qtip2-main/dist/jquery.qtip.min.js"></script>
|
||||
<script type="text/javascript" src="{$smarty.const.WWW_THEMES}/shared/js/sorttable.js"></script>
|
||||
<!-- Custom functions -->
|
||||
<script src="{$smarty.const.WWW_THEMES}/shared/js/functions.js" type="text/javascript"></script>
|
||||
|
||||
<!-- PNotify -->
|
||||
<script type="text/javascript" src="{$smarty.const.WWW_THEMES}/shared/assets/pnotify/dist/pnotify.js"></script>
|
||||
|
||||
@@ -75,7 +75,7 @@
|
||||
<table class="data table table-striped responsive-utilities jambo-table bulk-action">
|
||||
<thead>
|
||||
<tr class="headings">
|
||||
<th>Select</th>
|
||||
<th><input id="check-all" type="checkbox" class="flat-all"/></th>
|
||||
<th>Name
|
||||
<a title="Sort Descending" href="{$orderbyname_desc}"><i
|
||||
class="fa-icon-caret-down text-muted"> </i></a>
|
||||
@@ -99,7 +99,7 @@
|
||||
type="checkbox" name="table_records" class="flat"
|
||||
value="{$result.guid}"/></td>
|
||||
<td>
|
||||
<a href="{$smarty.const.WWW_TOP}/details/{$result.guid}/{$result.searchname|escape:"htmlall"}"
|
||||
<a href="{$smarty.const.WWW_TOP}/details/{$result.guid}"
|
||||
class="title">{$result.searchname|escape:"htmlall"|replace:".":" "}</a>{if !empty($result.failed)}
|
||||
<i class="fa fa-exclamation-circle" style="color: red"
|
||||
title="This release has failed to download for some users"></i>{/if}
|
||||
|
||||
@@ -33,9 +33,7 @@
|
||||
<table class="data table table-striped responsive-utilities jambo-table bulk-action">
|
||||
<thead>
|
||||
<tr class="headings">
|
||||
<th width="50">
|
||||
Select
|
||||
</th>
|
||||
<th><input id="check-all" type="checkbox" class="flat-all"/> Select All</th>
|
||||
<th class="column-title" style="display: table-cell;">Name</th>
|
||||
<th class="column-title" style="display: table-cell;">Added</th>
|
||||
<th class="column-title" style="display: table-cell;">Action</th>
|
||||
@@ -50,7 +48,7 @@
|
||||
</td>
|
||||
<td>
|
||||
<a title="View details"
|
||||
href="{$smarty.const.WWW_TOP}/details/{$result.guid}/{$result.searchname|escape:"htmlall"}">{$result.searchname|escape:"htmlall"|wordwrap:75:"\n":true}</a>
|
||||
href="{$smarty.const.WWW_TOP}/details/{$result.guid}">{$result.searchname|escape:"htmlall"|wordwrap:75:"\n":true}</a>
|
||||
</td>
|
||||
<td class="less"
|
||||
title="Added on {$result.createddate}">{$result.createddate|date_format}</td>
|
||||
|
||||
@@ -109,7 +109,7 @@
|
||||
</div>
|
||||
<div class="col-md-10 small-gutter-left">
|
||||
<h4><a title="View details"
|
||||
href="{$smarty.const.WWW_TOP}/details/{$mguid[$m@index]}">{$result.title|escape:"htmlall"}</a>
|
||||
href="{$smarty.const.WWW_TOP}/details/{$mguid[$m@index]}"></a>
|
||||
</h4>
|
||||
<table class="data table table-striped responsive-utilities jambo-table">
|
||||
<tr>
|
||||
|
||||
@@ -129,7 +129,7 @@
|
||||
</div>
|
||||
<div class="col-md-10 small-gutter-left">
|
||||
<h4><a title="View details"
|
||||
href="{$smarty.const.WWW_TOP}/details/{$mguid[$m@index]}">{$result.title|escape:"htmlall"}</a>
|
||||
href="{$smarty.const.WWW_TOP}/details/{$mguid[$m@index]}"></a>
|
||||
(<a class="title" title="{$result.year}"
|
||||
href="{$smarty.const.WWW_TOP}/games?year={$result.year}">{$result.year}</a>)
|
||||
</h4>
|
||||
|
||||
@@ -44,7 +44,7 @@
|
||||
{if isset($result.guid)}
|
||||
<a style="font-style:italic;text-decoration:underline;color:#{if $result.nuked == 1}009933{elseif $result.nuked > 1}990000{/if};"
|
||||
class="title" title="View details"
|
||||
href="{$smarty.const.WWW_TOP}/details/{$result.guid}/{$result.title|escape:"htmlall"}">
|
||||
href="{$smarty.const.WWW_TOP}/details/{$result.guid}">
|
||||
<span title="{if $result.nuked == 1}UNNUKED: {$result.nukereason|escape:"htmlall"}{elseif $result.nuked > 1}NUKED: {$result.nukereason|escape:"htmlall"}{else}{$result.title|escape:"htmlall"}{/if}">{$result.title|escape:"htmlall"}</span>
|
||||
</a>
|
||||
{else}
|
||||
|
||||
@@ -194,7 +194,7 @@
|
||||
<table class="data table table-striped responsive-utilities jambo-table" id="browsetable">
|
||||
<thead>
|
||||
<tr>
|
||||
<th><input id="chkSelectAll" type="checkbox" class="nzb_check_all flat"/></th>
|
||||
<th><input id="check-all" type="checkbox" class="flat-all"/></th>
|
||||
<th>Name
|
||||
<a title="Sort Descending" href="{$orderbyname_desc}">
|
||||
<i class="fa-icon-caret-down text-muted"> </i>
|
||||
@@ -215,14 +215,14 @@
|
||||
{foreach $results as $result}
|
||||
<tr class="{cycle values=",alt"}{if $lastvisit|strtotime<$result.adddate|strtotime} new{/if}"
|
||||
id="guid{$result.guid}">
|
||||
<td class="check">
|
||||
<td>
|
||||
<input id="chk{$result.guid|substr:0:7}" type="checkbox" class="flat"
|
||||
value="{$result.guid}">
|
||||
</td>
|
||||
<td class="item">
|
||||
<label for="chk{$result.guid|substr:0:7}">
|
||||
<a class="title" title="View details"
|
||||
href="{$smarty.const.WWW_TOP}/details/{$result.guid}/{$result.searchname|escape:"htmlall"}">{$result.searchname|escape:"htmlall"|truncate:150:"...":true}</a>{if !empty($result.failed)}
|
||||
href="{$smarty.const.WWW_TOP}/details/{$result.guid}">{$result.searchname|escape:"htmlall"|truncate:150:"...":true}</a>{if !empty($result.failed)}
|
||||
<i class="fa fa-exclamation-circle" style="color: red"
|
||||
title="This release has failed to download for some users"></i>{/if}
|
||||
</label value="Searchname">
|
||||
@@ -245,7 +245,7 @@
|
||||
{if $result.videostatus > 0}
|
||||
<a
|
||||
class="model_prev label label-primary"
|
||||
href="{$smarty.const.WWW_TOP}/details/{$result.guid}/{$result.searchname|escape:"htmlall"}"
|
||||
href="{$smarty.const.WWW_TOP}/details/{$result.guid}"
|
||||
title="This release has a video preview."
|
||||
rel="preview"
|
||||
><i class="icon-youtube-play"></i>
|
||||
|
||||
@@ -89,7 +89,7 @@
|
||||
<table style="width:100%;" class="data table table-striped responsive-utilities jambo-table"
|
||||
id="browsetable">
|
||||
<tr>
|
||||
<th>Select</th>
|
||||
<th><input id="check-all" type="checkbox" class="flat-all"/> Select All</th>
|
||||
<th>Name</th>
|
||||
<th>Category</th>
|
||||
<th>Posted</th>
|
||||
@@ -103,7 +103,7 @@
|
||||
value="{$result.guid}"/></td>
|
||||
<td>
|
||||
<a title="View details"
|
||||
href="{$smarty.const.WWW_TOP}/details/{$result.guid}">{$result.searchname|escape:"htmlall"|replace:".":" "}</a>
|
||||
href="{$smarty.const.WWW_TOP}/details/{$result.guid}"}</a>
|
||||
<div>
|
||||
<div>
|
||||
{if $result.nfoid > 0}<span><a
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
<div class="well well-sm">
|
||||
<h1>{$page->title}</h1>
|
||||
<h2>For
|
||||
<a href="{$smarty.const.WWW_TOP}/details/{$rel.guid}">{$rel.searchname|escape:'htmlall'}</a>
|
||||
<a href="{$smarty.const.WWW_TOP}/details/{$rel.guid}"></a>
|
||||
</h2>
|
||||
<table class="data table table-striped responsive-utilities jambo-table Sortable">
|
||||
<tr>
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
{if not $modal}
|
||||
<h1>{$page->title}</h1>
|
||||
<h2>For
|
||||
<a href="{$smarty.const.WWW_TOP}/details/{$rel.guid}">{$rel.searchname|escape:'htmlall'}</a>
|
||||
<a href="{$smarty.const.WWW_TOP}/details/{$rel.guid}"></a>
|
||||
</h2>
|
||||
{/if}
|
||||
{if $movie.backdrop == 1}
|
||||
|
||||
@@ -99,7 +99,7 @@
|
||||
<table style="width:100%;"
|
||||
class="data table table-striped responsive-utilities jambo-table">
|
||||
<tr>
|
||||
<th>Select</th>
|
||||
<th><input id="check-all" type="checkbox" class="flat-all"/> Select All</th>
|
||||
<th>Name<br/>
|
||||
<a title="Sort Descending" href="{$orderbyname_desc}">
|
||||
<i class="fa fa-icon-caret-down"></i>
|
||||
@@ -156,7 +156,7 @@
|
||||
value="{$mguid[$m@index]}"/></td>
|
||||
<td class="item">
|
||||
<a title="View details"
|
||||
href="{$smarty.const.WWW_TOP}/details/{$mguid[$m@index]}">{$mname[$m@index]|escape:"htmlall"|replace:".":" "}</a>
|
||||
href="{$smarty.const.WWW_TOP}/details/{$mguid[$m@index]}"></a>
|
||||
<br/>
|
||||
<span class="label label-primary">{$mgrabs[$m@index]}
|
||||
grab{if $mgrabs[$m@index] != 1}s{/if}</span>
|
||||
|
||||
@@ -154,7 +154,7 @@
|
||||
<tr>
|
||||
<th>Ep</th>
|
||||
<th>Name</th>
|
||||
<th>Select</th>
|
||||
<th> Select All <input id="check-all" type="checkbox" class="flat-all"/></th>
|
||||
<th>Category</th>
|
||||
<th>Posted</th>
|
||||
<th>Size</th>
|
||||
@@ -173,7 +173,7 @@
|
||||
{/if}
|
||||
<td>
|
||||
<a title="View details"
|
||||
href="{$smarty.const.WWW_TOP}/details/{$result.guid}">{$result.searchname|escape:"htmlall"|replace:".":" "}</a>
|
||||
href="{$smarty.const.WWW_TOP}/details/{$result.guid}"}</a>
|
||||
|
||||
<div>
|
||||
{if $result.nfoid > 0}<span>
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
{if not $modal}
|
||||
<h1>{$page->title}</h1>
|
||||
<h3>For
|
||||
<a href="{$smarty.const.WWW_TOP}/details/{$rel.guid}">{$rel.searchname|escape:'htmlall'}</a>
|
||||
<a href="{$smarty.const.WWW_TOP}/details/{$rel.guid}"></a>
|
||||
</h3>
|
||||
{/if}
|
||||
<div id="xxxbackdrop"><img
|
||||
|
||||
@@ -93,7 +93,7 @@
|
||||
<table style="width:100%;"
|
||||
class="data table table-striped responsive-utilities jambo-table">
|
||||
<tr>
|
||||
<th></th>
|
||||
<th><input id="check-all" type="checkbox" class="flat-all"/> Select All</th>
|
||||
<th>Name<br/>
|
||||
<a title="Sort Descending" href="{$orderbyname_desc}">
|
||||
<i class="fa fa-icon-caret-down"></i>
|
||||
@@ -150,7 +150,7 @@
|
||||
value="{$mguid[$m@index]}"/></td>
|
||||
<td class="item">
|
||||
<a title="View details"
|
||||
href="{$smarty.const.WWW_TOP}/details/{$mguid[$m@index]}">{$mname[$m@index]|escape:"htmlall"|replace:".":" "}</a>
|
||||
href="{$smarty.const.WWW_TOP}/details/{$mguid[$m@index]}"></a>
|
||||
<br/>
|
||||
<span class="label label-primary">{$mgrabs[$m@index]}
|
||||
grab{if $mgrabs[$m@index] != 1}s{/if}</span>
|
||||
|
||||
@@ -192,7 +192,7 @@
|
||||
<br/><br/><br/>
|
||||
|
||||
<div class="release-name text-muted"><a
|
||||
href="{$smarty.const.WWW_TOP}/details/{$mguid[$m@index]}">{$mname[$m@index]|escape:"htmlall"}</a>
|
||||
href="{$smarty.const.WWW_TOP}/details/{$mguid[$m@index]}"></a>
|
||||
</div>
|
||||
<div>
|
||||
<a role="button" class="btn btn-default btn-xs"
|
||||
@@ -367,7 +367,7 @@
|
||||
<br/><br/><br/>
|
||||
|
||||
<div class="release-name text-muted"><a
|
||||
href="{$smarty.const.WWW_TOP}/details/{$mguid[$m@index]}">{$mname[$m@index]|escape:"htmlall"}</a>
|
||||
href="{$smarty.const.WWW_TOP}/details/{$mguid[$m@index]}"></a>
|
||||
</div>
|
||||
<div>
|
||||
<a role="button" class="btn btn-default btn-xs"
|
||||
|
||||
Vendored
+13
-13
@@ -36,7 +36,7 @@
|
||||
var tab_button = $("<li />", {"class": "active"})
|
||||
.html("<a href='#control-sidebar-theme-demo-options-tab' data-toggle='tab'>"
|
||||
+ "<i class='fa fa-wrench'></i>"
|
||||
+ "</a>");
|
||||
+ "></a>");
|
||||
|
||||
//Add the tab button to the right sidebar tabs
|
||||
$("[href='#control-sidebar-home-tab']")
|
||||
@@ -108,7 +108,7 @@
|
||||
.append("<a href='javascript:void(0);' data-skin='skin-blue' style='display: block; box-shadow: 0 0 3px rgba(0,0,0,0.4)' class='clearfix full-opacity-hover'>"
|
||||
+ "<div><span style='display:block; width: 20%; float: left; height: 7px; background: #367fa9;'></span><span class='bg-light-blue' style='display:block; width: 80%; float: left; height: 7px;'></span></div>"
|
||||
+ "<div><span style='display:block; width: 20%; float: left; height: 20px; background: #222d32;'></span><span style='display:block; width: 80%; float: left; height: 20px; background: #f4f5f7;'></span></div>"
|
||||
+ "</a>"
|
||||
+ "></a>"
|
||||
+ "<p class='text-center no-margin'>Blue</p>");
|
||||
skins_list.append(skin_blue);
|
||||
var skin_black =
|
||||
@@ -116,7 +116,7 @@
|
||||
.append("<a href='javascript:void(0);' data-skin='skin-black' style='display: block; box-shadow: 0 0 3px rgba(0,0,0,0.4)' class='clearfix full-opacity-hover'>"
|
||||
+ "<div style='box-shadow: 0 0 2px rgba(0,0,0,0.1)' class='clearfix'><span style='display:block; width: 20%; float: left; height: 7px; background: #fefefe;'></span><span style='display:block; width: 80%; float: left; height: 7px; background: #fefefe;'></span></div>"
|
||||
+ "<div><span style='display:block; width: 20%; float: left; height: 20px; background: #222;'></span><span style='display:block; width: 80%; float: left; height: 20px; background: #f4f5f7;'></span></div>"
|
||||
+ "</a>"
|
||||
+ "></a>"
|
||||
+ "<p class='text-center no-margin'>Black</p>");
|
||||
skins_list.append(skin_black);
|
||||
var skin_purple =
|
||||
@@ -124,7 +124,7 @@
|
||||
.append("<a href='javascript:void(0);' data-skin='skin-purple' style='display: block; box-shadow: 0 0 3px rgba(0,0,0,0.4)' class='clearfix full-opacity-hover'>"
|
||||
+ "<div><span style='display:block; width: 20%; float: left; height: 7px;' class='bg-purple-active'></span><span class='bg-purple' style='display:block; width: 80%; float: left; height: 7px;'></span></div>"
|
||||
+ "<div><span style='display:block; width: 20%; float: left; height: 20px; background: #222d32;'></span><span style='display:block; width: 80%; float: left; height: 20px; background: #f4f5f7;'></span></div>"
|
||||
+ "</a>"
|
||||
+ "></a>"
|
||||
+ "<p class='text-center no-margin'>Purple</p>");
|
||||
skins_list.append(skin_purple);
|
||||
var skin_green =
|
||||
@@ -132,7 +132,7 @@
|
||||
.append("<a href='javascript:void(0);' data-skin='skin-green' style='display: block; box-shadow: 0 0 3px rgba(0,0,0,0.4)' class='clearfix full-opacity-hover'>"
|
||||
+ "<div><span style='display:block; width: 20%; float: left; height: 7px;' class='bg-green-active'></span><span class='bg-green' style='display:block; width: 80%; float: left; height: 7px;'></span></div>"
|
||||
+ "<div><span style='display:block; width: 20%; float: left; height: 20px; background: #222d32;'></span><span style='display:block; width: 80%; float: left; height: 20px; background: #f4f5f7;'></span></div>"
|
||||
+ "</a>"
|
||||
+ "></a>"
|
||||
+ "<p class='text-center no-margin'>Green</p>");
|
||||
skins_list.append(skin_green);
|
||||
var skin_red =
|
||||
@@ -140,7 +140,7 @@
|
||||
.append("<a href='javascript:void(0);' data-skin='skin-red' style='display: block; box-shadow: 0 0 3px rgba(0,0,0,0.4)' class='clearfix full-opacity-hover'>"
|
||||
+ "<div><span style='display:block; width: 20%; float: left; height: 7px;' class='bg-red-active'></span><span class='bg-red' style='display:block; width: 80%; float: left; height: 7px;'></span></div>"
|
||||
+ "<div><span style='display:block; width: 20%; float: left; height: 20px; background: #222d32;'></span><span style='display:block; width: 80%; float: left; height: 20px; background: #f4f5f7;'></span></div>"
|
||||
+ "</a>"
|
||||
+ "></a>"
|
||||
+ "<p class='text-center no-margin'>Red</p>");
|
||||
skins_list.append(skin_red);
|
||||
var skin_yellow =
|
||||
@@ -148,7 +148,7 @@
|
||||
.append("<a href='javascript:void(0);' data-skin='skin-yellow' style='display: block; box-shadow: 0 0 3px rgba(0,0,0,0.4)' class='clearfix full-opacity-hover'>"
|
||||
+ "<div><span style='display:block; width: 20%; float: left; height: 7px;' class='bg-yellow-active'></span><span class='bg-yellow' style='display:block; width: 80%; float: left; height: 7px;'></span></div>"
|
||||
+ "<div><span style='display:block; width: 20%; float: left; height: 20px; background: #222d32;'></span><span style='display:block; width: 80%; float: left; height: 20px; background: #f4f5f7;'></span></div>"
|
||||
+ "</a>"
|
||||
+ "></a>"
|
||||
+ "<p class='text-center no-margin'>Yellow</p>");
|
||||
skins_list.append(skin_yellow);
|
||||
|
||||
@@ -158,7 +158,7 @@
|
||||
.append("<a href='javascript:void(0);' data-skin='skin-blue-light' style='display: block; box-shadow: 0 0 3px rgba(0,0,0,0.4)' class='clearfix full-opacity-hover'>"
|
||||
+ "<div><span style='display:block; width: 20%; float: left; height: 7px; background: #367fa9;'></span><span class='bg-light-blue' style='display:block; width: 80%; float: left; height: 7px;'></span></div>"
|
||||
+ "<div><span style='display:block; width: 20%; float: left; height: 20px; background: #f9fafc;'></span><span style='display:block; width: 80%; float: left; height: 20px; background: #f4f5f7;'></span></div>"
|
||||
+ "</a>"
|
||||
+ "></a>"
|
||||
+ "<p class='text-center no-margin' style='font-size: 12px'>Blue Light</p>");
|
||||
skins_list.append(skin_blue_light);
|
||||
var skin_black_light =
|
||||
@@ -166,7 +166,7 @@
|
||||
.append("<a href='javascript:void(0);' data-skin='skin-black-light' style='display: block; box-shadow: 0 0 3px rgba(0,0,0,0.4)' class='clearfix full-opacity-hover'>"
|
||||
+ "<div style='box-shadow: 0 0 2px rgba(0,0,0,0.1)' class='clearfix'><span style='display:block; width: 20%; float: left; height: 7px; background: #fefefe;'></span><span style='display:block; width: 80%; float: left; height: 7px; background: #fefefe;'></span></div>"
|
||||
+ "<div><span style='display:block; width: 20%; float: left; height: 20px; background: #f9fafc;'></span><span style='display:block; width: 80%; float: left; height: 20px; background: #f4f5f7;'></span></div>"
|
||||
+ "</a>"
|
||||
+ "></a>"
|
||||
+ "<p class='text-center no-margin' style='font-size: 12px'>Black Light</p>");
|
||||
skins_list.append(skin_black_light);
|
||||
var skin_purple_light =
|
||||
@@ -174,7 +174,7 @@
|
||||
.append("<a href='javascript:void(0);' data-skin='skin-purple-light' style='display: block; box-shadow: 0 0 3px rgba(0,0,0,0.4)' class='clearfix full-opacity-hover'>"
|
||||
+ "<div><span style='display:block; width: 20%; float: left; height: 7px;' class='bg-purple-active'></span><span class='bg-purple' style='display:block; width: 80%; float: left; height: 7px;'></span></div>"
|
||||
+ "<div><span style='display:block; width: 20%; float: left; height: 20px; background: #f9fafc;'></span><span style='display:block; width: 80%; float: left; height: 20px; background: #f4f5f7;'></span></div>"
|
||||
+ "</a>"
|
||||
+ "></a>"
|
||||
+ "<p class='text-center no-margin' style='font-size: 12px'>Purple Light</p>");
|
||||
skins_list.append(skin_purple_light);
|
||||
var skin_green_light =
|
||||
@@ -182,7 +182,7 @@
|
||||
.append("<a href='javascript:void(0);' data-skin='skin-green-light' style='display: block; box-shadow: 0 0 3px rgba(0,0,0,0.4)' class='clearfix full-opacity-hover'>"
|
||||
+ "<div><span style='display:block; width: 20%; float: left; height: 7px;' class='bg-green-active'></span><span class='bg-green' style='display:block; width: 80%; float: left; height: 7px;'></span></div>"
|
||||
+ "<div><span style='display:block; width: 20%; float: left; height: 20px; background: #f9fafc;'></span><span style='display:block; width: 80%; float: left; height: 20px; background: #f4f5f7;'></span></div>"
|
||||
+ "</a>"
|
||||
+ "></a>"
|
||||
+ "<p class='text-center no-margin' style='font-size: 12px'>Green Light</p>");
|
||||
skins_list.append(skin_green_light);
|
||||
var skin_red_light =
|
||||
@@ -190,7 +190,7 @@
|
||||
.append("<a href='javascript:void(0);' data-skin='skin-red-light' style='display: block; box-shadow: 0 0 3px rgba(0,0,0,0.4)' class='clearfix full-opacity-hover'>"
|
||||
+ "<div><span style='display:block; width: 20%; float: left; height: 7px;' class='bg-red-active'></span><span class='bg-red' style='display:block; width: 80%; float: left; height: 7px;'></span></div>"
|
||||
+ "<div><span style='display:block; width: 20%; float: left; height: 20px; background: #f9fafc;'></span><span style='display:block; width: 80%; float: left; height: 20px; background: #f4f5f7;'></span></div>"
|
||||
+ "</a>"
|
||||
+ "></a>"
|
||||
+ "<p class='text-center no-margin' style='font-size: 12px'>Red Light</p>");
|
||||
skins_list.append(skin_red_light);
|
||||
var skin_yellow_light =
|
||||
@@ -198,7 +198,7 @@
|
||||
.append("<a href='javascript:void(0);' data-skin='skin-yellow-light' style='display: block; box-shadow: 0 0 3px rgba(0,0,0,0.4)' class='clearfix full-opacity-hover'>"
|
||||
+ "<div><span style='display:block; width: 20%; float: left; height: 7px;' class='bg-yellow-active'></span><span class='bg-yellow' style='display:block; width: 80%; float: left; height: 7px;'></span></div>"
|
||||
+ "<div><span style='display:block; width: 20%; float: left; height: 20px; background: #f9fafc;'></span><span style='display:block; width: 80%; float: left; height: 20px; background: #f4f5f7;'></span></div>"
|
||||
+ "</a>"
|
||||
+ "></a>"
|
||||
+ "<p class='text-center no-margin' style='font-size: 12px;'>Yellow Light</p>");
|
||||
skins_list.append(skin_yellow_light);
|
||||
|
||||
|
||||
@@ -20,7 +20,7 @@
|
||||
<link href="{$smarty.const.WWW_THEMES}/shared/assets/bootstrap-3.x/dist/css/bootstrap.min.css" rel="stylesheet"
|
||||
type="text/css"/>
|
||||
<!-- iCheck -->
|
||||
<link href="{$smarty.const.WWW_THEMES}/shared/assets/icheck/skins/flat/blue.css" rel="stylesheet">
|
||||
<link href="{$smarty.const.WWW_THEMES}/shared/assets/icheck/skins/square/blue.css" rel="stylesheet">
|
||||
<!-- Font Awesome Icons -->
|
||||
<link href="{$smarty.const.WWW_THEMES}/shared/assets/font-awesome/css/font-awesome.min.css" rel="stylesheet"
|
||||
type="text/css"/>
|
||||
|
||||
@@ -24,23 +24,23 @@
|
||||
<div class="nzb_multi_operations">
|
||||
View: <strong>Covers</strong> | <a
|
||||
href="{$smarty.const.WWW_TOP}/browse?t={$category}">List</a><br/>
|
||||
Check all: <input type="checkbox" class="nntmux_check_all"/> <br/>
|
||||
Check all: <input type="checkbox" class="square-all"/> <br/>
|
||||
With Selected:
|
||||
<div class="btn-group">
|
||||
<input type="button"
|
||||
class="nntmux_multi_operations_download btn btn-sm btn-success"
|
||||
class="nzb_multi_operations_download btn btn-sm btn-success"
|
||||
value="Download NZBs"/>
|
||||
<input type="button"
|
||||
class="nntmux_multi_operations_cart btn btn-sm btn-info"
|
||||
class="nzb_multi_operations_cart btn btn-sm btn-info"
|
||||
value="Send to my Download Basket"/>
|
||||
{if isset($sabintegrated) && $sabintegrated !=""}
|
||||
<input type="button"
|
||||
class="nntmux_multi_operations_sab btn btn-sm btn-primary"
|
||||
class="nzb_multi_operations_sab btn btn-sm btn-primary"
|
||||
value="Send to Queue"/>
|
||||
{/if}
|
||||
{if isset($isadmin)}
|
||||
<input type="button"
|
||||
class="nntmux_multi_operations_delete btn btn-sm btn-danger"
|
||||
class="nzb_multi_operations_delete btn btn-sm btn-danger"
|
||||
value="Delete"/>
|
||||
{/if}
|
||||
</div>
|
||||
@@ -168,23 +168,23 @@
|
||||
<div class="nzb_multi_operations">
|
||||
View: <strong>Covers</strong> | <a
|
||||
href="{$smarty.const.WWW_TOP}/browse?t={$category}">List</a><br/>
|
||||
Check all: <input type="checkbox" class="nntmux_check_all"/> <br/>
|
||||
Check all: <input type="checkbox" class="square-all"/> <br/>
|
||||
With Selected:
|
||||
<div class="btn-group">
|
||||
<input type="button"
|
||||
class="nntmux_multi_operations_download btn btn-sm btn-success"
|
||||
class="nzb_multi_operations_download btn btn-sm btn-success"
|
||||
value="Download NZBs"/>
|
||||
<input type="button"
|
||||
class="nntmux_multi_operations_cart btn btn-sm btn-info"
|
||||
class="nzb_multi_operations_cart btn btn-sm btn-info"
|
||||
value="Send to my Download Basket"/>
|
||||
{if isset($sabintegrated) && $sabintegrated !=""}
|
||||
<input type="button"
|
||||
class="nntmux_multi_operations_sab btn btn-sm btn-primary"
|
||||
class="nzb_multi_operations_sab btn btn-sm btn-primary"
|
||||
value="Send to Queue"/>
|
||||
{/if}
|
||||
{if isset($isadmin)}
|
||||
<input type="button"
|
||||
class="nntmux_multi_operations_delete btn btn-sm btn-danger"
|
||||
class="nzb_multi_operations_delete btn btn-sm btn-danger"
|
||||
value="Delete"/>
|
||||
{/if}
|
||||
</div>
|
||||
|
||||
@@ -69,7 +69,7 @@
|
||||
cellpadding="0" style="table-layout: auto;">
|
||||
<thead>
|
||||
<tr>
|
||||
<th><input id="chkSelectAll" type="checkbox" class="nzb_check_all"/></th>
|
||||
<th><input id="check-all" type="checkbox" class="square-all"/></th>
|
||||
<th>Name
|
||||
<a title="Sort Descending" href="{$orderbyname_desc}">
|
||||
<i class="fa-icon-caret-down text-muted"> </i>
|
||||
@@ -88,10 +88,10 @@
|
||||
{foreach $results as $result}
|
||||
<tr id="guid{$result.guid}">
|
||||
<td class="check"><input id="chk{$result.guid|substr:0:7}"
|
||||
type="checkbox" class="nzb_check"
|
||||
type="checkbox" class="square"
|
||||
value="{$result.guid}"/></td>
|
||||
<td>
|
||||
<a href="{$smarty.const.WWW_TOP}/details/{$result.guid}/{$result.searchname|escape:"htmlall"}"
|
||||
<a href="{$smarty.const.WWW_TOP}/details/{$result.guid}"
|
||||
class="title">{$result.searchname|escape:"htmlall"|replace:".":" "}</a>{if !empty($result.failed)} <i class="fa fa-exclamation-circle" style="color: red" title="This release has failed to download for some users"></i>{/if}
|
||||
<br/>
|
||||
<span class="label label-default">{$result.grabs}
|
||||
|
||||
@@ -32,7 +32,7 @@
|
||||
<div class="panel-body pagination2">
|
||||
<table style="width:100%;" class="data table table-condensed table-striped table-responsive table-hover" id="browsetable">
|
||||
<tr>
|
||||
<th width="50"><input id="chkSelectAll" type="checkbox" class="nzb_check_all"/><label
|
||||
<th width="50"><input id="chkSelectAll" type="checkbox" class="square-all"/><label
|
||||
for="chkSelectAll" style="display:none;">Select All</label></th>
|
||||
<th>Name</th>
|
||||
<th>Added</th>
|
||||
@@ -41,12 +41,12 @@
|
||||
{foreach $results as $result}
|
||||
<tr class="{cycle values=",alt"}">
|
||||
<td class="check">
|
||||
<input id="chk{$result.guid|substr:0:7}" type="checkbox" class="nzb_check"
|
||||
<input id="chk{$result.guid|substr:0:7}" type="checkbox" class="square"
|
||||
value="{$result.id}"/>
|
||||
</td>
|
||||
<td>
|
||||
<a title="View details"
|
||||
href="{$smarty.const.WWW_TOP}/details/{$result.guid}/{$result.searchname|escape:"htmlall"}">{$result.searchname|escape:"htmlall"|wordwrap:75:"\n":true}</a>
|
||||
href="{$smarty.const.WWW_TOP}/details/{$result.guid}">{$result.searchname|escape:"htmlall"|wordwrap:75:"\n":true}</a>
|
||||
</td>
|
||||
<td class="less"
|
||||
title="Added on {$result.createddate}">{$result.createddate|date_format}</td>
|
||||
|
||||
@@ -20,7 +20,7 @@
|
||||
<div class="nzb_multi_operations">
|
||||
View: <strong>Covers</strong> | <a
|
||||
href="{$smarty.const.WWW_TOP}/browse?t={$category}">List</a><br/>
|
||||
Check all: <input type="checkbox" class="nntmux_check_all"/> <br/>
|
||||
Check all: <input type="checkbox" class="square-all"/> <br/>
|
||||
With Selected:
|
||||
<div class="btn-group">
|
||||
<input type="button"
|
||||
@@ -96,7 +96,7 @@
|
||||
</div>
|
||||
<div class="col-md-10 small-gutter-left">
|
||||
<h4><a title="View details"
|
||||
href="{$smarty.const.WWW_TOP}/details/{$mguid[$m@index]}">{$result.title|escape:"htmlall"}</a>
|
||||
href="{$smarty.const.WWW_TOP}/details/{$mguid[$m@index]}"></a>
|
||||
</h4>
|
||||
<table>
|
||||
<tr>
|
||||
@@ -175,7 +175,7 @@
|
||||
<div class="nzb_multi_operations">
|
||||
View: <strong>Covers</strong> | <a
|
||||
href="{$smarty.const.WWW_TOP}/browse?t={$category}">List</a><br/>
|
||||
Check all: <input type="checkbox" class="nntmux_check_all"/> <br/>
|
||||
Check all: <input type="checkbox" class="square-all"/> <br/>
|
||||
With Selected:
|
||||
<div class="btn-group">
|
||||
<input type="button"
|
||||
|
||||
@@ -22,7 +22,7 @@
|
||||
<div class="nzb_multi_operations">
|
||||
View: <strong>Covers</strong> | <a
|
||||
href="{$smarty.const.WWW_TOP}/browse?t={$category}">List</a><br/>
|
||||
Check all: <input type="checkbox" class="nntmux_check_all"/> <br/>
|
||||
Check all: <input type="checkbox" class="square-all"/> <br/>
|
||||
With Selected:
|
||||
<div class="btn-group">
|
||||
<input type="button"
|
||||
@@ -116,7 +116,7 @@
|
||||
</div>
|
||||
<div class="col-md-10 small-gutter-left">
|
||||
<h4><a title="View details"
|
||||
href="{$smarty.const.WWW_TOP}/details/{$mguid[$m@index]}">{$result.title|escape:"htmlall"}</a>
|
||||
href="{$smarty.const.WWW_TOP}/details/{$mguid[$m@index]}"></a>
|
||||
(<a class="title" title="{$result.year}"
|
||||
href="{$smarty.const.WWW_TOP}/games?year={$result.year}">{$result.year}</a>)
|
||||
</h4>
|
||||
@@ -197,7 +197,7 @@
|
||||
<div class="nzb_multi_operations">
|
||||
View: <strong>Covers</strong> | <a
|
||||
href="{$smarty.const.WWW_TOP}/browse?t={$category}">List</a><br/>
|
||||
Check all: <input type="checkbox" class="nntmux_check_all"/> <br/>
|
||||
Check all: <input type="checkbox" class="square-all"/> <br/>
|
||||
With Selected:
|
||||
<div class="btn-group">
|
||||
<input type="button"
|
||||
|
||||
@@ -32,9 +32,9 @@
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-xs-8">
|
||||
<div class="checkbox icheck">
|
||||
<div>
|
||||
<label>
|
||||
<input id="rememberme" {if isset($rememberme) && $rememberme == 1}checked="checked"{/if} name="rememberme" type="checkbox"> Remember Me
|
||||
<input id="rememberme" {if isset($rememberme) && $rememberme == 1}checked="checked"{/if} name="rememberme" type="checkbox" class="square"> Remember Me
|
||||
</label>
|
||||
<hr>
|
||||
<div style="text-align: center;">
|
||||
@@ -49,16 +49,5 @@
|
||||
</form>
|
||||
<a href="{$smarty.const.WWW_TOP}forgottenpassword" class="text-center">I forgot my password</a><br>
|
||||
<a href="{$smarty.const.WWW_TOP}register" class="text-center">Register a new membership</a>
|
||||
<!-- icheck -->
|
||||
<script src="{$smarty.const.WWW_THEMES}/shared/assets/icheck/icheck.min.js" type="text/javascript"></script>
|
||||
<script>
|
||||
$(function () {
|
||||
$('input').iCheck({
|
||||
checkboxClass: 'icheckbox_square-blue',
|
||||
radioClass: 'iradio_square-blue',
|
||||
increaseArea: '20%' // optional
|
||||
});
|
||||
});
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -21,7 +21,7 @@
|
||||
<div class="nzb_multi_operations">
|
||||
View: <strong>Covers</strong> | <a
|
||||
href="{$smarty.const.WWW_TOP}/browse?t={$category}">List</a><br/>
|
||||
Check all: <input type="checkbox" class="nntmux_check_all"/> <br/>
|
||||
Check all: <input type="checkbox" class="square-all"/> <br/>
|
||||
With Selected:
|
||||
<div class="btn-group">
|
||||
<input type="button"
|
||||
@@ -304,7 +304,7 @@
|
||||
<div class="nzb_multi_operations">
|
||||
View: <strong>Covers</strong> | <a
|
||||
href="{$smarty.const.WWW_TOP}/browse?t={$category}">List</a><br/>
|
||||
Check all: <input type="checkbox" class="nntmux_check_all"/> <br/>
|
||||
Check all: <input type="checkbox" class="square-all"/> <br/>
|
||||
With Selected:
|
||||
<div class="btn-group">
|
||||
<input type="button"
|
||||
|
||||
@@ -20,7 +20,7 @@
|
||||
<div class="nzb_multi_operations">
|
||||
View: <strong>Covers</strong> | <a
|
||||
href="{$smarty.const.WWW_TOP}/browse?t={$category}">List</a><br/>
|
||||
Check all: <input type="checkbox" class="nntmux_check_all"/> <br/>
|
||||
Check all: <input type="checkbox" class="square-all"/> <br/>
|
||||
With Selected:
|
||||
<div class="btn-group">
|
||||
<input type="button"
|
||||
@@ -168,7 +168,7 @@
|
||||
<div class="nzb_multi_operations">
|
||||
View: <strong>Covers</strong> | <a
|
||||
href="{$smarty.const.WWW_TOP}/browse?t={$category}">List</a><br/>
|
||||
Check all: <input type="checkbox" class="nntmux_check_all"/> <br/>
|
||||
Check all: <input type="checkbox" class="square-all"/> <br/>
|
||||
With Selected:
|
||||
<div class="btn-group">
|
||||
<input type="button"
|
||||
|
||||
@@ -44,7 +44,7 @@
|
||||
{if isset($result.guid)}
|
||||
<a style="font-style:italic;text-decoration:underline;color:#{if $result.nuked == 1}009933{elseif $result.nuked > 1}990000{/if};"
|
||||
class="title" title="View details"
|
||||
href="{$smarty.const.WWW_TOP}/details/{$result.guid}/{$result.title|escape:"htmlall"}">
|
||||
href="{$smarty.const.WWW_TOP}/details/{$result.guid}">
|
||||
<span title="{if $result.nuked == 1}UNNUKED: {$result.nukereason|escape:"htmlall"}{elseif $result.nuked > 1}NUKED: {$result.nukereason|escape:"htmlall"}{else}{$result.title|escape:"htmlall"}{/if}">{$result.title|escape:"htmlall"}</span>
|
||||
</a>
|
||||
{else}
|
||||
|
||||
@@ -184,7 +184,7 @@
|
||||
<table class="data table table-condensed table-striped table-responsive table-hover" id="browsetable">
|
||||
<thead>
|
||||
<tr>
|
||||
<th><input id="chkSelectAll" type="checkbox" class="nzb_check_all"/></th>
|
||||
<th><input id="chkSelectAll" type="checkbox" class="square-all"/></th>
|
||||
<th>Name
|
||||
<a title="Sort Descending" href="{$orderbyname_desc}">
|
||||
<i class="fa-icon-caret-down text-muted"> </i>
|
||||
@@ -212,7 +212,7 @@
|
||||
<td class="item">
|
||||
<label for="chk{$result.guid|substr:0:7}">
|
||||
<a class="title" title="View details"
|
||||
href="{$smarty.const.WWW_TOP}/details/{$result.guid}/{$result.searchname|escape:"htmlall"}">{$result.searchname|escape:"htmlall"|truncate:150:"...":true}</a>{if !empty($result.failed)} <i class="fa fa-exclamation-circle" style="color: red" title="This release has failed to download for some users"></i>{/if}</label value="Searchname">
|
||||
href="{$smarty.const.WWW_TOP}/details/{$result.guid}">{$result.searchname|escape:"htmlall"|truncate:150:"...":true}</a>{if !empty($result.failed)} <i class="fa fa-exclamation-circle" style="color: red" title="This release has failed to download for some users"></i>{/if}</label value="Searchname">
|
||||
<div class="resextra">
|
||||
<div class="btns" style="float:right">
|
||||
{release_flag($result.searchname, browse)}
|
||||
@@ -232,7 +232,7 @@
|
||||
{if $result.videostatus > 0}
|
||||
<a
|
||||
class="model_prev label label-default"
|
||||
href="{$smarty.const.WWW_TOP}/details/{$result.guid}/{$result.searchname|escape:"htmlall"}"
|
||||
href="{$smarty.const.WWW_TOP}/details/{$result.guid}"
|
||||
title="This release has a video preview."
|
||||
rel="preview"
|
||||
><i class="icon-youtube-play"></i>
|
||||
|
||||
@@ -49,7 +49,6 @@
|
||||
</tr>
|
||||
{foreach $results as $result}
|
||||
<tr class="{cycle values=",alt"}">
|
||||
<!--<td class="selection"><input name="file{$result.id}" id="file{$result.id}" value="{$result.id}" type="checkbox"/></td>-->
|
||||
<td title="{$result.xref|escape:"htmlall"}">{$result.name|escape:"htmlall"}</td>
|
||||
<td class="less">{$result.group_name|replace:"alt.binaries":"a.b"}</td>
|
||||
<td class="less" title="{$result.date}">{$result.date|date_format}</td>
|
||||
|
||||
@@ -81,7 +81,7 @@
|
||||
<table style="width:100%;" class="data table table-condensed table-striped table-responsive table-hover"
|
||||
id="browsetable">
|
||||
<tr>
|
||||
<th><input id="chkSelectAll" type="checkbox" class="nzb_check_all"/></th>
|
||||
<th><input id="chkSelectAll" type="checkbox" class="square-all"/></th>
|
||||
<th>Name</th>
|
||||
<th>Category</th>
|
||||
<th>Posted</th>
|
||||
@@ -95,7 +95,7 @@
|
||||
value="{$result.guid}"/></td>
|
||||
<td>
|
||||
<a title="View details"
|
||||
href="{$smarty.const.WWW_TOP}/details/{$result.guid}">{$result.searchname|escape:"htmlall"|replace:".":" "}</a>
|
||||
href="{$smarty.const.WWW_TOP}/details/{$result.guid}"}</a>
|
||||
<div>
|
||||
<div>
|
||||
{if $result.nfoid > 0}<span class="label label-default"><a
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
<h1>{$page->title}</h1>
|
||||
<h2>For
|
||||
<a href="{$smarty.const.WWW_TOP}/details/{$rel.guid}">{$rel.searchname|escape:'htmlall'}</a>
|
||||
<a href="{$smarty.const.WWW_TOP}/details/{$rel.guid}"></a>
|
||||
</h2>
|
||||
<table class="data table table-striped table-responsive sortable table-condensed table-hover">
|
||||
<tr>
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
{if not $modal}
|
||||
<h1>{$page->title}</h1>
|
||||
<h2>For
|
||||
<a href="{$smarty.const.WWW_TOP}/details/{$rel.guid}">{$rel.searchname|escape:'htmlall'}</a>
|
||||
<a href="{$smarty.const.WWW_TOP}/details/{$rel.guid}"></a>
|
||||
</h2>
|
||||
{/if}
|
||||
{if $movie.backdrop == 1}
|
||||
|
||||
@@ -62,9 +62,9 @@
|
||||
{/if}
|
||||
With Selected:
|
||||
<div class="btn-group">
|
||||
<input type="button" class="nntmux_multi_operations_download btn btn-sm btn-success"
|
||||
<input type="button" class="nzb_multi_operations_download btn btn-sm btn-success"
|
||||
value="Download NZBs"/>
|
||||
<input type="button" class="nntmux_multi_operations_cart btn btn-sm btn-info"
|
||||
<input type="button" class="nzb_multi_operations_cart btn btn-sm btn-info"
|
||||
value="Send to my Download Basket"/>
|
||||
{if isset($sabintegrated) && $sabintegrated !=""}
|
||||
<input type="button" class="nzb_multi_operations_sab btn btn-sm btn-primary"
|
||||
@@ -75,9 +75,9 @@
|
||||
<div class="pull-right">
|
||||
Admin:
|
||||
<div class="btn-group">
|
||||
<input type="button" class="nntmux_multi_operations_edit btn btn-sm btn-warning"
|
||||
<input type="button" class="nzb_multi_operations_edit btn btn-sm btn-warning"
|
||||
value="Edit"/>
|
||||
<input type="button" class="nntmux_multi_operations_delete btn btn-sm btn-danger"
|
||||
<input type="button" class="nzb_multi_operations_delete btn btn-sm btn-danger"
|
||||
value="Delete"/>
|
||||
</div>
|
||||
</div>
|
||||
@@ -92,7 +92,7 @@
|
||||
class="data table table-condensed table-striped table-responsive table-hover">
|
||||
<tr>
|
||||
<th>
|
||||
<input id="chkSelectAll" type="checkbox" class="nntmux_check_all"/>
|
||||
<input id="chkSelectAll" type="checkbox" class="square-all"/>
|
||||
<label for="chkSelectAll" style="display:none;">Select All</label>
|
||||
</th>
|
||||
<th>Name<br/>
|
||||
@@ -151,7 +151,7 @@
|
||||
value="{$mguid[$m@index]}"/></td>
|
||||
<td class="item">
|
||||
<a title="View details"
|
||||
href="{$smarty.const.WWW_TOP}/details/{$mguid[$m@index]}">{$mname[$m@index]|escape:"htmlall"|replace:".":" "}</a>
|
||||
href="{$smarty.const.WWW_TOP}/details/{$mguid[$m@index]}"></a>
|
||||
<br/>
|
||||
<span class="label label-default">{$mgrabs[$m@index]}
|
||||
grab{if $mgrabs[$m@index] != 1}s{/if}</span>
|
||||
|
||||
@@ -164,7 +164,7 @@
|
||||
{/if}
|
||||
<td>
|
||||
<a title="View details"
|
||||
href="{$smarty.const.WWW_TOP}/details/{$result.guid}">{$result.searchname|escape:"htmlall"|replace:".":" "}</a>
|
||||
href="{$smarty.const.WWW_TOP}/details/{$result.guid}"}</a>
|
||||
|
||||
<div>
|
||||
{if $result.nfoid > 0}<span
|
||||
@@ -193,7 +193,7 @@
|
||||
<td class="check" width="10"><input
|
||||
id="chk{$result.guid|substr:0:7}"
|
||||
type="checkbox"
|
||||
class="nzb_check" name="{$seasonnum}"
|
||||
class="square" name="{$seasonnum}"
|
||||
value="{$result.guid}"/></td>
|
||||
<td>
|
||||
<span class="label label-default">{$result.category_name}</span>
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
{if not $modal}
|
||||
<h1>{$page->title}</h1>
|
||||
<h3>For
|
||||
<a href="{$smarty.const.WWW_TOP}/details/{$rel.guid}">{$rel.searchname|escape:'htmlall'}</a>
|
||||
<a href="{$smarty.const.WWW_TOP}/details/{$rel.guid}"></a>
|
||||
</h3>
|
||||
{/if}
|
||||
<div id="xxxbackdrop"><img
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user