/** * @param $url * @param $rev * @param $nnid */ public function checkRegexesUptoDate($url, $rev, $nnid) { if ($url != "") { if ($nnid != "") { $nnid = "?newznabID=" . $nnid . "&rev=" . $rev; } $regfile = Utility::getUrl(['url' => $url . $nnid, 'method' => 'get', 'enctype' => 'gzip']); if ($regfile !== false && $regfile != "") { /*$Rev: 728 $*/ if (preg_match('/\\/\\*\\$Rev: (\\d{3,4})/i', $regfile, $matches)) { $serverrev = intval($matches[1]); if ($serverrev > $rev) { $site = new Sites(); $queries = explode(";", $regfile); $queries = array_map("trim", $queries); foreach ($queries as $q) { if ($q) { $this->pdo->queryExec($q); } } $site->updateLatestRegexRevision($serverrev); echo "Updated regexes to revision " . $serverrev . "\n"; } else { echo "Using latest regex revision " . $rev . "\n"; } } else { echo "Error Processing Regex File\n"; } } else { echo "Error Regex File Does Not Exist or Unable to Connect\n"; } } }
public function checkRegexesUptoDate($url, $rev, $echooutput = false) { if ($url != "") { $regfile = getUrl($url); if ($regfile !== false && $regfile != "") { /*$Rev: 728 $*/ if (preg_match('/\\/\\*\\$Rev: (\\d{3,4})/i', $regfile, $matches)) { $serverrev = intval($matches[1]); if ($serverrev > $rev) { $db = new DB(); $site = new Sites(); $queries = explode(";", $regfile); $queries = array_map("trim", $queries); foreach ($queries as $q) { $db->query($q); } $site->updateLatestRegexRevision($serverrev); if ($echooutput) { echo "updated regexes to revision " . $serverrev . "\n"; } } else { if ($echooutput) { echo "using latest regex revision " . $rev . "\n"; } } } else { if ($echooutput) { echo "Error Processing Regex File\n"; } } } else { echo "Error Regex File Does Not Exist or Unable to Connect\n"; } } }