admin change torrent name

This commit is contained in:
xiaomlove
2022-07-04 04:03:11 +08:00
parent bd11527f4b
commit 1721a3cc55
3 changed files with 30 additions and 18 deletions
@@ -19,6 +19,8 @@ use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletingScope; use Illuminate\Database\Eloquent\SoftDeletingScope;
use Illuminate\Support\Collection; use Illuminate\Support\Collection;
use Illuminate\Support\Facades\Auth; use Illuminate\Support\Facades\Auth;
use Illuminate\Support\HtmlString;
use Illuminate\Support\Str;
class TorrentResource extends Resource class TorrentResource extends Resource
{ {
@@ -54,18 +56,27 @@ class TorrentResource extends Resource
->columns([ ->columns([
Tables\Columns\TextColumn::make('id')->sortable(), Tables\Columns\TextColumn::make('id')->sortable(),
Tables\Columns\BadgeColumn::make('basic_category.name')->label(__('label.torrent.category')), Tables\Columns\BadgeColumn::make('basic_category.name')->label(__('label.torrent.category')),
Tables\Columns\TextColumn::make('name') Tables\Columns\TextColumn::make('name')->formatStateUsing(function (Torrent $record) {
->label(__('label.name')) $sticky = sprintf(
->limit(30) '<div class="px-2 py-0.5 space-x-1 rtl:space-x-reverse text-sm font-medium tracking-tight rounded-xl whitespace-normal text-gray-700 bg-gray-500/10"><span>%s</span></div>',
->url(fn ($record) => sprintf('/details.php?id=%s', $record->id)) $record->posStateText
->openUrlInNewTab(true) );
, $name = sprintf(
Tables\Columns\BadgeColumn::make('posStateText')->label(__('label.torrent.pos_state')), '<div class="text-primary-600 transition hover:underline hover:text-primary-500 focus:underline focus:text-primary-500"><a href="details.php?id=" target="_blank">%s</a></div>',
Tables\Columns\BadgeColumn::make('spStateText')->label(__('label.torrent.sp_state')), Str::limit($record->name, 40)
Tables\Columns\TextColumn::make('tagsFormatted')->label(__('label.tag.label'))->html(), );
$promotion = sprintf(
'<div class="px-2 py-0.5 space-x-1 rtl:space-x-reverse text-sm font-medium tracking-tight rounded-xl whitespace-normal text-gray-700 bg-gray-500/10"><span>%s</span></div>',
$record->spStateText
);
$tags = sprintf('<div>%s</div>', $record->tagsFormatted);
return new HtmlString('<div class="flex">' . $sticky . $name . $promotion . $tags . '</div>');
}),
Tables\Columns\TextColumn::make('size')->label(__('label.torrent.size'))->formatStateUsing(fn ($state) => mksize($state)), Tables\Columns\TextColumn::make('size')->label(__('label.torrent.size'))->formatStateUsing(fn ($state) => mksize($state)),
Tables\Columns\TextColumn::make('seeders')->label(__('label.torrent.seeders')), Tables\Columns\TextColumn::make('seeders')->label(__('label.torrent.seeders')),
Tables\Columns\TextColumn::make('leechers')->label(__('label.torrent.leechers')), Tables\Columns\TextColumn::make('leechers')->label(__('label.torrent.leechers')),
// Tables\Columns\TextColumn::make('times_completed')->label(__('label.torrent.times_completed')),
Tables\Columns\BadgeColumn::make('approval_status') Tables\Columns\BadgeColumn::make('approval_status')
->label(__('label.torrent.approval_status')) ->label(__('label.torrent.approval_status'))
->colors(array_flip(Torrent::listApprovalStatus(true, 'badge_color'))) ->colors(array_flip(Torrent::listApprovalStatus(true, 'badge_color')))
@@ -104,8 +115,6 @@ class TorrentResource extends Resource
, ,
Forms\Components\Textarea::make('comment')->label(__('label.comment')), Forms\Components\Textarea::make('comment')->label(__('label.comment')),
]) ])
->icon('heroicon-o-check')
->color('success')
->action(function (Torrent $record, array $data) { ->action(function (Torrent $record, array $data) {
$torrentRep = new TorrentRepository(); $torrentRep = new TorrentRepository();
try { try {
@@ -195,4 +204,5 @@ class TorrentResource extends Resource
'edit' => Pages\EditTorrent::route('/{record}/edit'), 'edit' => Pages\EditTorrent::route('/{record}/edit'),
]; ];
} }
} }
+8 -6
View File
@@ -235,12 +235,14 @@ class ClaimRepository extends BaseRepository
} }
//Update claim `last_settle_at` and init `seed_time_begin` & `uploaded_begin` //Update claim `last_settle_at` and init `seed_time_begin` & `uploaded_begin`
$sql = sprintf( if (!empty($toUpdateIdArr)) {
"update claims set uploaded_begin = case id %s end, seed_time_begin = case id %s end, last_settle_at = '%s', updated_at = '%s' where id in (%s)", $sql = sprintf(
implode(' ', $uploadedCaseWhen), implode(' ', $seedTimeCaseWhen), $now->toDateTimeString(), $now->toDateTimeString(), implode(',', $toUpdateIdArr) "update claims set uploaded_begin = case id %s end, seed_time_begin = case id %s end, last_settle_at = '%s', updated_at = '%s' where id in (%s)",
); implode(' ', $uploadedCaseWhen), implode(' ', $seedTimeCaseWhen), $now->toDateTimeString(), $now->toDateTimeString(), implode(',', $toUpdateIdArr)
$affectedRows = DB::update($sql); );
do_log("query: $sql, affectedRows: $affectedRows"); $affectedRows = DB::update($sql);
do_log("query: $sql, affectedRows: $affectedRows");
}
//Send message //Send message
Message::query()->insert($message); Message::query()->insert($message);
+1 -1
View File
@@ -1,6 +1,6 @@
<?php <?php
defined('VERSION_NUMBER') || define('VERSION_NUMBER', '1.7.17'); defined('VERSION_NUMBER') || define('VERSION_NUMBER', '1.7.17');
defined('RELEASE_DATE') || define('RELEASE_DATE', '2022-07-03'); defined('RELEASE_DATE') || define('RELEASE_DATE', '2022-07-04');
defined('IN_TRACKER') || define('IN_TRACKER', true); defined('IN_TRACKER') || define('IN_TRACKER', true);
defined('PROJECTNAME') || define("PROJECTNAME","NexusPHP"); defined('PROJECTNAME') || define("PROJECTNAME","NexusPHP");
defined('NEXUSPHPURL') || define("NEXUSPHPURL","https://nexusphp.org"); defined('NEXUSPHPURL') || define("NEXUSPHPURL","https://nexusphp.org");