+ class="max-w-full h-auto mx-auto rounded shadow-lg max-h-[400px]">
@else
| Cover | -Title | -Type | -Start Date | -End Date | -Rating | -Actions | -|||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| @@ -123,28 +120,22 @@ | |||||||||||||
|
- @if($animetitle)
-
-
- No anime found for "{{ $animetitle }}" - +
+ |
-
-
- @endif
+ @endif
+ No anime available - | ||||||||||||
| Cover | -Title | -Platform | -Publisher | -Release Date | -ESRB | -Actions | -
|---|---|---|---|---|---|---|
| @@ -120,14 +117,12 @@ |
Auto-refreshes every minute
{{ $registrationStatus['active_period']->name }}
- {{ $registrationStatus['active_period']->starts_at->format('Y-m-d H:i') }} to - {{ $registrationStatus['active_period']->ends_at->format('Y-m-d H:i') }} + {{ formatDateTime($registrationStatus['active_period']->starts_at) }} to + {{ formatDateTime($registrationStatus['active_period']->ends_at) }}
This window is active on the public registration form right now.
@@ -240,8 +240,8 @@{{ $nextRegistrationPeriod->name }}
- {{ $nextRegistrationPeriod->starts_at->format('Y-m-d H:i') }} to - {{ $nextRegistrationPeriod->ends_at->format('Y-m-d H:i') }} + {{ formatDateTime($nextRegistrationPeriod->starts_at) }} to + {{ formatDateTime($nextRegistrationPeriod->ends_at) }}
The next temporary public signup window is already scheduled.
@@ -510,7 +510,7 @@ @endif -| ID | -Title | -Publisher | -Genre | -ESRB | -Release Date | -Cover | -Actions | -
|---|---|---|---|---|---|---|---|
| @@ -124,22 +121,14 @@ |
- @if(!empty($lastSearch)) - No games found matching "{{ $lastSearch }}". - @else - No games found in the database. - @endif -
-| ID | -Requested | -User | -Type | -Status | -Completed | -Actions | -||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| #{{ $gdprRequest->id }} | -{{ $gdprRequest->created_at?->format('Y-m-d H:i') }} | +{{ formatDateTime($gdprRequest->created_at) }} |
{{ $gdprRequest->requester_username ?? 'N/A' }}
{{ $gdprRequest->requester_email ?? 'N/A' }}
@@ -77,7 +74,7 @@
| {{ ucfirst($gdprRequest->status) }} | -{{ $gdprRequest->completed_at?->format('Y-m-d H:i') ?? '—' }} | +{{ formatDateTime($gdprRequest->completed_at) ?: '—' }} | View @@ -89,23 +86,21 @@ | No GDPR requests found. | ||||||
No GDPR audit events recorded for this request yet.
@@ -137,12 +137,12 @@ @if($gdprRequest->isDownloadableExport())The user can download this export until {{ $gdprRequest->export_expires_at?->format('Y-m-d H:i') }}.
+The user can download this export until {{ formatDateTime($gdprRequest->export_expires_at) }}.
| Rank | -Username | -Total Invitations | -Successful | -Success Rate | -|
|---|---|---|---|---|---|
| @@ -272,11 +267,9 @@ |
Last Modified
-{{ $selectedLog['modified_at']->format('Y-m-d H:i:s') }}
+{{ formatDateTimeSeconds($selectedLog['modified_at']) }}
| ID | -Title | -Artist | -Publisher | -Year | -Genre | -Tracks | -Cover | -Actions | -
|---|---|---|---|---|---|---|---|---|
| @@ -124,9 +121,7 @@ |
| Title | -Category | -Size | -Files | -Pre Date | -Source | -Status | -Release | -||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| @@ -127,28 +124,22 @@ | |||||||||||||||
|
- @if($lastSearch)
-
-
- No PreDB entries found for "{{ $lastSearch }}" - +
+ |
-
-
- @endif
+ @endif
+ No PreDB entries available - | ||||||||||||||
Leave blank for no start restriction
@error('start_date') @@ -100,7 +100,7 @@ -Leave blank for no end restriction
@error('end_date') @@ -132,7 +132,7 @@| Name | -Applicable Roles | -Additional Days | -Start Date | -End Date | -Status | -Actions | -
|---|---|---|---|---|---|---|
| @@ -65,10 +62,10 @@ {{ $promotion->additional_days }} days | - {{ $promotion->start_date ? $promotion->start_date->format('Y-m-d') : 'No limit' }} + {{ $promotion->start_date ? formatDate($promotion->start_date) : 'No limit' }} | - {{ $promotion->end_date ? $promotion->end_date->format('Y-m-d') : 'No limit' }} + {{ $promotion->end_date ? formatDate($promotion->end_date) : 'No limit' }} | @php @@ -127,9 +124,7 @@ |
Create your first promotion to get started.
Status
@@ -43,11 +43,11 @@Start Date
-{{ $promotion->start_date ? $promotion->start_date->format('Y-m-d') : 'No limit' }}
+{{ $promotion->start_date ? formatDate($promotion->start_date) : 'No limit' }}
End Date
-{{ $promotion->end_date ? $promotion->end_date->format('Y-m-d') : 'No limit' }}
+{{ $promotion->end_date ? formatDate($promotion->end_date) : 'No limit' }}
{{ $promotion->description }}
{{ number_format($stats['total_upgrades']) }}
{{ number_format($stats['unique_users']) }}
{{ number_format($stats['total_days_added']) }}
{{ number_format($stats['roles_affected']) }}
{{ $overallStats['total_promotions'] }}
{{ $overallStats['active_promotions'] }}
{{ number_format($overallStats['total_applications']) }}
{{ number_format($overallStats['unique_users']) }}
{{ number_format($overallStats['total_days_added']) }}
{{ $registrationStatus['active_period']->name }}
- {{ $registrationStatus['active_period']->starts_at->format('Y-m-d H:i') }} to - {{ $registrationStatus['active_period']->ends_at->format('Y-m-d H:i') }} + {{ formatDateTime($registrationStatus['active_period']->starts_at) }} to + {{ formatDateTime($registrationStatus['active_period']->ends_at) }}
No current or upcoming open-registration periods are scheduled.
| Name | -Status | -Window | -Notes | -Updated By | -Actions | -
|---|---|---|---|---|---|
| @@ -236,8 +233,8 @@ |
- {{ $period->starts_at->format('Y-m-d H:i') }} -to {{ $period->ends_at->format('Y-m-d H:i') }} +{{ formatDateTime($period->starts_at) }} +to {{ formatDateTime($period->ends_at) }} |
{{ $period->notes ? Str::limit($period->notes, 100) : '—' }} @@ -288,9 +285,7 @@ |
No past open-registration periods have been recorded yet.
| Name | -Status | -Window | -Notes | -Updated By | -Actions | -
|---|---|---|---|---|---|
| @@ -330,8 +322,8 @@ |
- {{ $period->starts_at->format('Y-m-d H:i') }} -to {{ $period->ends_at->format('Y-m-d H:i') }} +{{ formatDateTime($period->starts_at) }} +to {{ formatDateTime($period->ends_at) }} |
{{ $period->notes ? Str::limit($period->notes, 100) : '—' }} @@ -365,9 +357,7 @@ |
- @if(request('failrelsearch')) - No failed releases found matching "{{ request('failrelsearch') }}". - @else - No failed releases found. Great job! - @endif -
-
@else
| Cover | -Title | -Type | -Started | -IDs | -Publisher | -Actions | -|||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| @@ -161,28 +158,22 @@ | |||||||||||||
|
- @if($showname)
-
-
- No TV shows found for "{{ $showname }}" - +
+ |
-
-
- @endif
+ @endif
+ No TV shows available - | ||||||||||||
Displayed in the header on every public page.
-Stem meta-tag appended to all page title tags.
-Stem meta-description appended to all page meta description tags.
-Stem meta-keywords appended to all page meta keyword tags.
-Displayed in the footer section of every public page.
-The relative path to the landing page shown when a user logs in, or clicks the home link.
-Optional URL to prepend to external links.
-Text displayed in the terms and conditions page. Use the rich text editor to format your content.
-Levels deep to store the nzb Files. If you change this you must run the misc/testing/DB/nzb-reorg script!
-The number of hours incomplete parts and binaries will be retained.
-The number of days releases will be retained for use throughout site. Set to 0 to disable.
-The number of hours releases categorized as Misc->Other will be retained. Set to 0 to disable.
-The number of hours releases categorized as Misc->Hashed will be retained. Set to 0 to disable.
-Default is 0 (off), which will remove parts in one go. If backfilling or importing and parts table is large, using chunks of 5000+ will speed up removal. Normal indexing is fastest with this setting at 0.
-The minimum number of files to make a release. i.e. if set to two, then releases which only contain one file will not be created.
-The minimum total size in bytes to make a release. If set to 0, then ignored.
-The maximum total size in bytes to make a release. If set to 0, then ignored. Only deletes during release creation.
-The minimum completion percent to make a release. i.e. if set to 97, then releases under 97% completion will not be created. If set to 0, then ignored.
-Whether to update download counts when someone downloads a release.
-The time in hours to check for crossposted releases - this will delete 1 of the releases if the 2 are posted by the same person in the same time period.
-The maximum number of messages to fetch at a time from the server.
-The maximum number of headers that update binaries sees as the total range. This ensures that a total of no more than this is attempted to be downloaded at one time per group.
-Scan back X (posts/days) for each new group? Can backfill to scan further.
-The target date for safe backfill. Format: YYYY-MM-DD
-Whether to disable a group automatically during backfill if the target date has been reached.
-Whether to attempt to lookup TV related ids on the web.
-Whether to attempt to lookup book information from ISBNdb, with iTunes fallback.
-Whether to attempt to lookup film information from IMDB or TheMovieDB.
-Preferred language for scraping external sources.
-Whether to attempt to lookup anime information from AniDB when processing binaries.
-Whether to attempt to lookup music information from metadata providers.
-Whether to save a preview of an audio release (requires deep rar inspection enabled).
It is advisable to specify a path to the lame binary to reduce the size of audio previews.
Whether to attempt to lookup game information from metadata providers.
-Whether to send foreign movies/tv to foreign sections or not. If set to true they will go in foreign categories.
-Whether to send WEB-DL to the WEB-DL section or not. If set to true they will go in WEB-DL category, false will send them in HD TV. This will also make them inaccessible to Sickbeard and possibly Couchpotato.
-- Registration status, scheduled open periods, and registration activity are now managed from the dedicated registration admin page. -
- - Open Registration Admin - -The number of days to preserve user download history, for use when checking limits being hit. Set to zero will remove all records of what users download, but retain history of when, so that role based limits can still be applied.
-A comma separated list of IP addresses which will be excluded from user limits on number of requests and downloads per IP address. Include values for google reader and other shared services which may be being used.
-Try to download the last rar or zip file? (This is good if most of the files are at the end.) Note: The first rar/zip is still downloaded.
-Whether to show passworded releases in browse, search, api and rss feeds.
-The maximum size in gigabytes to postprocess a release. If set to 0, then ignored.
-The minimum size in megabytes to post process (additional) a release. If set to 0, then ignored.
-The maximum amount of NZB files to create on stage 5 at a time in update_releases. If more are to be created it will loop stage 5 until none remain.
-Whether to attempt to repair parts or not, increases backfill/binaries updating time.
-Whether to put unreceived parts into missed_parts table when running binaries(safe) or backfill scripts.
-The maximum amount of articles to attempt to repair at a time. If you notice that you are getting a lot of parts into the missed_parts table, it is possible that you USP is not keeping up with the requests. Try to reduce the threads to safe scripts or stop using safe scripts until improves.
-Maximum amount of times to try part repair.
-Whether to attempt to retrieve a JPG file while additional post processing, these are usually on XXX releases.
-Whether to attempt to process a video thumbnail image. You must have ffmpeg for this.
-Whether to attempt to process a video sample, these videos are very short 1-3 seconds, 100KB on average, in ogg video format. You must have ffmpeg for this.
-The maximum number of segments to download to generate the sample video file or jpg sample image. (Default 2)
-The maximum duration (in seconds) for ffmpeg to generate the sample for. (Default 5)
-If a rar/zip has rar/zip inside of it, how many times should we go in those inner rar/zip files.
-You can add a regex here to set releases to potentially passworded when a file name inside a rar/zip matches this regex. You must ensure this regex is valid, a non valid regex will cause errors during processing!
-Fetch and display trailers from TraktTV (Requires API key) and/or TrailerAddict on the details page?
-Maximum width in pixels for the trailer window. (Default: 480)
-Maximum height in pixels for the trailer window. (Default: 345)
-How much time to wait for unrar/7zip/mediainfo/ffmpeg/avconv before killing it, set to 0 to disable. 60 is a good value. Requires the GNU Timeout path to be set.
-Maximum wall-clock seconds to spend processing a single release before skipping it. Keep this below the multiprocessing child timeout. Set to 0 to disable. Default: 120.
-Number of times a release can time out during post-processing before it is permanently deleted. Default: 3.
-Releases claimed per worker batch for passwords, previews, and media info. Larger batches reduce query overhead but increase each worker's memory and runtime. Each thread can hold one NNTP connection.
-If a part fails to download while post processing, this will retry up to the amount you set, then give up.
-This overrides the above setting if set above 1. How many parts to check for a password before giving up. This slows down post processing massively, better to leave it 1.
-The maximum amount of TV shows to processper run.
-The maximum amount of movies to process with IMDB per run.
-The maximum amount of anime to process with anidb per run.
-The maximum amount of music to process with metadata lookups per run. This does not use an NNTP connection.
-The maximum amount of games to process with metadata lookups per run. This does not use an NNTP connection.
-The maximum amount of books to process with metadata lookups per run. This does not use an NNTP connection
-The maximum number of releases to check per run (threaded script only).
-Sleep time in milliseconds to wait between external metadata requests. If you thread post-proc, multiply by the number of threads. ie Postprocessing Threads = 12, sleep time = 12000
-Whether to attempt to retrieve an nfo file from usenet.
NOTE: disabling nfo lookups will disable movie lookups.
The maximum amount of NFO files to process per run. This uses NNTP an connection, 1 per thread. This does not query external metadata providers.
-The maximum size in gigabytes of a release to process it for NFOs. If set to 0, then ignored.
-The minimum size in megabytes of a release to process it for NFOs. If set to 0, then ignored.
-How many times to retry when a NFO fails to download. If set to 0, we will not retry. The max is 7.
-The maximum number of retry attempts to connect to nntp provider. On error, each retry takes approximately 5 seconds nntp returns reply. (Default 10)
-The time in hours to wait, since last activity, before releases without parts counts in the subject are are created.
Setting this below 2 hours could create incomplete releases.
How many hours to wait before converting a collection into a release that is considered "stuck".
Default value is 48 hours.
For developers. Whether to log all headers that have 'yEnc' and are dropped. Logged to not_yenc/groupname.dropped.txt.
-The number of threads for update_binaries. If you notice that you are getting a lot of parts into the missed_parts table, it is possible that you USP is not keeping up with the requests. Try to reduce the threads. At least until the cause can be determined.
-The number of threads for backfill.
-The number of threads for releases update scripts.
-Maximum simultaneous additional-processing workers and NNTP sessions. Workers reuse their process and connection across bounded batches; raise this only within CPU, memory, disk I/O, and provider connection limits.
-The number of threads for nfo postprocessing. The max is 16, if you set anything higher it will use 16.
-The number of threads for video metadata postprocessing. This includes movies, anime and tv lookups.
-The number of threads for fixReleasesNames. This includes md5, nfos, par2 and filenames.
-The maximum size in gigabytes to postprocess a release. If set to 0, then ignored.
+The minimum size in megabytes to post process (additional) a release. If set to 0, then ignored.
+The maximum amount of NZB files to create on stage 5 at a time in update_releases. If more are to be created it will loop stage 5 until none remain.
+Whether to attempt to repair parts or not, increases backfill/binaries updating time.
+Whether to put unreceived parts into missed_parts table when running binaries(safe) or backfill scripts.
+The maximum amount of articles to attempt to repair at a time. If you notice that you are getting a lot of parts into the missed_parts table, it is possible that you USP is not keeping up with the requests. Try to reduce the threads to safe scripts or stop using safe scripts until improves.
+Maximum amount of times to try part repair.
+Whether to attempt to retrieve a JPG file while additional post processing, these are usually on XXX releases.
+Whether to attempt to process a video thumbnail image. You must have ffmpeg for this.
+Whether to attempt to process a video sample, these videos are very short 1-3 seconds, 100KB on average, in ogg video format. You must have ffmpeg for this.
+The maximum number of segments to download to generate the sample video file or jpg sample image. (Default 2)
+The maximum duration (in seconds) for ffmpeg to generate the sample for. (Default 5)
+If a rar/zip has rar/zip inside of it, how many times should we go in those inner rar/zip files.
+You can add a regex here to set releases to potentially passworded when a file name inside a rar/zip matches this regex. You must ensure this regex is valid, a non valid regex will cause errors during processing!
+The maximum number of retry attempts to connect to nntp provider. On error, each retry takes approximately 5 seconds nntp returns reply. (Default 10)
+The time in hours to wait, since last activity, before releases without parts counts in the subject are are created.
Setting this below 2 hours could create incomplete releases.
How many hours to wait before converting a collection into a release that is considered "stuck".
Default value is 48 hours.
For developers. Whether to log all headers that have 'yEnc' and are dropped. Logged to not_yenc/groupname.dropped.txt.
+Whether to send foreign movies/tv to foreign sections or not. If set to true they will go in foreign categories.
+Whether to send WEB-DL to the WEB-DL section or not. If set to true they will go in WEB-DL category, false will send them in HD TV. This will also make them inaccessible to Sickbeard and possibly Couchpotato.
+Whether to attempt to lookup TV related ids on the web.
+Whether to attempt to lookup book information from ISBNdb, with iTunes fallback.
+Whether to attempt to lookup film information from IMDB or TheMovieDB.
+Preferred language for scraping external sources.
+Whether to attempt to lookup anime information from AniDB when processing binaries.
+Whether to attempt to lookup music information from metadata providers.
+Whether to save a preview of an audio release (requires deep rar inspection enabled).
It is advisable to specify a path to the lame binary to reduce the size of audio previews.
Whether to attempt to lookup game information from metadata providers.
+Displayed in the header on every public page.
+Stem meta-tag appended to all page title tags.
+Stem meta-description appended to all page meta description tags.
+Stem meta-keywords appended to all page meta keyword tags.
+Displayed in the footer section of every public page.
+The relative path to the landing page shown when a user logs in, or clicks the home link.
+Optional URL to prepend to external links.
+Text displayed in the terms and conditions page. Use the rich text editor to format your content.
+Fetch and display trailers from TraktTV (Requires API key) and/or TrailerAddict on the details page?
+Maximum width in pixels for the trailer window. (Default: 480)
+Maximum height in pixels for the trailer window. (Default: 345)
+Whether to attempt to retrieve an nfo file from usenet.
NOTE: disabling nfo lookups will disable movie lookups.
The maximum amount of NFO files to process per run. This uses NNTP an connection, 1 per thread. This does not query external metadata providers.
+The maximum size in gigabytes of a release to process it for NFOs. If set to 0, then ignored.
+The minimum size in megabytes of a release to process it for NFOs. If set to 0, then ignored.
+How many times to retry when a NFO fails to download. If set to 0, we will not retry. The max is 7.
+Try to download the last rar or zip file? (This is good if most of the files are at the end.) Note: The first rar/zip is still downloaded.
+Whether to show passworded releases in browse, search, api and rss feeds.
+How much time to wait for unrar/7zip/mediainfo/ffmpeg/avconv before killing it, set to 0 to disable. 60 is a good value. Requires the GNU Timeout path to be set.
+Maximum wall-clock seconds to spend processing a single release before skipping it. Keep this below the multiprocessing child timeout. Set to 0 to disable. Default: 120.
+Number of times a release can time out during post-processing before it is permanently deleted. Default: 3.
+Releases claimed per worker batch for passwords, previews, and media info. Larger batches reduce query overhead but increase each worker's memory and runtime. Each thread can hold one NNTP connection.
+If a part fails to download while post processing, this will retry up to the amount you set, then give up.
+This overrides the above setting if set above 1. How many parts to check for a password before giving up. This slows down post processing massively, better to leave it 1.
+The maximum amount of TV shows to processper run.
+The maximum amount of movies to process with IMDB per run.
+The maximum amount of anime to process with anidb per run.
+The maximum amount of music to process with metadata lookups per run. This does not use an NNTP connection.
+The maximum amount of games to process with metadata lookups per run. This does not use an NNTP connection.
+The maximum amount of books to process with metadata lookups per run. This does not use an NNTP connection
+The maximum number of releases to check per run (threaded script only).
+Sleep time in milliseconds to wait between external metadata requests. If you thread post-proc, multiply by the number of threads. ie Postprocessing Threads = 12, sleep time = 12000
++ Registration status, scheduled open periods, and registration activity are now managed from the dedicated registration admin page. +
+ + Open Registration Admin + +The number of days to preserve user download history, for use when checking limits being hit. Set to zero will remove all records of what users download, but retain history of when, so that role based limits can still be applied.
+A comma separated list of IP addresses which will be excluded from user limits on number of requests and downloads per IP address. Include values for google reader and other shared services which may be being used.
+The number of threads for update_binaries. If you notice that you are getting a lot of parts into the missed_parts table, it is possible that you USP is not keeping up with the requests. Try to reduce the threads. At least until the cause can be determined.
+The number of threads for backfill.
+The number of threads for releases update scripts.
+Maximum simultaneous additional-processing workers and NNTP sessions. Workers reuse their process and connection across bounded batches; raise this only within CPU, memory, disk I/O, and provider connection limits.
+The number of threads for nfo postprocessing. The max is 16, if you set anything higher it will use 16.
+The number of threads for video metadata postprocessing. This includes movies, anime and tv lookups.
+The number of threads for fixReleasesNames. This includes md5, nfos, par2 and filenames.
+Levels deep to store the nzb Files. If you change this you must run the misc/testing/DB/nzb-reorg script!
+The number of hours incomplete parts and binaries will be retained.
+The number of days releases will be retained for use throughout site. Set to 0 to disable.
+The number of hours releases categorized as Misc->Other will be retained. Set to 0 to disable.
+The number of hours releases categorized as Misc->Hashed will be retained. Set to 0 to disable.
+Default is 0 (off), which will remove parts in one go. If backfilling or importing and parts table is large, using chunks of 5000+ will speed up removal. Normal indexing is fastest with this setting at 0.
+The minimum number of files to make a release. i.e. if set to two, then releases which only contain one file will not be created.
+The minimum total size in bytes to make a release. If set to 0, then ignored.
+The maximum total size in bytes to make a release. If set to 0, then ignored. Only deletes during release creation.
+The minimum completion percent to make a release. i.e. if set to 97, then releases under 97% completion will not be created. If set to 0, then ignored.
+Whether to update download counts when someone downloads a release.
+The time in hours to check for crossposted releases - this will delete 1 of the releases if the 2 are posted by the same person in the same time period.
+The maximum number of messages to fetch at a time from the server.
+The maximum number of headers that update binaries sees as the total range. This ensures that a total of no more than this is attempted to be downloaded at one time per group.
+Scan back X (posts/days) for each new group? Can backfill to scan further.
+The target date for safe backfill. Format: YYYY-MM-DD
+Whether to disable a group automatically during backfill if the target date has been reached.
+| - Date - | -- User - | -- Old Role - | -- New Role - | -- Old Expiry - | -- New Expiry - | -- Stacked - | -- Reason - | -- Changed By - | -- Actions - | -
|---|---|---|---|---|---|---|---|---|---|
| - {{ $record->created_at->format('Y-m-d H:i:s') }} + {{ formatDateTimeSeconds($record->created_at) }} | @if($record->user) @@ -148,10 +125,10 @@ @endif | - {{ $record->old_expiry_date ? $record->old_expiry_date->format('Y-m-d H:i') : '-' }} + {{ $record->old_expiry_date ? formatDateTime($record->old_expiry_date) : '-' }} | - {{ $record->new_expiry_date ? $record->new_expiry_date->format('Y-m-d H:i') : '-' }} + {{ $record->new_expiry_date ? formatDateTime($record->new_expiry_date) : '-' }} | @if($record->is_stacked) @@ -196,9 +173,7 @@ |
There are no soft-deleted users matching your filters.
-- @if($isExpired) - Role expired {{ $expiryDate->diffForHumans() }} - @else - Role expires {{ $expiryDate->diffForHumans() }} - @endif -
-- {{ $expiryDate->format('F j, Y') }} - • - {{ $expiryDate->format('g:i A') }} -
- @if($daysUntilExpiry <= 7 && !$isExpired) -- {{ $daysUntilExpiry }} day{{ $daysUntilExpiry != 1 ? 's' : '' }} and {{ $hoursUntilExpiry }} hour{{ $hoursUntilExpiry != 1 ? 's' : '' }} remaining -
- @endif -- - Leave empty for permanent role assignment, or use quick actions above to set an expiry date and time. -
- @endif -- - These roles will automatically activate in sequence as each previous role expires -
- @if(!empty($user->pending_roles_id)) - - @endif -- - This role will automatically activate when the current role expires -
- -- Total grabs is read-only and automatically tracked -
-- API Requests -
-- {{ is_array($user) ? ($user['daily_api_count'] ?? 0) : ($user->daily_api_count ?? 0) }} -
-- In the last 24 hours -
-- Downloads -
-- {{ is_array($user) ? ($user['daily_download_count'] ?? 0) : ($user->daily_download_count ?? 0) }} -
-- In the last 24 hours -
-- - These counters show activity from the past 24 hours and are automatically updated. -
-| Name | -Created | -Last used | -Actions | -
|---|---|---|---|
| {{ $passkey->name }} | -{{ optional($passkey->created_at)->diffForHumans() ?? 'Unknown' }} | -{{ optional($passkey->last_used_at)->diffForHumans() ?? 'Not used yet' }} | -
- |
-
- Remove all passkeys if this user lost or replaced their passkey device. -
- -+ Total grabs is read-only and automatically tracked +
+ + + ++ API Requests +
++ {{ is_array($user) ? ($user['daily_api_count'] ?? 0) : ($user->daily_api_count ?? 0) }} +
++ In the last 24 hours +
++ Downloads +
++ {{ is_array($user) ? ($user['daily_download_count'] ?? 0) : ($user->daily_download_count ?? 0) }} +
++ In the last 24 hours +
++ + These counters show activity from the past 24 hours and are automatically updated. +
++ + These roles will automatically activate in sequence as each previous role expires +
+ @if(!empty($user->pending_roles_id)) + + @endif ++ + This role will automatically activate when the current role expires +
+ ++ @if($isExpired) + Role expired {{ $expiryDate->diffForHumans() }} + @else + Role expires {{ $expiryDate->diffForHumans() }} + @endif +
++ {{ $expiryDate->format('F j, Y') }} + • + {{ $expiryDate->format('g:i A') }} +
+ @if($daysUntilExpiry <= 7 && !$isExpired) ++ {{ $daysUntilExpiry }} day{{ $daysUntilExpiry != 1 ? 's' : '' }} and {{ $hoursUntilExpiry }} hour{{ $hoursUntilExpiry != 1 ? 's' : '' }} remaining +
+ @endif ++ + Leave empty for permanent role assignment, or use quick actions above to set an expiry date and time. +
+ @endif +| Name | +Created | +Last used | +Actions | +
|---|---|---|---|
| {{ $passkey->name }} | +{{ optional($passkey->created_at)->diffForHumans() ?? 'Unknown' }} | +{{ optional($passkey->last_used_at)->diffForHumans() ?? 'Not used yet' }} | +
+ |
+
+ Remove all passkeys if this user lost or replaced their passkey device. +
+ +
@else
Try adjusting your search filters or browse all books.
- - Browse All Books - -
@if($totalFailed > 0)
- Preview
-Sample
-
- @endif
- {{ $countryName }}
-
- {{ $release->password }}
- - - This password is embedded in the NZB file and will be automatically recognized by NZBGet or SABnzbd. -
- @else -None
- - - No password information available in the database. -
- @endif -Track {{ $index + 1 }}
- @endif -{{ $reSubs->subs }}
-- - {{ session('success') }} -
-- - {{ session('error') }} -
-- - Please log in to add a comment. -
-No comments yet. Be the first to comment!
-
+ @endif
+ {{ $countryName }}
+
+ + + {{ session('success') }} +
++ + {{ session('error') }} +
++ + Please log in to add a comment. +
+{{ $comment['username'] ?? 'Anonymous' }}
++ + {{ \Carbon\Carbon::parse($comment['created_at'])->diffForHumans() }} +
+{{ $comment['text'] ?? '' }}
+No comments yet. Be the first to comment!
+
+ Track {{ $index + 1 }}
+ @endif +{{ $reSubs->subs }}
+{{ $release->password }}
+ + + This password is embedded in the NZB file and will be automatically recognized by NZBGet or SABnzbd. +
+ @else +None
+ + + No password information available in the database. +
+ @endif +Preview
+Sample
+
@else
Try adjusting your search filters or browse all games.
- - Browse All Games - -
{{ $comment['username'] ?? 'Anonymous' }}
-- - {{ \Carbon\Carbon::parse($comment['created_at'])->diffForHumans() }} -
-{{ $comment['text'] ?? '' }}
-