backend bonus log exclude seeding default

This commit is contained in:
xiaomlove
2025-09-17 04:05:36 +07:00
parent 74d722b301
commit 4009337133
16 changed files with 136 additions and 31 deletions
+8
View File
@@ -96,6 +96,14 @@ class BonusLogs extends NexusModel
self::BUSINESS_TYPE_SEEDING_MEDAL_ADDITION => ['text' => 'Seeding medal addition'],
];
public static array $businessTypeBonus = [
self::BUSINESS_TYPE_SEEDING_BASIC,
self::BUSINESS_TYPE_SEEDING_DONOR_ADDITION,
self::BUSINESS_TYPE_SEEDING_OFFICIAL_ADDITION,
self::BUSINESS_TYPE_SEEDING_HAREM_ADDITION,
self::BUSINESS_TYPE_SEEDING_MEDAL_ADDITION
];
public function getBusinessTypeTextAttribute()
{
return nexus_trans('bonus-log.business_types.' . $this->business_type);
+4
View File
@@ -113,6 +113,10 @@ class HitAndRun extends NexusModel
do_log(sprintf('[INVALID_CATEGORY], Torrent: %s', $this->torrent_id), 'error');
return '---';
}
if (!$this->snatch) {
do_log("hit and run: {$this->id} no snatch", 'warning');
return '---';
}
$seedTimeMinimum = HitAndRun::getConfig('seed_time_minimum', $searchBoxId);
$diffInSeconds = 3600 * $seedTimeMinimum - $this->snatch->seedtime;
return mkprettytime($diffInSeconds);
+22 -4
View File
@@ -158,8 +158,8 @@ class SearchBox extends NexusModel
}
$table = self::$taxonomies[$torrentField]['table'];
return NexusDB::table($table)->where(function (Builder $query) use ($searchBox) {
return $query->where('mode', $searchBox->id)->orWhere('mode', 0);
})->orderBy('sort_index')->orderBy('id')->get();
return $query->whereIn('mode', [$searchBox->id, 0]);
})->orderBy('sort_index', 'desc')->orderBy('id', 'desc')->get();
}
public static function listModeOptions(): array
@@ -301,8 +301,8 @@ class SearchBox extends NexusModel
$this->setRelation(
$relationName,
$modelName::query()->whereIn('mode', [$this->getKey(), 0])
->orderBy('sort_index')
->orderBy('id')
->orderBy('sort_index', 'desc')
->orderBy('id', 'desc')
->get()
);
}
@@ -367,4 +367,22 @@ class SearchBox extends NexusModel
return $results;
}
public static function listAuthorizedSectionId(): array
{
$modeIds = [self::getBrowseMode()];
if (self::isSpecialEnabled() && Permission::canViewSpecialSection()) {
$modeIds[] = self::getSpecialMode();
}
return $modeIds;
}
public static function listAllSectionId(): array
{
$modeIds = [self::getBrowseMode()];
if (self::isSpecialEnabled()) {
$modeIds[] = self::getSpecialMode();
}
return $modeIds;
}
}