Advertisement
Guest User

Untitled

a guest
Jun 27th, 2017
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 32.05 KB | None | 0 0
  1. <?php
  2.  
  3. require_once("config.php");
  4. require_once(WWW_DIR."/lib/framework/db.php");
  5.  
  6. class Category
  7. {
  8. const CAT_GAME_NDS = 1010;
  9. const CAT_GAME_PSP = 1020;
  10. const CAT_GAME_WII = 1030;
  11. const CAT_GAME_XBOX = 1040;
  12. const CAT_GAME_XBOX360 = 1050;
  13. const CAT_GAME_WIIWARE = 1060;
  14. const CAT_GAME_XBOX360DLC = 1070;
  15. const CAT_GAME_PS3 = 1080;
  16. const CAT_MOVIE_FOREIGN = 2010;
  17. const CAT_MOVIE_OTHER = 2020;
  18. const CAT_MOVIE_SD = 2030;
  19. const CAT_MOVIE_HD = 2040;
  20. const CAT_MUSIC_MP3 = 3010;
  21. const CAT_MUSIC_VIDEO = 3020;
  22. const CAT_MUSIC_AUDIOBOOK = 3030;
  23. const CAT_MUSIC_LOSSLESS = 3040;
  24. const CAT_PC_0DAY = 4010;
  25. const CAT_PC_ISO = 4020;
  26. const CAT_PC_MAC = 4030;
  27. const CAT_PC_PHONE = 4040;
  28. const CAT_PC_GAMES = 4050;
  29. const CAT_TV_FOREIGN = 5020;
  30. const CAT_TV_SD = 5030;
  31. const CAT_TV_HD = 5040;
  32. const CAT_TV_OTHER = 5050;
  33. const CAT_TV_SPORT = 5060;
  34. const CAT_XXX_DVD = 6010;
  35. const CAT_XXX_WMV = 6020;
  36. const CAT_XXX_XVID = 6030;
  37. const CAT_XXX_X264 = 6040;
  38. const CAT_MISC = 7010;
  39. const CAT_MISC_EBOOK = 7020;
  40. const CAT_MISC_COMICS = 7030;
  41.  
  42. const CAT_PARENT_GAME = 1000;
  43. const CAT_PARENT_MOVIE = 2000;
  44. const CAT_PARENT_MUSIC = 3000;
  45. const CAT_PARENT_PC = 4000;
  46. const CAT_PARENT_TV = 5000;
  47. const CAT_PARENT_XXX = 6000;
  48. const CAT_PARENT_MISC = 7000;
  49.  
  50. const STATUS_INACTIVE = 0;
  51. const STATUS_ACTIVE = 1;
  52.  
  53. private $tmpCat = 0;
  54.  
  55. public function get($activeonly=false, $excludedcats=array())
  56. {
  57. $db = new DB();
  58.  
  59. $exccatlist = "";
  60. if (count($excludedcats) > 0)
  61. $exccatlist = " and c.ID not in (".implode(",", $excludedcats).")";
  62.  
  63. $act = "";
  64. if ($activeonly)
  65. $act = sprintf(" where c.status = %d %s ", Category::STATUS_ACTIVE, $exccatlist ) ;
  66.  
  67. return $db->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 ".$act);
  68. }
  69.  
  70. public function isParent($cid)
  71. {
  72. $db = new DB();
  73. $ret = $db->queryOneRow(sprintf("select * from category where ID = %d and parentID is null", $cid));
  74. if ($ret)
  75. return true;
  76. else
  77. return false;
  78. }
  79.  
  80. public function getFlat($activeonly=false)
  81. {
  82. $db = new DB();
  83. $act = "";
  84. if ($activeonly)
  85. $act = sprintf(" where c.status = %d ", Category::STATUS_ACTIVE ) ;
  86. return $db->query("select c.*, (SELECT title FROM category WHERE ID=c.parentID) AS parentName from category c ".$act);
  87. }
  88.  
  89. public function getChildren($cid)
  90. {
  91. $db = new DB();
  92. return $db->query(sprintf("select c.* from category c where parentID = %d", $cid));
  93. }
  94.  
  95. public function getById($id)
  96. {
  97. $db = new DB();
  98. return $db->queryOneRow(sprintf("SELECT c.ID, CONCAT(COALESCE(cp.title,'') , CASE WHEN cp.title IS NULL THEN '' ELSE ' > ' END , c.title) as title, c.status from category c left outer join category cp on cp.ID = c.parentID where c.ID = %d", $id));
  99. }
  100.  
  101. public function getByIds($ids)
  102. {
  103. $db = new DB();
  104. return $db->query(sprintf("SELECT concat(cp.title, ' > ',c.title) as title from category c inner join category cp on cp.ID = c.parentID where c.ID in (%s)", implode(',', $ids)));
  105. }
  106.  
  107. public function update($id, $status, $desc)
  108. {
  109. $db = new DB();
  110. return $db->query(sprintf("update category set status = %d, description = %s where ID = %d", $status, $db->escapeString($desc), $id));
  111. }
  112.  
  113. public function getForMenu($excludedcats=array())
  114. {
  115. $db = new DB();
  116. $ret = array();
  117.  
  118. $exccatlist = "";
  119. if (count($excludedcats) > 0)
  120. $exccatlist = " and ID not in (".implode(",", $excludedcats).")";
  121.  
  122. $arr = $db->query(sprintf("select * from category where status = %d %s", Category::STATUS_ACTIVE, $exccatlist));
  123. foreach ($arr as $a)
  124. if ($a["parentID"] == "")
  125. $ret[] = $a;
  126.  
  127. foreach ($ret as $key => $parent)
  128. {
  129. $subcatlist = array();
  130. $subcatnames = array();
  131. foreach ($arr as $a)
  132. {
  133. if ($a["parentID"] == $parent["ID"])
  134. {
  135. $subcatlist[] = $a;
  136. $subcatnames[] = $a["title"];
  137. }
  138. }
  139.  
  140. if (count($subcatlist) > 0)
  141. {
  142. array_multisort($subcatnames, SORT_ASC, $subcatlist);
  143. $ret[$key]["subcatlist"] = $subcatlist;
  144. }
  145. else
  146. {
  147. unset($ret[$key]);
  148. }
  149. }
  150. return $ret;
  151. }
  152.  
  153. public function getForSelect($blnIncludeNoneSelected = true)
  154. {
  155. $categories = $this->get();
  156. $temp_array = array();
  157.  
  158. if ($blnIncludeNoneSelected)
  159. {
  160. $temp_array[-1] = "--Please Select--";
  161. }
  162.  
  163. foreach($categories as $category)
  164. $temp_array[$category["ID"]] = $category["title"];
  165.  
  166. return $temp_array;
  167. }
  168.  
  169. //
  170. // Work out which category is applicable for either a group or a binary.
  171. // returns -1 if no category is appropriate from the group name.
  172. //
  173. function determineCategory($group, $releasename = "")
  174. {
  175. $ret = Category::CAT_MISC;
  176.  
  177. //
  178. // Try and determine based on group - First Pass
  179. //
  180. if (preg_match('/alt\.binaries\.x264/i', $group))
  181. {
  182. if($this->isTV($releasename)){ return $this->tmpCat; }
  183. if($this->isMovie($releasename)){ return $this->tmpCat; }
  184. return Category::CAT_MOVIE_OTHER;
  185. }
  186. if (preg_match('/alt\.binaries\..*?audiobook.*?/i', $group))
  187. return Category::CAT_MUSIC_AUDIOBOOK;
  188. if (preg_match('/alt\.binaries\.sounds.*?|alt\.binaries\.mp3.*?/i', $group))
  189. return Category::CAT_MUSIC_MP3;
  190. if (preg_match('/alt\.binaries\.console.ps3/i', $group))
  191. return Category::CAT_GAME_PS3;
  192. if (preg_match('/alt\.binaries\.games\.xbox*/i', $group))
  193. {
  194. if($this->isConsole($releasename)){ return $this->tmpCat; }
  195. if($this->isTV($releasename)){ return $this->tmpCat; }
  196. if($this->isMovie($releasename)){ return $this->tmpCat; }
  197. }
  198. if (preg_match('/alt\.binaries\.dvd.*?/i', $group))
  199. {
  200. if($this->isTv($releasename)){ return $this->tmpCat; }
  201. if($this->isMovie($releasename)){ return $this->tmpCat; }
  202. }
  203. if (preg_match('/alt\.binaries\.hdtv*|alt\.binaries\.x264/i', $group))
  204. {
  205. if($this->isTv($releasename)){ return $this->tmpCat; }
  206. if($this->isMovie($releasename)){ return $this->tmpCat; }
  207. }
  208. if (preg_match('/alt\.binaries\.movies\.xvid|alt\.binaries\.movies\.divx/i', $group))
  209. return Category::CAT_MOVIE_SD;
  210. if (preg_match('/alt\.binaries\.classic\.tv.*?/i', $group))
  211. return Category::CAT_TV_SD;
  212. if (preg_match('/alt\.binaries\.e-book.*?/i', $group))
  213. return Category::CAT_MISC_EBOOK;
  214. if (preg_match('/alt\.binaries\.comics.*?/i', $group))
  215. return Category::CAT_MISC_COMICS;
  216. if (preg_match('/alt\.binaries\.cd\.image|alt\.binaries\.audio\.warez/i', $group))
  217. {
  218. if($this->isPC($releasename)){ return $this->tmpCat; }
  219. return Category::CAT_PC_0DAY;
  220. }
  221. if (preg_match('/mp3/i', $group))
  222. {
  223. if($this->isMusic($releasename)){ return $this->tmpCat; }
  224. return Category::CAT_MUSIC_MP3;
  225. }
  226. if (preg_match('/alt\.binaries\.sony\.psp/i', $group))
  227. return Category::CAT_GAME_PSP;
  228. if (preg_match('/alt\.binaries\.nintendo\.ds|alt\.binaries\.games\.nintendods/i', $group))
  229. return Category::CAT_GAME_NDS;
  230. if (preg_match('/alt\.binaries\.mpeg\.video\.music/i', $group))
  231. return Category::CAT_MUSIC_VIDEO;
  232. if (preg_match('/alt\.binaries\.mac/i', $group))
  233. return Category::CAT_PC_MAC;
  234. if (preg_match('/linux/i', $group))
  235. return Category::CAT_PC_ISO;
  236. if (preg_match('/alt\.binaries\.ipod\.videos\.tvshows/i', $group))
  237. return Category::CAT_TV_OTHER;
  238. if (preg_match('/alt\.binaries\.documentaries/i', $group))
  239. return Category::CAT_TV_SD;
  240. if (preg_match('/alt\.binaries\.tv\.swedish/i', $group))
  241. return Category::CAT_TV_FOREIGN;
  242. if (preg_match('/alt\.binaries\.erotica\.divx/i', $group))
  243. return Category::CAT_XXX_XVID;
  244. if (preg_match('/alt\.binaries\.mma|alt\.binaries\.multimedia\.sports.*?/i', $group))
  245. return Category::CAT_TV_SPORT;
  246. if (preg_match('/alt\.binaries\.b4e$/i', $group))
  247. if($this->isPC($releasename)){ return $this->tmpCat; }
  248. if (preg_match('/alt\.binaries\.warez\.ibm\-pc\.0\-day|alt\.binaries\.warez/i', $group))
  249. {
  250. if($this->isEBook($releasename)){ return $this->tmpCat; }
  251. if($this->isXxx($releasename)){ return $this->tmpCat; }
  252. if($this->isPC($releasename)){ return $this->tmpCat; }
  253. if($this->isTV($releasename)){ return $this->tmpCat; }
  254. return Category::CAT_PC_0DAY;
  255. }
  256. if (preg_match('/alt\.binaries\.(teevee|multimedia|tv|tvseries)/i', $group))
  257. {
  258. if($this->isTV($releasename)){ return $this->tmpCat; }
  259. return Category::CAT_TV_OTHER;
  260. }
  261. if (preg_match('/erotica/i', $group))
  262. {
  263. if($this->isXxx($releasename)){ return $this->tmpCat; }
  264. return Category::CAT_XXX_XVID;
  265. }
  266. if (preg_match('/wmvhd/i', $group))
  267. {
  268. if($this->isTV($releasename)){ return $this->tmpCat; }
  269. if($this->isMovie($releasename)){ return $this->tmpCat; }
  270. }
  271. if (preg_match('/inner\-sanctum/i', $group))
  272. {
  273. if($this->isPC($releasename)){ return $this->tmpCat; }
  274. return Category::CAT_MUSIC_MP3;
  275. }
  276.  
  277. //
  278. // If a category hasnt been set yet, then try against all functions and if still nothing, return Cat Misc.
  279. //
  280. if($this->isXXX($releasename)){ return $this->tmpCat; }
  281. if($this->isPC($releasename)){ return $this->tmpCat; }
  282. if($this->isTV($releasename)){ return $this->tmpCat; }
  283. if($this->isMovie($releasename)){ return $this->tmpCat; }
  284. if($this->isConsole($releasename)){ return $this->tmpCat; }
  285. if($this->isMusic($releasename)){ return $this->tmpCat; }
  286. return Category::CAT_MISC;
  287.  
  288.  
  289. //
  290. // If no release name provided and the group wasnt determined, then return -1
  291. //
  292.  
  293. if (($releasename == "") && ($ret == Category::CAT_MISC))
  294. $ret = -1;
  295.  
  296. return $ret;
  297. }
  298.  
  299. //
  300. // Beginning of Private Functions
  301. //
  302.  
  303. //
  304. // TV
  305. //
  306.  
  307. private function isTV($releasename)
  308. {
  309. If(preg_match('/(S?(\d{1,2})\.?(E|X|D)(\d{1,3}))|(dsr|pdtv|hdtv)[\.\-_]/i', $releasename))
  310. {
  311. if($this->isForeignTV($releasename)){ return true; }
  312. if($this->isSportTV($releasename)){ return true; }
  313. if($this->isHDTV($releasename)){ return true; }
  314. if($this->isSDTV($releasename)){ return true; }
  315. $this->tmpCat = Category::CAT_TV_OTHER;
  316. return true;
  317. }
  318. Else If (preg_match('/(\.S\d{2}\.|\.S\d{2})/i', $releasename))
  319. {
  320. if($this->isForeignTV($releasename)){ return true; }
  321. if($this->isSportTV($releasename)){ return true; }
  322. if($this->isHDTV($releasename)){ return true; }
  323. if($this->isSDTV($releasename)){ return true; }
  324. $this->tmpCat = Category::CAT_TV_OTHER;
  325. return true;
  326. }
  327. }
  328.  
  329. private function isForeignTV($releasename)
  330. {
  331. If(preg_match('/(danish|flemish|dutch|nl\.?subbed|nl\.?sub|\.NL\.|swedish|swesub|french|german|spanish)[\.\-]/i', $releasename))
  332. {
  333. $this->tmpCat = Category::CAT_TV_FOREIGN;
  334. return true;
  335. }
  336. Else If(preg_match('/NLSubs|NL\-Subs|NLSub/i', $releasename))
  337. {
  338. $this->tmpCat = Category::CAT_TV_FOREIGN;
  339. return true;
  340. }
  341. return false;
  342. }
  343.  
  344. private function isSportTV($releasename)
  345. {
  346. If(preg_match('/(epl|motogp|supercup|wtcc|red\.bull.*?race|bundesliga|la\.liga|uefa|EPL|ESPN|WWE\.|MMA\.|UFC\.|FIA\.|PGA\.|NFL\.|NCAA\.)/i', $releasename))
  347. {
  348. $this->tmpCat = Category::CAT_TV_SPORT;
  349. return true;
  350. }
  351. Else If(preg_match('/Rugby\.|TNA\.|DTM\.|NASCAR|SBK|NBA\.|NHL\.|NRL\.|FIFA\.|netball\.anz|formula1|indycar|Superleague|V8\.Supercars/i', $releasename))
  352. {
  353. $this->tmpCat = Category::CAT_TV_SPORT;
  354. return true;
  355. }
  356. return false;
  357. }
  358.  
  359. private function isHDTV($releasename)
  360. {
  361. If (preg_match('/x264|1080|720|h\.?264|web\-?dl|wmvhd|trollhd/i', $releasename))
  362. {
  363. $this->tmpCat = Category::CAT_TV_HD;
  364. return true;
  365. }
  366. return false;
  367. }
  368.  
  369. private function isSDTV($releasename)
  370. {
  371. If (preg_match('/dvdr[^ip]|dvd5|dvd9|xvid/i', $releasename))
  372. {
  373. $this->tmpCat = Category::CAT_TV_SD;
  374. return true;
  375. }
  376. return false;
  377. }
  378.  
  379.  
  380. //
  381. // Movie
  382. //
  383.  
  384. private function isMovie($releasename)
  385. {
  386. if($this->isMovieForeign($releasename)){ return true; }
  387. if($this->isMovieHD($releasename)){ return true; }
  388. if($this->isMovieSD($releasename)){ return true; }
  389. }
  390.  
  391. private function isMovieForeign($releasename)
  392. {
  393. If(preg_match('/(danish|flemish|dutch|nl\.?subbed|nl\.?sub|\.NL|swedish|swesub|french|german|spanish)[\.\-]/i', $releasename))
  394. {
  395. $this->tmpCat = Category::CAT_MOVIE_FOREIGN;
  396. return true;
  397. }
  398. Else If(preg_match('/NLSubs|NL\-Subs|NLSub/i', $releasename))
  399. {
  400. $this->tmpCat = Category::CAT_MOVIE_FOREIGN;
  401. return true;
  402. }
  403. return false;
  404. }
  405.  
  406. private function isMovieHD($releasename)
  407. {
  408. If(preg_match('/x264|bluray\-|wmvhd|web\-dl|bd?25|bd?50|blu-ray|VC1|VC\-1/i', $releasename))
  409. {
  410. $this->tmpCat = Category::CAT_MOVIE_HD;
  411. return true;
  412. }
  413. return false;
  414. }
  415.  
  416. private function isMovieSD($releasename)
  417. {
  418. If(preg_match('/xvid|dvdscr|extrascene|dvdrip|r5|\.CAM\.|dvdr|dvd9|dvd5/i', $releasename))
  419. {
  420. $this->tmpCat = Category::CAT_MOVIE_SD;
  421. return true;
  422. }
  423. return false;
  424. }
  425.  
  426.  
  427. //
  428. // PC
  429. //
  430.  
  431. private function isPC($releasename)
  432. {
  433. if($this->isPhone($releasename)){ return true; }
  434. if($this->isMac($releasename)){ return true; }
  435. if($this->isPCGame($releasename)){ return true; }
  436. if($this->is0day($releasename)){ return true; }
  437. }
  438.  
  439. private function isPhone($releasename)
  440. {
  441. if (preg_match('/[\.\-_](IPHONE|ITOUCH|ANDROID|COREPDA|symbian|xscale|wm5|wm6)[\.\-_]/i', $releasename))
  442. {
  443. $this->tmpCat = Category::CAT_PC_PHONE;
  444. return true;
  445. }
  446. if (preg_match('/IPHONE|ITOUCH|ANDROID|COREPDA|symbian|xscale|wm5|wm6/i', $releasename))
  447. {
  448. $this->tmpCat = Category::CAT_PC_PHONE;
  449. return true;
  450. }
  451. return false;
  452. }
  453.  
  454. private function is0day($releasename)
  455. {
  456. if(preg_match('/[\.\-_ ](x32|x64|x86|win64|winnt|win9x|win2k|winxp|winnt2k2003serv|win9xnt|win9xme|winnt2kxp|win2kxp|win2kxp2k3|keygen|regged|keymaker|winall|win32|template|Patch|GAMEGUiDE|unix|irix|solaris|freebsd|hpux|linux|windows|multilingual|software|Pro v\d{1,3})[\.\-_ ]/i', $releasename))
  457. {
  458. $this->tmpCat = Category::CAT_PC_0DAY;
  459. return true;
  460. }
  461. else if (preg_match('/\-SUNiSO|Adobe|MULTiLANGUAGE|Cracked|lz0|\-BEAN|MultiOS|\-iNViSiBLE/i', $releasename))
  462. {
  463. $this->tmpCat = Category::CAT_PC_0DAY;
  464. return true;
  465. }
  466. return false;
  467. }
  468.  
  469. private function isMac($releasename)
  470. {
  471. If(preg_match('/osx|os\.x|\.mac\./i', $releasename))
  472. {
  473. $this->tmpCat = Category::CAT_PC_MAC;
  474. return true;
  475. }
  476. return false;
  477. }
  478.  
  479. private function isPCGame($releasename)
  480. {
  481. if (preg_match('/\-RELOADED|\-SKIDROW|PC GAME|v\d{1,3}.*?\-TE/i', $releasename))
  482. {
  483. $this->tmpCat = Category::CAT_PC_GAMES;
  484. return true;
  485. }
  486. return false;
  487. }
  488.  
  489.  
  490. //
  491. // XXX
  492. //
  493.  
  494. private function isXxx($releasename)
  495. {
  496. if(preg_match('/xxx/i', $releasename))
  497. {
  498. if($this->isXxx264($releasename)){ return true; }
  499. if($this->isXxxXvid($releasename)){ return true; }
  500. if($this->isXxxWMV($releasename)){ return true; }
  501. if($this->isXxxDVD($releasename)){ return true; }
  502. $this->tmpCat = Category::CAT_XXX_XVID;
  503. return true;
  504. }
  505. }
  506.  
  507. private function isXxx264($releasename)
  508. {
  509. if (preg_match('/x264/i', $releasename))
  510. {
  511. $this->tmpCat = Category::CAT_XXX_X264;
  512. return true;
  513. }
  514. return false;
  515. }
  516.  
  517. private function isXxxXvid($releasename)
  518. {
  519. if (preg_match('/xvid|dvdrip|bdrip|brrip|pornolation|swe6|nympho|detoxication|tesoro/i', $releasename))
  520. {
  521. $this->tmpCat = Category::CAT_XXX_XVID;
  522. return true;
  523. }
  524. return false;
  525. }
  526.  
  527. private function isXxxWMV($releasename)
  528. {
  529. if (preg_match('/wmv|pack\-|mp4|f4v|flv|mov|mpeg|isom|realmedia|multiformat|(e\d{2,})|(\d{2}\.\d{2}\.\d{2})|uhq|(issue\.\d{2,})/i', $releasename))
  530. {
  531. $this->tmpCat = Category::CAT_XXX_WMV;
  532. return true;
  533. }
  534. return false;
  535. }
  536.  
  537. private function isXxxDVD($releasename)
  538. {
  539. if (preg_match('/dvdr[^ip]|dvd5|dvd9/i', $releasename))
  540. {
  541. $this->tmpCat = Category::CAT_XXX_DVD;
  542. return true;
  543. }
  544. return false;
  545. }
  546.  
  547. //
  548. // Console
  549. //
  550.  
  551. private function isConsole($releasename)
  552. {
  553. if($this->isGameNDS($releasename)){return true;}
  554. if($this->isGamePS3($releasename)){ return true; }
  555. if($this->isGamePSP($releasename)){ return true; }
  556. if($this->isGameWiiWare($releasename)){ return true; }
  557. if($this->isGameWii($releasename)){ return true; }
  558. if($this->isGameXBOX360DLC($releasename)){ return true; }
  559. if($this->isGameXBOX360($releasename)){ return true; }
  560. if($this->isGameXBOX($releasename)){ return true; }
  561. }
  562.  
  563. private function isGameNDS($releasename)
  564. {
  565. if (preg_match('/NDS/', $releasename))
  566. {
  567. $this->tmpCat = Category::CAT_GAME_NDS;
  568. return true;
  569. }
  570. return false;
  571. }
  572.  
  573. private function isGamePS3($releasename)
  574. {
  575. if (preg_match('/PS3?\-/', $releasename))
  576. {
  577. $this->tmpCat = Category::CAT_GAME_PS3;
  578. return true;
  579. }
  580. return false;
  581. }
  582.  
  583. private function isGamePSP($releasename)
  584. {
  585. if (preg_match('/PSP?\-/i', $releasename))
  586. {
  587. $this->tmpCat = Category::CAT_GAME_PSP;
  588. return true;
  589. }
  590. return false;
  591. }
  592.  
  593. private function isGameWiiWare($releasename)
  594. {
  595. if (preg_match('/WIIWARE|VC|DLC|CONSOLE/i', $releasename))
  596. {
  597. $this->tmpCat = Category::CAT_GAME_WIIWARE;
  598. return true;
  599. }
  600. return false;
  601. }
  602.  
  603. private function isGameWii($releasename)
  604. {
  605. if (preg_match('/WII/i', $releasename))
  606. {
  607. $this->tmpCat = Category::CAT_GAME_WII;
  608. return true;
  609. }
  610. return false;
  611. }
  612.  
  613. private function isGameXBOX360DLC($releasename)
  614. {
  615. if (preg_match('/(DLC.*?xbox360|xbox360.*?DLC|XBLA.*?xbox360|xbox360.*?XBLA)/i', $releasename))
  616. {
  617. $this->tmpCat = Category::CAT_GAME_XBOX360DLC;
  618. return true;
  619. }
  620. return false;
  621. }
  622.  
  623. private function isGameXBOX360($releasename)
  624. {
  625. if (preg_match('/XBOX360|x360/i', $releasename))
  626. {
  627. $this->tmpCat = Category::CAT_GAME_XBOX360;
  628. return true;
  629. }
  630. return false;
  631. }
  632.  
  633. private function isGameXBOX($releasename)
  634. {
  635. if (preg_match('/XBOX/i', $releasename))
  636. {
  637. $this->tmpCat = Category::CAT_GAME_XBOX;
  638. return true;
  639. }
  640. return false;
  641. }
  642.  
  643.  
  644. //
  645. // Audio
  646. //
  647.  
  648. private function isMusic($releasename)
  649. {
  650. if($this->isMusicMP3($releasename)){ return true; }
  651. if($this->isMusicLossless($releasename)){ return true; }
  652. }
  653.  
  654. private function isMusicMP3($releasename)
  655. {
  656. if (preg_match('/Greatest_Hits|VA(\-|_)|WEB\-\d{4}/i', $releasename))
  657. {
  658. $this->tmpCat = Category::CAT_MUSIC_MP3;
  659. return true;
  660. }
  661. return false;
  662. }
  663.  
  664. private function isMusicLossless($releasename)
  665. {
  666. if (preg_match('/Lossless|FLAC/i', $releasename))
  667. {
  668. $this->tmpCat = Category::CAT_MUSIC_LOSSLESS;
  669. return true;
  670. }
  671. return false;
  672. }
  673.  
  674. //
  675. // Ebooks
  676. //
  677. private function isEBook($releasename)
  678. {
  679. if (preg_match('/Ebook|E?\-book/i', $releasename))
  680. {
  681. $this->tmpCat = Category::CAT_MISC_EBOOK;
  682. return true;
  683. }
  684. return false;
  685. }
  686.  
  687. }
  688. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement