diff --git a/Changelog b/Changelog index 719107501..299120af2 100755 --- a/Changelog +++ b/Changelog @@ -1,3 +1,5 @@ +2016-05-09 DariusIII + * Upd: Change categoryid to categories_id, category table to categories table 2016-05-08 DariusIII * Upd: Composer replace qtip2 with qtip2-main * Fix: Fix missed table renames in scripts. diff --git a/build/nntmux.xml b/build/nntmux.xml index 3eaf36a3d..266ab838d 100755 --- a/build/nntmux.xml +++ b/build/nntmux.xml @@ -16,8 +16,8 @@ - 249 - 249 + 251 + 251 diff --git a/misc/testing/DB/reset_postprocessing.php b/misc/testing/DB/reset_postprocessing.php index 24adf7b85..2ab69de95 100755 --- a/misc/testing/DB/reset_postprocessing.php +++ b/misc/testing/DB/reset_postprocessing.php @@ -63,7 +63,7 @@ if (isset($argv[1]) && ($argv[1] === "consoles" || $argv[1] === "all")) { $where = ' WHERE consoleinfoid IS NOT NULL'; } else { echo $pdo->log->header("Resetting all failed Console postprocessing"); - $where = " WHERE consoleinfoid IN (-2, 0) AND categoryid BETWEEN " . Category::GAME_ROOT . " AND " . Category::GAME_OTHER; + $where = " WHERE consoleinfoid IN (-2, 0) AND categories_id BETWEEN " . Category::GAME_ROOT . " AND " . Category::GAME_OTHER; } $qry = $pdo->queryDirect("SELECT id FROM releases" . $where); @@ -91,7 +91,7 @@ if (isset($argv[1]) && ($argv[1] === "games" || $argv[1] === "all")) { $where = ' WHERE gamesinfo_id != 0'; } else { echo $pdo->log->header("Resetting all failed Games postprocessing"); - $where = " WHERE gamesinfo_id IN (-2, 0) AND categoryid = 4050"; + $where = " WHERE gamesinfo_id IN (-2, 0) AND categories_id = 4050"; } $qry = $pdo->queryDirect("SELECT id FROM releases" . $where); @@ -119,7 +119,7 @@ if (isset($argv[1]) && ($argv[1] === "movies" || $argv[1] === "all")) { $where = ' WHERE imdbid IS NOT NULL'; } else { echo $pdo->log->header("Resetting all failed Movie postprocessing"); - $where = " WHERE imdbid IN (-2, 0) AND categoryid BETWEEN " . Category::MOVIE_ROOT . " AND " . Category::MOVIE_OTHER; + $where = " WHERE imdbid IN (-2, 0) AND categories_id BETWEEN " . Category::MOVIE_ROOT . " AND " . Category::MOVIE_OTHER; } $qry = $pdo->queryDirect("SELECT id FROM releases" . $where); @@ -147,7 +147,7 @@ if (isset($argv[1]) && ($argv[1] === "music" || $argv[1] === "all")) { $where = ' WHERE musicinfoid IS NOT NULL'; } else { echo $pdo->log->header("Resetting all failed Music postprocessing"); - $where = " WHERE musicinfoid IN (-2, 0) AND categoryid BETWEEN " . Category::MUSIC_ROOT . " AND " . Category::MUSIC_OTHER; + $where = " WHERE musicinfoid IN (-2, 0) AND categories_id BETWEEN " . Category::MUSIC_ROOT . " AND " . Category::MUSIC_OTHER; } $qry = $pdo->queryDirect("SELECT id FROM releases" . $where); @@ -196,10 +196,10 @@ if (isset($argv[1]) && ($argv[1] === "tv" || $argv[1] === "all")) { } if (isset($argv[2]) && $argv[2] === "true") { echo $pdo->log->header("Resetting all TV postprocessing"); - $where = " WHERE videos_id != 0 AND tv_episodes_id != 0 AND categoryid BETWEEN " . Category::TV_ROOT . " AND " . Category::TV_OTHER; + $where = " WHERE videos_id != 0 AND tv_episodes_id != 0 AND categories_id BETWEEN " . Category::TV_ROOT . " AND " . Category::TV_OTHER; } else { echo $pdo->log->header("Resetting all failed TV postprocessing"); - $where = " WHERE tv_episodes_id < 0 AND categoryid BETWEEN " . Category::GAME_ROOT . " AND " . Category::GAME_OTHER; + $where = " WHERE tv_episodes_id < 0 AND categories_id BETWEEN " . Category::GAME_ROOT . " AND " . Category::GAME_OTHER; } $qry = $pdo->queryDirect("SELECT id FROM releases" . $where); @@ -225,10 +225,10 @@ if (isset($argv[1]) && ($argv[1] === "anime" || $argv[1] === "all")) { } if (isset($argv[2]) && $argv[2] === "true") { echo $pdo->log->header("Resetting all Anime postprocessing"); - $where = ' WHERE categoryid = 5070'; + $where = ' WHERE categories_id = 5070'; } else { echo $pdo->log->header("Resetting all failed Anime postprocessing"); - $where = " WHERE anidbid BETWEEN -2 AND -1 AND categoryid = " . Category::TV_ANIME; + $where = " WHERE anidbid BETWEEN -2 AND -1 AND categories_id = " . Category::TV_ANIME; } $qry = $pdo->queryDirect("SELECT id FROM releases" . $where); @@ -256,7 +256,7 @@ if (isset($argv[1]) && ($argv[1] === "books" || $argv[1] === "all")) { $where = ' WHERE bookinfoid IS NOT NULL'; } else { echo $pdo->log->header("Resetting all failed Book postprocessing"); - $where = " WHERE bookinfoid IN (-2, 0) AND categoryid BETWEEN " . Category::BOOKS_ROOT . " AND " . Category::BOOKS_UNKNOWN; + $where = " WHERE bookinfoid IN (-2, 0) AND categories_id BETWEEN " . Category::BOOKS_ROOT . " AND " . Category::BOOKS_UNKNOWN; } $qry = $pdo->queryDirect("SELECT id FROM releases" . $where); @@ -280,7 +280,7 @@ if (isset($argv[1]) && ($argv[1] === "xxx" || $argv[1] === "all")) { $where = ' WHERE xxxinfo_id != 0'; } else { echo $pdo->log->header("Resetting all failed XXX postprocessing"); - $where = " WHERE xxxinfo_id IN (-2, 0) AND categoryid BETWEEN " . Category::XXX_ROOT . " AND " . Category::XXX_X264; + $where = " WHERE xxxinfo_id IN (-2, 0) AND categories_id BETWEEN " . Category::XXX_ROOT . " AND " . Category::XXX_X264; } $qry = $pdo->queryDirect("SELECT id FROM releases" . $where); diff --git a/misc/testing/PostProc/getConsole.php b/misc/testing/PostProc/getConsole.php index 699dda700..b8a0cd9fa 100644 --- a/misc/testing/PostProc/getConsole.php +++ b/misc/testing/PostProc/getConsole.php @@ -15,7 +15,7 @@ $console = new Console(['Echo' => true, 'Settings' => $pdo]); $res = $pdo->queryDirect( sprintf( - "SELECT searchname, id FROM releases WHERE consoleinfoid IS NULL AND categoryid + "SELECT searchname, id FROM releases WHERE consoleinfoid IS NULL AND categories_id BETWEEN %s AND %s ORDER BY id DESC", Category::GAME_ROOT, Category::GAME_OTHER diff --git a/misc/testing/Releases/delete_releases.php b/misc/testing/Releases/delete_releases.php index 6be7c753a..89743c8aa 100644 --- a/misc/testing/Releases/delete_releases.php +++ b/misc/testing/Releases/delete_releases.php @@ -27,7 +27,7 @@ if ($totalArgs < 2) { 'adddate : Look for releases added to our DB (older than|newer than) x hours. (modifiers: bigger,smaller)' . $n . 'postdate : Look for posted to usenet (older than|newer than) x hours. (modifiers: bigger,smaller)' . $n . 'completion : Look for completion (less than) (modifiers: smaller)' . $n . - 'categoryid : Look for releases within specified category (modifiers: equals)' . $n . + 'categories_id : Look for releases within specified category (modifiers: equals)' . $n . 'imdbid : Look for releases with imdbid (modifiers: equals)' . $n . 'rageid : Look for releases with rageid (modifiers: equals)' . $n . 'totalpart : Look for releases with certain number of parts (modifiers: equals,bigger,smaller)' . $n . @@ -45,7 +45,7 @@ if ($totalArgs < 2) { $_SERVER['_'] . ' ' . $argv[0] . ' guid=equals="8fb5956bae3de4fb94edcc69da44d6883d586fd0"' . $n . $_SERVER['_'] . ' ' . $argv[0] . ' size=smaller="104857600" size=bigger="2048" groupname=like="movies"' . $n . $_SERVER['_'] . ' ' . $argv[0] . ' fromname=like="@XviD.net" groupname=equals="alt.binaries.movies.divx" ignore' .$n . - $_SERVER['_'] . ' ' . $argv[0] . ' imdbid=equals=NULL categoryid=equals=2999 nzbstatus=equals=1 adddate=bigger=2880 # Remove other movie releases with non-cleaned names added > 120 days ago' + $_SERVER['_'] . ' ' . $argv[0] . ' imdbid=equals=NULL categories_id=equals=2999 nzbstatus=equals=1 adddate=bigger=2880 # Remove other movie releases with non-cleaned names added > 120 days ago' )); } diff --git a/misc/testing/Releases/recategorize.php b/misc/testing/Releases/recategorize.php index 86eb369ff..da3ba7a9d 100644 --- a/misc/testing/Releases/recategorize.php +++ b/misc/testing/Releases/recategorize.php @@ -35,7 +35,7 @@ function reCategorize($argv) } else if (isset($argv[1]) && preg_match('/\([\d, ]+\)/', $argv[1])) { $where = ' AND groupid IN ' . $argv[1]; } else if (isset($argv[1]) && $argv[1] === 'misc') { - $where = sprintf(' AND categoryid IN (%s)', $othercats); + $where = sprintf(' AND categories_id IN (%s)', $othercats); } if (isset($argv[2]) && $argv[2] === 'test') { $update = false; @@ -73,13 +73,13 @@ 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, categoryid FROM releases " . $where); - $resrel = $pdo->queryDirect("SELECT id, searchname, groupid, categoryid FROM releases " . $where); + 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); $total = $resrel->rowCount(); if ($total > 0) { foreach ($resrel as $rowrel) { $catId = $cat->determineCategory($rowrel['groupid'], $rowrel['searchname']); - if ($rowrel['categoryid'] != $catId) { + if ($rowrel['categories_id'] != $catId) { if ($update === true) { $pdo->queryExec( sprintf(" @@ -94,7 +94,7 @@ function categorizeRelease($where, $update = true, $echooutput = false) bookinfoid = NULL, anidbid = NULL, xxxinfo_id = 0, - categoryid = %d + categories_id = %d WHERE id = %d", $catId, $rowrel['id'] diff --git a/misc/testing/Various/renametopre.php b/misc/testing/Various/renametopre.php index 577b49841..9e1b3c84f 100644 --- a/misc/testing/Various/renametopre.php +++ b/misc/testing/Various/renametopre.php @@ -86,7 +86,7 @@ function preName($argv, $argc) $where = ' AND groupid = ' . $argv[2]; $why = ' WHERE nzbstatus = 1 AND isrenamed = 0'; } else if ($full === true) { - $why = ' WHERE nzbstatus = 1 AND (isrenamed = 0 OR categoryid between 7000 AND 7999)'; + $why = ' WHERE nzbstatus = 1 AND (isrenamed = 0 OR categories_id between 7000 AND 7999)'; } else if ($all === true) { $why = ' WHERE nzbstatus = 1'; } else { @@ -94,10 +94,10 @@ function preName($argv, $argc) } resetSearchnames(); echo $pdo->log->header( - "SELECT id, name, searchname, fromname, size, groupid, categoryid FROM releases" . $why . $what . + "SELECT id, name, searchname, fromname, size, groupid, categories_id FROM releases" . $why . $what . $where . ";\n" ); - $res = $pdo->queryDirect("SELECT id, name, searchname, fromname, size, groupid, categoryid FROM releases" . $why . $what . $where); + $res = $pdo->queryDirect("SELECT id, name, searchname, fromname, size, groupid, categories_id FROM releases" . $why . $what . $where); $total = $res->rowCount(); if ($total > 0) { $consoletools = new ConsoleTools(['ColorCLI' => $pdo->log]); @@ -160,14 +160,14 @@ function preName($argv, $argc) $pdo->queryExec( sprintf( "UPDATE releases SET videos_id = 0, tv_episodes_id = 0, imdbid = NULL, musicinfoid = NULL, consoleinfoid = NULL, bookinfoid = NULL, anidbid = NULL, " - . "iscategorized = 1, isrenamed = 1, searchname = %s, categoryid = %d, preid = " . $preid . " WHERE id = %d", $pdo->escapeString($cleanName), $determinedcat, $row['id'] + . "iscategorized = 1, isrenamed = 1, searchname = %s, categories_id = %d, preid = " . $preid . " WHERE id = %d", $pdo->escapeString($cleanName), $determinedcat, $row['id'] ) ); } else { $pdo->queryExec( sprintf( "UPDATE releases SET videos_id = 0, tv_episodes_id = 0, imdbid = NULL, musicinfoid = NULL, consoleinfoid = NULL, bookinfoid = NULL, anidbid = NULL, " - . "iscategorized = 1, searchname = %s, categoryid = %d, preid = " . $preid . " WHERE id = %d", $pdo->escapeString($cleanName), $determinedcat, $row['id'] + . "iscategorized = 1, searchname = %s, categories_id = %d, preid = " . $preid . " WHERE id = %d", $pdo->escapeString($cleanName), $determinedcat, $row['id'] ) ); } @@ -181,7 +181,7 @@ function preName($argv, $argc) $external++; } if ($show === 1) { - $oldcatname = $category->getNameByID($row["categoryid"]); + $oldcatname = $category->getNameByID($row["categories_id"]); $newcatname = $category->getNameByID($determinedcat); NameFixer::echoChangedReleaseName([ @@ -222,7 +222,7 @@ function preName($argv, $argc) } $timestart = TIME(); if (isset($argv[1]) && is_numeric($argv[1])) { - $relcount = catRelease("searchname", "WHERE (iscategorized = 0 OR categoryid = 0010) AND adddate > NOW() - INTERVAL " . $argv[1] . " HOUR", true); + $relcount = catRelease("searchname", "WHERE (iscategorized = 0 OR categories_id = 0010) AND adddate > NOW() - INTERVAL " . $argv[1] . " HOUR", true); } else if (isset($argv[2]) && preg_match('/\([\d, ]+\)/', $argv[2]) && $full === true) { $relcount = catRelease("searchname", str_replace(" AND", "WHERE", $where) . " AND iscategorized = 0 ", true); } else if (isset($argv[2]) && preg_match('/\([\d, ]+\)/', $argv[2]) && $all === true) { @@ -232,13 +232,13 @@ function preName($argv, $argc) } else if (isset($argv[2]) && is_numeric($argv[2]) && $argv[1] == "all") { $relcount = catRelease("searchname", str_replace(" AND", "WHERE", $where), true); } else if (isset($argv[1]) && $argv[1] == "full") { - $relcount = catRelease("searchname", "WHERE categoryid = 0010 OR iscategorized = 0", true); + $relcount = catRelease("searchname", "WHERE categories_id = 0010 OR iscategorized = 0", true); } else if (isset($argv[1]) && $argv[1] == "all") { $relcount = catRelease("searchname", "", true); } else if (isset($argv[1]) && $argv[1] == "preid") { $relcount = catRelease("searchname", "WHERE preid = 0 AND nzbstatus = 1", true); } else { - $relcount = catRelease("searchname", "WHERE (iscategorized = 0 OR categoryid = 0010) AND adddate > NOW() - INTERVAL " . $argv[1] . " HOUR", true); + $relcount = catRelease("searchname", "WHERE (iscategorized = 0 OR categories_id = 0010) AND adddate > NOW() - INTERVAL " . $argv[1] . " HOUR", true); } $consoletools = new ConsoleTools(['ColorCLI' => $pdo->log]); $time = $consoletools->convertTime(TIME() - $timestart); @@ -284,7 +284,7 @@ function catRelease($type, $where, $echooutput = false) if ($total > 0) { foreach ($resrel as $rowrel) { $catId = $cat->determineCategory($rowrel['groupid'], $rowrel[$type]); - $pdo->queryExec(sprintf("UPDATE releases SET iscategorized = 1, categoryid = %d WHERE id = %d", $catId, $rowrel['id'])); + $pdo->queryExec(sprintf("UPDATE releases SET iscategorized = 1, categories_id = %d WHERE id = %d", $catId, $rowrel['id'])); $relcount++; if ($echooutput) { $consoletools->overWritePrimary("Categorizing: " . $consoletools->percentString($relcount, $total)); diff --git a/misc/testing/updateCategories.php b/misc/testing/updateCategories.php index 0e8447b36..8cc6983de 100644 --- a/misc/testing/updateCategories.php +++ b/misc/testing/updateCategories.php @@ -13,7 +13,7 @@ $rescount = 0; // // [1] change for all where the regex isnt aimed at a specific category (affects most releases) // -//$res = $db->queryDirect("select r.id as id, r.searchname as searchname, g.name as groupname, r.categoryID as rcat from releases r, releaseregex rr, groups g where r.regexid=rr.id and g.ID = r.groupID and rr.categoryid is null"); +//$res = $db->queryDirect("select r.id as id, r.searchname as searchname, g.name as groupname, r.categoryID as rcat from releases r, releaseregex rr, groups g where r.regexid=rr.id and g.ID = r.groupID and rr.categories_id is null"); // // [2] update for all in a category diff --git a/misc/update/decrypt_hashes.php b/misc/update/decrypt_hashes.php index 97d34dda0..044941af6 100755 --- a/misc/update/decrypt_hashes.php +++ b/misc/update/decrypt_hashes.php @@ -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, categoryid, dehashstatus FROM releases WHERE preid = 0 AND ishashed = 1'); + $res = $pdo->queryDirect('SELECT id AS releaseid, name, searchname, groupid, categories_id, dehashstatus FROM releases WHERE preid = 0 AND ishashed = 1'); } else if (isset($argv[1]) && $argv[1] === "full") { - $res = $pdo->queryDirect('SELECT id AS releaseid, name, searchname, groupid, categoryid, dehashstatus FROM releases WHERE categoryid = 7020 AND ishashed = 1 AND dehashstatus BETWEEN -6 AND 0'); + $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'); } else if (isset($argv[1]) && is_numeric($argv[1])) { - $res = $pdo->queryDirect('SELECT id AS releaseid, name, searchname, groupid, categoryid, dehashstatus FROM releases WHERE categoryid = 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, 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]); } $counter = $counted = $total = 0; diff --git a/misc/update/import.php b/misc/update/import.php index 29d20300e..3d4b343cc 100644 --- a/misc/update/import.php +++ b/misc/update/import.php @@ -146,7 +146,7 @@ foreach ($filestoprocess as $nzbFile) { $regexMatches['regcatid'] = ($categoryoverride != -1 ? $categoryoverride : $regexMatches['regcatid']); $sql = sprintf("INSERT INTO binaries (name, fromname, date, xref, totalParts, groupid, binaryhash, dateadded, - categoryid, regexid, reqid, procstat, relpart, reltotalpart, relname) + categories_id, regexid, reqid, procstat, relpart, reltotalpart, relname) values (%s, %s, %s, %s, %d, %d, %s, NOW(), %s, %d, %s, %d, %d, %d, %s )", $db->escapeString($postFile["subject"]), $db->escapeString($postFile["poster"]), $db->escapeString(date("Y-m-d H:i:s", $postFile["posted"])), diff --git a/misc/update/nix/screen/sequential/threaded.sh b/misc/update/nix/screen/sequential/threaded.sh index 6dcee9240..8916d20c1 100755 --- a/misc/update/nix/screen/sequential/threaded.sh +++ b/misc/update/nix/screen/sequential/threaded.sh @@ -173,7 +173,7 @@ do # $PYTHON -OOu ${THREADED_PATH}/requestid_threaded.py #This is much slower for local lookup, but is faster for remote lookup # $PHP ${DB_PATH}/populate_nzb_guid.php limited # $PHP ${DB_PATH}/populate_nzb_guid.php true -## $PYTHON -OOu ${THREADED_PATH}/postprocess_threaded.py additional #you can run per group_id, categoryid or parentid +## $PYTHON -OOu ${THREADED_PATH}/postprocess_threaded.py additional #you can run per group_id, categories_id or parentid ## $PYTHON -OOu ${THREADED_PATH}/postprocess_threaded.py nfo ## $PYTHON -OOu ${THREADED_PATH}/fixreleasenames_threaded.py md5 #fixReleaseNames.php should be used instead ## $PYTHON -OOu ${THREADED_PATH}/fixreleasenames_threaded.py nfo diff --git a/misc/update/nix/tmux/bin/fixreleasenames.php b/misc/update/nix/tmux/bin/fixreleasenames.php index cccbd80d8..4674d3578 100644 --- a/misc/update/nix/tmux/bin/fixreleasenames.php +++ b/misc/update/nix/tmux/bin/fixreleasenames.php @@ -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.releaseid AS nfoid, rel.groupid, rel.categoryid, rel.name, rel.searchname, uncompress(nfo) AS textstring, rel.id AS releaseid FROM releases rel INNER JOIN release_nfos nfo ON (nfo.releaseid = rel.id) WHERE rel.id = %d', $release))) { + if ($res = $db->queryOneRow(sprintf('SELECT rel.guid AS guid, nfo.releaseid AS nfoid, rel.groupid, rel.categories_id, rel.name, rel.searchname, uncompress(nfo) AS textstring, rel.id AS releaseid FROM releases rel INNER JOIN release_nfos nfo ON (nfo.releaseid = rel.id) WHERE rel.id = %d', $release))) { //ignore encrypted nfos if (preg_match('/^=newz\[NZB\]=\w+/', $res['textstring'])) { $namefixer->done = $namefixer->matched = false; @@ -36,7 +36,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.categoryid, rel.searchname, ' + if ($res = $db->queryOneRow(sprintf('SELECT relfiles.name AS textstring, rel.categories_id, rel.searchname, ' . 'rel.groupid, relfiles.releaseid AS fileid, rel.id AS releaseid, rel.name FROM releases rel ' . 'INNER JOIN release_files relfiles ON (relfiles.releaseid = rel.id) WHERE rel.id = %d', $release))) { $namefixer->done = $namefixer->matched = false; @@ -47,7 +47,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.categoryid, rel.searchname, ' + if ($res = $db->queryOneRow(sprintf('SELECT relfiles.name AS textstring, rel.categories_id, rel.searchname, ' . 'rel.groupid, relfiles.releaseid AS fileid, rel.id AS releaseid, rel.name FROM releases rel ' . 'INNER JOIN release_files relfiles ON (relfiles.releaseid = rel.id) WHERE rel.id = %d', $release))) { $namefixer->done = $namefixer->matched = false; @@ -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 releaseid, r.name, r.searchname, r.categoryid, r.groupid, dehashstatus, rf.name AS filename FROM releases r LEFT JOIN release_files rf ON r.id = rf.releaseid WHERE r.id = %d', $release))) { + if ($res = $db->queryOneRow(sprintf('SELECT r.id AS releaseid, 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.releaseid 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)) { diff --git a/misc/update/nix/tmux/bin/groupfixrelnames.php b/misc/update/nix/tmux/bin/groupfixrelnames.php index 9272b2dec..2bc096ca3 100644 --- a/misc/update/nix/tmux/bin/groupfixrelnames.php +++ b/misc/update/nix/tmux/bin/groupfixrelnames.php @@ -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 releaseid, r.guid, r.groupid, r.categoryid, r.name, r.searchname, + SELECT r.id AS releaseid, r.guid, r.groupid, r.categories_id, r.name, r.searchname, uncompress(nfo) AS textstring FROM releases r INNER JOIN release_nfos rn ON r.id = rn.releaseid @@ -64,7 +64,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 releaseid, r.name, r.searchname, r.categoryid, r.groupid, r.dehashstatus, + SELECT DISTINCT r.id AS releaseid, r.name, r.searchname, r.categories_id, r.groupid, r.dehashstatus, rf.name AS filename FROM releases r LEFT OUTER JOIN release_files rf ON r.id = rf.releaseid AND rf.ishashed = 1 diff --git a/misc/update/nix/tmux/monitor.php b/misc/update/nix/tmux/monitor.php index fe75b990d..996300661 100644 --- a/misc/update/nix/tmux/monitor.php +++ b/misc/update/nix/tmux/monitor.php @@ -41,7 +41,7 @@ $tRun->runPane('scraper', $runVar); $runVar['panes'] = $tRun->getListOfPanes($runVar['constants']); //totals per category in db, results by parentid -$catcntqry = "SELECT c.parentid AS parentid, COUNT(r.id) AS count FROM category c, releases r WHERE r.categoryid = c.id GROUP BY c.parentid"; +$catcntqry = "SELECT c.parentid AS parentid, COUNT(r.id) AS count FROM category c, releases r WHERE r.categories_id = c.id GROUP BY c.parentid"; //create timers and set to now $runVar['timers']['timer1'] = $runVar['timers']['timer2'] = $runVar['timers']['timer3'] = diff --git a/misc/update/python/postprocess_threaded.py b/misc/update/python/postprocess_threaded.py index b5e6c6459..a6d464b2b 100644 --- a/misc/update/python/postprocess_threaded.py +++ b/misc/update/python/postprocess_threaded.py @@ -19,7 +19,7 @@ conf = info.readConfig() cur = info.connect() if len(sys.argv) == 1: - print(bcolors.ERROR + "\nWrong set of arguments.\nThe first argument [additional, nfo, movie, clean] determines the postprocessing to do.\nThe optional second argument for [additional, nfo] [group_id, categoryid] allows to process only that group or category.\nThe optional second argument for [movies, tv] [clean] allows processing only properly renamed releases.\n\npython postprocess_threaded.py [additional, nfo] (optional [group_id, categoryid])\npython postprocess_threaded.py [movie, tv] (optional [clean])\n" + bcolors.ENDC) + print(bcolors.ERROR + "\nWrong set of arguments.\nThe first argument [additional, nfo, movie, clean] determines the postprocessing to do.\nThe optional second argument for [additional, nfo] [group_id, categories_id] allows to process only that group or category.\nThe optional second argument for [movies, tv] [clean] allows processing only properly renamed releases.\n\npython postprocess_threaded.py [additional, nfo] (optional [group_id, categories_id])\npython postprocess_threaded.py [movie, tv] (optional [clean])\n" + bcolors.ENDC) sys.exit() if len(sys.argv) == 3 and sys.argv[2] == "clean": print(bcolors.HEADER + "\nPostProcess {} Clean Threaded Started at {}".format(sys.argv[1],datetime.datetime.now().strftime("%H:%M:%S")) + bcolors.ENDC) @@ -33,38 +33,38 @@ if sys.argv[1] == "additional": elif sys.argv[1] == "nfo": print(bcolors.HEADER + "* = hidden NFO, + = NFO, - = no NFO, f = download failed." + bcolors.ENDC) -# You can limit postprocessing for additional and nfo by group_id or categoryid +# You can limit postprocessing for additional and nfo by group_id or categories_id if len(sys.argv) == 3 and sys.argv[2].isdigit() and len(sys.argv[2]) < 4: group_id = 'AND group_id = '+sys.argv[2] print(bcolors.HEADER + "Using group_id "+sys.argv[2] + bcolors.ENDC) elif len(sys.argv) == 3 and sys.argv[2].isdigit() and len(sys.argv[2]) == 4: if sys.argv[2] == '1000': - group_id = 'AND categoryid BETWEEN 1000 AND 1999' + group_id = 'AND categories_id BETWEEN 1000 AND 1999' print(bcolors.HEADER + "Using categoryids 1000-1999" + bcolors.ENDC) elif sys.argv[2] == '2000': - group_id = 'AND categoryid BETWEEN 2000 AND 2999' + group_id = 'AND categories_id BETWEEN 2000 AND 2999' print(bcolors.HEADER + "Using categoryids 2000-2999" + bcolors.ENDC) elif sys.argv[2] == '3000': - group_id = 'AND categoryid BETWEEN 3000 AND 3999' + group_id = 'AND categories_id BETWEEN 3000 AND 3999' print(bcolors.HEADER + "Using categoryids 3000-3999" + bcolors.ENDC) elif sys.argv[2] == '4000': - group_id = 'AND categoryid BETWEEN 4000 AND 4999' + group_id = 'AND categories_id BETWEEN 4000 AND 4999' print(bcolors.HEADER + "Using categoryids 4000-4999" + bcolors.ENDC) elif sys.argv[2] == '5000': - group_id = 'AND categoryid BETWEEN 5000 AND 5999' + group_id = 'AND categories_id BETWEEN 5000 AND 5999' print(bcolors.HEADER + "Using categoryids 5000-5999" + bcolors.ENDC) elif sys.argv[2] == '6000': - group_id = 'AND categoryid BETWEEN 6000 AND 6999' + group_id = 'AND categories_id BETWEEN 6000 AND 6999' print(bcolors.HEADER + "Using categoryids 6000-6999" + bcolors.ENDC) elif sys.argv[2] == '7000': - group_id = 'AND categoryid BETWEEN 7000 AND 7999' + group_id = 'AND categories_id BETWEEN 7000 AND 7999' print(bcolors.HEADER + "Using categoryids 7000-7999" + bcolors.ENDC) elif sys.argv[2] == '0000': - group_id = 'AND categoryid BETWEEN 0000 AND 0999' + group_id = 'AND categories_id BETWEEN 0000 AND 0999' print(bcolors.HEADER + "Using categoryids 0000-0999" + bcolors.ENDC) else: - group_id = 'AND categoryid = '+sys.argv[2] - print(bcolors.HEADER + "Using categoryid "+sys.argv[2] + bcolors.ENDC) + group_id = 'AND categories_id = '+sys.argv[2] + print(bcolors.HEADER + "Using categories_id "+sys.argv[2] + bcolors.ENDC) else: group_id = '' @@ -130,22 +130,22 @@ process_additional = run_threads * ppperrun process_nfo = run_threads * nfoperrun if sys.argv[1] == "additional": - cur[0].execute("SELECT LEFT(r.guid, 1) FROM releases r LEFT JOIN category c ON c.id = r.categoryid WHERE r.nzbstatus = 1 "+maxsize+" AND (r.haspreview = -1 AND c.disablepreview = 0) AND r.passwordstatus BETWEEN -6 AND -1 GROUP BY LEFT(r.guid, 1) LIMIT 16") + cur[0].execute("SELECT LEFT(r.guid, 1) FROM releases r LEFT JOIN category c ON c.id = r.categories_id WHERE r.nzbstatus = 1 "+maxsize+" AND (r.haspreview = -1 AND c.disablepreview = 0) AND r.passwordstatus BETWEEN -6 AND -1 GROUP BY LEFT(r.guid, 1) LIMIT 16") datas = cur[0].fetchall() elif sys.argv[1] == "nfo": cur[0].execute("SELECT LEFT(guid, 1) FROM releases WHERE nzbstatus = 1 AND nfostatus BETWEEN -8 AND -1 GROUP BY LEFT(guid, 1) LIMIT 16") datas = cur[0].fetchall() elif sys.argv[1] == "movie" and len(sys.argv) == 3 and sys.argv[2] == "clean": - cur[0].execute("SELECT LEFT(guid, 1) FROM releases WHERE nzbstatus = 1 AND isrenamed = 1 AND searchname IS NOT NULL AND imdbid IS NULL AND categoryid BETWEEN 2000 AND 2999 GROUP BY LEFT(guid, 1) "+orderBY+" LIMIT 16") + cur[0].execute("SELECT LEFT(guid, 1) FROM releases WHERE nzbstatus = 1 AND isrenamed = 1 AND searchname IS NOT NULL AND imdbid IS NULL AND categories_id BETWEEN 2000 AND 2999 GROUP BY LEFT(guid, 1) "+orderBY+" LIMIT 16") datas = cur[0].fetchall() elif sys.argv[1] == "movie": - cur[0].execute("SELECT LEFT(guid, 1) FROM releases WHERE nzbstatus = 1 AND searchname IS NOT NULL AND imdbid IS NULL AND categoryid BETWEEN 2000 AND 2999 GROUP BY LEFT(guid, 1) "+orderBY+" LIMIT 16") + cur[0].execute("SELECT LEFT(guid, 1) FROM releases WHERE nzbstatus = 1 AND searchname IS NOT NULL AND imdbid IS NULL AND categories_id BETWEEN 2000 AND 2999 GROUP BY LEFT(guid, 1) "+orderBY+" LIMIT 16") datas = cur[0].fetchall() elif sys.argv[1] == "tv" and len(sys.argv) == 3 and sys.argv[2] == "clean": - cur[0].execute("SELECT LEFT(guid, 1) FROM releases WHERE nzbstatus = 1 AND isrenamed = 1 AND searchname IS NOT NULL AND videos_id = 0 AND categoryid BETWEEN 5000 AND 5999 GROUP BY LEFT(guid, 1) "+orderBY+" LIMIT 16") + cur[0].execute("SELECT LEFT(guid, 1) FROM releases WHERE nzbstatus = 1 AND isrenamed = 1 AND searchname IS NOT NULL AND videos_id = 0 AND categories_id BETWEEN 5000 AND 5999 GROUP BY LEFT(guid, 1) "+orderBY+" LIMIT 16") datas = cur[0].fetchall() elif sys.argv[1] == "tv": - cur[0].execute("SELECT LEFT(guid, 1) FROM releases WHERE nzbstatus = 1 AND searchname IS NOT NULL AND videos_id = 0 AND categoryid BETWEEN 5000 AND 5999 GROUP BY LEFT(guid, 1) "+orderBY+" LIMIT 16") + cur[0].execute("SELECT LEFT(guid, 1) FROM releases WHERE nzbstatus = 1 AND searchname IS NOT NULL AND videos_id = 0 AND categories_id BETWEEN 5000 AND 5999 GROUP BY LEFT(guid, 1) "+orderBY+" LIMIT 16") datas = cur[0].fetchall() #close connection to mysql diff --git a/misc/update/update_releases.php b/misc/update/update_releases.php index 930147f14..448f3df05 100755 --- a/misc/update/update_releases.php +++ b/misc/update/update_releases.php @@ -39,7 +39,7 @@ if (isset($argv[1]) && isset($argv[2])) { } else if ($argv[1] == 5 && ($argv[2] == 'true' || $argv[2] == 'false')) { echo $pdo->log->header("Categorizing all non-categorized releases in other->misc using usenet subject. This can take a while, be patient."); $timestart = TIME(); - $relcount = $releases->categorizeRelease('name', "WHERE iscategorized = 0 AND categoryid = " . Category::OTHER_MISC); + $relcount = $releases->categorizeRelease('name', "WHERE iscategorized = 0 AND categories_id = " . Category::OTHER_MISC); $time = $consoletools->convertTime(TIME() - $timestart); echo $pdo->log->primary("\n" . 'Finished categorizing ' . $relcount . ' releases in ' . $time . " seconds, using the usenet subject."); } else if ($argv[1] == 6 && $argv[2] == 'true') { @@ -53,7 +53,7 @@ if (isset($argv[1]) && isset($argv[2])) { echo $pdo->log->header("Categorizing releases in misc sections using the searchname. This can take a while, be patient."); $timestart = TIME(); $relcount = $releases->categorizeRelease('searchname', - sprintf("WHERE categoryid IN (%s, %s, %s, %s, %s, %s)", + sprintf("WHERE categories_id IN (%s, %s, %s, %s, %s, %s)", Category::GAME_OTHER, Category::MOVIE_OTHER, Category::MUSIC_OTHER, diff --git a/newznab/Books.php b/newznab/Books.php index 5aa393540..ea316df82 100644 --- a/newznab/Books.php +++ b/newznab/Books.php @@ -178,7 +178,7 @@ class Books $exccatlist = ''; if (count($excludedcats) > 0) { - $exccatlist = ' AND r.categoryid NOT IN (' . implode(',', $excludedcats) . ')'; + $exccatlist = ' AND r.categories_id NOT IN (' . implode(',', $excludedcats) . ')'; } $order = $this->getBookOrder($orderby); @@ -389,11 +389,11 @@ class Books $this->processBookReleasesHelper( $this->pdo->queryDirect( sprintf(' - SELECT searchname, id, categoryid + SELECT searchname, id, categories_id FROM releases WHERE nzbstatus = 1 %s AND bookinfoid IS NULL - AND categoryid in (%s) + AND categories_id in (%s) ORDER BY postdate DESC LIMIT %d', $this->renamed, $bookids[$i], $this->bookqty) ), $bookids[$i] @@ -413,14 +413,14 @@ class Books { if ($res instanceof \Traversable && $res->rowCount() > 0) { if ($this->echooutput) { - $this->pdo->log->doEcho($this->pdo->log->header("\nProcessing " . $res->rowCount() . ' book release(s) for category id ' . $categoryID)); + $this->pdo->log->doEcho($this->pdo->log->header("\nProcessing " . $res->rowCount() . ' book release(s) for categories id ' . $categoryID)); } foreach ($res as $arr) { $startTime = microtime(true); $usedAmazon = false; // audiobooks are also books and should be handled in an identical manor, even though it falls under a music category - if ($arr['categoryid'] == '3030') { + if ($arr['categories_id'] == '3030') { // audiobook $bookInfo = $this->parseTitle($arr['searchname'], $arr['id'], 'audiobook'); } else { @@ -468,7 +468,7 @@ class Books } } } else if ($this->echooutput) { - $this->pdo->log->doEcho($this->pdo->log->header('No book releases to process for category id ' . $categoryID)); + $this->pdo->log->doEcho($this->pdo->log->header('No book releases to process for categories id ' . $categoryID)); } } @@ -493,7 +493,7 @@ class Books $this->pdo->log->headerOver('Changing category to misc books: ') . $this->pdo->log->primary($releasename) ); } - $this->pdo->queryExec(sprintf('UPDATE releases SET categoryid = %s WHERE id = %d', Category::BOOKS_UNKNOWN, $releaseID)); + $this->pdo->queryExec(sprintf('UPDATE releases SET categories_id = %s WHERE id = %d', Category::BOOKS_UNKNOWN, $releaseID)); return false; } else if (preg_match('/^([a-z0-9ΓΌ!]+ ){1,2}(N|Vol)?\d{1,4}(a|b|c)?$|^([a-z0-9]+ ){1,2}(Jan( |unar|$)|Feb( |ruary|$)|Mar( |ch|$)|Apr( |il|$)|May(?![a-z0-9])|Jun( |e|$)|Jul( |y|$)|Aug( |ust|$)|Sep( |tember|$)|O(c|k)t( |ober|$)|Nov( |ember|$)|De(c|z)( |ember|$))/i', $releasename) && !preg_match('/Part \d+/i', $releasename)) { @@ -502,7 +502,7 @@ class Books $this->pdo->log->headerOver('Changing category to magazines: ') . $this->pdo->log->primary($releasename) ); } - $this->pdo->queryExec(sprintf('UPDATE releases SET categoryid = %s WHERE id = %d', Category::BOOKS_MAGAZINES, $releaseID)); + $this->pdo->queryExec(sprintf('UPDATE releases SET categories_id = %s WHERE id = %d', Category::BOOKS_MAGAZINES, $releaseID)); return false; } else if (!empty($releasename) && !preg_match('/^[a-z0-9]+$|^([0-9]+ ){1,}$|Part \d+/i', $releasename)) { return $releasename; diff --git a/newznab/Categorize.php b/newznab/Categorize.php index 1761b4389..78a22ebef 100644 --- a/newznab/Categorize.php +++ b/newznab/Categorize.php @@ -65,7 +65,7 @@ class Categorize extends Category * @param string $releaseName The name to parse. * @param int|string $groupID The groupid. * - * @return int The categoryid. + * @return int The categories_id. */ public function determineCategory($groupID, $releaseName = '') { diff --git a/newznab/Category.php b/newznab/Category.php index d41e240e2..a7cd60506 100644 --- a/newznab/Category.php +++ b/newznab/Category.php @@ -147,9 +147,9 @@ class Category } if ($chlist != '-99') { - $catsrch .= ' r.categoryid IN (' . $chlist . ') OR '; + $catsrch .= ' r.categories_id IN (' . $chlist . ') OR '; } else { - $catsrch .= sprintf(' r.categoryid = %d OR ', $category); + $catsrch .= sprintf(' r.categories_id = %d OR ', $category); } $catsrch .= '1=2 )'; } @@ -188,7 +188,7 @@ class Category public function isParent($cid) { $ret = $this->pdo->query( - sprintf("SELECT id FROM category WHERE id = %d AND parentid IS NULL", $cid), + sprintf("SELECT id FROM categories WHERE id = %d AND parentid IS NULL", $cid), true, NN_CACHE_EXPIRY_LONG ); return (isset($ret[0]['id'])); @@ -205,7 +205,7 @@ class Category if ($activeonly) { $act = sprintf(" WHERE c.status = %d ", Category::STATUS_ACTIVE); } - return $this->pdo->query("SELECT c.*, (SELECT title FROM category WHERE id=c.parentid) AS parentName FROM category c " . $act . " ORDER BY c.id"); + return $this->pdo->query("SELECT c.*, (SELECT title FROM categories WHERE id=c.parentid) AS parentName FROM categories c " . $act . " ORDER BY c.id"); } /** @@ -218,7 +218,7 @@ class Category public function getChildren($cid) { return $this->pdo->query( - sprintf("SELECT c.* FROM category c WHERE parentid = %d", $cid), + sprintf("SELECT c.* FROM categories c WHERE parentid = %d", $cid), true, NN_CACHE_EXPIRY_LONG ); } @@ -230,7 +230,7 @@ class Category public function getEnabledParentNames() { return $this->pdo->query( - "SELECT title FROM category WHERE parentid IS NULL AND status = 1", + "SELECT title FROM categories WHERE parentid IS NULL AND status = 1", true, NN_CACHE_EXPIRY_LONG ); } @@ -243,7 +243,7 @@ class Category public function getDisabledIDs() { return $this->pdo->query( - "SELECT id FROM category WHERE status = 2 OR parentid IN (SELECT id FROM category WHERE status = 2 AND parentid IS NULL)", + "SELECT id FROM categories WHERE status = 2 OR parentid IN (SELECT id FROM categories WHERE status = 2 AND parentid IS NULL)", true, NN_CACHE_EXPIRY_LONG ); } @@ -258,13 +258,13 @@ class Category public function getById($id) { - return $this->pdo->queryOneRow(sprintf("SELECT c.disablepreview, c.id, c.description, c.minsizetoformrelease, c.maxsizetoformrelease, CONCAT(COALESCE(cp.title,'') , CASE WHEN cp.title IS NULL THEN '' ELSE ' > ' END , c.title) as title, c.status, c.parentid from category c left outer join category cp on cp.id = c.parentid where c.id = %d", $id)); + return $this->pdo->queryOneRow(sprintf("SELECT c.disablepreview, c.id, c.description, c.minsizetoformrelease, c.maxsizetoformrelease, CONCAT(COALESCE(cp.title,'') , CASE WHEN cp.title IS NULL THEN '' ELSE ' > ' END , c.title) as title, c.status, c.parentid from categories c left outer join categories cp on cp.id = c.parentid where c.id = %d", $id)); } public function getSizeRangeById($id) { $res = $this->pdo->queryOneRow(sprintf("SELECT c.minsizetoformrelease, c.maxsizetoformrelease, cp.minsizetoformrelease as p_minsizetoformrelease, cp.maxsizetoformrelease as p_maxsizetoformrelease" . - " from category c left outer join category cp on cp.id = c.parentid where c.id = %d", $id + " from categories c left outer join categories cp on cp.id = c.parentid where c.id = %d", $id ) ); if (!$res) @@ -316,8 +316,8 @@ class Category return $this->pdo->query( sprintf( "SELECT CONCAT(cp.title, ' > ',c.title) AS title - FROM category c - INNER JOIN category cp ON cp.id = c.parentid + FROM categories c + INNER JOIN categories cp ON cp.id = c.parentid WHERE c.id IN (%s)", implode(',', $ids) ), true, NN_CACHE_EXPIRY_LONG ); @@ -328,8 +328,8 @@ class Category public function getNameByID($ID) { - $parent = $this->pdo->queryOneRow(sprintf("SELECT title FROM category WHERE id = %d", substr($ID, 0, 1) . "000")); - $cat = $this->pdo->queryOneRow(sprintf("SELECT title FROM category WHERE id = %d", $ID)); + $parent = $this->pdo->queryOneRow(sprintf("SELECT title FROM categories WHERE id = %d", substr($ID, 0, 1) . "000")); + $cat = $this->pdo->queryOneRow(sprintf("SELECT title FROM categories WHERE id = %d", $ID)); return $parent["title"] . " " . $cat["title"]; } @@ -348,7 +348,7 @@ class Category */ public function update($id, $status, $desc, $disablepreview, $minsize, $maxsize) { - return $this->pdo->queryExec(sprintf("update category set disablepreview = %d, status = %d, minsizetoformrelease = %d, maxsizetoformrelease = %d, description = %s where id = %d", $disablepreview, $status, $minsize, $maxsize, $this->pdo->escapeString($desc), $id)); + return $this->pdo->queryExec(sprintf("update categories set disablepreview = %d, status = %d, minsizetoformrelease = %d, maxsizetoformrelease = %d, description = %s where id = %d", $disablepreview, $status, $minsize, $maxsize, $this->pdo->escapeString($desc), $id)); } /** @@ -366,7 +366,7 @@ class Category } $arr = $this->pdo->query( - sprintf('SELECT * FROM category WHERE status = %d %s', Category::STATUS_ACTIVE, $exccatlist), + sprintf('SELECT * FROM categories WHERE status = %d %s', Category::STATUS_ACTIVE, $exccatlist), true, NN_CACHE_EXPIRY_LONG ); foreach ($arr as $a) { @@ -429,8 +429,8 @@ class Category { return $this->pdo->query( "SELECT c.id, CONCAT(cp.title, ' > ',c.title) AS title, cp.id AS parentid, c.status - FROM category c - INNER JOIN category cp ON cp.id = c.parentid " . + FROM categories c + INNER JOIN categories cp ON cp.id = c.parentid " . ($activeonly ? sprintf( " WHERE c.status = %d %s ", diff --git a/newznab/Console.php b/newznab/Console.php index 3a84ac1e6..f07407fc6 100644 --- a/newznab/Console.php +++ b/newznab/Console.php @@ -97,7 +97,7 @@ class Console $this->renamed = 'AND isrenamed = 1'; } //$this->cleanconsole = ($this->pdo->getSetting('lookupgames') == 2) ? 'AND isrenamed = 1' : ''; - $this->catWhere = "AND categoryid BETWEEN " . Category::GAME_ROOT . " AND " . Category::GAME_OTHER; + $this->catWhere = "AND categories_id BETWEEN " . Category::GAME_ROOT . " AND " . Category::GAME_OTHER; $this->failCache =[]; } @@ -175,7 +175,7 @@ class Console $exccatlist = ""; if (count($excludedcats) > 0) { - $exccatlist = " AND r.categoryid NOT IN (" . implode(",", $excludedcats) . ")"; + $exccatlist = " AND r.categories_id NOT IN (" . implode(",", $excludedcats) . ")"; } $order = $this->getConsoleOrder($orderby); @@ -909,7 +909,7 @@ class Console array_map("trim", $result); /* Make sure we got a title and platform otherwise the resulting lookup will probably be shit. - Other option is to pass the $release->categoryid here if we don't find a platform but that + Other option is to pass the $release->categories_id here if we don't find a platform but that would require an extra lookup to determine the name. In either case we should have a title at the minimum. */ return (isset($result['title']) && !empty($result['title']) && isset($result['platform'])) ? $result : false; diff --git a/newznab/DnzbFailures.php b/newznab/DnzbFailures.php index 088556034..8ebaba244 100644 --- a/newznab/DnzbFailures.php +++ b/newznab/DnzbFailures.php @@ -89,8 +89,8 @@ class DnzbFailures SELECT r.*, CONCAT(cp.title, ' > ', c.title) AS category_name FROM releases r RIGHT JOIN dnzb_failures df ON df.release_id = r.id - LEFT OUTER JOIN category c ON c.id = r.categoryid - LEFT OUTER JOIN category cp ON cp.id = c.parentid + LEFT OUTER JOIN categories c ON c.id = r.categories_id + LEFT OUTER JOIN categories cp ON cp.id = c.parentid ORDER BY postdate DESC" . $limit ); } @@ -106,7 +106,7 @@ class DnzbFailures { $rel = $this->pdo->queryOneRow( sprintf(' - SELECT id, searchname, categoryid + SELECT id, searchname, categories_id FROM releases WHERE guid = %s', $this->pdo->escapeString($guid) @@ -138,11 +138,11 @@ class DnzbFailures LEFT JOIN dnzb_failures df ON r.id = df.release_id WHERE r.searchname %s AND df.release_id IS NULL - AND r.categoryid = %d + AND r.categories_id = %d AND r.id != %d ORDER BY r.postdate DESC', $this->pdo->likeString($rel['searchname'], true, true), - $rel['categoryid'], + $rel['categories_id'], $rel['id'] ) ); diff --git a/newznab/Games.php b/newznab/Games.php index c54564f18..dcfa73e12 100644 --- a/newznab/Games.php +++ b/newznab/Games.php @@ -118,7 +118,7 @@ class Games if ($this->pdo->getSetting('lookupgames') == 2) { $this->renamed = 'AND isrenamed = 1'; } - $this->catWhere = 'AND categoryid = ' . Category::PC_GAMES . ' '; + $this->catWhere = 'AND categories_id = ' . Category::PC_GAMES . ' '; //$this->cleangames = ($this->pdo->getSetting('('lookupgames') == 2) ? 'AND isrenamed = 1' : ''; } @@ -190,7 +190,7 @@ class Games $exccatlist = ""; if (count($excludedcats) > 0) { - $exccatlist = " AND r.categoryid NOT IN (" . implode(",", $excludedcats) . ")"; + $exccatlist = " AND r.categories_id NOT IN (" . implode(",", $excludedcats) . ")"; } $order = $this->getGamesOrder($orderby); diff --git a/newznab/MiscSorter.php b/newznab/MiscSorter.php index cb0fed3aa..ff21992c6 100644 --- a/newznab/MiscSorter.php +++ b/newznab/MiscSorter.php @@ -63,7 +63,7 @@ class MiscSorter public function nfosorter($category = 0, $id = 0) { $idarr = ($id != 0 ? sprintf('AND r.id = %d', $id) : ''); - $cat = ($category = 0 ? sprintf('AND r.categoryid = %d', Category::OTHER_MISC) : sprintf('AND r.categoryid = %d', $category)); + $cat = ($category = 0 ? sprintf('AND r.categories_id = %d', Category::OTHER_MISC) : sprintf('AND r.categories_id = %d', $category)); $res = $this->pdo->queryDirect( sprintf(" @@ -238,7 +238,7 @@ class MiscSorter $release = $this->pdo->queryOneRow( sprintf(" SELECT r.id AS releaseid, r.searchname AS searchname, - r.name AS name, r.categoryid, r.groupid + r.name AS name, r.categories_id, r.groupid FROM releases r WHERE r.id = %d", $id diff --git a/newznab/Movie.php b/newznab/Movie.php index 070c854f9..1fc21dc10 100644 --- a/newznab/Movie.php +++ b/newznab/Movie.php @@ -167,7 +167,7 @@ class Movie $this->echooutput = ($options['Echo'] && NN_ECHOCLI && $this->pdo->cli); $this->imgSavePath = NN_COVERS . 'movies' . DS; $this->service = ''; - $this->catWhere = 'AND categoryid BETWEEN ' . Category::MOVIE_ROOT . ' AND ' . Category::MOVIE_OTHER; + $this->catWhere = 'AND categories_id BETWEEN ' . Category::MOVIE_ROOT . ' AND ' . Category::MOVIE_OTHER; if (NN_DEBUG || NN_LOGGING) { $this->debug = true; @@ -292,7 +292,7 @@ class Movie ? 'AND r.postdate > NOW() - INTERVAL ' . $maxAge . 'DAY ' : '' ), - (count($excludedCats) > 0 ? ' AND r.categoryid NOT IN (' . implode(',', $excludedCats) . ')' : ''), + (count($excludedCats) > 0 ? ' AND r.categories_id NOT IN (' . implode(',', $excludedCats) . ')' : ''), $order[0], $order[1], ($start === false ? '' : ' LIMIT ' . $num . ' OFFSET ' . $start) @@ -332,8 +332,8 @@ class Movie LEFT OUTER JOIN groups g ON g.id = r.groupid LEFT OUTER JOIN release_nfos rn ON rn.releaseid = r.id LEFT OUTER JOIN dnzb_failures df ON df.release_id = r.id - LEFT OUTER JOIN category c ON c.id = r.categoryid - LEFT OUTER JOIN category cp ON cp.id = c.parentid + LEFT OUTER JOIN categories c ON c.id = r.categories_id + LEFT OUTER JOIN categories cp ON cp.id = c.parentid INNER JOIN movieinfo m ON m.imdbid = r.imdbid WHERE m.imdbid IN (%s) AND r.id IN (%s) %s diff --git a/newznab/Music.php b/newznab/Music.php index 949946ddb..d18472afd 100644 --- a/newznab/Music.php +++ b/newznab/Music.php @@ -189,7 +189,7 @@ class Music $exccatlist = ""; if (count($excludedcats) > 0) { - $exccatlist = " AND r.categoryid NOT IN (" . implode(",", $excludedcats) . ")"; + $exccatlist = " AND r.categories_id NOT IN (" . implode(",", $excludedcats) . ")"; } $order = $this->getMusicOrder($orderby); @@ -681,7 +681,7 @@ class Music FROM releases WHERE musicinfoid IS NULL AND nzbstatus = 1 %s - AND categoryid IN (%s, %s, %s) + AND categories_id IN (%s, %s, %s) ORDER BY postdate DESC LIMIT %d', $this->renamed, diff --git a/newznab/NZBImport.php b/newznab/NZBImport.php index 1c3050a32..dc6920900 100644 --- a/newznab/NZBImport.php +++ b/newznab/NZBImport.php @@ -420,7 +420,7 @@ class NZBImport 'postdate' => $this->pdo->escapeString($nzbDetails['postDate']), 'fromname' => $escapedFromName, 'size' => $this->pdo->escapeString($nzbDetails['totalSize']), - 'categoryid' => $this->category->determineCategory($nzbDetails['group_id'], $cleanName), + 'categories_id' => $this->category->determineCategory($nzbDetails['group_id'], $cleanName), 'isrenamed' => $renamed, 'reqidstatus' => 0, 'preid' => 0, diff --git a/newznab/NameFixer.php b/newznab/NameFixer.php index a4afc5750..81aa08b62 100755 --- a/newznab/NameFixer.php +++ b/newznab/NameFixer.php @@ -157,9 +157,9 @@ class NameFixer $this->relid = $this->fixed = $this->checked = 0; $this->pdo = ($options['Settings'] instanceof Settings ? $options['Settings'] : new Settings()); $this->othercats = implode(",", Category::OTHERS_GROUP); - $this->timeother = sprintf(' AND rel.adddate > (NOW() - INTERVAL 6 HOUR) AND rel.categoryid IN (%s) GROUP BY rel.id ORDER BY postdate DESC', $this->othercats); + $this->timeother = sprintf(' AND rel.adddate > (NOW() - INTERVAL 6 HOUR) AND rel.categories_id IN (%s) GROUP BY rel.id ORDER BY postdate DESC', $this->othercats); $this->timeall = ' AND rel.adddate > (NOW() - INTERVAL 6 HOUR) GROUP BY rel.id ORDER BY postdate DESC'; - $this->fullother = sprintf(' AND rel.categoryid IN (%s) GROUP BY rel.id', $this->othercats); + $this->fullother = sprintf(' AND rel.categories_id IN (%s) GROUP BY rel.id', $this->othercats); $this->fullall = ''; $this->_fileName = ''; $this->done = $this->matched = false; @@ -202,7 +202,7 @@ class NameFixer SELECT rel.id AS releaseid FROM releases rel INNER JOIN release_nfos nfo ON (nfo.releaseid = rel.id) - WHERE (rel.isrenamed = %d OR rel.categoryid = %d) + WHERE (rel.isrenamed = %d OR rel.categories_id = %d) AND rel.proc_nfo = %d', self::IS_RENAMED_NONE, Category::OTHER_MISC, @@ -222,7 +222,7 @@ class NameFixer foreach ($releases as $rel) { $releaseRow = $this->pdo->queryOneRow( sprintf(' - SELECT nfo.releaseid AS nfoid, rel.groupid, rel.categoryid, rel.name, rel.searchname, + SELECT nfo.releaseid AS nfoid, rel.groupid, rel.categories_id, rel.name, rel.searchname, UNCOMPRESS(nfo) AS textstring, rel.id AS releaseid FROM releases rel INNER JOIN release_nfos nfo ON (nfo.releaseid = rel.id) @@ -279,7 +279,7 @@ class NameFixer $preId = false; if ($cats === 3) { $query = sprintf(' - SELECT rf.name AS textstring, rel.categoryid, rel.name, rel.searchname, rel.groupid, + SELECT rf.name AS textstring, rel.categories_id, rel.name, rel.searchname, rel.groupid, rf.releaseid AS fileid, rel.id AS releaseid FROM releases rel INNER JOIN release_files rf ON (rf.releaseid = rel.id) @@ -291,11 +291,11 @@ class NameFixer $preId = true; } else { $query = sprintf(' - SELECT rf.name AS textstring, rel.categoryid, rel.name, rel.searchname, rel.groupid, + SELECT rf.name AS textstring, rel.categories_id, rel.name, rel.searchname, rel.groupid, rf.releaseid AS fileid, rel.id AS releaseid FROM releases rel INNER JOIN release_files rf ON (rf.releaseid = rel.id) - WHERE (rel.isrenamed = %d OR rel.categoryid IN (%s)) + WHERE (rel.isrenamed = %d OR rel.categories_id IN (%s)) AND rel.preid = 0 AND rel.proc_files = %d %s %s', @@ -360,7 +360,7 @@ class NameFixer $query = sprintf(' SELECT rel.id AS releaseid, rel.guid, rel.groupid FROM releases rel - WHERE (rel.isrenamed = %d OR rel.categoryid IN (%s)) + WHERE (rel.isrenamed = %d OR rel.categories_id IN (%s)) AND preid = 0 AND proc_srr = %d', self::IS_RENAMED_NONE, @@ -622,7 +622,7 @@ class NameFixer if ($this->echooutput === true && $show === 1) { $groupName = $this->_groups->getByNameByID($release['groupid']); - $oldCatName = $this->category->getNameByID($release['categoryid']); + $oldCatName = $this->category->getNameByID($release['categories_id']); $newCatName = $this->category->getNameByID($determinedCategory); if ($type === "PAR2, ") { @@ -692,7 +692,7 @@ class NameFixer UPDATE releases SET videos_id = 0, tv_episodes_id = 0, imdbid = NULL, musicinfoid = NULL, consoleinfoid = NULL, bookinfoid = NULL, anidbid = NULL, preid = %d, - searchname = %s, %s categoryid = %d + searchname = %s, %s categories_id = %d WHERE id = %d', $preId, $newTitle, @@ -709,7 +709,7 @@ class NameFixer UPDATE releases SET videos_id = 0, tv_episodes_id = 0, imdbid = NULL, musicinfoid = NULL, consoleinfoid = NULL, bookinfoid = NULL, anidbid = NULL, preid = %d, - searchname = %s, iscategorized = 1, categoryid = %d + searchname = %s, iscategorized = 1, categories_id = %d WHERE id = %d', $preId, $newTitle, @@ -777,7 +777,7 @@ class NameFixer $res = $this->pdo->queryDirect( sprintf(" SELECT r.id AS releaseid, r.name, r.searchname, - r.groupid, r.categoryid + r.groupid, r.categories_id FROM releases r %1\$s AND (r.name %2\$s OR r.searchname %2\$s) @@ -856,7 +856,7 @@ class NameFixer $query = $this->pdo->queryDirect( sprintf(' SELECT r.id AS releaseid, r.name, r.searchname, - r.groupid, r.categoryid, + r.groupid, r.categories_id, rf.name AS filename FROM releases r INNER JOIN release_files rf ON r.id = rf.releaseid diff --git a/newznab/PreDb.php b/newznab/PreDb.php index 57cdf970d..11a6f5bb1 100644 --- a/newznab/PreDb.php +++ b/newznab/PreDb.php @@ -174,7 +174,7 @@ Class PreDb } $ct = ''; if ($cats == 1) { - $ct = sprintf('AND r.categoryid IN (%s)', $othercats); + $ct = sprintf('AND r.categories_id IN (%s)', $othercats); } if ($this->echooutput) { @@ -187,12 +187,12 @@ Class PreDb $regex = "AND (r.ishashed = 1 OR rf.ishashed = 1)"; if ($cats === 3) { - $query = sprintf('SELECT r.id AS releaseid, r.name, r.searchname, r.categoryid, r.groupid, ' + $query = sprintf('SELECT r.id AS releaseid, r.name, r.searchname, r.categories_id, r.groupid, ' . 'dehashstatus, rf.name AS filename FROM releases r ' . 'LEFT OUTER JOIN release_files rf ON r.id = rf.releaseid ' . 'WHERE nzbstatus = 1 AND dehashstatus BETWEEN -6 AND 0 AND preid = 0 %s', $regex); } else { - $query = sprintf('SELECT r.id AS releaseid, r.name, r.searchname, r.categoryid, r.groupid, ' + $query = sprintf('SELECT r.id AS releaseid, r.name, r.searchname, r.categories_id, r.groupid, ' . 'dehashstatus, rf.name AS filename FROM releases r ' . 'LEFT OUTER JOIN release_files rf ON r.id = rf.releaseid ' . 'WHERE nzbstatus = 1 AND isrenamed = 0 AND dehashstatus BETWEEN -6 AND 0 %s %s %s', $regex, $ct, $tq); diff --git a/newznab/RSS.php b/newznab/RSS.php index 23cb37325..fbc64b536 100644 --- a/newznab/RSS.php +++ b/newznab/RSS.php @@ -53,7 +53,7 @@ Class RSS { $catSearch = $cartSearch = ''; - $catLimit = "AND r.categoryid BETWEEN ' . Category::MOVIE_ROOT . ' AND ' . Category::MOVIE_OTHER . '"; + $catLimit = "AND r.categories_id BETWEEN ' . Category::MOVIE_ROOT . ' AND ' . Category::MOVIE_OTHER . '"; if (count($cat)) { if ($cat[0] == -2) { @@ -77,8 +77,8 @@ Class RSS co.publisher AS co_publisher, co.releasedate AS co_releasedate, co.review AS co_review, co.cover AS co_cover, cog.title AS co_genre FROM releases r - INNER JOIN category c ON c.id = r.categoryid - INNER JOIN category cp ON cp.id = c.parentid + 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 LEFT OUTER JOIN movieinfo m ON m.imdbid = r.imdbid AND m.title != '' LEFT OUTER JOIN musicinfo mu ON mu.id = r.musicinfoid @@ -123,20 +123,20 @@ Class RSS %s AS category_ids, COALESCE(cp.id,0) AS parentCategoryid FROM releases r - INNER JOIN category c ON c.id = r.categoryid - INNER JOIN category cp ON cp.id = c.parentid + 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 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 AND r.nzbstatus = %d - AND r.categoryid BETWEEN %d AND %d + AND r.categories_id BETWEEN %d AND %d AND r.passwordstatus %s ORDER BY postdate DESC %s", $this->releases->getConcatenatedCategoryIDs(), - $this->releases->uSQL($this->pdo->query(sprintf('SELECT videos_id, categoryid FROM user_series WHERE userid = %d', $userID), true), 'videos_id'), - (count($excludedCats) ? ' AND r.categoryid NOT IN (' . implode(',', $excludedCats) . ')' : ''), + $this->releases->uSQL($this->pdo->query(sprintf('SELECT videos_id, categories_id FROM user_series WHERE userid = %d', $userID), true), 'videos_id'), + (count($excludedCats) ? ' AND r.categories_id NOT IN (' . implode(',', $excludedCats) . ')' : ''), ($airDate > -1 ? sprintf(' AND tve.firstaired >= DATE_SUB(CURDATE(), INTERVAL %d DAY) ', $airDate) : ''), NZB::NZB_ADDED, Category::TV_ROOT, @@ -166,18 +166,18 @@ Class RSS %s AS category_ids, COALESCE(cp.id,0) AS parentCategoryid FROM releases r - INNER JOIN category c ON c.id = r.categoryid - INNER JOIN category cp ON cp.id = c.parentid + 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 LEFT OUTER JOIN movieinfo mi ON mi.imdbid = r.imdbid WHERE %s %s AND r.nzbstatus = %d - AND r.categoryid BETWEEN ' . Category::MOVIE_ROOT . ' AND ' . Category::MOVIE_OTHER . ' + AND r.categories_id BETWEEN ' . Category::MOVIE_ROOT . ' AND ' . Category::MOVIE_OTHER . ' AND r.passwordstatus %s ORDER BY postdate DESC %s", $this->releases->getConcatenatedCategoryIDs(), - $this->releases->uSQL($this->pdo->query(sprintf('SELECT imdbid, categoryid FROM user_movies WHERE userid = %d', $userID), true), 'imdbid'), - (count($excludedCats) ? ' AND r.categoryid NOT IN (' . implode(',', $excludedCats) . ')' : ''), + $this->releases->uSQL($this->pdo->query(sprintf('SELECT imdbid, categories_id FROM user_movies WHERE userid = %d', $userID), true), 'imdbid'), + (count($excludedCats) ? ' AND r.categories_id NOT IN (' . implode(',', $excludedCats) . ')' : ''), NZB::NZB_ADDED, $this->releases->showPasswords, (' LIMIT ' . ($limit > 100 ? 100 : $limit) . ' OFFSET 0') diff --git a/newznab/ReleaseRemover.php b/newznab/ReleaseRemover.php index c0e7df79a..a9bab31c1 100644 --- a/newznab/ReleaseRemover.php +++ b/newznab/ReleaseRemover.php @@ -347,7 +347,7 @@ class ReleaseRemover WHERE r.nfostatus = 0 AND r.iscategorized = 1 AND r.rarinnerfilecount = 0 - AND r.categoryid NOT IN (%d) + AND r.categories_id NOT IN (%d) AND r.searchname REGEXP '^[a-zA-Z0-9]{15,}$' %s", Category::OTHER_HASHED, @@ -375,7 +375,7 @@ class ReleaseRemover WHERE r.nfostatus = 0 AND r.iscategorized = 1 AND r.rarinnerfilecount = 0 - AND r.categoryid NOT IN (%d, %d) + AND r.categories_id NOT IN (%d, %d) AND r.searchname REGEXP '[a-zA-Z0-9]{25,}' %s", Category::OTHER_MISC, Category::OTHER_HASHED, $this->crapTime @@ -402,7 +402,7 @@ class ReleaseRemover WHERE r.nfostatus = 0 AND r.iscategorized = 1 AND r.rarinnerfilecount = 0 - AND r.categoryid NOT IN (%d) + AND r.categories_id NOT IN (%d) AND r.searchname REGEXP '^[a-zA-Z0-9]{0,5}$' %s", Category::OTHER_MISC, $this->crapTime @@ -449,7 +449,7 @@ class ReleaseRemover STRAIGHT_JOIN release_files rf ON r.id = rf.releaseid WHERE r.searchname NOT REGEXP %s AND rf.name %s - AND r.categoryid NOT IN (%d, %d, %d, %d, %d, %d) %s %s", + AND r.categories_id NOT IN (%d, %d, %d, %d, %d, %d) %s %s", $ftJoin, $this->pdo->escapeString('\.exe[sc]'), $this->pdo->likeString('.exe', true, false), @@ -577,7 +577,7 @@ class ReleaseRemover AND r.searchname NOT %s AND r.searchname NOT %s AND r.nzbstatus = 1 - AND r.categoryid NOT IN (%d, %d, %d, %d, %d, %d, %d, %d, %d) %s %s", + AND r.categories_id NOT IN (%d, %d, %d, %d, %d, %d, %d, %d, %d) %s %s", // Matches passwort / passworded / etc also. $ftJoin, $this->pdo->likeString('passwor', true, true), @@ -620,7 +620,7 @@ class ReleaseRemover FROM releases r WHERE r.totalpart = 1 AND r.size < 2097152 - AND r.categoryid NOT IN (%d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d) %s", + AND r.categories_id NOT IN (%d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d) %s", Category::MUSIC_MP3, Category::BOOKS_COMICS, Category::BOOKS_EBOOK, @@ -691,7 +691,7 @@ class ReleaseRemover WHERE r.totalpart > 1 AND r.size < 40000000 AND r.name %s - AND r.categoryid IN (%d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d) %s %s", + AND r.categories_id IN (%d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d) %s %s", $ftJoin, $this->pdo->likeString('sample', true, true), Category::TV_ANIME, @@ -1013,7 +1013,7 @@ class ReleaseRemover SELECT r.guid, r.searchname FROM releases r LEFT JOIN release_files rf ON (r.id = rf.releaseid) - WHERE r.categoryid BETWEEN ' . Category::TV_ROOT . ' AND ' . Category::TV_OTHER . ' + WHERE r.categories_id BETWEEN ' . Category::TV_ROOT . ' AND ' . Category::TV_OTHER . ' AND rf.name REGEXP 'x264.*\.wmv$' GROUP BY r.id" ; @@ -1033,7 +1033,7 @@ class ReleaseRemover */ protected function removeCodecPoster() { - $categories = sprintf("r.categoryid IN (%d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d)", + $categories = sprintf("r.categories_id IN (%d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d)", Category::MOVIE_3D, Category::MOVIE_BLURAY, Category::MOVIE_DVD, @@ -1157,7 +1157,7 @@ class ReleaseRemover $args[1] = $this->cleanSpaces($args[1]); $args[2] = $this->cleanSpaces($args[2]); switch ($args[0]) { - case 'categoryid': + case 'categories_id': switch ($args[1]) { case 'equals': return ' AND categoryID = ' . $args[2]; diff --git a/newznab/Releases.php b/newznab/Releases.php index e16f75db6..7d09c6e3e 100755 --- a/newznab/Releases.php +++ b/newznab/Releases.php @@ -78,7 +78,7 @@ class Releases sprintf( "INSERT INTO releases (name, searchname, totalpart, groupid, adddate, guid, postdate, fromname, - size, passwordstatus, haspreview, categoryid, nfostatus, nzbstatus, + size, passwordstatus, haspreview, categories_id, nfostatus, nzbstatus, isrenamed, iscategorized, reqidstatus, preid) VALUES (%s, %s, %d, %d, NOW(), %s, %s, %s, %s, %d, -1, %d, -1, %d, %d, 1, %d, %d)", $parameters['name'], @@ -90,7 +90,7 @@ class Releases $parameters['fromname'], $parameters['size'], $this->passwordStatus, - $parameters['categoryid'], + $parameters['categories_id'], $parameters['nzbstatus'], $parameters['isrenamed'], $parameters['reqidstatus'], @@ -119,7 +119,7 @@ class Releases sprintf( 'SELECT r.*, g.name AS group_name, c.title AS category_name FROM releases r - INNER JOIN category c ON c.id = r.categoryid + INNER JOIN categories c ON c.id = r.categories_id INNER JOIN groups g ON g.id = r.groupid WHERE r.nzbstatus = %d', NZB::NZB_ADDED @@ -141,8 +141,8 @@ class Releases sprintf( "SELECT r.*, CONCAT(cp.title, ' > ', c.title) AS category_name FROM releases r - INNER JOIN category c ON c.id = r.categoryid - INNER JOIN category cp ON cp.id = c.parentid + INNER JOIN categories c ON c.id = r.categories_id + INNER JOIN categories cp ON cp.id = c.parentid WHERE r.nzbstatus = %d ORDER BY r.postdate DESC %s", NZB::NZB_ADDED, @@ -177,7 +177,7 @@ class Releases ($groupName != '' ? sprintf(' AND g.name = %s', $this->pdo->escapeString($groupName)) : ''), $this->categorySQL($cat), ($maxAge > 0 ? (' AND r.postdate > NOW() - INTERVAL ' . $maxAge . ' DAY ') : ''), - (count($excludedCats) ? (' AND r.categoryid NOT IN (' . implode(',', $excludedCats) . ')') : '') + (count($excludedCats) ? (' AND r.categories_id NOT IN (' . implode(',', $excludedCats) . ')') : '') ) ); } @@ -218,8 +218,8 @@ class Releases %s %s %s %s ORDER BY %s %s %s ) r - INNER JOIN category c ON c.id = r.categoryid - INNER JOIN category cp ON cp.id = c.parentid + INNER JOIN categories c ON c.id = r.categories_id + INNER 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.releaseid = r.id @@ -231,7 +231,7 @@ class Releases $this->showPasswords, $this->categorySQL($cat), ($maxAge > 0 ? (" AND postdate > NOW() - INTERVAL " . $maxAge . ' DAY ') : ''), - (count($excludedCats) ? (' AND r.categoryid NOT IN (' . implode(',', $excludedCats) . ')') : ''), + (count($excludedCats) ? (' AND r.categories_id NOT IN (' . implode(',', $excludedCats) . ')') : ''), ($groupName != '' ? sprintf(' AND g.name = %s ', $this->pdo->escapeString($groupName)) : ''), $orderBy[0], $orderBy[1], @@ -279,7 +279,7 @@ class Releases $orderArr = explode('_', ($orderBy == '' ? 'posted_desc' : $orderBy)); switch ($orderArr[0]) { case 'cat': - $orderField = 'categoryid'; + $orderField = 'categories_id'; break; case 'name': $orderField = 'searchname'; @@ -337,11 +337,11 @@ class Releases { return $this->pdo->query( sprintf( - "SELECT searchname, guid, groups.name AS gname, CONCAT(cp.title,'_',category.title) AS catName + "SELECT searchname, guid, groups.name AS gname, CONCAT(cp.title,'_',categories.title) AS catName FROM releases r - INNER JOIN category ON r.categoryid = category.id + INNER JOIN categories ON r.categories_id = categories.id INNER JOIN groups ON r.groupid = groups.id - INNER JOIN category cp ON cp.id = category.parentid + INNER JOIN categories cp ON cp.id = categories.parentid WHERE r.nzbstatus = %d %s %s %s", NZB::NZB_ADDED, @@ -448,7 +448,7 @@ class Releases { if (is_null($this->concatenatedCategoryIDsCache)) { $result = $this->pdo->query( - "SELECT CONCAT(cp.id, ',', c.id) AS category_ids FROM category c INNER JOIN category cp ON cp.id = c.parentid", + "SELECT CONCAT(cp.id, ',', c.id) AS category_ids FROM categories c INNER JOIN categories cp ON cp.id = c.parentid", true, NN_CACHE_EXPIRY_LONG ); if (isset($result[0]['category_ids'])) { @@ -487,19 +487,19 @@ class Releases INNER JOIN groups ON groups.id = r.groupid LEFT OUTER JOIN release_nfos rn ON rn.releaseid = r.id LEFT OUTER JOIN tv_episodes tve ON tve.videos_id = r.videos_id - INNER JOIN category c ON c.id = r.categoryid - INNER JOIN category cp ON cp.id = c.parentid + INNER JOIN categories c ON c.id = r.categories_id + INNER 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 - AND r.categoryid BETWEEN " . Category::TV_ROOT . " AND " . Category::TV_OTHER . " + AND r.categories_id BETWEEN " . Category::TV_ROOT . " AND " . Category::TV_OTHER . " AND r.passwordstatus %s %s GROUP BY r.id ORDER BY %s %s %s", $this->getConcatenatedCategoryIDs(), $this->uSQL($userShows, 'videos_id'), - (count($excludedCats) ? ' AND r.categoryid NOT IN (' . implode(',', $excludedCats) . ')' : ''), + (count($excludedCats) ? ' AND r.categories_id NOT IN (' . implode(',', $excludedCats) . ')' : ''), NZB::NZB_ADDED, $this->showPasswords, ($maxAge > 0 ? sprintf(' AND r.postdate > NOW() - INTERVAL %d DAY ', $maxAge) : ''), @@ -527,11 +527,11 @@ class Releases FROM releases r WHERE %s %s AND r.nzbstatus = %d - AND r.categoryid BETWEEN " . Category::TV_ROOT . " AND " . Category::TV_OTHER . " + AND r.categories_id BETWEEN " . Category::TV_ROOT . " AND " . Category::TV_OTHER . " AND r.passwordstatus %s %s', $this->uSQL($userShows, 'videos_id'), - (count($excludedCats) ? ' AND r.categoryid NOT IN (' . implode(',', $excludedCats) . ')' : ''), + (count($excludedCats) ? ' AND r.categories_id NOT IN (' . implode(',', $excludedCats) . ')' : ''), NZB::NZB_ADDED, $this->showPasswords, ($maxAge > 0 ? sprintf(' AND r.postdate > NOW() - INTERVAL %d DAY ', $maxAge) : '') @@ -644,7 +644,7 @@ class Releases $this->pdo->queryExec( sprintf( 'UPDATE releases - SET name = %s, searchname = %s, fromname = %s, categoryid = %d, + SET name = %s, searchname = %s, fromname = %s, categories_id = %d, totalpart = %d, grabs = %d, size = %s, postdate = %s, adddate = %s, videos_id = %d, tv_episodes_id = %s, imdbid = %d, anidbid = %d WHERE id = %d', @@ -685,7 +685,7 @@ class Releases } $update = [ - 'categoryid' => (($category == '-1') ? 'categoryid' : $category), + 'categories_id' => (($category == '-1') ? 'categories_id' : $category), 'grabs' => $grabs, 'videos_id' => $videoId, 'tv_episodes_id' => $episodeId, @@ -731,12 +731,12 @@ class Releases $sql = '(1=2 '; foreach ($userQuery as $query) { $sql .= sprintf('OR (r.%s = %d', $type, $query[$type]); - if ($query['categoryid'] != '') { - $catsArr = explode('|', $query['categoryid']); + if ($query['categories_id'] != '') { + $catsArr = explode('|', $query['categories_id']); if (count($catsArr) > 1) { - $sql .= sprintf(' AND r.categoryid IN (%s)', implode(',', $catsArr)); + $sql .= sprintf(' AND r.categories_id IN (%s)', implode(',', $catsArr)); } else { - $sql .= sprintf(' AND r.categoryid = %d', $catsArr[0]); + $sql .= sprintf(' AND r.categories_id = %d', $catsArr[0]); } } $sql .= ') '; @@ -769,10 +769,10 @@ class Releases } if ($childList != '-99') { - $sql .= ' r.categoryid IN (' . $childList . ') OR '; + $sql .= ' r.categories_id IN (' . $childList . ') OR '; } } else { - $sql .= sprintf(' r.categoryid = %d OR ', $category); + $sql .= sprintf(' r.categories_id = %d OR ', $category); } } } @@ -874,10 +874,10 @@ class Releases (array_key_exists($sizeTo, $sizeRange) ? ' AND r.size < ' . (string)(104857600 * (int)$sizeRange[$sizeTo]) . ' ' : ''), ($hasNfo != 0 ? ' AND r.nfostatus = 1 ' : ''), ($hasComments != 0 ? ' AND r.comments > 0 ' : ''), - ($type !== 'advanced' ? $this->categorySQL($cat) : ($cat[0] != '-1' ? sprintf(' AND (r.categoryid = %d) ', $cat[0]) : '')), + ($type !== 'advanced' ? $this->categorySQL($cat) : ($cat[0] != '-1' ? sprintf(' AND (r.categories_id = %d) ', $cat[0]) : '')), ($daysNew != -1 ? sprintf(' AND r.postdate < (NOW() - INTERVAL %d DAY) ', $daysNew) : ''), ($daysOld != -1 ? sprintf(' AND r.postdate > (NOW() - INTERVAL %d DAY) ', $daysOld) : ''), - (count($excludedCats) > 0 ? ' AND r.categoryid NOT IN (' . implode(',', $excludedCats) . ')' : ''), + (count($excludedCats) > 0 ? ' AND r.categories_id NOT IN (' . implode(',', $excludedCats) . ')' : ''), (count($searchOptions) > 0 ? $this->releaseSearch->getSearchSQL($searchOptions) : '') ); @@ -898,8 +898,8 @@ class Releases LEFT OUTER JOIN tv_episodes tve ON r.tv_episodes_id = tve.id LEFT OUTER JOIN release_nfos rn ON rn.releaseid = r.id INNER JOIN groups ON groups.id = r.groupid - INNER JOIN category c ON c.id = r.categoryid - INNER JOIN category cp ON cp.id = c.parentid + INNER JOIN categories c ON c.id = r.categories_id + INNER JOIN categories cp ON cp.id = c.parentid LEFT OUTER JOIN dnzb_failures df ON df.release_id = r.id %s", $this->getConcatenatedCategoryIDs(), @@ -955,7 +955,7 @@ class Releases $whereSql = sprintf( "%s - WHERE r.categoryid BETWEEN " . Category::TV_ROOT . " AND " . Category::TV_OTHER . " + WHERE r.categories_id BETWEEN " . Category::TV_ROOT . " AND " . Category::TV_OTHER . " AND v.type = 0 AND r.nzbstatus = %d AND r.passwordstatus %s @@ -988,11 +988,11 @@ class Releases LEFT OUTER JOIN videos v ON r.videos_id = v.id 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 category c ON c.id = r.categoryid + INNER JOIN categories c ON c.id = r.categories_id INNER JOIN groups ON groups.id = r.groupid LEFT OUTER JOIN video_data re ON re.releaseid = r.id LEFT OUTER JOIN release_nfos rn ON rn.releaseid = r.id - INNER JOIN category cp ON cp.id = c.parentid + INNER JOIN categories cp ON cp.id = c.parentid %s", $this->getConcatenatedCategoryIDs(), $whereSql @@ -1046,11 +1046,11 @@ class Releases rn.id AS nfoid, re.releaseid AS reid FROM releases r - INNER JOIN category c ON c.id = r.categoryid + INNER JOIN categories c ON c.id = r.categories_id INNER JOIN groups ON groups.id = r.groupid LEFT OUTER JOIN release_nfos rn ON rn.releaseid = r.id LEFT OUTER JOIN releaseextrafull re ON re.releaseid = r.id - INNER JOIN category cp ON cp.id = c.parentid + INNER JOIN categories cp ON cp.id = c.parentid %s", $this->getConcatenatedCategoryIDs(), $whereSql @@ -1083,7 +1083,7 @@ class Releases { $whereSql = sprintf( "%s - WHERE r.categoryid BETWEEN " . Category::MOVIE_ROOT . " AND " . Category::MOVIE_OTHER . " + WHERE r.categories_id BETWEEN " . Category::MOVIE_ROOT . " AND " . Category::MOVIE_OTHER . " AND r.nzbstatus = %d AND r.passwordstatus %s %s %s %s %s", @@ -1104,9 +1104,9 @@ class Releases rn.id AS nfoid FROM releases r INNER JOIN groups g ON g.id = r.groupid - INNER JOIN category c ON c.id = r.categoryid + INNER JOIN categories c ON c.id = r.categories_id LEFT OUTER JOIN release_nfos rn ON rn.releaseid = r.id - INNER JOIN category cp ON cp.id = c.parentid + INNER JOIN categories cp ON cp.id = c.parentid %s", $this->getConcatenatedCategoryIDs(), $whereSql @@ -1156,7 +1156,7 @@ class Releases { // Get the category for the parent of this release. $currRow = $this->getById($currentID); - $catRow = (new Category(['Settings' => $this->pdo]))->getById($currRow['categoryid']); + $catRow = (new Category(['Settings' => $this->pdo]))->getById($currRow['categories_id']); $parentCat = $catRow['parentid']; $results = $this->search( @@ -1211,8 +1211,8 @@ class Releases tve.title, tve.firstaired, tve.se_complete FROM releases r INNER JOIN groups g ON g.id = r.groupid - INNER JOIN category c ON c.id = r.categoryid - INNER JOIN category cp ON cp.id = c.parentid + INNER JOIN categories c ON c.id = r.categories_id + INNER 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 @@ -1285,9 +1285,9 @@ class Releases groups.name AS group_name FROM releases r INNER JOIN groups ON groups.id = r.groupid - INNER JOIN category c ON c.id = r.categoryid - INNER JOIN category cp ON cp.id = c.parentid - WHERE r.categoryid BETWEEN " . Category::TV_ROOT . " AND " . Category::TV_OTHER . " + INNER JOIN categories c ON c.id = r.categories_id + INNER 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", $this->showPasswords, @@ -1416,12 +1416,12 @@ class Releases public function getRecentlyAdded() { return $this->pdo->query( - "SELECT CONCAT(cp.title, ' > ', category.title) AS title, COUNT(r.id) AS count - FROM category - INNER JOIN category cp ON cp.id = category.parentid - INNER JOIN releases r ON r.categoryid = category.id + "SELECT CONCAT(cp.title, ' > ', categories.title) AS title, COUNT(r.id) AS count + FROM categories + INNER JOIN categories cp ON cp.id = categories.parentid + INNER JOIN releases r ON r.categories_id = categories.id WHERE r.adddate > NOW() - INTERVAL 1 WEEK - GROUP BY CONCAT(cp.title, ' > ', category.title) + GROUP BY CONCAT(cp.title, ' > ', categories.title) ORDER BY count DESC", true, NN_CACHE_EXPIRY_MEDIUM ); } @@ -1435,11 +1435,11 @@ class Releases { return $this->pdo->query( "SELECT r.imdbid, r.guid, r.name, r.searchname, r.size, r.completion, - postdate, categoryid, comments, grabs, + postdate, categories_id, comments, grabs, m.cover FROM releases r INNER JOIN movieinfo m USING (imdbid) - WHERE r.categoryid BETWEEN " . Category::MOVIE_ROOT . " AND " . Category::MOVIE_OTHER . " + WHERE r.categories_id BETWEEN " . Category::MOVIE_ROOT . " AND " . Category::MOVIE_OTHER . " AND m.imdbid > 0 AND m.cover = 1 AND r.id in (select max(id) from releases where imdbid > 0 group by imdbid) @@ -1457,11 +1457,11 @@ class Releases { return $this->pdo->query( "SELECT r.xxxinfo_id, r.guid, r.name, r.searchname, r.size, r.completion, - r.postdate, r.categoryid, r.comments, r.grabs, + r.postdate, r.categories_id, r.comments, r.grabs, xxx.cover, xxx.title FROM releases r INNER JOIN xxxinfo xxx ON r.xxxinfo_id = xxx.id - WHERE r.categoryid BETWEEN " . Category::XXX_ROOT . " AND " . Category::XXX_OTHER . " + WHERE r.categories_id BETWEEN " . Category::XXX_ROOT . " AND " . Category::XXX_OTHER . " AND xxx.id > 0 AND xxx.cover = 1 AND r.id in (select max(id) from releases where xxxinfo_id > 0 group by xxxinfo_id) @@ -1479,11 +1479,11 @@ class Releases { return $this->pdo->query( "SELECT r.consoleinfoid, r.guid, r.name, r.searchname, r.size, r.completion, - r.postdate, r.categoryid, r.comments, r.grabs, + r.postdate, r.categories_id, r.comments, r.grabs, con.cover FROM releases r INNER JOIN consoleinfo con ON r.consoleinfoid = con.id - WHERE r.categoryid BETWEEN " . Category::GAME_ROOT . " AND " . Category::GAME_OTHER . " + WHERE r.categories_id BETWEEN " . Category::GAME_ROOT . " AND " . Category::GAME_OTHER . " AND con.id > 0 AND con.cover > 0 AND r.id in (select max(id) from releases where consoleinfoid > 0 group by consoleinfoid) @@ -1501,11 +1501,11 @@ class Releases { return $this->pdo->query( "SELECT r.gamesinfo_id, r.guid, r.name, r.searchname, r.size, r.completion, - r.postdate, r.categoryid, r.comments, r.grabs, + r.postdate, r.categories_id, r.comments, r.grabs, gi.cover FROM releases r INNER JOIN gamesinfo gi ON r.gamesinfo_id = gi.id - WHERE r.categoryid = 4050 + WHERE r.categories_id = 4050 AND gi.id > 0 AND gi.cover > 0 AND r.id in (select max(id) from releases where gamesinfo_id > 0 group by gamesinfo_id) @@ -1523,12 +1523,12 @@ class Releases { return $this->pdo->query( "SELECT r.musicinfoid, r.guid, r.name, r.searchname, r.size, r.completion, - r.postdate, r.categoryid, r.comments, r.grabs, + r.postdate, r.categories_id, r.comments, r.grabs, m.cover FROM releases r INNER JOIN musicinfo m ON r.musicinfoid = m.id - WHERE r.categoryid BETWEEN " . Category::MUSIC_ROOT . " AND " . Category::MUSIC_OTHER . " - AND r.categoryid != " . Category::MUSIC_AUDIOBOOK ." + WHERE r.categories_id BETWEEN " . Category::MUSIC_ROOT . " AND " . Category::MUSIC_OTHER . " + AND r.categories_id != " . Category::MUSIC_AUDIOBOOK ." AND m.id > 0 AND m.cover > 0 AND r.id in (select max(id) from releases where musicinfoid > 0 group by musicinfoid) @@ -1546,12 +1546,12 @@ class Releases { return $this->pdo->query( "SELECT r.bookinfoid, r.guid, r.name, r.searchname, r.size, r.completion, - r.postdate, r.categoryid, r.comments, r.grabs, + r.postdate, r.categories_id, r.comments, r.grabs, b.url, b.cover, b.title as booktitle, b.author FROM releases r INNER JOIN bookinfo b ON r.bookinfoid = b.id - WHERE r.categoryid BETWEEN " . Category::BOOKS_ROOT . " AND " . Category::BOOKS_UNKNOWN . " - OR r.categoryid = " . Category::MUSIC_AUDIOBOOK ." + WHERE r.categories_id BETWEEN " . Category::BOOKS_ROOT . " AND " . Category::BOOKS_UNKNOWN . " + OR r.categories_id = " . Category::MUSIC_AUDIOBOOK ." AND b.id > 0 AND b.cover > 0 AND r.id in (select max(id) from releases where bookinfoid > 0 group by bookinfoid) @@ -1569,13 +1569,13 @@ class Releases { return $this->pdo->query( "SELECT r.videos_id, r.guid, r.name, r.searchname, r.size, r.completion, - r.postdate, r.categoryid, r.comments, r.grabs, + r.postdate, r.categories_id, r.comments, r.grabs, v.id AS tvid, v.title AS tvtitle, v.tvdb, v.trakt, v.tvrage, v.tvmaze, v.imdb, v.tmdb, tvi.image FROM releases r INNER JOIN videos v ON r.videos_id = v.id INNER JOIN tv_info tvi ON r.videos_id = tvi.videos_id - WHERE r.categoryid BETWEEN " . Category::TV_ROOT . " AND " . Category::TV_OTHER . " + WHERE r.categories_id BETWEEN " . Category::TV_ROOT . " AND " . Category::TV_OTHER . " AND v.id > 0 AND v.type = 0 AND tvi.image = 1 @@ -1594,11 +1594,11 @@ class Releases { return $this->pdo->query( "SELECT r.anidbid, r.guid, r.name, r.searchname, r.size, r.completion, - r.postdate, r.categoryid, r.comments, r.grabs, at.title + r.postdate, r.categories_id, r.comments, r.grabs, at.title FROM releases r INNER JOIN anidb_titles at USING (anidbid) INNER JOIN anidb_info ai USING (anidbid) - WHERE r.categoryid = 5070 + WHERE r.categories_id = 5070 AND at.anidbid > 0 AND at.lang = 'en' AND ai.picture != '' diff --git a/newznab/RequestIDLocal.php b/newznab/RequestIDLocal.php index 233550817..a852d9b72 100644 --- a/newznab/RequestIDLocal.php +++ b/newznab/RequestIDLocal.php @@ -23,7 +23,7 @@ class RequestIDLocal extends RequestID protected function _getReleases() { $query = ( - 'SELECT r.id, r.name, r.categoryid, r.reqidstatus, g.name AS groupname, g.id as gid + '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 WHERE r.nzbstatus = 1 @@ -254,7 +254,7 @@ class RequestIDLocal extends RequestID protected function _updateRelease() { $determinedCat = $this->category->determineCategory($this->_release['gid'], $this->_newTitle['title']); - if ($determinedCat == $this->_release['categoryid']) { + if ($determinedCat == $this->_release['categories_id']) { $newTitle = $this->pdo->escapeString($this->_newTitle['title']); $this->pdo->queryExec( sprintf(' @@ -275,7 +275,7 @@ class RequestIDLocal extends RequestID UPDATE releases SET videos_id = 0, tv_episodes_id = 0, imdbid = NULL, musicinfoid = NULL, consoleinfoid = NULL, bookinfoid = NULL, anidbid = NULL, preid = %d, reqidstatus = %d, isrenamed = 1, - iscategorized = 1, searchname = %s, categoryid = %d + iscategorized = 1, searchname = %s, categories_id = %d WHERE id = %d', $this->_newTitle['id'], self::REQID_FOUND, @@ -293,7 +293,7 @@ class RequestIDLocal extends RequestID 'new_name' => $this->_newTitle['title'], 'old_name' => $this->_release['name'], 'new_category' => $this->category->getNameByID($determinedCat), - 'old_category' => $this->category->getNameByID($this->_release['categoryid']), + 'old_category' => $this->category->getNameByID($this->_release['categories_id']), 'group' => $this->_release['groupname'], 'release_id' => $this->_release['id'], 'method' => 'RequestIDLocal' diff --git a/newznab/RequestIDWeb.php b/newznab/RequestIDWeb.php index 1a8b0d118..11960e4cb 100644 --- a/newznab/RequestIDWeb.php +++ b/newznab/RequestIDWeb.php @@ -42,7 +42,7 @@ class RequestIDWeb extends RequestID { $this->_releases = $this->pdo->queryDirect( sprintf (' - SELECT r.id, r.name, r.searchname, g.name AS groupname, r.groupid, r.categoryid + SELECT r.id, r.name, r.searchname, g.name AS groupname, r.groupid, r.categories_id FROM releases r INNER JOIN groups g ON r.groupid = g.id WHERE r.nzbstatus = 1 @@ -290,7 +290,7 @@ class RequestIDWeb extends RequestID sprintf(' UPDATE releases SET videos_id = 0, tv_episodes_id = 0, imdbid = NULL, musicinfoid = NULL, consoleinfoid = NULL, bookinfoid = NULL, anidbid = NULL, - reqidstatus = %d, isrenamed = 1, proc_files = 1, searchname = %s, categoryid = %d, + reqidstatus = %d, isrenamed = 1, proc_files = 1, searchname = %s, categories_id = %d, preid = %d WHERE id = %d', self::REQID_FOUND, diff --git a/newznab/Tmux.php b/newznab/Tmux.php index f93a08685..efdd1474c 100644 --- a/newznab/Tmux.php +++ b/newznab/Tmux.php @@ -385,16 +385,16 @@ class Tmux case 1: case 1: return sprintf("SELECT - SUM(IF(nzbstatus = 1 AND categoryid BETWEEN %d AND %d AND categoryid != %d AND videos_id = 0 + SUM(IF(nzbstatus = 1 AND categories_id BETWEEN %d AND %d AND categories_id != %d AND videos_id = 0 AND tv_episodes_id BETWEEN -3 AND 0 AND size > 1048576,1,0)) AS processtv, - SUM(IF(nzbstatus = 1 AND categoryid = %d AND anidbid IS NULL,1,0)) AS processanime, - SUM(IF(nzbstatus = 1 AND categoryid BETWEEN %d AND %d AND imdbid IS NULL,1,0)) AS processmovies, - SUM(IF(nzbstatus = 1 AND categoryid IN (%d, %d, %d) AND musicinfoid IS NULL,1,0)) AS processmusic, - SUM(IF(nzbstatus = 1 AND categoryid BETWEEN %d AND %d AND consoleinfoid IS + SUM(IF(nzbstatus = 1 AND categories_id = %d AND anidbid IS NULL,1,0)) AS processanime, + SUM(IF(nzbstatus = 1 AND categories_id BETWEEN %d AND %d AND imdbid IS NULL,1,0)) AS processmovies, + SUM(IF(nzbstatus = 1 AND categories_id IN (%d, %d, %d) AND musicinfoid IS NULL,1,0)) AS processmusic, + SUM(IF(nzbstatus = 1 AND categories_id BETWEEN %d AND %d AND consoleinfoid IS NULL,1,0)) AS processconsole, - SUM(IF(nzbstatus = 1 AND categoryid IN (%s) AND bookinfoid IS NULL,1,0)) AS processbooks, - SUM(IF(nzbstatus = 1 AND categoryid = %d AND gamesinfo_id = 0,1,0)) AS processgames, - SUM(IF(nzbstatus = 1 AND categoryid BETWEEN %d AND %d AND xxxinfo_id = 0,1,0)) AS processxxx, + SUM(IF(nzbstatus = 1 AND categories_id IN (%s) AND bookinfoid IS NULL,1,0)) AS processbooks, + SUM(IF(nzbstatus = 1 AND categories_id = %d AND gamesinfo_id = 0,1,0)) AS processgames, + SUM(IF(nzbstatus = 1 AND categories_id BETWEEN %d AND %d AND xxxinfo_id = 0,1,0)) AS processxxx, SUM(IF(1=1 %s,1,0)) AS processnfo, SUM(IF(nzbstatus = 1 AND nfostatus = 1,1,0)) AS nfo, SUM(IF(nzbstatus = 1 AND isrequestid = 1 AND preid = 0 AND ((reqidstatus = 0) OR (reqidstatus = -1) OR (reqidstatus = -3 AND adddate > NOW() - INTERVAL %s HOUR)),1,0)) AS requestid_inprogress, @@ -422,7 +422,7 @@ class Tmux case 2: return "SELECT (SELECT COUNT(r.id) FROM releases r - INNER JOIN category c ON c.id = r.categoryid + INNER JOIN categories c ON c.id = r.categories_id WHERE r.nzbstatus = 1 AND r.passwordstatus BETWEEN -6 AND -1 AND r.haspreview = -1 AND c.disablepreview = 0 ) AS work, diff --git a/newznab/UserMovies.php b/newznab/UserMovies.php index db5287985..fd09a6806 100644 --- a/newznab/UserMovies.php +++ b/newznab/UserMovies.php @@ -31,7 +31,7 @@ class UserMovies $catid = (!empty($catid)) ? $this->pdo->escapeString(implode('|', $catid)) : "null"; - return $this->pdo->queryInsert(sprintf("INSERT INTO user_movies (userid, imdbid, categoryid, createddate) VALUES (%d, %d, %s, now())", $uid, $imdbid, $catid)); + return $this->pdo->queryInsert(sprintf("INSERT INTO user_movies (userid, imdbid, categories_id, createddate) VALUES (%d, %d, %s, now())", $uid, $imdbid, $catid)); } public function getMovies($uid) @@ -58,6 +58,6 @@ class UserMovies { $catid = (!empty($catid)) ? $this->pdo->escapeString(implode('|', $catid)) : "null"; - $this->pdo->queryExec(sprintf("UPDATE user_movies SET categoryid = %s WHERE userid = %d AND imdbid = %d", $catid, $uid, $imdbid)); + $this->pdo->queryExec(sprintf("UPDATE user_movies SET categories_id = %s WHERE userid = %d AND imdbid = %d", $catid, $uid, $imdbid)); } } diff --git a/newznab/UserSeries.php b/newznab/UserSeries.php index 6c27d9c90..3955ffc1c 100755 --- a/newznab/UserSeries.php +++ b/newznab/UserSeries.php @@ -41,7 +41,7 @@ class UserSeries { return $this->pdo->queryInsert( sprintf( - "INSERT INTO user_series (userid, videos_id, categoryid, createddate) VALUES (%d, %d, %s, NOW())", + "INSERT INTO user_series (userid, videos_id, categories_id, createddate) VALUES (%d, %d, %s, NOW())", $uID, $videoId, (!empty($catID) ? $this->pdo->escapeString(implode('|', $catID)) : "NULL") @@ -151,7 +151,7 @@ class UserSeries { $this->pdo->queryExec( sprintf( - "UPDATE user_series SET categoryid = %s WHERE userid = %d AND videos_id = %d", + "UPDATE user_series SET categories_id = %s WHERE userid = %d AND videos_id = %d", (!empty($catID) ? $this->pdo->escapeString(implode('|', $catID)) : "NULL"), $uID, $videoId diff --git a/newznab/Users.php b/newznab/Users.php index c3ce9a27c..73c2254a2 100644 --- a/newznab/Users.php +++ b/newznab/Users.php @@ -772,7 +772,7 @@ class Users $this->delUserCategoryExclusions($uid); if (COUNT($catids) > 0) { foreach ($catids as $catid) { - $this->pdo->queryInsert(sprintf("INSERT INTO user_excluded_categories (userid, categoryid, createddate) VALUES (%d, %d, now())", $uid, $catid)); + $this->pdo->queryInsert(sprintf("INSERT INTO user_excluded_categories (userid, categories_id, createddate) VALUES (%d, %d, now())", $uid, $catid)); } } } @@ -780,9 +780,9 @@ class Users public function getRoleCategoryExclusion($role) { $ret = []; - $data = $this->pdo->query(sprintf("SELECT categoryid FROM roleexcat WHERE role = %d", $role)); + $data = $this->pdo->query(sprintf("SELECT categories_id FROM roleexcat WHERE role = %d", $role)); foreach ($data as $d) - $ret[] = $d["categoryid"]; + $ret[] = $d["categories_id"]; return $ret; } @@ -792,7 +792,7 @@ class Users $this->delRoleCategoryExclusions($role); if (COUNT($catids) > 0) { foreach ($catids as $catid) { - $this->pdo->queryInsert(sprintf("INSERT INTO roleexcat (role, categoryid, createddate) VALUES (%d, %d, now())", $role, $catid)); + $this->pdo->queryInsert(sprintf("INSERT INTO roleexcat (role, categories_id, createddate) VALUES (%d, %d, now())", $role, $catid)); } } } @@ -812,9 +812,9 @@ class Users public function getCategoryExclusion($userID) { $ret = []; - $categories = $this->pdo->query(sprintf("SELECT categoryid FROM user_excluded_categories WHERE userid = %d", $userID)); + $categories = $this->pdo->query(sprintf("SELECT categories_id FROM user_excluded_categories WHERE userid = %d", $userID)); foreach ($categories as $category) { - $ret[] = $category["categoryid"]; + $ret[] = $category["categories_id"]; } return $ret; @@ -843,7 +843,7 @@ class Users public function delCategoryExclusion($uid, $catid) { - $this->pdo->queryExec(sprintf("DELETE FROM user_excluded_categories WHERE userid = %d AND categoryid = %d", $uid, $catid)); + $this->pdo->queryExec(sprintf("DELETE FROM user_excluded_categories WHERE userid = %d AND categories_id = %d", $uid, $catid)); } public function sendInvite($sitetitle, $siteemail, $serverurl, $uid, $emailto) diff --git a/newznab/Videos.php b/newznab/Videos.php index 526171aac..f4cfa5dde 100644 --- a/newznab/Videos.php +++ b/newznab/Videos.php @@ -22,7 +22,7 @@ Class Videos ]; $options += $defaults; $this->pdo = ($options['Settings'] instanceof Settings ? $options['Settings'] : new Settings()); - $this->catWhere = "r.categoryid BETWEEN " . Category::TV_ROOT . " AND " . Category::TV_OTHER; + $this->catWhere = "r.categories_id BETWEEN " . Category::TV_ROOT . " AND " . Category::TV_OTHER; } /** diff --git a/newznab/XXX.php b/newznab/XXX.php index 343c41088..e242724ef 100644 --- a/newznab/XXX.php +++ b/newznab/XXX.php @@ -79,7 +79,7 @@ class XXX $this->echooutput = ($options['Echo'] && NN_ECHOCLI); $this->imgSavePath = NN_COVERS . 'xxx' . DS; $this->cookie = NN_TMP . 'xxx.cookie'; - $this->catWhere = 'AND categoryid IN (' . + $this->catWhere = 'AND categories_id IN (' . Category::XXX_DVD . ', ' . Category::XXX_WMV . ', ' . Category::XXX_XVID . ', ' . @@ -184,7 +184,7 @@ class XXX ? 'AND r.postdate > NOW() - INTERVAL ' . $maxAge . 'DAY ' : '' ), - (count($excludedCats) > 0 ? ' AND r.categoryid NOT IN (' . implode(',', $excludedCats) . ')' : ''), + (count($excludedCats) > 0 ? ' AND r.categories_id NOT IN (' . implode(',', $excludedCats) . ')' : ''), $order[0], $order[1], ($start === false ? '' : ' LIMIT ' . $num . ' OFFSET ' . $start) @@ -224,8 +224,8 @@ class XXX LEFT OUTER JOIN groups g ON g.id = r.groupid LEFT OUTER JOIN release_nfos rn ON rn.releaseid = r.id LEFT OUTER JOIN dnzb_failures df ON df.release_id = r.id - LEFT OUTER JOIN category c ON c.id = r.categoryid - LEFT OUTER JOIN category cp ON cp.id = c.parentid + LEFT OUTER JOIN categories c ON c.id = r.categories_id + LEFT OUTER JOIN categories cp ON cp.id = c.parentid INNER JOIN xxxinfo xxx ON xxx.id = r.xxxinfo_id WHERE r.nzbstatus = 1 AND xxx.id IN (%s) @@ -242,7 +242,7 @@ class XXX ? 'AND r.postdate > NOW() - INTERVAL ' . $maxAge . 'DAY ' : '' ), - (count($excludedCats) > 0 ? ' AND r.categoryid NOT IN (' . implode(',', $excludedCats) . ')' : ''), + (count($excludedCats) > 0 ? ' AND r.categories_id NOT IN (' . implode(',', $excludedCats) . ')' : ''), $order[0], $order[1] ); diff --git a/newznab/libraries/Forking.php b/newznab/libraries/Forking.php index 4233738fd..780c365d0 100644 --- a/newznab/libraries/Forking.php +++ b/newznab/libraries/Forking.php @@ -665,7 +665,7 @@ class Forking extends \fork_daemon sprintf(' SELECT r.id FROM releases r - LEFT JOIN category c ON c.id = r.categoryid + LEFT JOIN categories c ON c.id = r.categories_id WHERE r.nzbstatus = %d AND r.passwordstatus BETWEEN -6 AND -1 AND r.haspreview = -1 @@ -690,7 +690,7 @@ class Forking extends \fork_daemon sprintf(' SELECT LEFT(r.guid, 1) AS id FROM releases r - LEFT JOIN category c ON c.id = r.categoryid + LEFT JOIN categories c ON c.id = r.categories_id WHERE r.nzbstatus = %d AND r.passwordstatus BETWEEN -6 AND -1 AND r.haspreview = -1 @@ -765,7 +765,7 @@ class Forking extends \fork_daemon FROM releases WHERE nzbstatus = %d AND imdbid IS NULL - AND categoryid BETWEEN ' . Category::MOVIE_ROOT . ' AND ' . Category::MOVIE_OTHER . ' + AND categories_id BETWEEN ' . Category::MOVIE_ROOT . ' AND ' . Category::MOVIE_OTHER . ' %s %s LIMIT 1', NZB::NZB_ADDED, @@ -790,7 +790,7 @@ class Forking extends \fork_daemon FROM releases WHERE nzbstatus = %d AND imdbid IS NULL - AND categoryid BETWEEN ' . Category::MOVIE_ROOT . ' AND ' . Category::MOVIE_OTHER . ' + AND categories_id BETWEEN ' . Category::MOVIE_ROOT . ' AND ' . Category::MOVIE_OTHER . ' %s %s GROUP BY LEFT(guid, 1) LIMIT 16', @@ -820,7 +820,7 @@ class Forking extends \fork_daemon WHERE nzbstatus = %d AND size > 1048576 AND tv_episodes_id BETWEEN -2 AND 0 - AND categoryid BETWEEN ' . Category::TV_ROOT . ' AND ' . Category::TV_OTHER . ' + AND categories_id BETWEEN ' . Category::TV_ROOT . ' AND ' . Category::TV_OTHER . ' %s %s LIMIT 1', NZB::NZB_ADDED, @@ -846,7 +846,7 @@ class Forking extends \fork_daemon WHERE nzbstatus = %d AND tv_episodes_id BETWEEN -2 AND 0 AND size > 1048576 - AND categoryid BETWEEN ' . Category::TV_ROOT . ' AND ' . Category::TV_OTHER . ' + AND categories_id BETWEEN ' . Category::TV_ROOT . ' AND ' . Category::TV_OTHER . ' %s %s GROUP BY LEFT(guid, 1) LIMIT 16', diff --git a/newznab/processing/PostProcess.php b/newznab/processing/PostProcess.php index 6e58d8501..eb9f8d93e 100755 --- a/newznab/processing/PostProcess.php +++ b/newznab/processing/PostProcess.php @@ -339,7 +339,7 @@ class PostProcess $query = $this->pdo->queryOneRow( sprintf(' - SELECT id, groupid, categoryid, name, searchname, UNIX_TIMESTAMP(postdate) AS post_date, id AS releaseid + SELECT id, groupid, categories_id, name, searchname, UNIX_TIMESTAMP(postdate) AS post_date, id AS releaseid FROM releases WHERE isrenamed = 0 AND id = %d', @@ -354,7 +354,7 @@ class PostProcess // Only get a new name if the category is OTHER. $foundName = true; if (!in_array( - (int)$query['categoryid'], + (int)$query['categories_id'], Category::OTHERS_GROUP ) ) { @@ -470,7 +470,7 @@ class PostProcess $query = $this->pdo->queryOneRow( sprintf(' SELECT - r.id, r.groupid, r.categoryid, r.name, r.searchname, + r.id, r.groupid, r.categories_id, r.name, r.searchname, UNIX_TIMESTAMP(r.postdate) AS post_date, r.id AS releaseid, g.name AS groupname diff --git a/newznab/processing/ProcessReleases.php b/newznab/processing/ProcessReleases.php index 84b9cdeff..85f5d7bdd 100644 --- a/newznab/processing/ProcessReleases.php +++ b/newznab/processing/ProcessReleases.php @@ -256,7 +256,7 @@ class ProcessReleases public function resetCategorize($where = '') { $this->pdo->queryExec( - sprintf('UPDATE releases SET categoryid = %d, iscategorized = 0 %s', \Category::OTHER_MISC, $where) + sprintf('UPDATE releases SET categories_id = %d, iscategorized = 0 %s', \Category::OTHER_MISC, $where) ); } @@ -279,7 +279,7 @@ class ProcessReleases foreach ($releases as $release) { $catId = $cat->determineCategory($release['groupid'], $release[$type]); $this->pdo->queryExec( - sprintf('UPDATE releases SET categoryid = %d, iscategorized = 1 WHERE id = %d', $catId, $release['id']) + sprintf('UPDATE releases SET categories_id = %d, iscategorized = 1 WHERE id = %d', $catId, $release['id']) ); $categorized++; if ($this->echoCLI) { @@ -616,7 +616,7 @@ class ProcessReleases 'postdate' => $this->pdo->escapeString($collection['date']), 'fromname' => $fromName, 'size' => $collection['filesize'], - 'categoryid' => $categorize->determineCategory($collection['group_id'], $cleanedName), + 'categories_id' => $categorize->determineCategory($collection['group_id'], $cleanedName), 'isrenamed' => ($properName === true ? 1 : 0), 'reqidstatus' => ($isReqID === true ? 1 : 0), 'preid' => ($preID === false ? 0 : $preID), @@ -698,8 +698,8 @@ class ProcessReleases SELECT SQL_NO_CACHE CONCAT(COALESCE(cp.title,'') , CASE WHEN cp.title IS NULL THEN '' ELSE ' > ' END , c.title) AS title, r.name, r.id, r.guid FROM releases r - INNER JOIN category c ON r.categoryid = c.id - INNER JOIN category cp ON cp.id = c.parentid + 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 ' : ' ') ) @@ -820,8 +820,8 @@ class ProcessReleases $this->categorizeRelease( $type, (!empty($groupID) - ? 'WHERE categoryid = ' . Category::OTHER_MISC . ' AND iscategorized = 0 AND groupid = ' . $groupID - : 'WHERE categoryid = ' . Category::OTHER_MISC . ' AND iscategorized = 0') + ? 'WHERE categories_id = ' . Category::OTHER_MISC . ' AND iscategorized = 0 AND groupid = ' . $groupID + : 'WHERE categories_id = ' . Category::OTHER_MISC . ' AND iscategorized = 0') ); if ($this->echoCLI) { @@ -1265,7 +1265,7 @@ class ProcessReleases if (count($disabledCategories) > 0) { foreach ($disabledCategories as $disabledCategory) { $releases = $this->pdo->queryDirect( - sprintf('SELECT id, guid FROM releases WHERE categoryid = %d', $disabledCategory['id']) + sprintf('SELECT id, guid FROM releases WHERE categories_id = %d', $disabledCategory['id']) ); if ($releases instanceof \Traversable) { foreach ($releases as $release) { @@ -1280,8 +1280,8 @@ class ProcessReleases $categories = $this->pdo->queryDirect(' SELECT c.id AS id, CASE WHEN c.minsizetoformrelease = 0 THEN cp.minsizetoformrelease ELSE c.minsizetoformrelease END AS minsize - FROM category c - INNER JOIN category cp ON cp.id = c.parentid + FROM categories c + INNER JOIN categories cp ON cp.id = c.parentid WHERE c.parentid IS NOT NULL' ); @@ -1292,7 +1292,7 @@ class ProcessReleases sprintf(' SELECT r.id, r.guid FROM releases r - WHERE r.categoryid = %d + WHERE r.categories_id = %d AND r.size < %d LIMIT 1000', $category['id'], $category['minsize'] @@ -1336,7 +1336,7 @@ class ProcessReleases sprintf(' SELECT id, guid FROM releases - WHERE categoryid = %d + WHERE categories_id = %d AND adddate <= NOW() - INTERVAL %d HOUR', Category::OTHER_MISC, $this->pdo->getSetting('miscotherretentionhours') @@ -1356,7 +1356,7 @@ class ProcessReleases sprintf(' SELECT id, guid FROM releases - WHERE categoryid = %d + WHERE categories_id = %d AND adddate <= NOW() - INTERVAL %d HOUR', Category::OTHER_HASHED, $this->pdo->getSetting('mischashedretentionhours') diff --git a/newznab/processing/post/AniDB.php b/newznab/processing/post/AniDB.php index b18635ea5..51ea9c0d1 100755 --- a/newznab/processing/post/AniDB.php +++ b/newznab/processing/post/AniDB.php @@ -69,7 +69,7 @@ class AniDB FROM releases WHERE nzbstatus = %d AND anidbid IS NULL - AND categoryid = %d + AND categories_id = %d ORDER BY postdate DESC LIMIT %d', NZB::NZB_ADDED, diff --git a/newznab/processing/post/ProcessAdditional.php b/newznab/processing/post/ProcessAdditional.php index adab96ef0..a39be9c48 100644 --- a/newznab/processing/post/ProcessAdditional.php +++ b/newznab/processing/post/ProcessAdditional.php @@ -626,9 +626,9 @@ class ProcessAdditional $this->_releases = $this->pdo->query( sprintf( ' - SELECT r.id, r.guid, r.name, c.disablepreview, r.size, r.groupid, r.nfostatus, r.completion, r.categoryid, r.searchname, r.preid + SELECT r.id, r.guid, r.name, c.disablepreview, r.size, r.groupid, r.nfostatus, r.completion, r.categories_id, r.searchname, r.preid FROM releases r - LEFT JOIN category c ON c.id = r.categoryid + LEFT JOIN categories c ON c.id = r.categories_id WHERE r.nzbstatus = 1 %s %s %s %s AND r.passwordstatus BETWEEN -6 AND -1 @@ -1354,7 +1354,7 @@ class ProcessAdditional } // Check if it's alt.binaries.u4e file. else if (in_array($this->_releaseGroupName, ['alt.binaries.u4e', 'alt.binaries.mom']) && preg_match('/Linux_2rename\.sh/i', $file) && - ($this->_release['categoryid'] == Category::OTHER_HASHED || $this->_release['categoryid'] == Category::OTHER_MISC) + ($this->_release['categories_id'] == Category::OTHER_HASHED || $this->_release['categories_id'] == Category::OTHER_MISC) ) { $this->_processU4ETitle($file); } @@ -1765,7 +1765,7 @@ class ProcessAdditional // Make sure the category is music or other. $rQuery = $this->pdo->queryOneRow( sprintf( - 'SELECT searchname, categoryid AS id, groupid FROM releases WHERE proc_pp = 0 AND id = %d', + 'SELECT searchname, categories_id AS id, groupid FROM releases WHERE proc_pp = 0 AND id = %d', $this->_release['id'] ) ); @@ -1831,7 +1831,7 @@ class ProcessAdditional sprintf( ' UPDATE releases - SET searchname = %s, categoryid = %d, iscategorized = 1, isrenamed = 1, proc_pp = 1 + SET searchname = %s, categories_id = %d, iscategorized = 1, isrenamed = 1, proc_pp = 1 WHERE id = %d', $newTitle, $newCat, @@ -2269,7 +2269,7 @@ class ProcessAdditional if (NN_RENAME_PAR2 && $releaseInfo['proc_pp'] == 0 && in_array( - ((int)$this->_release['categoryid']), + ((int)$this->_release['categories_id']), Category::OTHERS_GROUP ) ) { @@ -2342,7 +2342,7 @@ class ProcessAdditional $query = $this->pdo->queryOneRow( sprintf(' SELECT - r.id, r.groupid, r.categoryid, r.name, r.searchname, + r.id, r.groupid, r.categories_id, r.name, r.searchname, UNIX_TIMESTAMP(r.postdate) AS post_date, r.id AS releaseid FROM releases r @@ -2472,7 +2472,7 @@ class ProcessAdditional UPDATE releases SET videos_id = 0, tv_episodes_id = 0, imdbid = NULL, musicinfoid = NULL, consoleinfoid = NULL, bookinfoid = NULL, anidbid = NULL, preid = 0, - searchname = %s, isrenamed = 1, iscategorized = 1, proc_files = 1, categoryid = %d + searchname = %s, isrenamed = 1, iscategorized = 1, proc_files = 1, categories_id = %d WHERE id = %d', $newTitle, $newCategory, @@ -2488,7 +2488,7 @@ class ProcessAdditional 'new_name' => $newName, 'old_name' => $this->_release['searchname'], 'new_category' => $newCategory, - 'old_category' => $this->_release['categoryid'], + 'old_category' => $this->_release['categories_id'], 'group' => $this->_release['groupid'], 'release_id' => $this->_release['id'], 'method' => 'ProcessAdditional->_processU4ETitle' diff --git a/newznab/processing/tv/TV.php b/newznab/processing/tv/TV.php index b12c44391..c209772dd 100644 --- a/newznab/processing/tv/TV.php +++ b/newznab/processing/tv/TV.php @@ -60,7 +60,7 @@ abstract class TV extends Videos public function __construct(array $options = []) { parent::__construct($options); - $this->catWhere = "categoryid BETWEEN " . Category::TV_ROOT . " AND " . Category::TV_OTHER . " AND categoryid != " . Category::TV_ANIME; + $this->catWhere = "categories_id BETWEEN " . Category::TV_ROOT . " AND " . Category::TV_OTHER . " AND categories_id != " . Category::TV_ANIME; $this->tvqty = ($this->pdo->getSetting('maxrageprocessed') != '') ? $this->pdo->getSetting('maxrageprocessed') : 75; $this->imgSavePath = NN_COVERS . 'tvshows' . DS; $this->siteColumns = ['tvdb', 'trakt', 'tvrage', 'tvmaze', 'imdb', 'tmdb']; diff --git a/resources/db/patches/mysql/+1~category.sql b/resources/db/patches/mysql/+1~category.sql new file mode 100644 index 000000000..4457f7782 --- /dev/null +++ b/resources/db/patches/mysql/+1~category.sql @@ -0,0 +1,2 @@ +# Rename category to categories, to comply with lithium convention. +RENAME TABLE category TO categories; diff --git a/resources/db/patches/mysql/+2~categories.sql b/resources/db/patches/mysql/+2~categories.sql new file mode 100644 index 000000000..9ac60a439 --- /dev/null +++ b/resources/db/patches/mysql/+2~categories.sql @@ -0,0 +1,30 @@ +# Note this patch does not change user_movies and user_series tables which appear to have +# incorrect column types. They will be handled later. + +# Change references of categoryid to categories_id to comply with lithium conventions +ALTER TABLE category_regexes + CHANGE COLUMN category_id categories_id SMALLINT UNSIGNED NOT NULL DEFAULT '0010' + COMMENT 'Which category id to put the release in'; +#ALTER TABLE category_regexes RENAME INDEX ix_category_regexes_category_id TO ix_category_regexes_categories_id; + +ALTER TABLE releases + CHANGE COLUMN categoryid categories_id INT NOT NULL DEFAULT '0010', + COMMENT 'Which category id the release belongs to' + PARTITION BY RANGE (categories_id) ( + PARTITION misc VALUES LESS THAN (1000), + PARTITION console VALUES LESS THAN (2000), + PARTITION movies VALUES LESS THAN (3000), + PARTITION audio VALUES LESS THAN (4000), + PARTITION pc VALUES LESS THAN (5000), + PARTITION tv VALUES LESS THAN (6000), + PARTITION xxx VALUES LESS THAN (7000), + PARTITION books VALUES LESS THAN (8000) + ); + +ALTER TABLE user_excluded_categories +CHANGE COLUMN categoryid categories_id INT NOT NULL, +COMMENT 'Which category id to exclude'; + +ALTER TABLE user_movies +CHANGE COLUMN categoryid categories_id INT NOT NULL, +COMMENT 'Which category id to exclude'; diff --git a/resources/db/patches/mysql/0250~category.sql b/resources/db/patches/mysql/0250~category.sql new file mode 100644 index 000000000..4457f7782 --- /dev/null +++ b/resources/db/patches/mysql/0250~category.sql @@ -0,0 +1,2 @@ +# Rename category to categories, to comply with lithium convention. +RENAME TABLE category TO categories; diff --git a/resources/db/patches/mysql/0251~categories.sql b/resources/db/patches/mysql/0251~categories.sql new file mode 100644 index 000000000..9ac60a439 --- /dev/null +++ b/resources/db/patches/mysql/0251~categories.sql @@ -0,0 +1,30 @@ +# Note this patch does not change user_movies and user_series tables which appear to have +# incorrect column types. They will be handled later. + +# Change references of categoryid to categories_id to comply with lithium conventions +ALTER TABLE category_regexes + CHANGE COLUMN category_id categories_id SMALLINT UNSIGNED NOT NULL DEFAULT '0010' + COMMENT 'Which category id to put the release in'; +#ALTER TABLE category_regexes RENAME INDEX ix_category_regexes_category_id TO ix_category_regexes_categories_id; + +ALTER TABLE releases + CHANGE COLUMN categoryid categories_id INT NOT NULL DEFAULT '0010', + COMMENT 'Which category id the release belongs to' + PARTITION BY RANGE (categories_id) ( + PARTITION misc VALUES LESS THAN (1000), + PARTITION console VALUES LESS THAN (2000), + PARTITION movies VALUES LESS THAN (3000), + PARTITION audio VALUES LESS THAN (4000), + PARTITION pc VALUES LESS THAN (5000), + PARTITION tv VALUES LESS THAN (6000), + PARTITION xxx VALUES LESS THAN (7000), + PARTITION books VALUES LESS THAN (8000) + ); + +ALTER TABLE user_excluded_categories +CHANGE COLUMN categoryid categories_id INT NOT NULL, +COMMENT 'Which category id to exclude'; + +ALTER TABLE user_movies +CHANGE COLUMN categoryid categories_id INT NOT NULL, +COMMENT 'Which category id to exclude'; diff --git a/resources/db/schema/nntmux_fi_schema.sql b/resources/db/schema/nntmux_fi_schema.sql index 6b169586a..802ebfa80 100644 --- a/resources/db/schema/nntmux_fi_schema.sql +++ b/resources/db/schema/nntmux_fi_schema.sql @@ -2435,7 +2435,7 @@ CREATE TABLE IF NOT EXISTS releases ( guid VARCHAR(50) COLLATE utf8_unicode_ci NOT NULL, fromname VARCHAR(255) COLLATE utf8_unicode_ci DEFAULT NULL, completion FLOAT NOT NULL DEFAULT '0', - categoryid INT(11) NOT NULL DEFAULT '0', + categories_id INT(11) NOT NULL DEFAULT '0', videos_id MEDIUMINT(11) UNSIGNED NOT NULL DEFAULT '0' COMMENT 'FK to videos.id of the parent series.', tv_episodes_id MEDIUMINT(11) NOT NULL DEFAULT '0' COMMENT 'FK to tv_episodes.id of the episode', regexid INT(11) DEFAULT NULL, @@ -2474,7 +2474,7 @@ CREATE TABLE IF NOT EXISTS releases ( xxxinfo_id INT(10) NOT NULL DEFAULT '0', nzbstatus TINYINT(1) NOT NULL DEFAULT '0', nzb_guid BINARY(16) DEFAULT NULL, - PRIMARY KEY (id,categoryid), + PRIMARY KEY (id,categories_id), KEY ix_releases_name (name), KEY ix_releases_group_id (groupid,passwordstatus), KEY ix_releases_postdate_searchname (postdate,searchname), @@ -2501,7 +2501,7 @@ CREATE TABLE IF NOT EXISTS releases ( DEFAULT CHARSET = utf8 COLLATE = utf8_unicode_ci AUTO_INCREMENT = 1 - PARTITION BY RANGE (categoryid)( + PARTITION BY RANGE (categories_id)( PARTITION misc VALUES LESS THAN (1000), PARTITION console VALUES LESS THAN (2000), PARTITION movies VALUES LESS THAN (3000), @@ -3821,10 +3821,10 @@ DROP TABLE IF EXISTS roleexcat; CREATE TABLE IF NOT EXISTS roleexcat ( id INT(16) UNSIGNED NOT NULL AUTO_INCREMENT, role INT(11) NOT NULL, - categoryid INT(11) DEFAULT NULL, + categories_id INT(11) DEFAULT NULL, createddate DATETIME NOT NULL, PRIMARY KEY (id), - UNIQUE KEY ix_roleexcat_rolecat (role,categoryid) + UNIQUE KEY ix_roleexcat_rolecat (role,categories_id) ) ENGINE = MyISAM DEFAULT CHARSET = utf8 @@ -4366,10 +4366,10 @@ DROP TABLE IF EXISTS user_excluded_categories; CREATE TABLE IF NOT EXISTS user_excluded_categories ( id INT(16) UNSIGNED NOT NULL AUTO_INCREMENT, userid INT(11) DEFAULT NULL, - categoryid INT(11) DEFAULT NULL, + categories_id INT(11) DEFAULT NULL, createddate DATETIME NOT NULL, PRIMARY KEY (id), - UNIQUE KEY ix_userexcat_usercat (userid,categoryid) + UNIQUE KEY ix_userexcat_usercat (userid,categories_id) ) ENGINE = MyISAM DEFAULT CHARSET = utf8 @@ -4394,7 +4394,7 @@ CREATE TABLE IF NOT EXISTS user_movies ( id INT(16) UNSIGNED NOT NULL AUTO_INCREMENT, userid INT(16) DEFAULT NULL, imdbid MEDIUMINT(7) UNSIGNED zerofill DEFAULT NULL, - categoryid VARCHAR(64) COLLATE utf8_unicode_ci DEFAULT NULL, + categories_id VARCHAR(64) COLLATE utf8_unicode_ci DEFAULT NULL, createddate DATETIME NOT NULL, PRIMARY KEY (id), KEY ix_usermovies_userid (userid,imdbid) @@ -4501,7 +4501,7 @@ CREATE TABLE IF NOT EXISTS user_series ( id INT(16) UNSIGNED NOT NULL AUTO_INCREMENT, userid INT(16) DEFAULT NULL, videos_id INT(16) NOT NULL COMMENT 'FK to videos.id', - categoryid VARCHAR(64) COLLATE utf8_unicode_ci DEFAULT NULL, + categories_id VARCHAR(64) COLLATE utf8_unicode_ci DEFAULT NULL, createddate DATETIME NOT NULL, PRIMARY KEY (id), KEY ix_userseries_videos_id (userid,videos_id) diff --git a/www/pages/mymoviesedit.php b/www/pages/mymoviesedit.php index 5bf281175..02649b8cf 100644 --- a/www/pages/mymoviesedit.php +++ b/www/pages/mymoviesedit.php @@ -22,7 +22,7 @@ foreach ($tmpcats as $c) { $movies = $um->getMovies($page->users->currentUserId()); $results = []; foreach ($movies as $mov => $m) { - $movcats = explode('|', $m['categoryid']); + $movcats = explode('|', $m['categories_id']); if (is_array($movcats) && sizeof($movcats) > 0) { $catarr = []; foreach ($movcats as $movcat) { diff --git a/www/pages/myshows.php b/www/pages/myshows.php index f9822a028..3e7834301 100755 --- a/www/pages/myshows.php +++ b/www/pages/myshows.php @@ -101,7 +101,7 @@ switch ($action) { $page->smarty->assign('type', 'edit'); $page->smarty->assign('cat_ids', array_keys($categories)); $page->smarty->assign('cat_names', $categories); - $page->smarty->assign('cat_selected', explode('|', $show['categoryid'])); + $page->smarty->assign('cat_selected', explode('|', $show['categories_id'])); $page->smarty->assign('video', $videoId); $page->smarty->assign('show', $show); if (isset($_REQUEST['from'])) { @@ -169,7 +169,7 @@ switch ($action) { $shows = $us->getShows($page->users->currentUserId()); $results = []; foreach ($shows as $showk => $show) { - $showcats = explode('|', $show['categoryid']); + $showcats = explode('|', $show['categories_id']); if (is_array($showcats) && sizeof($showcats) > 0) { $catarr = []; foreach ($showcats as $scat) { diff --git a/www/themes/Charisma/templates/search.tpl b/www/themes/Charisma/templates/search.tpl index d5c3a2b6c..42b70e077 100755 --- a/www/themes/Charisma/templates/search.tpl +++ b/www/themes/Charisma/templates/search.tpl @@ -289,7 +289,7 @@ {$result.category_name} + href="{$smarty.const.WWW_TOP}/browse?t={$result.categories_id}">{$result.category_name} {$result.postdate|timeago} diff --git a/www/themes/Charisma/templates/viewnzb.tpl b/www/themes/Charisma/templates/viewnzb.tpl index ebecfca4a..a701b6966 100755 --- a/www/themes/Charisma/templates/viewnzb.tpl +++ b/www/themes/Charisma/templates/viewnzb.tpl @@ -481,7 +481,7 @@ {$release.category_name} + href="{$smarty.const.WWW_TOP}/browse?t={$release.categories_id}">{$release.category_name} diff --git a/www/themes/Gamma/templates/browse.tpl b/www/themes/Gamma/templates/browse.tpl index 68198da71..d3c8e0147 100755 --- a/www/themes/Gamma/templates/browse.tpl +++ b/www/themes/Gamma/templates/browse.tpl @@ -167,7 +167,7 @@ - {$result.category_name} + {$result.category_name} {$result.postdate|timeago} diff --git a/www/themes/Gamma/templates/myshows.tpl b/www/themes/Gamma/templates/myshows.tpl index f72732c5e..7fc852576 100755 --- a/www/themes/Gamma/templates/myshows.tpl +++ b/www/themes/Gamma/templates/myshows.tpl @@ -18,7 +18,7 @@ {foreach $shows as $show} -
{$show.title|escape:"htmlall"|wordwrap:75:"\n":true}
+
{$show.title|escape:"htmlall"|wordwrap:75:"\n":true}
{if $show.categoryNames != ''}{$show.categoryNames|escape:"htmlall"}{else}All{/if} {$show.createddate|date_format} diff --git a/www/themes/Gamma/templates/search.tpl b/www/themes/Gamma/templates/search.tpl index b538f4547..c037ee647 100755 --- a/www/themes/Gamma/templates/search.tpl +++ b/www/themes/Gamma/templates/search.tpl @@ -244,7 +244,7 @@ - {$result.category_name} + {$result.category_name} {$result.postdate|timeago} diff --git a/www/themes/Gamma/templates/viewanime.tpl b/www/themes/Gamma/templates/viewanime.tpl index 5fff58a97..5d70fc1fd 100755 --- a/www/themes/Gamma/templates/viewanime.tpl +++ b/www/themes/Gamma/templates/viewanime.tpl @@ -60,7 +60,7 @@ {if $result.nfoid > 0}Nfo{/if} {if $result.haspreview == 1 && $userdata.canpreview == 1}Preview{/if} {if $result.reid > 0}Media{/if} - {$result.category_name} + {$result.category_name} {$result.postdate|timeago} {$result.size|fsize_format:"MB"} {$release.group_name|replace:"alt.binaries":"a.b"}
Category
-
{$release.category_name}
+
{$release.category_name}
{if $nfo.releaseid|@count > 0}
Nfo
View Nfo
diff --git a/www/themes/Gamma/templates/viewseries.tpl b/www/themes/Gamma/templates/viewseries.tpl index 7e47ed60e..2b46cce7b 100755 --- a/www/themes/Gamma/templates/viewseries.tpl +++ b/www/themes/Gamma/templates/viewseries.tpl @@ -203,7 +203,7 @@ - {$result.category_name} + {$result.category_name} {$result.postdate|timeago} diff --git a/www/themes/Gentele/templates/search.tpl b/www/themes/Gentele/templates/search.tpl index 7a34a5f9e..d7a3d438c 100755 --- a/www/themes/Gentele/templates/search.tpl +++ b/www/themes/Gentele/templates/search.tpl @@ -308,7 +308,7 @@ {$result.category_name} + href="{$smarty.const.WWW_TOP}/browse?t={$result.categories_id}">{$result.category_name} {$result.postdate|timeago} diff --git a/www/themes/Gentele/templates/viewnzb.tpl b/www/themes/Gentele/templates/viewnzb.tpl index d363862fd..7fe66d217 100755 --- a/www/themes/Gentele/templates/viewnzb.tpl +++ b/www/themes/Gentele/templates/viewnzb.tpl @@ -486,7 +486,7 @@ {$release.category_name} + href="{$smarty.const.WWW_TOP}/browse?t={$release.categories_id}">{$release.category_name} diff --git a/www/themes/Omicron/templates/search.tpl b/www/themes/Omicron/templates/search.tpl index 117ffab91..a46b7b625 100755 --- a/www/themes/Omicron/templates/search.tpl +++ b/www/themes/Omicron/templates/search.tpl @@ -289,7 +289,7 @@ {$result.category_name} + href="{$smarty.const.WWW_TOP}/browse?t={$result.categories_id}">{$result.category_name} {$result.postdate|timeago} diff --git a/www/themes/Omicron/templates/viewnzb.tpl b/www/themes/Omicron/templates/viewnzb.tpl index 6e99845cb..fbf070e1c 100755 --- a/www/themes/Omicron/templates/viewnzb.tpl +++ b/www/themes/Omicron/templates/viewnzb.tpl @@ -481,7 +481,7 @@ {$release.category_name} + href="{$smarty.const.WWW_TOP}/browse?t={$release.categories_id}">{$release.category_name} diff --git a/www/themes/shared/templates/admin/ajax_release-edit.tpl b/www/themes/shared/templates/admin/ajax_release-edit.tpl index b8dc4f3a2..7e5e9fc0f 100644 --- a/www/themes/shared/templates/admin/ajax_release-edit.tpl +++ b/www/themes/shared/templates/admin/ajax_release-edit.tpl @@ -27,7 +27,7 @@ - {html_options id="category" name=category options=$catlist selected=$release.categoryid} + {html_options id="category" name=category options=$catlist selected=$release.categories_id} diff --git a/www/themes/shared/templates/admin/nzb-export.tpl b/www/themes/shared/templates/admin/nzb-export.tpl index 6ac8174a3..982d96d01 100644 --- a/www/themes/shared/templates/admin/nzb-export.tpl +++ b/www/themes/shared/templates/admin/nzb-export.tpl @@ -4,7 +4,7 @@

Export nzbs from the system into a folder. Specify the full file path to a folder.
-If you are exporting a large number of nzb files, run this script from the command line and pass in the folder path as the first argument. e.g. php scriptname outputpath from(optional) to(optional) groupid(optional use -1) categoryid(optional)
+If you are exporting a large number of nzb files, run this script from the command line and pass in the folder path as the first argument. e.g. php scriptname outputpath from(optional) to(optional) groupid(optional use -1) categories_id(optional)
php admin/nzb-export.php /path/to/export/into 01/01/2008 01/01/2010 -1 1050 @@ -43,9 +43,9 @@ If you are exporting a large number of nzb files, run this script from the comma - : + : - {html_options id="categoryid" name='categoryid' options=$catlist selected=$cat} + {html_options id="categories_id" name='categories_id' options=$catlist selected=$cat}

Posted to this category
@@ -64,4 +64,4 @@ If you are exporting a large number of nzb files, run this script from the comma
{$output}
- \ No newline at end of file + diff --git a/www/themes/shared/templates/admin/release-edit.tpl b/www/themes/shared/templates/admin/release-edit.tpl index 19e2a2904..7e13c5772 100644 --- a/www/themes/shared/templates/admin/release-edit.tpl +++ b/www/themes/shared/templates/admin/release-edit.tpl @@ -25,7 +25,7 @@ - {html_options id="category" name=category options=$catlist selected=$release.categoryid} + {html_options id="category" name=category options=$catlist selected=$release.categories_id} diff --git a/www/themes/shared/templates/rss.tpl b/www/themes/shared/templates/rss.tpl index 3d01922e1..375682e88 100755 --- a/www/themes/shared/templates/rss.tpl +++ b/www/themes/shared/templates/rss.tpl @@ -51,7 +51,7 @@
  • Name: {$release.searchname}
  • Size: {$release.size|fsize_format:"MB"}
  • Attributes: Category - {$release.category_name} + href="{$serverroot}browse?t={$release.categories_id}">{$release.category_name}
  • Groups: {$release.group_name}