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
- '
';
- }
-
- 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
+ '
';
+ }
+
+ 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;