. * @author niel * @copyright 2014 nZEDb */ use App\Models\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 stripos($text, 'Arabic') !== false: $code = 'pk'; $language = 'Arabic'; break; case stripos($text, 'Cantonese') !== false: $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 stripos($text, 'Danish') !== false: $code = 'dk'; $language = 'Danish'; break; case stripos($text, 'Finnish') !== false: $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 stripos($text, 'Norwegian') !== false: $code = 'no'; $language = 'Norwegian'; break; case stripos($text, 'Polish') !== false: $code = 'pl'; $language = 'Polish'; break; case stripos($text, 'Portuguese') !== false: $code = 'pt'; $language = 'Portugese'; break; case stripos($text, 'Romanian') !== false: $code = 'ro'; $language = 'Romanian'; break; case stripos($text, 'Spanish') !== false: $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 stripos($text, 'Turkish') !== false: $code = 'tr'; $language = 'Turkish'; break; case stripos($text, 'Russian') !== false: $code = 'ru'; $language = 'Russian'; break; case stripos($text, 'Vietnamese') !== false: $code = 'vn'; $language = 'Vietnamese'; break; } if ($code !== '' && $page === 'browse') { $www = str_finish(WWW_TOP, '/'); return ''.$language.''; } if ($page === 'search') { if ($code === '') { return false; } return $code; } return ''; }