diff --git a/ADMIN_VIEWS_REORGANIZATION.md b/ADMIN_VIEWS_REORGANIZATION.md
new file mode 100644
index 000000000..627a35a90
--- /dev/null
+++ b/ADMIN_VIEWS_REORGANIZATION.md
@@ -0,0 +1,126 @@
+# Admin Views Reorganization Summary
+
+## Overview
+All admin area views have been successfully organized into logical subfolders within `resources/views/admin/`.
+
+## Folder Structure Created
+
+### New Subfolders:
+- **movies/** - Movie management views
+- **music/** - Music management views
+- **games/** - Game management views
+- **users/** - User management views
+- **roles/** - Role management views
+- **groups/** - Newsgroup management views
+- **categories/** - Category management views
+- **releases/** - Release management views
+- **regexes/** - All regex management views
+- **blacklist/** - Binary blacklist views
+- **content/** - Content management views
+- **site/** - Site settings and statistics views
+
+### Existing Subfolders (unchanged):
+- **anidb/** - AniDB views (already organized)
+- **books/** - Book views (already organized)
+- **comments/** - Comment views (already organized)
+- **console/** - Console views (already organized)
+- **invitations/** - Invitation views (already organized)
+- **predb/** - PreDB views (already organized)
+- **shows/** - TV shows views (already organized)
+
+## Files Moved and Renamed
+
+### Movies (movies/)
+- movie-list.blade.php → movies/index.blade.php
+- movie-edit.blade.php → movies/edit.blade.php
+- movie-add.blade.php → movies/add.blade.php
+
+### Music (music/)
+- music-list.blade.php → music/index.blade.php
+- music-edit.blade.php → music/edit.blade.php
+
+### Games (games/)
+- game-list.blade.php → games/index.blade.php
+- game-edit.blade.php → games/edit.blade.php
+
+### Users (users/)
+- user-list.blade.php → users/index.blade.php
+- user-edit.blade.php → users/edit.blade.php
+- deleted-users.blade.php → users/deleted.blade.php
+
+### Roles (roles/)
+- role-list.blade.php → roles/index.blade.php
+- role-edit.blade.php → roles/edit.blade.php
+- role-add.blade.php → roles/add.blade.php
+
+### Groups (groups/)
+- group-list.blade.php → groups/index.blade.php
+- group-edit.blade.php → groups/edit.blade.php
+- group-bulk.blade.php → groups/bulk.blade.php
+
+### Categories (categories/)
+- category-list.blade.php → categories/index.blade.php
+- category-edit.blade.php → categories/edit.blade.php
+
+### Releases (releases/)
+- release-list.blade.php → releases/index.blade.php
+- release-edit.blade.php → releases/edit.blade.php
+- failrel-list.blade.php → releases/failed.blade.php
+
+### Regexes (regexes/)
+- release-naming-regexes-list.blade.php → regexes/release-naming-list.blade.php
+- release-naming-regexes-edit.blade.php → regexes/release-naming-edit.blade.php
+- release-naming-regexes-test.blade.php → regexes/release-naming-test.blade.php
+- collection-regexes-list.blade.php → regexes/collection-list.blade.php
+- collection-regexes-edit.blade.php → regexes/collection-edit.blade.php
+- collection-regexes-test.blade.php → regexes/collection-test.blade.php
+- category-regexes-list.blade.php → regexes/category-list.blade.php
+- category-regexes-edit.blade.php → regexes/category-edit.blade.php
+
+### Blacklist (blacklist/)
+- binaryblacklist-list.blade.php → blacklist/index.blade.php
+- binaryblacklist-edit.blade.php → blacklist/edit.blade.php
+
+### Content (content/)
+- content-list.blade.php → content/index.blade.php
+- content-add.blade.php → content/add.blade.php
+
+### Site (site/)
+- site-edit.blade.php → site/edit.blade.php
+- site-stats.blade.php → site/stats.blade.php
+- tmux-edit.blade.php → site/tmux-edit.blade.php
+
+## Controllers Updated
+
+All admin controllers have been updated to use the new view paths:
+
+1. **AdminMovieController.php** - Updated to use `admin.movies.*` views
+2. **AdminMusicController.php** - Updated to use `admin.music.*` views
+3. **AdminGameController.php** - Updated to use `admin.games.*` views
+4. **AdminUserController.php** - Updated to use `admin.users.*` views
+5. **AdminRoleController.php** - Updated to use `admin.roles.*` views
+6. **AdminGroupController.php** - Updated to use `admin.groups.*` views
+7. **AdminCategoryController.php** - Updated to use `admin.categories.*` views
+8. **AdminReleasesController.php** - Updated to use `admin.releases.*` views
+9. **AdminFailedReleasesController.php** - Updated to use `admin.releases.failed` view
+10. **AdminReleaseNamingRegexesController.php** - Updated to use `admin.regexes.release-naming-*` views
+11. **AdminCollectionRegexesController.php** - Updated to use `admin.regexes.collection-*` views
+12. **AdminCategoryRegexesController.php** - Updated to use `admin.regexes.category-*` views
+13. **AdminBlacklistController.php** - Updated to use `admin.blacklist.*` views
+14. **AdminContentController.php** - Updated to use `admin.content.*` views
+15. **AdminSiteController.php** - Updated to use `admin.site.*` views
+16. **AdminTmuxController.php** - Updated to use `admin.site.tmux-edit` view
+17. **DeletedUsersController.php** - Updated to use `admin.users.deleted` view
+
+## Benefits
+
+1. **Better Organization** - Related views are now grouped together logically
+2. **Easier Navigation** - Developers can quickly find views by feature area
+3. **Consistent Structure** - All admin views follow the same organizational pattern
+4. **Maintainability** - Future additions can follow the established pattern
+5. **Naming Convention** - Index views use `index.blade.php` for consistency
+
+## No Breaking Changes
+
+All controller references have been updated, so the application should work seamlessly with the new structure. The views that were already organized (anidb, books, comments, console, invitations, predb, shows) remain unchanged.
+
diff --git a/app/Http/Controllers/Admin/AdminBlacklistController.php b/app/Http/Controllers/Admin/AdminBlacklistController.php
index ffd57de24..c198f3127 100644
--- a/app/Http/Controllers/Admin/AdminBlacklistController.php
+++ b/app/Http/Controllers/Admin/AdminBlacklistController.php
@@ -28,7 +28,7 @@ class AdminBlacklistController extends BasePageController
'meta_title' => $meta_title,
]);
- return view('admin.binaryblacklist-list', $this->viewData);
+ return view('admin.blacklist.index', $this->viewData);
}
/**
@@ -109,6 +109,6 @@ class AdminBlacklistController extends BasePageController
'meta_title' => $meta_title,
]);
- return view('admin.binaryblacklist-edit', $this->viewData);
+ return view('admin.blacklist.edit', $this->viewData);
}
}
diff --git a/app/Http/Controllers/Admin/AdminCategoryController.php b/app/Http/Controllers/Admin/AdminCategoryController.php
index 6af2a7436..2ddaedcb1 100644
--- a/app/Http/Controllers/Admin/AdminCategoryController.php
+++ b/app/Http/Controllers/Admin/AdminCategoryController.php
@@ -24,7 +24,7 @@ class AdminCategoryController extends BasePageController
'meta_title' => $meta_title,
]);
- return view('admin.category-list', $this->viewData);
+ return view('admin.categories.index', $this->viewData);
}
/**
@@ -70,6 +70,6 @@ class AdminCategoryController extends BasePageController
'meta_title' => 'View/Edit categories',
]);
- return view('admin.category-edit', $this->viewData);
+ return view('admin.categories.edit', $this->viewData);
}
}
diff --git a/app/Http/Controllers/Admin/AdminCategoryRegexesController.php b/app/Http/Controllers/Admin/AdminCategoryRegexesController.php
index 0599c848c..d2570738e 100644
--- a/app/Http/Controllers/Admin/AdminCategoryRegexesController.php
+++ b/app/Http/Controllers/Admin/AdminCategoryRegexesController.php
@@ -29,7 +29,7 @@ class AdminCategoryRegexesController extends BasePageController
'meta_title' => $meta_title,
]);
- return view('admin.category-regexes-list', $this->viewData);
+ return view('admin.regexes.category-list', $this->viewData);
}
/**
@@ -121,6 +121,6 @@ class AdminCategoryRegexesController extends BasePageController
'meta_title' => $meta_title,
]);
- return view('admin.category-regexes-edit', $this->viewData);
+ return view('admin.regexes.category-edit', $this->viewData);
}
}
diff --git a/app/Http/Controllers/Admin/AdminCollectionRegexesController.php b/app/Http/Controllers/Admin/AdminCollectionRegexesController.php
index bbf265ff7..99d9e3e23 100644
--- a/app/Http/Controllers/Admin/AdminCollectionRegexesController.php
+++ b/app/Http/Controllers/Admin/AdminCollectionRegexesController.php
@@ -29,7 +29,7 @@ class AdminCollectionRegexesController extends BasePageController
'meta_title' => $meta_title,
]);
- return view('admin.collection-regexes-list', $this->viewData);
+ return view('admin.regexes.collection-list', $this->viewData);
}
/**
@@ -95,7 +95,7 @@ class AdminCollectionRegexesController extends BasePageController
'meta_title' => $meta_title,
]);
- return view('admin.collection-regexes-edit', $this->viewData);
+ return view('admin.regexes.collection-edit', $this->viewData);
}
/**
@@ -124,6 +124,6 @@ class AdminCollectionRegexesController extends BasePageController
'meta_title' => $meta_title,
]);
- return view('admin.collection-regexes-test', $this->viewData);
+ return view('admin.regexes.collection-test', $this->viewData);
}
}
diff --git a/app/Http/Controllers/Admin/AdminContentController.php b/app/Http/Controllers/Admin/AdminContentController.php
index 0c3cc02b0..9f6902bbd 100644
--- a/app/Http/Controllers/Admin/AdminContentController.php
+++ b/app/Http/Controllers/Admin/AdminContentController.php
@@ -24,7 +24,7 @@ class AdminContentController extends BasePageController
'title' => 'Content List',
]);
- return view('admin.content-list', $this->viewData);
+ return view('admin.content.index', $this->viewData);
}
/**
@@ -99,7 +99,7 @@ class AdminContentController extends BasePageController
'title' => $meta_title,
]);
- return view('admin.content-add', $this->viewData);
+ return view('admin.content.add', $this->viewData);
}
public function destroy(Request $request): \Illuminate\Routing\Redirector|RedirectResponse|\Illuminate\Contracts\Foundation\Application
diff --git a/app/Http/Controllers/Admin/AdminFailedReleasesController.php b/app/Http/Controllers/Admin/AdminFailedReleasesController.php
index dcba7e619..6c1550077 100644
--- a/app/Http/Controllers/Admin/AdminFailedReleasesController.php
+++ b/app/Http/Controllers/Admin/AdminFailedReleasesController.php
@@ -15,6 +15,6 @@ class AdminFailedReleasesController extends BasePageController
$meta_title = $title = 'Failed Releases List';
$releaselist = Release::getFailedRange();
- return view('admin.failrel-list', compact('title', 'meta_title', 'releaselist'));
+ return view('admin.releases.failed', compact('title', 'meta_title', 'releaselist'));
}
}
diff --git a/app/Http/Controllers/Admin/AdminGameController.php b/app/Http/Controllers/Admin/AdminGameController.php
index 2e97cc741..ff65fbbba 100644
--- a/app/Http/Controllers/Admin/AdminGameController.php
+++ b/app/Http/Controllers/Admin/AdminGameController.php
@@ -30,7 +30,7 @@ class AdminGameController extends BasePageController
$lastSearch = '';
}
- return view('admin.game-list', compact('title', 'meta_title', 'gamelist', 'lastSearch'));
+ return view('admin.games.index', compact('title', 'meta_title', 'gamelist', 'lastSearch'));
}
/**
@@ -89,7 +89,7 @@ class AdminGameController extends BasePageController
default:
$genres = $gen->getGenres(Genres::GAME_TYPE);
- return view('admin.game-edit', compact('title', 'meta_title', 'game', 'genres'));
+ return view('admin.games.edit', compact('title', 'meta_title', 'game', 'genres'));
}
}
diff --git a/app/Http/Controllers/Admin/AdminGroupController.php b/app/Http/Controllers/Admin/AdminGroupController.php
index 00c6b07be..09c2a4406 100644
--- a/app/Http/Controllers/Admin/AdminGroupController.php
+++ b/app/Http/Controllers/Admin/AdminGroupController.php
@@ -17,7 +17,7 @@ class AdminGroupController extends BasePageController
$grouplist = UsenetGroup::getGroupsRange($groupname);
$title = 'Group List';
- return view('admin.group-list', compact('title', 'groupname', 'grouplist'));
+ return view('admin.groups.index', compact('title', 'groupname', 'grouplist'));
}
/**
@@ -37,7 +37,7 @@ class AdminGroupController extends BasePageController
$title = 'Bulk Add Newsgroups';
- return view('admin.group-bulk', compact('title', 'groupmsglist'));
+ return view('admin.groups.bulk', compact('title', 'groupmsglist'));
}
/**
@@ -92,7 +92,7 @@ class AdminGroupController extends BasePageController
break;
}
- return view('admin.group-edit', compact('title', 'group'));
+ return view('admin.groups.edit', compact('title', 'group'));
}
/**
@@ -109,7 +109,7 @@ class AdminGroupController extends BasePageController
$grouplist = UsenetGroup::getGroupsRange($gname, true);
$title = 'Active Groups';
- return view('admin.group-list', compact('title', 'groupname', 'grouplist'));
+ return view('admin.groups.index', compact('title', 'groupname', 'grouplist'));
}
/**
@@ -126,6 +126,6 @@ class AdminGroupController extends BasePageController
$grouplist = UsenetGroup::getGroupsRange($gname, false);
$title = 'Inactive Groups';
- return view('admin.group-list', compact('title', 'groupname', 'grouplist'));
+ return view('admin.groups.index', compact('title', 'groupname', 'grouplist'));
}
}
diff --git a/app/Http/Controllers/Admin/AdminMovieController.php b/app/Http/Controllers/Admin/AdminMovieController.php
index 098fce249..60b566edb 100644
--- a/app/Http/Controllers/Admin/AdminMovieController.php
+++ b/app/Http/Controllers/Admin/AdminMovieController.php
@@ -25,7 +25,7 @@ class AdminMovieController extends BasePageController
$title = 'Movie List';
- return view('admin.movie-list', compact('title', 'movielist', 'lastSearch'));
+ return view('admin.movies.index', compact('title', 'movielist', 'lastSearch'));
}
/**
@@ -43,7 +43,7 @@ class AdminMovieController extends BasePageController
// If no ID provided, show the add form
if (! $request->has('id')) {
- return view('admin.movie-add', compact('title'));
+ return view('admin.movies.add', compact('title'));
}
// Validate the IMDB ID
@@ -198,6 +198,6 @@ class AdminMovieController extends BasePageController
}
}
- return view('admin.movie-edit', compact('title', 'mov'))->with('movie', $mov);
+ return view('admin.movies.edit', compact('title', 'mov'))->with('movie', $mov);
}
}
diff --git a/app/Http/Controllers/Admin/AdminMusicController.php b/app/Http/Controllers/Admin/AdminMusicController.php
index f11633c24..ecf5adffa 100644
--- a/app/Http/Controllers/Admin/AdminMusicController.php
+++ b/app/Http/Controllers/Admin/AdminMusicController.php
@@ -29,7 +29,7 @@ class AdminMusicController extends BasePageController
$lastSearch = '';
}
- return view('admin.music-list', compact('title', 'meta_title', 'musicList', 'lastSearch'));
+ return view('admin.music.index', compact('title', 'meta_title', 'musicList', 'lastSearch'));
}
/**
@@ -92,7 +92,7 @@ class AdminMusicController extends BasePageController
default:
$genres = $gen->getGenres(Genres::MUSIC_TYPE);
- return view('admin.music-edit', compact('title', 'meta_title', 'mus', 'genres'));
+ return view('admin.music.edit', compact('title', 'meta_title', 'mus', 'genres'));
}
}
diff --git a/app/Http/Controllers/Admin/AdminReleaseNamingRegexesController.php b/app/Http/Controllers/Admin/AdminReleaseNamingRegexesController.php
index 8d85fb37d..0db2373c2 100644
--- a/app/Http/Controllers/Admin/AdminReleaseNamingRegexesController.php
+++ b/app/Http/Controllers/Admin/AdminReleaseNamingRegexesController.php
@@ -32,7 +32,7 @@ class AdminReleaseNamingRegexesController extends BasePageController
'meta_title' => $meta_title,
]);
- return view('admin.release-naming-regexes-list', $this->viewData);
+ return view('admin.regexes.release-naming-list', $this->viewData);
}
/**
@@ -102,7 +102,7 @@ class AdminReleaseNamingRegexesController extends BasePageController
'meta_title' => $meta_title,
]);
- return view('admin.release-naming-regexes-edit', $this->viewData);
+ return view('admin.regexes.release-naming-edit', $this->viewData);
}
/**
@@ -133,6 +133,6 @@ class AdminReleaseNamingRegexesController extends BasePageController
'meta_title' => $meta_title,
]);
- return view('admin.release-naming-regexes-test', $this->viewData);
+ return view('admin.regexes.release-naming-test', $this->viewData);
}
}
diff --git a/app/Http/Controllers/Admin/AdminReleasesController.php b/app/Http/Controllers/Admin/AdminReleasesController.php
index 13ae35088..b8c1666ca 100644
--- a/app/Http/Controllers/Admin/AdminReleasesController.php
+++ b/app/Http/Controllers/Admin/AdminReleasesController.php
@@ -23,7 +23,7 @@ class AdminReleasesController extends BasePageController
$page = $request->input('page', 1);
$releaseList = Release::getReleasesRange($page);
- return view('admin.release-list', [
+ return view('admin.releases.index', [
'releaselist' => $releaseList,
'title' => $title,
'meta_title' => $meta_title,
@@ -75,7 +75,7 @@ class AdminReleasesController extends BasePageController
$yesno_names = ['Yes', 'No'];
$catlist = Category::getForSelect(false);
- return view('admin.release-edit', [
+ return view('admin.releases.edit', [
'release' => $release,
'yesno_ids' => $yesno_ids,
'yesno_names' => $yesno_names,
diff --git a/app/Http/Controllers/Admin/AdminRoleController.php b/app/Http/Controllers/Admin/AdminRoleController.php
index 3b485626c..f1316c313 100644
--- a/app/Http/Controllers/Admin/AdminRoleController.php
+++ b/app/Http/Controllers/Admin/AdminRoleController.php
@@ -26,7 +26,7 @@ class AdminRoleController extends BasePageController
'meta_title' => $meta_title,
]);
- return view('admin.role-list', $this->viewData);
+ return view('admin.roles.index', $this->viewData);
}
/**
@@ -108,7 +108,7 @@ class AdminRoleController extends BasePageController
'role' => $role,
]);
- return view('admin.role-add', $this->viewData);
+ return view('admin.roles.add', $this->viewData);
}
/**
@@ -228,7 +228,7 @@ class AdminRoleController extends BasePageController
'role' => $role,
]);
- return view('admin.role-edit', $this->viewData);
+ return view('admin.roles.edit', $this->viewData);
}
public function destroy(Request $request): \Illuminate\Http\RedirectResponse
diff --git a/app/Http/Controllers/Admin/AdminSiteController.php b/app/Http/Controllers/Admin/AdminSiteController.php
index ec3c8eed4..7ab03c0da 100644
--- a/app/Http/Controllers/Admin/AdminSiteController.php
+++ b/app/Http/Controllers/Admin/AdminSiteController.php
@@ -138,7 +138,7 @@ class AdminSiteController extends BasePageController
'meta_title' => $meta_title,
]);
- return view('admin.site-edit', $this->viewData);
+ return view('admin.site.edit', $this->viewData);
}
/**
@@ -168,6 +168,6 @@ class AdminSiteController extends BasePageController
'meta_title' => $meta_title,
]);
- return view('admin.site-stats', $this->viewData);
+ return view('admin.site.stats', $this->viewData);
}
}
diff --git a/app/Http/Controllers/Admin/AdminTmuxController.php b/app/Http/Controllers/Admin/AdminTmuxController.php
index fe830a895..9cde3a931 100644
--- a/app/Http/Controllers/Admin/AdminTmuxController.php
+++ b/app/Http/Controllers/Admin/AdminTmuxController.php
@@ -65,6 +65,6 @@ class AdminTmuxController extends BasePageController
'meta_title' => $meta_title,
]);
- return view('admin.tmux-edit', $this->viewData);
+ return view('admin.site.tmux-edit', $this->viewData);
}
}
diff --git a/app/Http/Controllers/Admin/AdminUserController.php b/app/Http/Controllers/Admin/AdminUserController.php
index 5f6879584..a10cf047c 100644
--- a/app/Http/Controllers/Admin/AdminUserController.php
+++ b/app/Http/Controllers/Admin/AdminUserController.php
@@ -82,7 +82,7 @@ class AdminUserController extends BasePageController
'meta_title' => $meta_title,
], $orderByUrls);
- return view('admin.user-list', $this->viewData);
+ return view('admin.users.index', $this->viewData);
}
/**
@@ -216,7 +216,7 @@ class AdminUserController extends BasePageController
'meta_title' => $meta_title,
]);
- return view('admin.user-edit', $this->viewData);
+ return view('admin.users.edit', $this->viewData);
}
public function destroy(Request $request): RedirectResponse
diff --git a/app/Http/Controllers/Admin/DeletedUsersController.php b/app/Http/Controllers/Admin/DeletedUsersController.php
index 9c685d274..12d8cec54 100644
--- a/app/Http/Controllers/Admin/DeletedUsersController.php
+++ b/app/Http/Controllers/Admin/DeletedUsersController.php
@@ -97,7 +97,7 @@ class DeletedUsersController extends BasePageController
'title' => 'Deleted Users',
]);
- return view('admin.deleted-users', $this->viewData);
+ return view('admin.users.deleted', $this->viewData);
}
/**
diff --git a/resources/views/admin/binaryblacklist-edit.blade.php b/resources/views/admin/binaryblacklist-edit.blade.php
deleted file mode 100644
index 577fa6cba..000000000
--- a/resources/views/admin/binaryblacklist-edit.blade.php
+++ /dev/null
@@ -1,203 +0,0 @@
-@extends('layouts.admin')
-
-@section('content')
-
-
-@push('scripts')
-
-@endpush
-@endsection
-
diff --git a/resources/views/admin/binaryblacklist-list.blade.php b/resources/views/admin/binaryblacklist-list.blade.php
deleted file mode 100644
index e5db8aeac..000000000
--- a/resources/views/admin/binaryblacklist-list.blade.php
+++ /dev/null
@@ -1,202 +0,0 @@
-@extends('layouts.admin')
-
-@section('content')
-
-
-
-
-
-
-
-
-
-
-
-
-
- Binaries can be prevented from being added to the index if they match a regex in the blacklist.
- They can also be included only if they match a regex (whitelist).
- Click Edit or on the blacklist to enable/disable.
-
-
-
-
-
-
-
-
-
- @if(count($binlist) > 0)
-
-
-
-
- ID
- Group
- Description
- Type
- Field
- Status
- Regex
- Last Activity
- Actions
-
-
-
- @foreach($binlist as $bin)
-
- {{ $bin->id }}
-
-
- {{ str_replace('alt.binaries', 'a.b', $bin->groupname) }}
-
-
-
-
- {{ $bin->description }}
-
-
-
- @if($bin->optype == 1)
- Black
- @else
- White
- @endif
-
-
- @if($bin->msgcol == 1)
- Subject
- @elseif($bin->msgcol == 2)
- Poster
- @else
- MessageID
- @endif
-
-
- @if($bin->status == 1)
- Active
- @else
- Disabled
- @endif
-
-
-
-
-
- @if($bin->last_activity)
-
- {{ $bin->last_activity }}
-
- @else
- Never
- @endif
-
-
-
-
-
- @endforeach
-
-
-
-
-
-
- @else
-
-
-
No blacklist entries found
-
Get started by adding your first blacklist entry.
-
- Add New Blacklist
-
-
- @endif
-
-
-
-@push('scripts')
-
-@endpush
-@endsection
-
diff --git a/resources/views/admin/category-edit.blade.php b/resources/views/admin/category-edit.blade.php
deleted file mode 100644
index ac5677218..000000000
--- a/resources/views/admin/category-edit.blade.php
+++ /dev/null
@@ -1,174 +0,0 @@
-@extends('layouts.admin')
-
-@section('title', $title ?? 'Category Edit')
-
-@section('content')
-
-
-
- @if(session('error'))
-
- {{ session('error') }}
-
- @endif
-
-
- @if($category)
-
- @csrf
-
-
-
-
- Title:
-
-
-
{{ $category->title }}
-
-
-
-
-
- Parent Category:
-
-
-
-
-
-
-
Parent category cannot be changed from this interface
-
-
-
-
-
- Description:
-
-
-
-
-
-
-
Brief explanation of what belongs in this category
-
-
-
-
-
- Minimum Size (Bytes):
-
-
-
-
-
-
-
Minimum file size for releases in this category (in bytes). Set to 0 to disable.
-
-
-
-
-
- Maximum Size (Bytes):
-
-
-
-
-
-
-
Maximum file size for releases in this category (in bytes). Set to 0 to disable.
-
-
-
-
-
- Status:
-
-
- @foreach($status_ids as $index => $statusId)
-
- status ?? 0) == $statusId ? 'checked' : '' }}>
- {{ $status_names[$index] }}
-
- @endforeach
-
- Inactive categories won't appear in menus but can still be used for release matching
-
-
-
-
-
-
- Preview:
-
-
-
- disablepreview ?? 0) == 0 ? 'checked' : '' }}>
- Enabled
-
-
- disablepreview ?? 0) == 1 ? 'checked' : '' }}>
- Disabled
-
-
- Disabling prevents ffmpeg from generating previews for releases in this category
-
-
-
-
-
-
- @else
-
- No category selected. Please select a category to edit.
-
-
- @endif
-
-
-
-@push('scripts')
-
-@endpush
-@endsection
-
diff --git a/resources/views/admin/category-list.blade.php b/resources/views/admin/category-list.blade.php
deleted file mode 100644
index 3edfd8604..000000000
--- a/resources/views/admin/category-list.blade.php
+++ /dev/null
@@ -1,224 +0,0 @@
-@extends('layouts.admin')
-
-@section('title', $title ?? 'Category List')
-
-@section('content')
-
-
-
-
-
-
- Make a category inactive to remove it from the menu. This does not prevent binaries being matched into an
- appropriate category. Disable preview prevents ffmpeg being used for releases in the category.
-
-
-
-
-
-
-
-
-
-
-
-
- Parent
- Min Size
- Max Size
- Status
- Preview
- Actions
-
-
-
- @foreach($categorylist as $category)
-
- {{ $category->id }}
-
-
- {{ $category->title }}
-
-
-
- @if($category->parent)
-
- {{ $category->parent->title }}
-
- @else
- N/A
- @endif
-
-
- @if($category->minsizetoformrelease != 0)
-
-
- {{ \Blacklight\utility\Utility::bytesToSizeString($category->minsizetoformrelease) }}
-
- @else
- —
- @endif
-
-
- @if($category->maxsizetoformrelease != 0)
-
-
- {{ \Blacklight\utility\Utility::bytesToSizeString($category->maxsizetoformrelease) }}
-
- @else
- —
- @endif
-
-
-
- {{ $category->status == 1 ? 'Active' : 'Inactive' }}
-
-
-
-
- {{ $category->disablepreview == 1 ? 'Disabled' : 'Enabled' }}
-
-
-
-
-
-
- @endforeach
-
-
-
-
- @if(count($categorylist) == 0)
-
- No categories found.
-
- @endif
-
-
-
-
-
-
-
-
-
-
-
-
Are you sure you want to delete this category? This may impact site functionality and cannot be undone.
-
Warning: Deleting a category with child categories or releases will cause orphaned data.
-
-
-
-
-
-
-@push('scripts')
-
-@endpush
-
-@push('styles')
-
-@endpush
-@endsection
-
diff --git a/resources/views/admin/category-regexes-edit.blade.php b/resources/views/admin/category-regexes-edit.blade.php
deleted file mode 100644
index 34deecd55..000000000
--- a/resources/views/admin/category-regexes-edit.blade.php
+++ /dev/null
@@ -1,207 +0,0 @@
-@extends('layouts.admin')
-
-@section('content')
-
-
-
-
-
-
-
- @csrf
-
-
-
- @if($error)
-
- @endif
-
-
-
-
- Group: *
-
-
-
- Regex to match against a group or multiple groups. Delimiters are already added, and PCRE_CASELESS is added after for case insensitivity.
- Example of matching a single group: alt\.binaries\.example
- Example of matching multiple groups: alt\.binaries.*
-
-
-
-
-
-
- Regex: *
-
-
-
-
-
-
{{ htmlspecialchars($regex->regex ?? '') }}
-
-
- Regex to use when categorizing releases.
- The regex delimiters are not added, you MUST add them. See this page.
- To make the regex case insensitive, add i after the last delimiter.
-
-
-
-
-
-
- Description:
-
-
-
-
-
-
{{ htmlspecialchars($regex->description ?? '') }}
-
-
- Description for this regex. You can include an example usenet subject this regex would match on.
-
-
-
-
-
-
- Ordinal: *
-
-
-
- The order to run this regex in. Must be a number, 0 or higher.
- If multiple regex have the same ordinal, MySQL will randomly sort them.
-
-
-
-
-
-
- Active:
-
-
- @foreach($status_ids as $k => $id)
-
- status ?? 1) == $id ? 'checked' : '' }}>
-
- {{ $status_names[$k] }}
-
-
- @endforeach
-
-
- Only active regex are used during the collection matching process.
-
-
-
-
-
-
- Category: *
-
-
-
-
-
-
- @foreach($category_ids as $k => $catId)
- categories_id ?? '') == $catId ? 'selected' : '' }}>
- {{ $category_names[$k] }}
-
- @endforeach
-
-
-
- Select a category which releases matched to this regex will go into.
-
-
-
-
-
-
-
-
-
-@push('scripts')
-
-@endpush
-@endsection
-
-
diff --git a/resources/views/admin/category-regexes-list.blade.php b/resources/views/admin/category-regexes-list.blade.php
deleted file mode 100644
index 6877c44c1..000000000
--- a/resources/views/admin/category-regexes-list.blade.php
+++ /dev/null
@@ -1,235 +0,0 @@
-@extends('layouts.admin')
-
-@section('content')
-
-
-
-
-
-
-
-
-
-
-
-
-
- This page lists regular expressions used for categorizing releases.
- You can recategorize all releases by running misc/update/update_releases 6 true
-
-
-
-
-
-
-
-
-
-
-
- @csrf
- Search by Group:
-
-
-
-
-
- @if($regex && count($regex) > 0)
-
- @if(method_exists($regex, 'links'))
-
- {{ $regex->onEachSide(5)->links() }}
-
- @endif
-
-
-
-
-
- ID
- Group
- Description
- Regex
- Ordinal
- Status
- Category
- Actions
-
-
-
- @foreach($regex as $row)
-
- {{ $row->id }}
-
- {{ $row->group_regex }}
-
-
-
- {{ $row->description }}
-
-
-
-
-
- {{ htmlspecialchars($row->regex) }}
-
-
-
- {{ $row->ordinal }}
-
- @if($row->status == 1)
-
- Active
-
- @else
-
- Disabled
-
- @endif
-
-
-
- {{ $row->categories_id }}
-
-
-
-
-
-
- @endforeach
-
-
-
-
-
- @if(method_exists($regex, 'links'))
-
- {{ $regex->onEachSide(5)->links() }}
-
- @endif
- @else
-
-
-
No regex patterns found
-
Try a different search term or add a new regex.
-
- Add New Regex
-
-
- @endif
-
-
-
-
-
- @if($regex && method_exists($regex, 'total'))
- Total entries: {{ $regex->total() }}
- @elseif($regex)
- Total entries: {{ count($regex) }}
- @else
- No entries
- @endif
-
-
- Add New Regex
-
-
-
-
-
-
-@push('scripts')
-
-@endpush
-@endsection
-
diff --git a/resources/views/admin/collection-regexes-edit.blade.php b/resources/views/admin/collection-regexes-edit.blade.php
deleted file mode 100644
index 50f4b9194..000000000
--- a/resources/views/admin/collection-regexes-edit.blade.php
+++ /dev/null
@@ -1,181 +0,0 @@
-@extends('layouts.admin')
-
-@section('content')
-
-
-
-
-
-
-
- @csrf
-
-
-
- @if($error)
-
- @endif
-
-
-
-
- Group: *
-
-
-
- Regex to match against a group or multiple groups. Delimiters are already added, and PCRE_CASELESS is added after for case insensitivity.
- Example of matching a single group: alt\.binaries\.example
- Example of matching multiple groups: alt\.binaries.*
-
-
-
-
-
-
- Regex: *
-
-
-
-
-
-
{{ htmlspecialchars($regex->regex ?? '') }}
-
-
- Regex to use when grouping binaries into collections.
- The regex delimiters are not added, you MUST add them. See this page.
- To make the regex case insensitive, add i after the last delimiter.
-
-
-
-
-
-
- Description:
-
-
-
-
-
-
{{ htmlspecialchars($regex->description ?? '') }}
-
-
- Description for this regex. You can include an example usenet subject this regex would match on.
-
-
-
-
-
-
- Ordinal: *
-
-
-
- The order to run this regex in. Must be a number, 0 or higher.
- If multiple regex have the same ordinal, MySQL will randomly sort them.
-
-
-
-
-
-
- Active:
-
-
- @foreach($status_ids as $k => $id)
-
- status ?? 1) == $id ? 'checked' : '' }}>
-
- {{ $status_names[$k] }}
-
-
- @endforeach
-
-
- Only active regex are used during the collection matching process.
-
-
-
-
-
-
-
-
-
-@push('scripts')
-
-@endpush
-@endsection
-
diff --git a/resources/views/admin/collection-regexes-list.blade.php b/resources/views/admin/collection-regexes-list.blade.php
deleted file mode 100644
index 658bbb36c..000000000
--- a/resources/views/admin/collection-regexes-list.blade.php
+++ /dev/null
@@ -1,234 +0,0 @@
-@extends('layouts.admin')
-
-@section('content')
-
-
-
-
-
-
-
-
-
-
-
-
-
- This page lists regular expressions used for grouping binaries into collections.
- You can test your regex patterns using the test feature .
-
-
-
-
-
-
-
-
-
-
-
- @csrf
- Search by Group:
-
-
-
-
-
- @if($regex && count($regex) > 0)
-
- @if(method_exists($regex, 'links'))
-
- {{ $regex->onEachSide(5)->links() }}
-
- @endif
-
-
-
-
-
- ID
- Group
- Description
- Regex
- Ordinal
- Status
- Actions
-
-
-
- @foreach($regex as $row)
-
- {{ $row->id }}
-
- {{ $row->group_regex }}
-
-
-
- {{ $row->description }}
-
-
-
-
-
- {{ htmlspecialchars($row->regex) }}
-
-
-
- {{ $row->ordinal }}
-
- @if($row->status == 1)
-
- Active
-
- @else
-
- Disabled
-
- @endif
-
-
-
-
-
- @endforeach
-
-
-
-
-
- @if(method_exists($regex, 'links'))
-
- {{ $regex->onEachSide(5)->links() }}
-
- @endif
- @else
-
-
-
No regex patterns found
-
Try a different search term or add a new regex.
-
- Add New Regex
-
-
- @endif
-
-
-
-
-
- @if($regex && method_exists($regex, 'total'))
- Total entries: {{ $regex->total() }}
- @elseif($regex)
- Total entries: {{ count($regex) }}
- @else
- No entries
- @endif
-
-
-
-
-
-
-
-@push('scripts')
-
-@endpush
-@endsection
-
diff --git a/resources/views/admin/collection-regexes-test.blade.php b/resources/views/admin/collection-regexes-test.blade.php
deleted file mode 100644
index 81dc1919f..000000000
--- a/resources/views/admin/collection-regexes-test.blade.php
+++ /dev/null
@@ -1,170 +0,0 @@
-@extends('layouts.admin')
-
-@section('content')
-
-
-
-
-
-
-
-
-
-
- Test your collection regex patterns against actual binary data from your database.
-
-
-
-
-
-
-
-
-
-
- Group: *
-
-
-
- Enter a newsgroup name to test against
-
-
-
-
-
-
- Limit:
-
-
-
- Number of binaries to test (max 1000)
-
-
-
-
-
-
-
- Regex: *
-
-
{{ $regex }}
-
- Enter the regex pattern to test. Include delimiters and flags.
-
-
-
-
-
- Test Regex
-
-
-
-
- @if($data)
-
-
- Test Results:
-
-
- @if(count($data) > 0)
-
-
-
-
- Binary ID
- Subject
- Match
-
-
-
- @foreach($data as $row)
-
-
- {{ $row['binaryID'] ?? $row['id'] ?? 'N/A' }}
-
-
-
- {{ $row['subject'] ?? '' }}
-
-
-
- @if(isset($row['match']) && $row['match'])
-
- Match
-
- @if(isset($row['name']))
-
- Name: {{ $row['name'] }}
-
- @endif
- @else
-
- No Match
-
- @endif
-
-
- @endforeach
-
-
-
-
-
-
-
-
-
-
- Tested {{ count($data) }} binaries
-
-
- Review the matches above to verify your regex pattern is working correctly.
-
-
-
-
- @else
-
-
-
-
-
-
No binaries found
-
- No binaries found for the specified group or no matches found. Try a different group or regex pattern.
-
-
-
-
- @endif
-
- @endif
-
-
-@endsection
diff --git a/resources/views/admin/content-add.blade.php b/resources/views/admin/content-add.blade.php
deleted file mode 100644
index c9f5499ee..000000000
--- a/resources/views/admin/content-add.blade.php
+++ /dev/null
@@ -1,250 +0,0 @@
-@extends('layouts.admin')
-
-@section('content')
-
-
-
-
-
- {{ $title }}
-
-
-
-
-
- @csrf
-
- @if(!empty($content['id']))
-
- @endif
-
-
-
-
-
- Title *
-
-
-
-
-
-
-
- URL
-
-
-
Internal URL (e.g., /about) or external URL (e.g., https://example.com)
-
-
-
-
-
- Body Content
-
-
{{ is_array($content) ? trim(($content['body'] ?? ''), '\'"') : trim(($content->body ?? ''), '\'"') }}
-
Use the rich text editor to format your content
-
-
-
-
-
-
- Content Type *
-
-
- @foreach($contenttypelist as $typeId => $typeName)
- contenttype ?? '')) == $typeId ? 'selected' : '' }}>
- {{ $typeName }}
-
- @endforeach
-
-
-
-
-
-
- Visible To *
-
-
- @foreach($rolelist as $roleId => $roleName)
- role ?? '')) == $roleId ? 'selected' : '' }}>
- {{ $roleName }}
-
- @endforeach
-
-
-
-
-
-
- Status *
-
-
- @foreach($status_ids as $index => $statusId)
- status ?? '')) == $statusId ? 'selected' : '' }}>
- {{ $status_names[$index] }}
-
- @endforeach
-
-
-
-
-
-
- Order (Ordinal)
-
-
-
Lower numbers appear first
-
-
-
-
-
-
- Meta Description
-
-
{{ is_array($content) ? ($content['metadescription'] ?? '') : ($content->metadescription ?? '') }}
-
SEO meta description
-
-
-
-
-
- Meta Keywords
-
-
-
Comma-separated keywords for SEO
-
-
-
-
-
- {{ !empty($content['id']) ? 'Update' : 'Create' }} Content
-
-
- Cancel
-
-
-
-
-
-
-
-@push('scripts')
-
-
-
-@endpush
-@endsection
-
diff --git a/resources/views/admin/content-list.blade.php b/resources/views/admin/content-list.blade.php
deleted file mode 100644
index 81d4b4d4f..000000000
--- a/resources/views/admin/content-list.blade.php
+++ /dev/null
@@ -1,120 +0,0 @@
-@extends('layouts.admin')
-
-@section('content')
-
-
-
-
-
-
- @if(count($contentlist) > 0)
-
-
-
-
- ID
- Title
- URL
- Type
- Role
- Status
- Ordinal
- Actions
-
-
-
- @foreach($contentlist as $item)
-
- {{ $item->id }}
-
- {{ $item->title }}
-
-
- @if(!empty($item->url))
-
- {{ Str::limit($item->url, 30) }}
-
- @else
- N/A
- @endif
-
-
- @if($item->contenttype == 1)
-
- Useful Link
-
- @elseif($item->contenttype == 2)
-
- Article
-
- @elseif($item->contenttype == 3)
-
- Homepage
-
- @else
- N/A
- @endif
-
-
- @if($item->role == 1)
- Everyone
- @elseif($item->role == 2)
- Logged in Users
- @elseif($item->role == 3)
- Admins
- @else
- N/A
- @endif
-
-
- @if($item->status == 1)
-
- Enabled
-
- @else
-
- Disabled
-
- @endif
-
- {{ $item->ordinal ?? 0 }}
-
-
-
-
- @endforeach
-
-
-
- @else
-
-
-
No content found
-
Create your first content to get started.
-
- @endif
-
-
-@endsection
-
diff --git a/resources/views/admin/deleted-users.blade.php b/resources/views/admin/deleted-users.blade.php
deleted file mode 100644
index b5b80caa3..000000000
--- a/resources/views/admin/deleted-users.blade.php
+++ /dev/null
@@ -1,265 +0,0 @@
-@extends('layouts.admin')
-
-@section('content')
-
-
-
-
-
-
-
-
-
- @if(session('success'))
-
-
- {{ session('success') }}
-
-
- @endif
-
- @if(session('error'))
-
-
- {{ session('error') }}
-
-
- @endif
-
-
- @if(count($deletedusers) > 0)
-
- @csrf
-
-
- Bulk Actions:
-
- Select Action
- Restore Selected
- Permanently Delete Selected
-
-
- Apply
-
-
-
-
-
-
-
-
-
- {{ $deletedusers->links() }}
-
- @else
-
-
-
No deleted users found
-
There are no soft-deleted users matching your filters.
-
- @endif
-
-
-
-
-@endsection
-
diff --git a/resources/views/admin/failrel-list.blade.php b/resources/views/admin/failrel-list.blade.php
deleted file mode 100644
index 910a7c86c..000000000
--- a/resources/views/admin/failrel-list.blade.php
+++ /dev/null
@@ -1,188 +0,0 @@
-@extends('layouts.admin')
-
-@section('content')
-
-
-
-
-
-
- @if(session('success'))
-
-
- {{ session('success') }}
-
-
- @endif
-
- @if(session('error'))
-
-
- {{ session('error') }}
-
-
- @endif
-
- @if(session('warning'))
-
-
- {{ session('warning') }}
-
-
- @endif
-
-
-
-
-
-
-
- Search
-
- @if(request('failrelsearch'))
-
- Clear
-
- @endif
-
-
-
-
-
- @if($releaselist && $releaselist->count() > 0)
-
-
-
-
- Name
- Category
- Size
- Files
- Post Date
- Add Date
- Grabs
- Actions
-
-
-
- @foreach($releaselist as $release)
-
-
-
- {{ \Illuminate\Support\Str::limit($release->searchname, 50) }}
-
-
-
-
- {{ $release->category_name ?? 'Unknown' }}
-
-
-
-
- {{ human_filesize($release->size) }}
-
-
-
-
- {{ $release->totalpart ?? 0 }}
-
-
-
-
-
-
- {{ \Carbon\Carbon::parse($release->postdate)->format('Y-m-d H:i') }}
-
-
-
-
-
-
-
- {{ \Carbon\Carbon::parse($release->adddate)->format('Y-m-d H:i') }}
-
-
-
-
-
- {{ $release->grabs ?? 0 }}
-
-
-
-
-
-
-
- @if($release->guid)
-
-
-
- @endif
-
-
-
-
-
-
- @endforeach
-
-
-
-
-
-
-
-
- Showing {{ $releaselist->firstItem() }} to
- {{ $releaselist->lastItem() }} of
- {{ $releaselist->total() }} failed releases
-
-
- {{ $releaselist->onEachSide(2)->links() }}
-
-
-
- @else
-
-
-
- @if(request('failrelsearch'))
- No failed releases found matching "{{ request('failrelsearch') }}".
- @else
- No failed releases found. Great job!
- @endif
-
-
- @endif
-
-
-@endsection
-
diff --git a/resources/views/admin/game-edit.blade.php b/resources/views/admin/game-edit.blade.php
deleted file mode 100644
index 0edb360cf..000000000
--- a/resources/views/admin/game-edit.blade.php
+++ /dev/null
@@ -1,215 +0,0 @@
-@extends('layouts.admin')
-
-@section('content')
-
-
-
-
-
- {{ $title }}
-
-
-
-
- @if(session('success'))
-
-
- {{ session('success') }}
-
-
- @endif
-
- @if(session('error'))
-
-
- {{ session('error') }}
-
-
- @endif
-
- @if(session('warning'))
-
-
- {{ session('warning') }}
-
-
- @endif
-
-
-
- @csrf
-
-
-
-
-
-
-
-
-
-
-
-
- Genre
-
-
- -- Select Genre --
- @if(!empty($genres))
- @foreach($genres as $genreItem)
-
- {{ $genreItem['title'] }}
-
- @endforeach
- @endif
-
-
-
-
-
-
- ESRB Rating
-
-
- -- Select Rating --
- eC - Early Childhood
- E - Everyone
- E10+ - Everyone 10+
- T - Teen
- M - Mature
- AO - Adults Only
- RP - Rating Pending
-
-
-
-
-
-
- Release Date
-
-
-
-
-
-
-
- Cover Image
-
- @if(!empty($game['cover']) && $game['cover'] == 1)
-
-
-
- @endif
-
-
- Upload a new cover image (JPG format)
-
-
-
-
-
-
- Current Cover Status
-
- @if(!empty($game['cover']) && $game['cover'] == 1)
-
- Cover Available
-
- @else
-
- No Cover
-
- @endif
-
-
-
-
-
-
-
-
-
-@endsection
-
diff --git a/resources/views/admin/game-list.blade.php b/resources/views/admin/game-list.blade.php
deleted file mode 100644
index e689c2365..000000000
--- a/resources/views/admin/game-list.blade.php
+++ /dev/null
@@ -1,145 +0,0 @@
-@extends('layouts.admin')
-
-@section('content')
-
-
-
-
-
-
- @if(session('success'))
-
-
- {{ session('success') }}
-
-
- @endif
-
- @if(session('error'))
-
-
- {{ session('error') }}
-
-
- @endif
-
- @if(session('warning'))
-
-
- {{ session('warning') }}
-
-
- @endif
-
-
-
-
-
-
-
- Search
-
- @if(!empty($lastSearch))
-
- Clear
-
- @endif
-
-
-
-
-
- @if(!empty($gamelist) && count($gamelist) > 0)
-
-
-
-
- ID
- Title
- Publisher
- Genre
- ESRB
- Release Date
- Cover
- Actions
-
-
-
- @foreach($gamelist as $game)
-
-
- {{ $game['id'] ?? 'N/A' }}
-
-
-
- {{ $game['title'] ?? 'N/A' }}
-
-
-
- {{ $game['publisher'] ?? 'N/A' }}
-
-
- {{ $game['genre'] ?? 'N/A' }}
-
-
- {{ $game['esrb'] ?? 'N/A' }}
-
-
- @if(!empty($game['releasedate']))
- {{ date('Y-m-d', $game['releasedate']) }}
- @else
- N/A
- @endif
-
-
- @if(!empty($game['cover']) && $game['cover'] == 1)
-
- Yes
-
- @else
-
- No
-
- @endif
-
-
-
- Edit
-
-
-
- @endforeach
-
-
-
- @else
-
-
-
- @if(!empty($lastSearch))
- No games found matching "{{ $lastSearch }}".
- @else
- No games found in the database.
- @endif
-
-
- @endif
-
-
-@endsection
-
diff --git a/resources/views/admin/group-bulk.blade.php b/resources/views/admin/group-bulk.blade.php
deleted file mode 100644
index b6e182a6b..000000000
--- a/resources/views/admin/group-bulk.blade.php
+++ /dev/null
@@ -1,209 +0,0 @@
-@extends('layouts.admin')
-
-@section('content')
-
-
-
-
-
-
- @if(!empty($groupmsglist))
-
-
-
-
-
- The following groups have been processed. You can now view them in the group list.
-
-
-
-
-
-
-
-
-
- Group
- Status
-
-
-
- @foreach($groupmsglist as $group)
-
-
-
-
- {{ $group['group'] }}
-
-
-
- @if(strpos($group['msg'], 'Error') !== false)
-
- {{ $group['msg'] }}
-
- @elseif(strpos($group['msg'], 'exists') !== false)
-
- {{ $group['msg'] }}
-
- @else
-
- {{ $group['msg'] }}
-
- @endif
-
-
- @endforeach
-
-
-
- @else
-
-
-
-
-
- Enter a regular expression to match multiple groups for bulk addition to the system.
-
-
-
-
-
-
- @csrf
-
-
-
-
- Group Pattern: *
-
-
-
- A regular expression to match against group names. Separate multiple patterns with the pipe symbol (|).
- Example: alt.binaries.cd.image.linux|alt.binaries.warez.linux
-
-
-
-
-
-
Active:
-
-
- Inactive groups will not have headers downloaded for them.
-
-
-
-
-
-
Backfill:
-
-
- Inactive groups will not have backfill headers downloaded for them.
-
-
-
- @endif
-
-
-
-
-
-
-
-@push('scripts')
-
-@endpush
-@endsection
-
diff --git a/resources/views/admin/group-edit.blade.php b/resources/views/admin/group-edit.blade.php
deleted file mode 100644
index ae9a31a2d..000000000
--- a/resources/views/admin/group-edit.blade.php
+++ /dev/null
@@ -1,266 +0,0 @@
-@extends('layouts.admin')
-
-@section('content')
-
-
-
-
-
-
- @if(isset($error) && $error != '')
-
- @endif
-
-
-
- @csrf
-
-
-
-
-
- Group Name:
-
-
-
- Changing the name to an invalid group will break things.
-
-
-
-
-
-
- Description:
-
-
-
-
-
-
{{ $group['description'] ?? '' }}
-
-
- Brief explanation of this group's content
-
-
-
-
-
-
- Backfill Days:
-
-
-
- Number of days to attempt to backfill this group. Adjust as necessary.
-
-
-
-
-
-
- Minimum Files To Form Release:
-
-
-
- The minimum number of files to make a release. If left blank, will use the site wide setting.
-
-
-
-
-
-
- Minimum File Size (bytes):
-
-
-
- The minimum total size in bytes to make a release. If left blank, will use the site wide setting.
-
-
-
-
-
-
- First Record ID:
-
-
-
- The oldest record number for the group.
-
-
-
-
-
-
- Last Record ID:
-
-
-
- The newest record number for the group.
-
-
-
-
-
-
Active:
-
-
- Inactive groups will not have headers downloaded for them.
-
-
-
-
-
-
Backfill:
-
-
- If set to No, backfill will ignore this group. This works even if the above setting is No.
-
-
-
-
-
-
-
-
- Cancel
-
-
- Save Changes
-
-
-
-
-
-
-@push('scripts')
-
-@endpush
-@endsection
-
diff --git a/resources/views/admin/group-list.blade.php b/resources/views/admin/group-list.blade.php
deleted file mode 100644
index 4573a296e..000000000
--- a/resources/views/admin/group-list.blade.php
+++ /dev/null
@@ -1,474 +0,0 @@
-@extends('layouts.admin')
-
-@section('content')
-
-
-
-
-
-
- {{ $title ?? 'Group List' }}
-
-
-
-
-
-
-
-
-
-
- Below is a list of all usenet groups available to be indexed. Click 'Activate' to start indexing a group.
- Backfill works independently of active.
-
-
-
-
- @if(isset($msg) && $msg != '')
-
- @endif
-
- @if($grouplist && $grouplist->count() > 0)
-
-
-
-
-
-
-
-
- {{ $grouplist->onEachSide(5)->links() }}
-
-
-
-
-
-
- Reset All
-
-
- Purge All
-
-
-
-
-
-
-
-
-
-
-
- Group
- First Post
- Last Post
- Last Updated
- Status
- Backfill
- Releases
- Min Files
- Min Size
- Backfill Days
- Actions
-
-
-
- @foreach($grouplist as $group)
-
-
-
- {{ str_replace('alt.binaries', 'a.b', $group->name) }}
-
- @if($group->description)
- {{ $group->description }}
- @endif
-
-
-
- {{ $group->first_record_postdate }}
- {{ \Carbon\Carbon::parse($group->first_record_postdate)->diffForHumans() }}
-
-
- {{ $group->last_record_postdate }}
-
- {{ \Carbon\Carbon::parse($group->last_updated)->diffForHumans() }}
-
-
- @if($group->active == 1)
-
- Active
-
- @else
-
- Inactive
-
- @endif
-
-
- @if($group->backfill == 1)
-
- Enabled
-
- @else
-
- Disabled
-
- @endif
-
-
-
- {{ $group->num_releases ?? 0 }}
-
-
-
- @if(empty($group->minfilestoformrelease))
- n/a
- @else
-
- {{ $group->minfilestoformrelease }}
-
- @endif
-
-
- @if(empty($group->minsizetoformrelease))
- n/a
- @else
-
- {{ human_filesize($group->minsizetoformrelease) }}
-
- @endif
-
-
-
- {{ $group->backfill_target }}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- @endforeach
-
-
-
-
-
-
-
-
- Showing {{ $grouplist->count() }} of {{ $grouplist->total() }} groups
-
-
- {{ $grouplist->onEachSide(5)->links() }}
-
-
-
- @else
-
-
-
No groups available
-
No groups have been added yet.
-
- Add Groups
-
-
- @endif
-
-
-
-
-
-
-
-
Confirm Reset All Groups
-
- Are you sure you want to reset all groups?
-
-
- This will reset the article pointers for all groups back to their current state.
-
-
-
- Cancel
-
-
- Reset All
-
-
-
-
-
-
-
-
-
-
-
Confirm Purge All Groups
-
- Are you sure you want to purge all groups?
-
-
- This will delete all releases and binaries for all groups. This action cannot be undone!
-
-
-
- Cancel
-
-
- Purge All
-
-
-
-
-
-
-@push('scripts')
-
-@endpush
-@endsection
-
diff --git a/resources/views/admin/movie-add.blade.php b/resources/views/admin/movie-add.blade.php
deleted file mode 100644
index 0b8c5da6e..000000000
--- a/resources/views/admin/movie-add.blade.php
+++ /dev/null
@@ -1,104 +0,0 @@
-@extends('layouts.admin')
-
-@section('content')
-
-
-
-
-
- {{ $title }}
-
-
-
-
- @if(session('success'))
-
-
- {{ session('success') }}
-
-
- @endif
-
- @if(session('error'))
-
-
- {{ session('error') }}
-
-
- @endif
-
- @if(session('warning'))
-
-
- {{ session('warning') }}
-
-
- @endif
-
-
-
-
-
-
-
- Enter an IMDB ID (numeric only, without the 'tt' prefix) to add movie information to the database.
-
-
- Example: For https://www.imdb.com/title/tt0111161/, enter 0111161
-
-
-
-
-
-
-
-
-
-
- IMDB ID *
-
-
-
- Enter only the numeric part of the IMDB ID (without 'tt' prefix)
-
-
-
-
-
- How it works:
-
-
- The system will fetch movie information from TMDB (The Movie Database)
- Movie details, posters, and backdrops will be automatically downloaded
- Associated releases will be linked to the movie information
-
-
-
-
-
-
-
-
-@endsection
-
diff --git a/resources/views/admin/movie-edit.blade.php b/resources/views/admin/movie-edit.blade.php
deleted file mode 100644
index 5c1434291..000000000
--- a/resources/views/admin/movie-edit.blade.php
+++ /dev/null
@@ -1,392 +0,0 @@
-@extends('layouts.admin')
-
-@section('content')
-
-
-
-
-
- {{ $title }}
-
-
-
-
- @if(session('success'))
-
-
- {{ session('success') }}
-
-
- @endif
-
- @if(session('error'))
-
-
- {{ session('error') }}
-
-
- @endif
-
- @if(session('warning'))
-
-
- {{ session('warning') }}
-
-
- @endif
-
-
-
- @csrf
-
-
-
-
-
-
-
-
-
- Cover Image
-
-
- @php
- $imdbid = $movie['imdbid'] ?? $movie->imdbid ?? '';
- $coverPath = public_path('covers/movies/' . $imdbid . '-cover.jpg');
- $hasCover = file_exists($coverPath);
- @endphp
- @if($hasCover)
-
- @else
-
- @endif
-
-
Upload a new cover image (JPG/PNG)
-
-
-
-
-
-
- Backdrop Image
-
-
- @php
- $backdropPath = public_path('covers/movies/' . $imdbid . '-backdrop.jpg');
- $hasBackdrop = file_exists($backdropPath);
- @endphp
- @if($hasBackdrop)
-
- @else
-
- @endif
-
-
Upload a new backdrop image (JPG/PNG)
-
-
-
-
-
-
-
-
-
-
-
-
- Title *
-
-
-
-
-
-
-
- Tagline
-
-
-
-
-
-
-
-
-
-
- Genre
-
-
-
-
-
-
-
- Director
-
-
-
-
-
-
-
- Actors
-
-
-
-
-
-
-
- Language
-
-
-
-
-
-
-
- Plot
-
- {{ $movie['plot'] ?? $movie->plot ?? '' }}
-
-
-
-
-
-
-
-
-
-@endsection
-@extends('layouts.admin')
-
-@section('content')
-
-
-
-
-
-
-
-
-
-
-
- Search
-
- @if(!empty($lastSearch))
-
- Clear
-
- @endif
-
-
-
-
-
- @if(!empty($movielist) && count($movielist) > 0)
-
-
-
-
- IMDB ID
- Title
- Year
- Rating
- Genre
- Cover
- Backdrop
- Actions
-
-
-
- @foreach($movielist as $movie)
-
-
-
- {{ $movie->imdbid }}
-
-
-
- {{ $movie->title ?? 'N/A' }}
-
-
- {{ $movie->year ?? 'N/A' }}
-
-
- {{ $movie->rating ?? 'N/A' }}
-
-
- {{ \Illuminate\Support\Str::limit($movie->genre ?? 'N/A', 30) }}
-
-
- @if($movie->cover == 1)
-
- Yes
-
- @else
-
- No
-
- @endif
-
-
- @if($movie->backdrop == 1)
-
- Yes
-
- @else
-
- No
-
- @endif
-
-
-
- Edit
-
-
- Update
-
-
-
- @endforeach
-
-
-
- @else
-
-
-
- @if(!empty($lastSearch))
- No movies found matching "{{ $lastSearch }}".
- @else
- No movies found in the database.
- @endif
-
-
- Add Your First Movie
-
-
- @endif
-
-
-@endsection
-
diff --git a/resources/views/admin/movie-list.blade.php b/resources/views/admin/movie-list.blade.php
deleted file mode 100644
index f54e68e60..000000000
--- a/resources/views/admin/movie-list.blade.php
+++ /dev/null
@@ -1,158 +0,0 @@
-@extends('layouts.admin')
-
-@section('content')
-
-
-
-
-
-
- @if(session('success'))
-
-
- {{ session('success') }}
-
-
- @endif
-
- @if(session('error'))
-
-
- {{ session('error') }}
-
-
- @endif
-
- @if(session('warning'))
-
-
- {{ session('warning') }}
-
-
- @endif
-
-
-
-
-
-
-
- Search
-
- @if(!empty($lastSearch))
-
- Clear
-
- @endif
-
-
-
-
-
- @if(!empty($movielist) && count($movielist) > 0)
-
-
-
-
- IMDB ID
- Title
- Year
- Rating
- Genre
- Cover
- Backdrop
- Actions
-
-
-
- @foreach($movielist as $movie)
-
-
-
- {{ $movie->imdbid }}
-
-
-
- {{ $movie->title ?? 'N/A' }}
-
-
- {{ $movie->year ?? 'N/A' }}
-
-
- {{ $movie->rating ?? 'N/A' }}
-
-
- {{ \Illuminate\Support\Str::limit($movie->genre ?? 'N/A', 30) }}
-
-
- @if($movie->cover == 1)
-
- Yes
-
- @else
-
- No
-
- @endif
-
-
- @if($movie->backdrop == 1)
-
- Yes
-
- @else
-
- No
-
- @endif
-
-
-
- Edit
-
-
- Update
-
-
-
- @endforeach
-
-
-
- @else
-
-
-
- @if(!empty($lastSearch))
- No movies found matching "{{ $lastSearch }}".
- @else
- No movies found in the database.
- @endif
-
-
- Add Your First Movie
-
-
- @endif
-
-
-@endsection
-
diff --git a/resources/views/admin/music-edit.blade.php b/resources/views/admin/music-edit.blade.php
deleted file mode 100644
index 3fa9cb80e..000000000
--- a/resources/views/admin/music-edit.blade.php
+++ /dev/null
@@ -1,236 +0,0 @@
-@extends('layouts.admin')
-
-@section('content')
-
-
-
-
-
- {{ $title }}
-
-
-
-
- @if(session('success'))
-
-
- {{ session('success') }}
-
-
- @endif
-
- @if(session('error'))
-
-
- {{ session('error') }}
-
-
- @endif
-
- @if(session('warning'))
-
-
- {{ session('warning') }}
-
-
- @endif
-
-
-
- @csrf
-
-
-
-
-
-
-
-
-
-
-
-
- Genre
-
-
- -- Select Genre --
- @if(!empty($genres))
- @foreach($genres as $genreItem)
-
- {{ $genreItem['title'] }}
-
- @endforeach
- @endif
-
-
-
-
-
-
- Year
-
-
-
-
-
-
-
- Release Date
-
-
-
-
-
-
-
- Number of Tracks
-
-
-
-
-
-
-
- Sales Rank
-
-
-
-
-
-
-
- Cover Image
-
- @if(!empty($mus['cover']) && $mus['cover'] == 1)
-
-
-
- @endif
-
-
- Upload a new cover image (JPG format)
-
-
-
-
-
-
- Current Cover Status
-
- @if(!empty($mus['cover']) && $mus['cover'] == 1)
-
- Cover Available
-
- @else
-
- No Cover
-
- @endif
-
-
-
-
-
-
-
-
-
-@endsection
-
diff --git a/resources/views/admin/music-list.blade.php b/resources/views/admin/music-list.blade.php
deleted file mode 100644
index 35fb5d773..000000000
--- a/resources/views/admin/music-list.blade.php
+++ /dev/null
@@ -1,145 +0,0 @@
-@extends('layouts.admin')
-
-@section('content')
-
-
-
-
-
-
- @if(session('success'))
-
-
- {{ session('success') }}
-
-
- @endif
-
- @if(session('error'))
-
-
- {{ session('error') }}
-
-
- @endif
-
- @if(session('warning'))
-
-
- {{ session('warning') }}
-
-
- @endif
-
-
-
-
-
-
-
- Search
-
- @if(!empty($lastSearch))
-
- Clear
-
- @endif
-
-
-
-
-
- @if(!empty($musicList) && count($musicList) > 0)
-
-
-
-
- ID
- Title
- Artist
- Publisher
- Year
- Genre
- Tracks
- Cover
- Actions
-
-
-
- @foreach($musicList as $music)
-
-
- {{ $music['id'] ?? 'N/A' }}
-
-
-
- {{ $music['title'] ?? 'N/A' }}
-
-
-
- {{ $music['artist'] ?? 'N/A' }}
-
-
- {{ $music['publisher'] ?? 'N/A' }}
-
-
- {{ $music['year'] ?? 'N/A' }}
-
-
- {{ \Illuminate\Support\Str::limit($music['genre'] ?? 'N/A', 30) }}
-
-
- {{ $music['tracks'] ?? 'N/A' }}
-
-
- @if(!empty($music['cover']) && $music['cover'] == 1)
-
- Yes
-
- @else
-
- No
-
- @endif
-
-
-
- Edit
-
-
-
- @endforeach
-
-
-
- @else
-
-
-
- @if(!empty($lastSearch))
- No music found matching "{{ $lastSearch }}".
- @else
- No music found in the database.
- @endif
-
-
- @endif
-
-
-@endsection
-
diff --git a/resources/views/admin/release-edit.blade.php b/resources/views/admin/release-edit.blade.php
deleted file mode 100644
index 03296c7b5..000000000
--- a/resources/views/admin/release-edit.blade.php
+++ /dev/null
@@ -1,246 +0,0 @@
-@extends('layouts.admin')
-
-@section('title', 'Edit Release')
-
-@section('content')
-
-
-
- @if(session('success'))
-
- {{ session('success') }}
-
- @endif
-
- @if(session('error'))
-
- {{ session('error') }}
-
- @endif
-
-
-
- @csrf
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Release Information
-
-
-
GUID
- {{ $release->guid ?? $release['guid'] ?? 'N/A' }}
-
-
-
Group
- {{ $release->group_name ?? $release['group_name'] ?? 'N/A' }}
-
-
-
Password Status
-
- @if(($release->passwordstatus ?? $release['passwordstatus'] ?? 0) == 0)
- None
- @elseif(($release->passwordstatus ?? $release['passwordstatus'] ?? 0) == 1)
- Passworded
- @else
- Unknown
- @endif
-
-
-
-
-
-@endsection
-
diff --git a/resources/views/admin/release-list.blade.php b/resources/views/admin/release-list.blade.php
deleted file mode 100644
index b3b5460c7..000000000
--- a/resources/views/admin/release-list.blade.php
+++ /dev/null
@@ -1,122 +0,0 @@
-@extends('layouts.admin')
-
-@section('content')
-
-
-
-
-
-
- @if(session('success'))
-
-
- {{ session('success') }}
-
-
- @endif
-
- @if(session('error'))
-
-
- {{ session('error') }}
-
-
- @endif
-
-
- @if(count($releaselist) > 0)
-
-
-
-
- ID
- Name
- Category
- Size
- Files
- Posted
- Added
- Grabs
- Actions
-
-
-
- @foreach($releaselist as $release)
-
- {{ $release->id }}
-
-
- {{ $release->searchname }}
-
-
- {{ $release->name }}
-
-
-
-
- {{ $release->category_name ?? 'N/A' }}
-
-
-
- {{ number_format($release->size / 1073741824, 2) }} GB
-
-
- {{ $release->totalpart ?? 0 }}
-
-
- {{ \Carbon\Carbon::parse($release->postdate)->format('Y-m-d H:i') }}
-
-
- {{ \Carbon\Carbon::parse($release->adddate)->format('Y-m-d H:i') }}
-
-
- {{ $release->grabs ?? 0 }}
-
-
-
-
-
- @endforeach
-
-
-
-
-
-
- {{ $releaselist->links() }}
-
- @else
-
-
-
No releases found
-
No releases are currently available in the system.
-
- @endif
-
-
-@endsection
-
diff --git a/resources/views/admin/release-naming-regexes-edit.blade.php b/resources/views/admin/release-naming-regexes-edit.blade.php
deleted file mode 100644
index af197ce78..000000000
--- a/resources/views/admin/release-naming-regexes-edit.blade.php
+++ /dev/null
@@ -1,181 +0,0 @@
-@extends('layouts.admin')
-
-@section('content')
-
-
-
-
-
-
-
- @csrf
-
-
-
- @if($error)
-
- @endif
-
-
-
-
- Group: *
-
-
-
- Regex to match against a group or multiple groups. Delimiters are already added, and PCRE_CASELESS is added after for case insensitivity.
- Example of matching a single group: alt\.binaries\.example
- Example of matching multiple groups: alt\.binaries.*
-
-
-
-
-
-
- Regex: *
-
-
-
-
-
-
{{ htmlspecialchars($regex->regex ?? '') }}
-
-
- Regex to use when renaming releases.
- The regex delimiters are not added, you MUST add them. See this page.
- To make the regex case insensitive, add i after the last delimiter.
-
-
-
-
-
-
- Description:
-
-
-
-
-
-
{{ htmlspecialchars($regex->description ?? '') }}
-
-
- Description for this regex. You can include an example release name this regex would match on.
-
-
-
-
-
-
- Ordinal: *
-
-
-
- The order to run this regex in. Must be a number, 0 or higher.
- If multiple regex have the same ordinal, MySQL will randomly sort them.
-
-
-
-
-
-
- Active:
-
-
- @foreach($status_ids as $k => $id)
-
- status ?? 1) == $id ? 'checked' : '' }}>
-
- {{ $status_names[$k] }}
-
-
- @endforeach
-
-
- Only active regex are used during the release naming process.
-
-
-
-
-
-
-
-
-
-@push('scripts')
-
-@endpush
-@endsection
-
diff --git a/resources/views/admin/release-naming-regexes-list.blade.php b/resources/views/admin/release-naming-regexes-list.blade.php
deleted file mode 100644
index 5c92639b2..000000000
--- a/resources/views/admin/release-naming-regexes-list.blade.php
+++ /dev/null
@@ -1,234 +0,0 @@
-@extends('layouts.admin')
-
-@section('content')
-
-
-
-
-
-
-
-
-
-
-
-
-
- This page lists regular expressions used for renaming releases based on their names.
- You can test your regex patterns using the test feature .
-
-
-
-
-
-
-
-
-
-
-
- @csrf
- Search by Group:
-
-
-
-
-
- @if($regex && count($regex) > 0)
-
- @if(method_exists($regex, 'links'))
-
- {{ $regex->onEachSide(5)->links() }}
-
- @endif
-
-
-
-
-
- ID
- Group
- Description
- Regex
- Ordinal
- Status
- Actions
-
-
-
- @foreach($regex as $row)
-
- {{ $row->id }}
-
- {{ $row->group_regex }}
-
-
-
- {{ $row->description }}
-
-
-
-
-
- {{ htmlspecialchars($row->regex) }}
-
-
-
- {{ $row->ordinal }}
-
- @if($row->status == 1)
-
- Active
-
- @else
-
- Disabled
-
- @endif
-
-
-
-
-
- @endforeach
-
-
-
-
-
- @if(method_exists($regex, 'links'))
-
- {{ $regex->onEachSide(5)->links() }}
-
- @endif
- @else
-
-
-
No regex patterns found
-
Try a different search term or add a new regex.
-
- Add New Regex
-
-
- @endif
-
-
-
-
-
- @if($regex && method_exists($regex, 'total'))
- Total entries: {{ $regex->total() }}
- @elseif($regex)
- Total entries: {{ count($regex) }}
- @else
- No entries
- @endif
-
-
-
-
-
-
-
-@push('scripts')
-
-@endpush
-@endsection
-
diff --git a/resources/views/admin/release-naming-regexes-test.blade.php b/resources/views/admin/release-naming-regexes-test.blade.php
deleted file mode 100644
index f0e17e84a..000000000
--- a/resources/views/admin/release-naming-regexes-test.blade.php
+++ /dev/null
@@ -1,192 +0,0 @@
-@extends('layouts.admin')
-
-@section('content')
-
-
-
-
-
-
-
-
-
-
- Test your release naming regex patterns against actual release data from your database.
-
-
-
-
-
-
-
-
-
-
- Group: *
-
-
-
- Enter a newsgroup name to test against
-
-
-
-
-
-
- Show Limit:
-
-
-
- Results to display
-
-
-
-
-
-
- Query Limit:
-
-
-
- Max releases to query
-
-
-
-
-
-
-
- Regex: *
-
-
{{ $regex }}
-
- Enter the regex pattern to test. Include delimiters and flags.
-
-
-
-
-
- Test Regex
-
-
-
-
- @if($data)
-
-
- Test Results:
-
-
- @if(count($data) > 0)
-
-
-
-
- Release ID
- Original Name
- New Name
- Match
-
-
-
- @foreach($data as $row)
-
-
- {{ $row['releaseID'] ?? $row['id'] ?? 'N/A' }}
-
-
-
- {{ $row['oldName'] ?? $row['name'] ?? '' }}
-
-
-
- @if(isset($row['newName']) && $row['newName'])
-
- {{ $row['newName'] }}
-
- @else
- —
- @endif
-
-
- @if(isset($row['match']) && $row['match'])
-
- Match
-
- @else
-
- No Match
-
- @endif
-
-
- @endforeach
-
-
-
-
-
-
-
-
-
-
- Tested {{ count($data) }} releases
-
-
- Review the matches above to verify your regex pattern is working correctly.
-
-
-
-
- @else
-
-
-
-
-
-
No releases found
-
- No releases found for the specified group or no matches found. Try a different group or regex pattern.
-
-
-
-
- @endif
-
- @endif
-
-
-@endsection
diff --git a/resources/views/admin/role-add.blade.php b/resources/views/admin/role-add.blade.php
deleted file mode 100644
index 6f78271fe..000000000
--- a/resources/views/admin/role-add.blade.php
+++ /dev/null
@@ -1,217 +0,0 @@
-@extends('layouts.admin')
-
-@section('content')
-
-
-
-
-
- {{ $title }}
-
-
-
-
-
- @csrf
-
-
-
-
-
-
- Role Name *
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-@endsection
-
diff --git a/resources/views/admin/role-edit.blade.php b/resources/views/admin/role-edit.blade.php
deleted file mode 100644
index 7bda1b47b..000000000
--- a/resources/views/admin/role-edit.blade.php
+++ /dev/null
@@ -1,257 +0,0 @@
-@extends('layouts.admin')
-
-@section('content')
-
-
-
-
-
- {{ $title }}
-
-
-
-
- @if($role)
-
- @csrf
-
-
-
-
-
-
-
- Role Name *
-
-
-
-
-
-
-
-
-
-
-
-
-
- @else
-
-
-
Role not found
-
The requested role could not be found.
-
- Back to Role List
-
-
- @endif
-
-
-@endsection
-
diff --git a/resources/views/admin/role-list.blade.php b/resources/views/admin/role-list.blade.php
deleted file mode 100644
index 947b4cd2b..000000000
--- a/resources/views/admin/role-list.blade.php
+++ /dev/null
@@ -1,86 +0,0 @@
-@extends('layouts.admin')
-
-@section('content')
-
-
-
-
-
-
- @if(count($userroles) > 0)
-
-
-
-
- ID
- Role Name
- API Requests
- Download Requests
- Default Invites
- Rate Limit
- Default
- Actions
-
-
-
- @foreach($userroles as $role)
-
- {{ $role->id }}
-
- {{ $role->name }}
-
- {{ $role->apirequests ?? 'N/A' }}
- {{ $role->downloadrequests ?? 'N/A' }}
- {{ $role->defaultinvites ?? 0 }}
- {{ $role->rate_limit ?? 60 }}
-
- @if($role->isdefault)
-
- Yes
-
- @else
-
- No
-
- @endif
-
-
-
-
-
- @endforeach
-
-
-
- @else
-
-
-
No roles found
-
Create your first role to get started.
-
- @endif
-
-
-@endsection
-
diff --git a/resources/views/admin/site-edit.blade.php b/resources/views/admin/site-edit.blade.php
deleted file mode 100644
index 67d465d01..000000000
--- a/resources/views/admin/site-edit.blade.php
+++ /dev/null
@@ -1,1142 +0,0 @@
-@extends('layouts.admin')
-
-@section('content')
-
-
-
-
-
- {{ $title }}
-
-
-
-
- @if(session('success'))
-
-
- {{ session('success') }}
-
-
- @endif
-
- @if(!empty($error))
-
- @endif
-
-
-
- @csrf
-
-
-
-
-
-
Main Site Settings, HTML Layout, Tags
-
-
-
-
- Strapline
-
-
-
Displayed in the header on every public page.
-
-
-
-
- Meta Title
-
-
-
Stem meta-tag appended to all page title tags.
-
-
-
-
- Meta Description
-
-
{{ $site->metadescription ?? '' }}
-
Stem meta-description appended to all page meta description tags.
-
-
-
-
- Meta Keywords
-
-
{{ $site->metakeywords ?? '' }}
-
Stem meta-keywords appended to all page meta keyword tags.
-
-
-
-
- Footer
-
-
-
Displayed in the footer section of every public page.
-
-
-
-
- Default Home Page
-
-
-
The relative path to the landing page shown when a user logs in, or clicks the home link.
-
-
-
-
- Dereferrer Link
-
-
-
Optional URL to prepend to external links.
-
-
-
-
- Terms and Conditions
-
-
{{ $site->tandc ?? '' }}
-
Text displayed in the terms and conditions page.
-
-
-
-
-
-
-
Usenet Settings
-
-
-
-
- NZB File Path Level Deep
-
-
-
Levels deep to store the nzb Files. If you change this you must run the misc/testing/DB/nzb-reorg script!
-
-
-
-
- Part Retention Hours
-
-
-
The number of hours incomplete parts and binaries will be retained.
-
-
-
-
- Release Retention
-
-
-
The number of days releases will be retained for use throughout site. Set to 0 to disable.
-
-
-
-
- Other->Misc Retention Hours
-
-
-
The number of hours releases categorized as Misc->Other will be retained. Set to 0 to disable.
-
-
-
-
- Other->Hashed Retention Hours
-
-
-
The number of hours releases categorized as Misc->Hashed will be retained. Set to 0 to disable.
-
-
-
-
- Parts Delete In Chunks
-
-
-
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.
-
-
-
-
- Minimum Files to Make a Release
-
-
-
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.
-
-
-
-
- Minimum File Size to Make a Release
-
-
-
The minimum total size in bytes to make a release. If set to 0, then ignored.
-
-
-
-
- Maximum File Size to Make a Release
-
-
-
The maximum total size in bytes to make a release. If set to 0, then ignored. Only deletes during release creation.
-
-
-
-
- Minimum Completion Percent
-
-
-
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.
-
-
-
-
- Update Grabs
-
-
- @foreach($yesno_ids as $index => $yesnoId)
- grabstatus ?? '') == $yesnoId ? 'selected' : '' }}>
- {{ $yesno_names[$index] }}
-
- @endforeach
-
-
Whether to update download counts when someone downloads a release.
-
-
-
-
- Crossposted Time Check
-
-
-
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.
-
-
-
-
- Max Messages
-
-
-
The maximum number of messages to fetch at a time from the server.
-
-
-
-
- Max Headers Iteration
-
-
-
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.
-
-
-
-
- Where to Start New Groups
-
-
- @foreach($yesno_ids as $index => $yesnoId)
- newgroupscanmethod ?? '') == $yesnoId ? 'selected' : '' }}>
- {{ $newgroupscan_names[$index] ?? $yesno_names[$index] }}
-
- @endforeach
-
-
-
Scan back X (posts/days) for each new group? Can backfill to scan further.
-
-
-
-
- Safe Backfill Date
-
-
-
The target date for safe backfill. Format: YYYY-MM-DD
-
-
-
-
- Auto Disable Groups During Backfill
-
-
- @foreach($yesno_ids as $index => $yesnoId)
- disablebackfillgroup ?? '') == $yesnoId ? 'selected' : '' }}>
- {{ $yesno_names[$index] }}
-
- @endforeach
-
-
Whether to disable a group automatically during backfill if the target date has been reached.
-
-
-
-
-
-
-
Lookup Settings
-
-
-
-
- Lookup TV
-
-
- @foreach($lookuptv_ids as $index => $lookuptvId)
- lookuptv ?? '') == $lookuptvId ? 'selected' : '' }}>
- {{ $lookuptv_names[$index] }}
-
- @endforeach
-
-
Whether to attempt to lookup TvRage ids on the web.
-
-
-
-
- Lookup Books
-
-
- @foreach($lookupbooks_ids as $index => $lookupbooksId)
- lookupbooks ?? '') == $lookupbooksId ? 'selected' : '' }}>
- {{ $lookupbooks_names[$index] }}
-
- @endforeach
-
-
Whether to attempt to lookup book information from Amazon.
-
-
-
-
- Type of Books to Look Up
-
-
- @foreach($book_reqids_ids as $index => $bookReqId)
-
- {{ $book_reqids_names[$index] }}
-
- @endforeach
-
-
Categories of Books to lookup information for (only work if Lookup Books is set to yes).
-
-
-
-
- Lookup Movies
-
-
- @foreach($lookupmovies_ids as $index => $lookupmoviesId)
- lookupimdb ?? '') == $lookupmoviesId ? 'selected' : '' }}>
- {{ $lookupmovies_names[$index] }}
-
- @endforeach
-
-
Whether to attempt to lookup film information from IMDB or TheMovieDB.
-
-
-
-
- Movie Lookup Language
-
-
- @foreach($lookuplanguage_iso as $index => $languageIso)
- lookuplanguage ?? '') == $languageIso ? 'selected' : '' }}>
- {{ $lookuplanguage_names[$index] }}
-
- @endforeach
-
-
Preferred language for scraping external sources.
-
-
-
-
- Lookup AniDB
-
-
- @foreach($yesno_ids as $index => $yesnoId)
- lookupanidb ?? '') == $yesnoId ? 'selected' : '' }}>
- {{ $yesno_names[$index] }}
-
- @endforeach
-
-
Whether to attempt to lookup anime information from AniDB when processing binaries.
-
-
-
-
- Lookup Music
-
-
- @foreach($lookupmusic_ids as $index => $lookupmusicId)
- lookupmusic ?? '') == $lookupmusicId ? 'selected' : '' }}>
- {{ $lookupmusic_names[$index] }}
-
- @endforeach
-
-
Whether to attempt to lookup music information from Amazon.
-
-
-
-
- Save Audio Preview
-
-
- @foreach($yesno_ids as $index => $yesnoId)
- saveaudiopreview ?? '') == $yesnoId ? 'selected' : '' }}>
- {{ $yesno_names[$index] }}
-
- @endforeach
-
-
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.
-
-
-
-
- Lookup Games
-
-
- @foreach($lookupgames_ids as $index => $lookupgamesId)
- lookupgames ?? '') == $lookupgamesId ? 'selected' : '' }}>
- {{ $lookupgames_names[$index] }}
-
- @endforeach
-
-
Whether to attempt to lookup game information from Amazon.
-
-
-
-
- Lookup XXX
-
-
- @foreach($yesno_ids as $index => $yesnoId)
- lookupxxx ?? '') == $yesnoId ? 'selected' : '' }}>
- {{ $yesno_names[$index] }}
-
- @endforeach
-
-
Whether to attempt to lookup XXX information when processing binaries.
-
-
-
-
-
-
-
Language/Categorization Options
-
-
-
-
- Categorize Foreign
-
-
- @foreach($yesno_ids as $index => $yesnoId)
- categorizeforeign ?? '') == $yesnoId ? 'selected' : '' }}>
- {{ $yesno_names[$index] }}
-
- @endforeach
-
-
Whether to send foreign movies/tv to foreign sections or not. If set to true they will go in foreign categories.
-
-
-
-
- Categorize WEB-DL
-
-
- @foreach($yesno_ids as $index => $yesnoId)
- catwebdl ?? '') == $yesnoId ? 'selected' : '' }}>
- {{ $yesno_names[$index] }}
-
- @endforeach
-
-
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.
-
-
-
-
-
-
-
User Settings
-
-
-
-
- Registration Status
-
-
- @foreach($registerstatus_ids as $index => $statusId)
- registerstatus ?? '') == $statusId ? 'selected' : '' }}>
- {{ $registerstatus_names[$index] }}
-
- @endforeach
-
-
The status of registrations to the site.
-
-
-
-
- User Downloads Purge Days
-
-
-
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.
-
-
-
-
- IP Whitelist
-
-
-
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.
-
-
-
-
-
-
-
Path Settings
-
-
-
NZB Path
-
-
Path where NZB files are stored
-
-
-
Covers Path
-
-
Path where cover images are stored
-
-
-
-
-
-
-
Password Settings
-
-
-
-
- Download Last Compressed File
-
-
- @foreach($yesno_ids as $index => $yesnoId)
- end ?? '') == $yesnoId ? 'selected' : '' }}>
- {{ $yesno_names[$index] }}
-
- @endforeach
-
-
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.
-
-
-
-
- Show Passworded Releases
-
-
- @foreach($passworded_ids as $index => $passwordedId)
- showpasswordedrelease ?? '') == $passwordedId ? 'selected' : '' }}>
- {{ $passworded_names[$index] }}
-
- @endforeach
-
-
Whether to show passworded releases in browse, search, api and rss feeds.
-
-
-
-
-
-
-
Additional Usenet Settings
-
-
-
-
- Maximum Release Size to Post Process
-
-
-
- GB
-
-
The maximum size in gigabytes to postprocess a release. If set to 0, then ignored.
-
-
-
-
- Minimum Release Size to Post Process
-
-
-
- MB
-
-
The minimum size in megabytes to post process (additional) a release. If set to 0, then ignored.
-
-
-
-
-
-
-
Advanced Settings - For Advanced Users
-
-
-
-
- Maximum NZBs Stage5
-
-
-
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.
-
-
-
-
- Part Repair
-
-
- @foreach($yesno_ids as $index => $yesnoId)
- partrepair ?? '') == $yesnoId ? 'selected' : '' }}>
- {{ $yesno_names[$index] }}
-
- @endforeach
-
-
Whether to attempt to repair parts or not, increases backfill/binaries updating time.
-
-
-
-
- Part Repair for Backfill Scripts
-
-
- @foreach($yesno_ids as $index => $yesnoId)
- safepartrepair ?? '') == $yesnoId ? 'selected' : '' }}>
- {{ $yesno_names[$index] }}
-
- @endforeach
-
-
Whether to put unreceived parts into missed_parts table when running binaries(safe) or backfill scripts.
-
-
-
-
- Maximum Repair Per Run
-
-
-
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 Repair Tries
-
-
-
Maximum amount of times to try part repair.
-
-
-
-
- Process JPG
-
-
- @foreach($yesno_ids as $index => $yesnoId)
- processjpg ?? '') == $yesnoId ? 'selected' : '' }}>
- {{ $yesno_names[$index] }}
-
- @endforeach
-
-
Whether to attempt to retrieve a JPG file while additional post processing, these are usually on XXX releases.
-
-
-
-
- Process Video Thumbnails
-
-
- @foreach($yesno_ids as $index => $yesnoId)
- processthumbnails ?? '') == $yesnoId ? 'selected' : '' }}>
- {{ $yesno_names[$index] }}
-
- @endforeach
-
-
Whether to attempt to process a video thumbnail image. You must have ffmpeg for this.
-
-
-
-
- Process Video Samples
-
-
- @foreach($yesno_ids as $index => $yesnoId)
- processvideos ?? '') == $yesnoId ? 'selected' : '' }}>
- {{ $yesno_names[$index] }}
-
- @endforeach
-
-
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.
-
-
-
-
- Number of Segments to Download
-
-
-
The maximum number of segments to download to generate the sample video file or jpg sample image. (Default 2)
-
-
-
-
- Video Sample File Duration
-
-
-
- seconds
-
-
The maximum duration (in seconds) for ffmpeg to generate the sample for. (Default 5)
-
-
-
-
- Nested Archive Depth
-
-
-
- levels
-
-
If a rar/zip has rar/zip inside of it, how many times should we go in those inner rar/zip files.
-
-
-
-
- Inner File Black List Regex
-
-
{{ $site->innerfileblacklist ?? '' }}
-
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!
-
-
-
-
-
-
-
Movie Trailer Settings
-
-
-
-
- Fetch/Display Movie Trailers
-
-
- @foreach($yesno_ids as $index => $yesnoId)
- trailers_display ?? '') == $yesnoId ? 'selected' : '' }}>
- {{ $yesno_names[$index] }}
-
- @endforeach
-
-
Fetch and display trailers from TraktTV (Requires API key) and/or TrailerAddict on the details page?
-
-
-
-
- Trailers Width
-
-
-
- px
-
-
Maximum width in pixels for the trailer window. (Default: 480)
-
-
-
-
- Trailers Height
-
-
-
- px
-
-
Maximum height in pixels for the trailer window. (Default: 345)
-
-
-
-
-
-
-
Advanced - Postprocessing Settings
-
-
-
-
- Time in Seconds to Kill Unrar/7zip/Mediainfo/FFmpeg/Avconv
-
-
-
- seconds
-
-
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 Add PP Per Run
-
-
-
The maximum amount of releases to process for passwords/previews/mediainfo per run. Every release gets processed here. This uses NNTP an connection, 1 per thread. This does not query Amazon.
-
-
-
-
- Maximum Add PP Parts Downloaded
-
-
-
If a part fails to download while post processing, this will retry up to the amount you set, then give up.
-
-
-
-
- Maximum Add PP Parts Checked
-
-
-
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.
-
-
-
-
- Maximum TVRage Per Run
-
-
-
The maximum amount of TV shows to process with TVRage per run. This does not use an NNTP connection or query Amazon.
-
-
-
-
- Maximum Movies Per Run
-
-
-
The maximum amount of movies to process with IMDB per run. This does not use an NNTP connection or query Amazon.
-
-
-
-
- Maximum AniDB Per Run
-
-
-
The maximum amount of anime to process with anidb per run. This does not use an NNTP connection or query Amazon.
-
-
-
-
- Maximum Music Per Run
-
-
-
The maximum amount of music to process with amazon per run. This does not use an NNTP connection.
-
-
-
-
- Maximum Games Per Run
-
-
-
The maximum amount of games to process with amazon per run. This does not use an NNTP connection.
-
-
-
-
- Maximum Books Per Run
-
-
-
The maximum amount of books to process with amazon per run. This does not use an NNTP connection
-
-
-
-
- Maximum XXX Per Run
-
-
-
The maximum amount of XXX to process per run. This does not use an NNTP connection or query Amazon.
-
-
-
-
- fixReleaseNames Per Run
-
-
-
The maximum number of releases to check per run (threaded script only).
-
-
-
-
- Amazon Sleep Time
-
-
-
- ms
-
-
Sleep time in milliseconds to wait in between amazon requests. If you thread post-proc, multiply by the number of threads. ie Postprocessing Threads = 12, Amazon sleep time = 12000
-
-
-
-
-
-
-
NFO Processing Settings
-
-
-
-
- Lookup NFO
-
-
- @foreach($yesno_ids as $index => $yesnoId)
- lookupnfo ?? '') == $yesnoId ? 'selected' : '' }}>
- {{ $yesno_names[$index] }}
-
- @endforeach
-
-
Whether to attempt to retrieve an nfo file from usenet.NOTE: disabling nfo lookups will disable movie lookups.
-
-
-
-
- Maximum NFO Files Per Run
-
-
-
The maximum amount of NFO files to process per run. This uses NNTP an connection, 1 per thread. This does not query Amazon.
-
-
-
-
- Maximum Release Size to Process NFOs
-
-
-
- GB
-
-
The maximum size in gigabytes of a release to process it for NFOs. If set to 0, then ignored.
-
-
-
-
- Minimum Release Size to Process NFOs
-
-
-
- MB
-
-
The minimum size in megabytes of a release to process it for NFOs. If set to 0, then ignored.
-
-
-
-
- Maximum Amount of Times to Redownload a NFO
-
-
-
- times
-
-
How many times to retry when a NFO fails to download. If set to 0, we will not retry. The max is 7.
-
-
-
-
-
-
-
Connection Settings
-
-
-
-
- NNTP Retry Attempts
-
-
-
The maximum number of retry attempts to connect to nntp provider. On error, each retry takes approximately 5 seconds nntp returns reply. (Default 10)
-
-
-
-
- Delay Time Check
-
-
-
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.
-
-
-
-
- Collection Timeout Check
-
-
-
How many hours to wait before converting a collection into a release that is considered "stuck". Default value is 48 hours.
-
-
-
-
-
-
-
Developer Settings
-
-
-
-
- Log Dropped Headers
-
-
- @foreach($yesno_ids as $index => $yesnoId)
- showdroppedyencparts ?? '') == $yesnoId ? 'selected' : '' }}>
- {{ $yesno_names[$index] }}
-
- @endforeach
-
-
For developers. Whether to log all headers that have 'yEnc' and are dropped. Logged to not_yenc/groupname.dropped.txt.
-
-
-
-
-
-
-
Advanced - Threaded Settings
-
-
-
-
- Update Binaries Threads
-
-
-
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.
-
-
-
-
- Backfill Threads
-
-
-
The number of threads for backfill.
-
-
-
-
- Update Releases Threads
-
-
-
The number of threads for releases update scripts.
-
-
-
-
- Postprocessing Additional Threads
-
-
-
The number of threads for additional postprocessing. This includes deep rar inspection, preview and sample creation and nfo processing.
-
-
-
-
- NFO Threads
-
-
-
The number of threads for nfo postprocessing. The max is 16, if you set anything higher it will use 16.
-
-
-
-
- Postprocessing Non-Amazon Threads
-
-
-
The number of threads for non-amazon postprocessing. This includes movies, anime and tv lookups.
-
-
-
-
- fixReleaseNames Threads
-
-
-
The number of threads for fixReleasesNames. This includes md5, nfos, par2 and filenames.
-
-
-
-
-
-
-
-
- This is a simplified settings page. For complete site configuration, please use the full settings management interface or edit settings directly in the database.
-
-
-
-
-
-
-
-
-
-@endsection
-
diff --git a/resources/views/admin/site-stats.blade.php b/resources/views/admin/site-stats.blade.php
deleted file mode 100644
index 671fbff16..000000000
--- a/resources/views/admin/site-stats.blade.php
+++ /dev/null
@@ -1,150 +0,0 @@
-@extends('layouts.admin')
-
-@section('content')
-
-
-
-
-
- {{ $title }}
-
-
-
-
-
- @if(!empty($topgrabs) && count($topgrabs) > 0)
-
-
Top Grabbers
-
-
-
-
- Username
- Grabs
-
-
-
- @foreach($topgrabs as $grab)
-
- {{ $grab->username }}
- {{ $grab->grabs }}
-
- @endforeach
-
-
-
-
- @endif
-
-
- @if(!empty($topdownloads) && count($topdownloads) > 0)
-
-
Top Downloads
-
-
-
-
- Release
- Downloads
-
-
-
- @foreach($topdownloads as $download)
-
- {{ $download->searchname }}
- {{ $download->grabs }}
-
- @endforeach
-
-
-
-
- @endif
-
-
- @if(!empty($recent) && count($recent) > 0)
-
-
Recently Added Releases
-
-
-
-
- Date
- Releases
-
-
-
- @foreach($recent as $item)
-
- {{ $item->thedate }}
- {{ $item->num }}
-
- @endforeach
-
-
-
-
- @endif
-
-
- @if(!empty($usersbymonth) && count($usersbymonth) > 0)
-
-
User Signups by Month
-
-
-
-
- Month
- Signups
-
-
-
- @foreach($usersbymonth as $month)
-
- {{ $month->mth }}
- {{ $month->num }}
-
- @endforeach
-
-
-
-
- @endif
-
-
- @if(!empty($usersbyrole) && count($usersbyrole) > 0)
-
-
Users by Role
-
-
-
-
- Role
- Count
-
-
-
- @foreach($usersbyrole as $role)
-
- {{ $role->name }}
- {{ $role->num }}
-
- @endforeach
-
-
-
-
- @endif
-
- @if(empty($topgrabs) && empty($topdownloads) && empty($recent) && empty($usersbymonth) && empty($usersbyrole))
-
-
-
No statistics available
-
Statistics will appear here once data is collected.
-
- @endif
-
-
-
-@endsection
-
diff --git a/resources/views/admin/tmux-edit.blade.php b/resources/views/admin/tmux-edit.blade.php
deleted file mode 100644
index ce671d86d..000000000
--- a/resources/views/admin/tmux-edit.blade.php
+++ /dev/null
@@ -1,351 +0,0 @@
-@extends('layouts.admin')
-
-@push('styles')
-
-@endpush
-
-@section('content')
-
-
-
-
-
- {{ $title }}
-
-
-
-
- @if(session('success'))
-
-
- {{ session('success') }}
-
-
- @endif
-
-
-
- @csrf
-
-
-
-
-
-
-
Tmux - How It Works
-
-
Tmux is a screen multiplexer and at least version 1.6 is required. It is used here to allow multiple windows per session and multiple panes per window.
-
Each script is run in its own shell environment. It is not looped, but allowed to run once and then exit. This notifies tmux that the pane is dead and can then be respawned with another iteration of the script in a new shell environment.
-
This allows for scripts that crash to be restarted without user intervention.
-
-
NOTICE:
-
If "Save Tmux Settings" is the last thing you did on this page, refreshing will save the current form values again, not reload from database.
-
-
-
-
-
-
-
Monitor Settings
-
-
-
- @foreach($yesno_ids as $index => $val)
- running ?? '') == $val ? 'selected' : '' }}>
- {{ $yesno_names[$index] }}
-
- @endforeach
-
-
-
-
-
-
- seconds
-
-
-
-
-
-
-
-
-
-
-
-
Sequential Settings
-
-
-
- @foreach($sequential_ids as $index => $val)
- sequential ?? '') == $val ? 'selected' : '' }}>
- {{ $sequential_names[$index] }}
-
- @endforeach
-
-
-
-
-
-
- seconds
-
-
-
-
-
Sequential mode is not recommended as it's not tested enough.
-
-
-
-
-
-
-
Update Binaries Settings
-
-
-
- @foreach($binaries_ids as $index => $val)
- binaries ?? '') == $val ? 'selected' : '' }}>
- {{ $binaries_names[$index] }}
-
- @endforeach
-
-
-
-
-
-
- seconds
-
-
-
-
-
-
- minutes
-
-
-
-
-
-
-
-
Backfill Settings
-
-
-
-
- @foreach($backfill_ids as $index => $val)
- backfill ?? '') == $val ? 'selected' : '' }}>
- {{ $backfill_names[$index] }}
-
- @endforeach
-
-
-
-
-
- @foreach($backfill_group_ids as $index => $val)
- backfill_order ?? '') == $val ? 'selected' : '' }}>
- {{ $backfill_group[$index] }}
-
- @endforeach
-
-
-
-
-
- @foreach($backfill_days_ids as $index => $val)
- backfill_days ?? '') == $val ? 'selected' : '' }}>
- {{ $backfill_days[$index] }}
-
- @endforeach
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- seconds
-
-
-
-
-
- @foreach($yesno_ids as $index => $val)
- progressive ?? '') == $val ? 'selected' : '' }}>
- {{ $yesno_names[$index] }}
-
- @endforeach
-
-
-
-
-
-
-
-
Update Releases Settings
-
-
-
- @foreach($releases_ids as $index => $val)
- releases ?? '') == $val ? 'selected' : '' }}>
- {{ $releases_names[$index] }}
-
- @endforeach
-
-
-
-
-
-
- seconds
-
-
-
-
-
-
-
-
Postprocessing Settings
-
-
-
- @foreach($post_ids as $index => $val)
- post ?? '') == $val ? 'selected' : '' }}>
- {{ $post_names[$index] }}
-
- @endforeach
-
-
-
-
-
-
- seconds
-
-
-
-
-
-
- seconds
-
-
-
-
-
- @foreach($yesno_ids as $index => $val)
- post_amazon ?? '') == $val ? 'selected' : '' }}>
- {{ $yesno_names[$index] }}
-
- @endforeach
-
-
-
-
-
-
- seconds
-
-
-
-
-
- @foreach($yesno_ids as $index => $val)
- post_non ?? '') == $val ? 'selected' : '' }}>
- {{ $yesno_names[$index] }}
-
- @endforeach
-
-
-
-
-
-
- seconds
-
-
-
-
-
-
-
-
Fix Release Names
-
-
-
- @foreach($yesno_ids as $index => $val)
- fix_names ?? '') == $val ? 'selected' : '' }}>
- {{ $yesno_names[$index] }}
-
- @endforeach
-
-
-
-
-
-
- seconds
-
-
-
-
-
-
-
-
Remove Crap Releases
-
-
-
- @foreach($yesno_ids as $index => $val)
- fix_crap_opt ?? '') == $val ? 'selected' : '' }}>
- {{ $yesno_names[$index] }}
-
- @endforeach
-
-
-
-
-
-
- seconds
-
-
-
-
-
-
-
-
- Save Tmux Settings
-
-
-
-
-
-
-@endsection
-
diff --git a/resources/views/admin/user-edit.blade.php b/resources/views/admin/user-edit.blade.php
deleted file mode 100644
index 887743ca1..000000000
--- a/resources/views/admin/user-edit.blade.php
+++ /dev/null
@@ -1,207 +0,0 @@
-@extends('layouts.admin')
-
-@section('content')
-
-
-
-
-
- {{ $title }}
-
-
-
-
- @if(!empty($error))
-
- @endif
-
-
-
- @csrf
-
- @if(!empty($user['id']))
-
- @endif
-
-
-
-
-
- Username *
-
-
-
-
-
-
-
- Email *
-
-
-
-
-
-
-
- Password @if(empty($user['id']))* @endif
-
-
- @if(!empty($user['id']))
-
Leave blank to keep the current password
- @endif
-
-
-
-
-
- Role *
-
-
- @foreach($role_ids ?? [] as $index => $roleId)
- roles->first()->id ?? '')) == $roleId ? 'selected' : '' }}>
- {{ $role_names[$roleId] ?? '' }}
-
- @endforeach
-
-
-
- @if(!empty($user['id']))
-
-
-
- Grabs
-
-
-
- @endif
-
-
-
-
- Invites
-
-
-
-
-
-
-
- Notes
-
- {{ is_array($user) ? ($user['notes'] ?? '') : ($user->notes ?? '') }}
-
-
- @if(!empty($user['id']))
-
-
-
- Category Preferences
-
-
-
- @endif
-
-
-
-
-
-
-
-@endsection
-
diff --git a/resources/views/admin/user-list.blade.php b/resources/views/admin/user-list.blade.php
deleted file mode 100644
index 2fe02fa5c..000000000
--- a/resources/views/admin/user-list.blade.php
+++ /dev/null
@@ -1,200 +0,0 @@
-@extends('layouts.admin')
-
-@section('content')
-
-
-
-
-
-
-
-
-
-
- Username
-
-
-
- Email
-
-
-
- Host/IP
-
-
-
- Role
-
- All Roles
- @foreach($role_ids ?? [] as $index => $roleId)
-
- {{ $role_names[$roleId] ?? '' }}
-
- @endforeach
-
-
-
-
-
-
-
-
- @if(request()->has('deleted') && request()->input('deleted') == 1)
-
-
-
- User "{{ request()->input('username') }}" has been deleted successfully.
-
-
- @endif
-
- @if(session('success'))
-
-
- {{ session('success') }}
-
-
- @endif
-
- @if(session('error'))
-
-
- {{ session('error') }}
-
-
- @endif
-
-
- @if(count($userlist) > 0)
-
-
-
-
- ID
- Username
- Email
- Role
- Host
- Country
- Verified
- Created
- Actions
-
-
-
- @foreach($userlist as $user)
-
- {{ $user->id }}
-
- {{ $user->username }}
-
- {{ $user->email }}
-
-
- {{ $user->roles->first()->name ?? 'N/A' }}
-
-
- {{ $user->host ?? 'N/A' }}
-
- @if(!empty($user->country_code))
- {{ $user->country_code }}
- @else
- N/A
- @endif
-
-
- @if($user->verified)
-
- Yes
-
- @else
-
- No
-
- @endif
-
-
- {{ $user->created_at ? $user->created_at->format('Y-m-d') : 'N/A' }}
-
-
-
-
-
- @endforeach
-
-
-
-
-
-
- {{ $userlist->links() }}
-
- @else
-
-
-
No users found
-
Try adjusting your search filters or add a new user.
-
- @endif
-
-
-@endsection
-