mirror of
https://github.com/NNTmux/newznab-tmux.git
synced 2026-08-29 01:08:56 +00:00
+10
-9
@@ -102,7 +102,7 @@ class Books
|
||||
return BookInfo::search($searchWords)->first();
|
||||
}
|
||||
|
||||
public function getBookRange($page, $cat, $start, $num, $orderBy, array $excludedCats = []): mixed
|
||||
public function getBookRange($page, $cat, $start, $num, $orderBy, array $excludedCats = []): array
|
||||
{
|
||||
$browseby = $this->getBrowseBy();
|
||||
$catsrch = '';
|
||||
@@ -175,16 +175,17 @@ class Books
|
||||
$order[0],
|
||||
$order[1]
|
||||
);
|
||||
|
||||
return Cache::flexible($sql.$page, [config('nntmux.cache_expiry_medium'), config('nntmux.cache_expiry_long')], function () use ($sql, $books) {
|
||||
$return = DB::select($sql);
|
||||
if (\count($return) > 0) {
|
||||
$return[0]->_totalcount = $books['total'][0]->total ?? 0;
|
||||
}
|
||||
|
||||
$return = Cache::get(md5($sql.$page));
|
||||
if ($return !== null) {
|
||||
return $return;
|
||||
});
|
||||
}
|
||||
$return = DB::select($sql);
|
||||
if (\count($return) > 0) {
|
||||
$return[0]->_totalcount = $books['total'][0]->total ?? 0;
|
||||
}
|
||||
Cache::put(md5($sql.$page), $return, $expiresAt);
|
||||
|
||||
return $return;
|
||||
}
|
||||
|
||||
public function getBookOrder($orderBy): array
|
||||
|
||||
+15
-9
@@ -132,7 +132,10 @@ class Console
|
||||
return ConsoleInfo::search($searchWords)->first() ?? false;
|
||||
}
|
||||
|
||||
public function getConsoleRange($page, $cat, $start, $num, $orderBy, array $excludedCats = []): mixed
|
||||
/**
|
||||
* @throws \Exception
|
||||
*/
|
||||
public function getConsoleRange($page, $cat, $start, $num, $orderBy, array $excludedCats = []): array
|
||||
{
|
||||
$browseBy = $this->getBrowseBy();
|
||||
$catsrch = '';
|
||||
@@ -208,15 +211,18 @@ class Console
|
||||
$order[0],
|
||||
$order[1]
|
||||
);
|
||||
|
||||
return Cache::flexible($sql.$page, [config('nntmux.cache_expiry_medium'), config('nntmux.cache_expiry_long')], function () use ($sql, $consoles) {
|
||||
$return = DB::select($sql);
|
||||
if (\count($return) > 0) {
|
||||
$return[0]->_totalcount = $consoles['total'][0]->total ?? 0;
|
||||
}
|
||||
|
||||
$return = Cache::get(md5($sql.$page));
|
||||
if ($return !== null) {
|
||||
return $return;
|
||||
});
|
||||
}
|
||||
$return = DB::select($sql);
|
||||
if (\count($return) > 0) {
|
||||
$return[0]->_totalcount = $consoles['total'][0]->total ?? 0;
|
||||
}
|
||||
$expiresAt = now()->addMinutes(config('nntmux.cache_expiry_long'));
|
||||
Cache::put(md5($sql.$page), $return, $expiresAt);
|
||||
|
||||
return $return;
|
||||
}
|
||||
|
||||
public function getConsoleOrder($orderBy): array
|
||||
|
||||
+14
-9
@@ -163,7 +163,10 @@ class Games
|
||||
return $res ?? 0;
|
||||
}
|
||||
|
||||
public function getGamesRange($page, $cat, $start, $num, array|string $orderBy = '', string $maxAge = '', array $excludedCats = []): mixed
|
||||
/**
|
||||
* @throws \Exception
|
||||
*/
|
||||
public function getGamesRange($page, $cat, $start, $num, array|string $orderBy = '', string $maxAge = '', array $excludedCats = []): array
|
||||
{
|
||||
$browseBy = $this->getBrowseBy();
|
||||
$catsrch = '';
|
||||
@@ -240,15 +243,17 @@ class Games
|
||||
$order[0],
|
||||
$order[1]
|
||||
);
|
||||
|
||||
return Cache::flexible($returnSql.$page, [config('nntmux.cache_expiry_medium'), config('nntmux.cache_expiry_long')], function () use ($returnSql, $games) {
|
||||
$return = DB::select($returnSql);
|
||||
if (\count($return) > 0) {
|
||||
$return[0]->_totalcount = $games['total'][0]->total ?? 0;
|
||||
}
|
||||
|
||||
$return = Cache::get(md5($returnSql.$page));
|
||||
if ($return !== null) {
|
||||
return $return;
|
||||
});
|
||||
}
|
||||
$return = DB::select($returnSql);
|
||||
if (\count($return) > 0) {
|
||||
$return[0]->_totalcount = $games['total'][0]->total ?? 0;
|
||||
}
|
||||
Cache::put(md5($returnSql.$page), $return, $expiresAt);
|
||||
|
||||
return $return;
|
||||
}
|
||||
|
||||
public function getGamesOrder(array|string $orderBy): array
|
||||
|
||||
+22
-7
@@ -25,13 +25,21 @@ class Genres
|
||||
|
||||
public function __construct() {}
|
||||
|
||||
public function getGenres(string $type = '', bool $activeOnly = false): mixed
|
||||
/**
|
||||
* @return array|mixed
|
||||
*/
|
||||
public function getGenres(string $type = '', bool $activeOnly = false)
|
||||
{
|
||||
$sql = $this->getListQuery($type, $activeOnly);
|
||||
$genres = Cache::get(md5($sql));
|
||||
if ($genres !== null) {
|
||||
return $genres;
|
||||
}
|
||||
$genres = DB::select($sql);
|
||||
$expiresAt = now()->addMinutes(config('nntmux.cache_expiry_long'));
|
||||
Cache::put(md5($sql), $genres, $expiresAt);
|
||||
|
||||
return Cache::flexible($sql, [config('nntmux.cache_expiry_medium'), config('nntmux.cache_expiry_long')], function () use ($sql) {
|
||||
return DB::select($sql);
|
||||
});
|
||||
return $genres;
|
||||
}
|
||||
|
||||
public function loadGenres($type): array
|
||||
@@ -148,8 +156,15 @@ class Genres
|
||||
*/
|
||||
public function getDisabledIDs()
|
||||
{
|
||||
return Cache::flexible('disabledCats', [config('nntmux.cache_expiry_medium'), config('nntmux.cache_expiry_long')], function () {
|
||||
return Genre::query()->where('disabled', '=', 1)->get(['id']);
|
||||
});
|
||||
$cats = Cache::get('disabledcats');
|
||||
if ($cats !== null) {
|
||||
$disabled = $cats;
|
||||
} else {
|
||||
$disabled = Genre::query()->where('disabled', '=', 1)->get(['id']);
|
||||
$expiresAt = now()->addMinutes(config('nntmux.cache_expiry_long'));
|
||||
Cache::put('disabledcats', $disabled, $expiresAt);
|
||||
}
|
||||
|
||||
return $disabled;
|
||||
}
|
||||
}
|
||||
|
||||
+10
-8
@@ -201,15 +201,17 @@ class Music
|
||||
$order[0],
|
||||
$order[1]
|
||||
);
|
||||
|
||||
return Cache::flexible($sql.$page, [config('nntmux.cache_expiry_medium'), config('nntmux.cache_expiry_long')], function () use ($sql, $music) {
|
||||
$return = DB::select($sql);
|
||||
if (\count($return) > 0) {
|
||||
$return[0]->_totalcount = $music['total'][0]->total ?? 0;
|
||||
}
|
||||
|
||||
$return = Cache::get(md5($sql.$page));
|
||||
if ($return !== null) {
|
||||
return $return;
|
||||
});
|
||||
}
|
||||
$return = MusicInfo::fromQuery($sql);
|
||||
if ($return->isNotEmpty()) {
|
||||
$return[0]->_totalcount = $music['total'][0]->total ?? 0;
|
||||
}
|
||||
Cache::put(md5($sql.$page), $return, $expiresAt);
|
||||
|
||||
return $return;
|
||||
}
|
||||
|
||||
public function getMusicOrder($orderBy): array
|
||||
|
||||
+10
-8
@@ -166,15 +166,17 @@ class XXX
|
||||
$order[0],
|
||||
$order[1]
|
||||
);
|
||||
|
||||
return Cache::flexible($sql.$page, [config('nntmux.cache_expiry_medium'), config('nntmux.cache_expiry_long')], function () use ($sql, $xxxmovies) {
|
||||
$return = DB::select($sql);
|
||||
if (\count($return) > 0) {
|
||||
$return[0]->_totalcount = $xxxmovies['total'][0]->total ?? 0;
|
||||
}
|
||||
|
||||
$return = Cache::get(md5($sql.$page));
|
||||
if ($return !== null) {
|
||||
return $return;
|
||||
});
|
||||
}
|
||||
$return = DB::select($sql);
|
||||
if (\count($return) > 0) {
|
||||
$return[0]->_totalcount = $xxxmovies['total'][0]->total ?? 0;
|
||||
}
|
||||
Cache::put(md5($sql.$page), $return, $expiresAt);
|
||||
|
||||
return $return;
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user