From e0cfb290d1a06817802b322f04ef27f95678b1fe Mon Sep 17 00:00:00 2001 From: DariusIII Date: Mon, 26 Oct 2015 14:43:00 +0100 Subject: [PATCH] Add default constructor to Sites class --- Changelog | 1 + newznab/Sites.php | 53 +++++++++++++++++++++++++++++++++++++---------- 2 files changed, 43 insertions(+), 11 deletions(-) diff --git a/Changelog b/Changelog index f18e82d6c..3f1632092 100755 --- a/Changelog +++ b/Changelog @@ -1,4 +1,5 @@ 2015-10-26 DariusIII + Upd: Sites class, add default constructor Upd: Refactor TV support 2015-10-21 DariusIII Fix: NZB error in processing/post/AniDB diff --git a/newznab/Sites.php b/newznab/Sites.php index 384fe1ed6..282228628 100644 --- a/newznab/Sites.php +++ b/newznab/Sites.php @@ -1,8 +1,10 @@ null, + ]; + $options += $defaults; + + $this->_db = ($options['Settings'] instanceof Settings ? $options['Settings'] : new Settings()); + + if (defined('NN_VERSIONS')) { + try { + $this->_versions = new Versions(NN_VERSIONS); + } catch (\Exception $e) { + $this->_versions = false; + } + } + } + + public function version() { return "0.4.1 nn-tmux-regexless"; @@ -27,7 +61,6 @@ class Sites public function update($form) { - $db = new DB(); $site = $this->row2Object($form); if (substr($site->nzbpath, strlen($site->nzbpath) - 1) != '/') @@ -62,11 +95,11 @@ class Sites $sql = $sqlKeys = []; foreach ($form as $settingK => $settingV) { - $sql[] = sprintf("WHEN %s THEN %s", $db->escapeString($settingK), $db->escapeString(trim($settingV))); - $sqlKeys[] = $db->escapeString($settingK); + $sql[] = sprintf("WHEN %s THEN %s", $this->_db->escapeString($settingK), $this->_db->escapeString(trim($settingV))); + $sqlKeys[] = $this->_db->escapeString($settingK); } - $db->exec(sprintf("update site SET value = CASE setting %s END WHERE setting IN (%s)", implode(' ', $sql), implode(', ', $sqlKeys))); + $this->_db->exec(sprintf("update site SET value = CASE setting %s END WHERE setting IN (%s)", implode(' ', $sql), implode(', ', $sqlKeys))); return $this->get(true); } @@ -80,8 +113,7 @@ class Sites $cache->delete($sql); } - $db = new DB(); - $rows = $db->query($sql, true, NN_CACHE_EXPIRY_MEDIUM); + $rows = $this->_db->query($sql, true, NN_CACHE_EXPIRY_MEDIUM); if ($rows === false) return false; @@ -132,10 +164,9 @@ class Sites public function updateItem($setting, $value) { - $db = new DB(); - $sql = sprintf("update settings set value = %s where setting = %s", $db->escapeString($value), $db->escapeString($setting)); + $sql = sprintf("update settings set value = %s where setting = %s", $this->_db->escapeString($value), $this->_db->escapeString($setting)); - return $db->exec($sql); + return $this->_db->exec($sql); } public function updateLatestRegexRevision($rev) @@ -154,4 +185,4 @@ class Sites This program is distributed with a commercial licence. See LICENCE.txt for further details." . $n; } -} \ No newline at end of file +}