Code Duplication    Length = 36-36 lines in 2 locations

nntmux/NameFixer.php 2 locations

@@ 1831-1866 (lines=36) @@
1828
	 *
1829
	 * @return bool Whether or not we matched the release
1830
	 */
1831
	public function xxxNameCheck($release, $echo, $type, $namestatus, $show)
1832
	{
1833
		if ($this->done === false && $this->relid !== $release["releases_id"]) {
1834
			$result = $this->pdo->queryDirect("
1835
				SELECT rf.name AS textstring, rel.categories_id, rel.name, rel.searchname, rel.fromname, rel.groups_id,
1836
						rf.releases_id AS fileid, rel.id AS releases_id
1837
					FROM releases rel
1838
					INNER JOIN release_files rf ON (rf.releases_id = rel.id)
1839
					WHERE (rel.isrenamed = %d OR rel.categories_id IN(%d, %d))
1840
					AND rf.name %s",
1841
				self::IS_RENAMED_NONE,
1842
				Category::OTHER_MISC,
1843
				Category::OTHER_HASHED,
1844
				$this->pdo->likeString('SDPORN', true, true)
1845
			);
1846
1847
			if ($result instanceof \Traversable) {
1848
				foreach ($result AS $res) {
1849
					if (preg_match('/^.+?SDPORN/i', $res["textstring"], $match)) {
1850
						$this->updateRelease(
1851
							$release,
1852
							$match["0"],
1853
							$method = "fileCheck: XXX SDPORN",
1854
							$echo,
1855
							$type,
1856
							$namestatus,
1857
							$show
1858
						);
1859
						return true;
1860
					}
1861
				}
1862
			}
1863
		}
1864
		$this->_updateSingleColumn('proc_files', self::PROC_FILES_DONE, $release['releases_id']);
1865
		return false;
1866
	}
1867
1868
	/**
1869
	 * Look for a name based on .srr release files extension.
@@ 1879-1914 (lines=36) @@
1876
	 *
1877
	 * @return bool Whether or not we matched the release
1878
	 */
1879
	public function srrNameCheck($release, $echo, $type, $namestatus, $show)
1880
	{
1881
		if ($this->done === false && $this->relid !== $release["releases_id"]) {
1882
			$result = $this->pdo->queryDirect("
1883
				SELECT rf.name AS textstring, rel.categories_id, rel.name, rel.searchname, rel.fromname, rel.groups_id,
1884
						rf.releases_id AS fileid, rel.id AS releases_id
1885
					FROM releases rel
1886
					INNER JOIN release_files rf ON (rf.releases_id = rel.id)
1887
					WHERE (rel.isrenamed = %d OR rel.categories_id IN (%d, %d))
1888
					AND rf.name %s",
1889
				self::IS_RENAMED_NONE,
1890
				Category::OTHER_MISC,
1891
				Category::OTHER_HASHED,
1892
				$this->pdo->likeString('.srr', true, false)
1893
			);
1894
1895
			if ($result instanceof \Traversable) {
1896
				foreach ($result AS $res) {
1897
					if (preg_match('/^(.+?)\.srr/i', $res["textstring"], $match)) {
1898
						$this->updateRelease(
1899
							$release,
1900
							$match["1"],
1901
							$method = "fileCheck: SRR extension",
1902
							$echo,
1903
							$type,
1904
							$namestatus,
1905
							$show
1906
						);
1907
						return true;
1908
					}
1909
				}
1910
			}
1911
		}
1912
		$this->_updateSingleColumn('proc_files', self::PROC_FILES_DONE, $release['releases_id']);
1913
		return false;
1914
	}
1915
1916
	/**
1917
	 * Resets NameFixer status variables for new processing