Code Duplication    Length = 3-4 lines in 5 locations

nntmux/NameFixer.php 5 locations

@@ 1717-1720 (lines=4) @@
1714
				case preg_match('/^(.+?(19|20)\d\d\-([a-z0-9]{3}|[a-z]{2,}|C4))\\\\/i', $release["textstring"], $result):
1715
					$this->updateRelease($release, $result["1"], $method = "fileCheck: music groups", $echo, $type, $namestatus, $show);
1716
					break;
1717
				case preg_match('/.+\\\\(.+\((19|20)\d\d\)\.avi)/i', $release["textstring"], $result):
1718
					$newname = str_replace('.avi', ' DVDRip XVID NoGroup', $result["1"]);
1719
					$this->updateRelease($release, $newname, $method = "fileCheck: Movie (year) avi", $echo, $type, $namestatus, $show);
1720
					break;
1721
				case preg_match('/.+\\\\(.+\((19|20)\d\d\)\.iso)/i', $release["textstring"], $result):
1722
					$newname = str_replace('.iso', ' DVD NoGroup', $result["1"]);
1723
					$this->updateRelease($release, $newname, $method = "fileCheck: Movie (year) iso", $echo, $type, $namestatus, $show);
@@ 1721-1724 (lines=4) @@
1718
					$newname = str_replace('.avi', ' DVDRip XVID NoGroup', $result["1"]);
1719
					$this->updateRelease($release, $newname, $method = "fileCheck: Movie (year) avi", $echo, $type, $namestatus, $show);
1720
					break;
1721
				case preg_match('/.+\\\\(.+\((19|20)\d\d\)\.iso)/i', $release["textstring"], $result):
1722
					$newname = str_replace('.iso', ' DVD NoGroup', $result["1"]);
1723
					$this->updateRelease($release, $newname, $method = "fileCheck: Movie (year) iso", $echo, $type, $namestatus, $show);
1724
					break;
1725
				case preg_match('/^(.+?IMAGESET.+?)\\\\.+/i', $release["textstring"], $result):
1726
					$this->updateRelease($release, $result["1"], $method = "fileCheck: XXX Imagesets", $echo, $type, $namestatus, $show);
1727
					break;
@@ 1728-1730 (lines=3) @@
1725
				case preg_match('/^(.+?IMAGESET.+?)\\\\.+/i', $release["textstring"], $result):
1726
					$this->updateRelease($release, $result["1"], $method = "fileCheck: XXX Imagesets", $echo, $type, $namestatus, $show);
1727
					break;
1728
				case preg_match('/^VIDEOOT-[A-Z0-9]+\\\\([\w!.,& ()\[\]\'\`-]{8,}?\b.?)([-_](proof|sample|thumbs?))*(\.part\d*(\.rar)?|\.rar|\.7z)?(\d{1,3}\.rev|\.vol.+?|\.mp4)/', $release["textstring"], $result):
1729
					$this->updateRelease($release, $result["1"] . " XXX DVDRIP XviD-VIDEOOT", $method = "fileCheck: XXX XviD VIDEOOT", $echo, $type, $namestatus, $show);
1730
					break;
1731
				case preg_match('/^.+?SDPORN/i', $release["textstring"], $result):
1732
					$this->updateRelease($release, $result["0"], $method = "fileCheck: XXX SDPORN", $echo, $type, $namestatus, $show);
1733
					break;
@@ 1734-1737 (lines=4) @@
1731
				case preg_match('/^.+?SDPORN/i', $release["textstring"], $result):
1732
					$this->updateRelease($release, $result["0"], $method = "fileCheck: XXX SDPORN", $echo, $type, $namestatus, $show);
1733
					break;
1734
				case preg_match('/\w[-\w.\',;& ]+1080i[._ -]DD5[._ -]1[._ -]MPEG2-R&C(?=\.ts)/i', $release["textstring"], $result):
1735
					$result = str_replace("MPEG2", "MPEG2.HDTV", $result["0"]);
1736
					$this->updateRelease($release, $result, $method = "fileCheck: R&C", $echo, $type, $namestatus, $show);
1737
					break;
1738
				case preg_match('/\w[-\w.\',;& ]+((s\d{1,2}[._ -]?[bde]\d{1,2})|\d{1,2}x\d{2}|ep[._ -]?\d{2})[._ -](480|720|1080)[ip][._ -](BD(-?(25|50|RIP))?|Blu-?Ray ?(3D)?|BRRIP|CAM(RIP)?|DBrip|DTV|DVD\-?(5|9|(R(IP)?|scr(eener)?))?|[HPS]D?(RIP|TV(RIP)?)?|NTSC|PAL|R5|Ripped |S?VCD|scr(eener)?|SAT(RIP)?|TS|VHS(RIP)?|VOD|WEB-DL)[._ -]nSD[._ -](DivX|[HX][._ -]?264|MPEG2|XviD(HD)?|WMV)[._ -]NhaNC3[-\w.\',;& ]+\w/i', $release["textstring"], $result):
1739
					$this->updateRelease($release, $result["0"], $method = "fileCheck: NhaNc3", $echo, $type, $namestatus, $show);
1740
					break;
@@ 1759-1761 (lines=3) @@
1756
				case preg_match('/\w.+?\)\.nds/i', $release["textstring"], $result):
1757
					$this->updateRelease($release, $result["0"], $method = "fileCheck: ).nds Nintendo DS", $echo, $type, $namestatus, $show);
1758
					break;
1759
				case preg_match('/3DS_\d{4}.+\d{4} - (.+?)\.3ds/i', $release["textstring"], $result):
1760
					$this->updateRelease($release, "3DS " . $result["1"], $method = "fileCheck: .3ds Nintendo 3DS", $echo, $type, $namestatus, $show);
1761
					break;
1762
				case preg_match('/\w.+?\.(epub|mobi|azw|opf|fb2|prc|djvu|cb[rz])/i', $release["textstring"], $result):
1763
					$result = str_replace("." . $result["1"], " (" . $result["1"] . ")", $result['0']);
1764
					$this->updateRelease($release, $result, $method = "fileCheck: EBook", $echo, $type, $namestatus, $show);