. * @author niel * @copyright 2014 nZEDb */ use nntmux\Category; /** * Returns the value of the specified Category constant. * * * @param $category * @return mixed */ function getCategoryValue($category) { return Category::getCategoryValue($category); } // Function inspired by c0r3@newznabforums adds country flags on the browse page. /** * @param string $text Text to match against. * @param string $page Type of page. browse or search. * *@return bool|string */ function release_flag($text, $page) { $code = $language = ''; switch (true) { case preg_match('/Arabic/i', $text): $code = 'pk'; $language = 'Arabic'; break; case preg_match('/Cantonese/i', $text): $code = 'tw'; $language = 'Cantonese'; break; case preg_match('/Chinese|Mandarin|\bc[hn]\b/i', $text): $code = 'cn'; $language = 'Chinese'; break; case preg_match('/\bCzech\b/i', $text): $code = 'cz'; $language = 'Czech'; break; case preg_match('/Danish/i', $text): $code = 'dk'; $language = 'Danish'; break; case preg_match('/Finnish/i', $text): $code = 'fi'; $language = 'Finnish'; break; case preg_match('/Flemish|\b(Dutch|nl)\b|NlSub/i', $text): $code = 'nl'; $language = 'Dutch'; break; case preg_match('/French|Vostfr|Multi/i', $text): $code = 'fr'; $language = 'French'; break; case preg_match('/German(bed)?|\bger\b/i', $text): $code = 'de'; $language = 'German'; break; case preg_match('/\bGreek\b/i', $text): $code = 'gr'; $language = 'Greek'; break; case preg_match('/Hebrew|Yiddish/i', $text): $code = 'il'; $language = 'Hebrew'; break; case preg_match('/\bHindi\b/i', $text): $code = 'in'; $language = 'Hindi'; break; case preg_match('/Hungarian|\bhun\b/i', $text): $code = 'hu'; $language = 'Hungarian'; break; case preg_match('/Italian|\bita\b/i', $text): $code = 'it'; $language = 'Italian'; break; case preg_match('/Japanese|\bjp\b/i', $text): $code = 'jp'; $language = 'Japanese'; break; case preg_match('/Korean|\bkr\b/i', $text): $code = 'kr'; $language = 'Korean'; break; case preg_match('/Norwegian/i', $text): $code = 'no'; $language = 'Norwegian'; break; case preg_match('/Polish/i', $text): $code = 'pl'; $language = 'Polish'; break; case preg_match('/Portugese/i', $text): $code = 'pt'; $language = 'Portugese'; break; case preg_match('/Romanian/i', $text): $code = 'ro'; $language = 'Romanian'; break; case preg_match('/Spanish/i', $text): $code = 'es'; $language = 'Spanish'; break; case preg_match('/Swe(dish|sub)/i', $text): $code = 'se'; $language = 'Swedish'; break; case preg_match('/Tagalog|Filipino/i', $text): $code = 'ph'; $language = 'Tagalog|Filipino'; break; case preg_match('/\bThai\b/i', $text): $code = 'th'; $language = 'Thai'; break; case preg_match('/Turkish/i', $text): $code = 'tr'; $language = 'Turkish'; break; case preg_match('/Russian/i', $text): $code = 'ru'; $language = 'Russian'; break; case preg_match('/Vietnamese/i', $text): $code = 'vn'; $language = 'Vietnamese'; break; } if ($code !== '' && $page == 'browse') { $www = WWW_TOP; if (! in_array(substr($www, -1), ['\\', '/'])) { $www .= DS; } return ''.$language.''; } elseif ($page == 'search') { if ($code == '') { return false; } else { return $code; } } return ''; }