diff --git a/Blacklight/utility/SmartyUtils.php b/Blacklight/utility/SmartyUtils.php deleted file mode 100755 index a71730f68..000000000 --- a/Blacklight/utility/SmartyUtils.php +++ /dev/null @@ -1,171 +0,0 @@ -. - * @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') { - return - ''.$language.''; - } - - if ($page === 'search') { - if ($code === '') { - return false; - } - - return $code; - } - - return ''; -} diff --git a/app/Extensions/helper/helpers.php b/app/Extensions/helper/helpers.php index f2723d547..523ff3625 100644 --- a/app/Extensions/helper/helpers.php +++ b/app/Extensions/helper/helpers.php @@ -354,3 +354,143 @@ if (! function_exists('getZipped')) { return File::isFile($zippedFilePath) ? $zippedFilePath : ''; } } + +if (! function_exists('release_flag')) { +// 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') { + return + '' . $language . ''; + } + + if ($page === 'search') { + if ($code === '') { + return false; + } + + return $code; + } + + return ''; + } +} diff --git a/app/Http/Controllers/BasePageController.php b/app/Http/Controllers/BasePageController.php index 335bccbf3..d741dc824 100644 --- a/app/Http/Controllers/BasePageController.php +++ b/app/Http/Controllers/BasePageController.php @@ -2,8 +2,6 @@ namespace App\Http\Controllers; -require_once NN_LIB.'utility/SmartyUtils.php'; - use App\Events\UserLoggedIn; use App\Models\Category; use App\Models\Forumpost;