Add bulk transfer functionality for domains and groups

Introduces bulk transfer for domains and groups, available only to admins. Refactors admin checks to use isAdmin(), adds user selection for transfers, and updates views to include transfer buttons and modals for domain transfers.
This commit is contained in:
Hosteroid
2025-10-20 17:40:43 +03:00
parent 0d4a38aae8
commit 0b0532140e
4 changed files with 74 additions and 3 deletions

View File

@@ -64,10 +64,18 @@ class DomainController extends Controller
// Format domains for display
$formattedDomains = \App\Helpers\DomainHelper::formatMultiple($result['domains']);
// Get users for transfer functionality (admin only)
$users = [];
if (\Core\Auth::isAdmin()) {
$userModel = new \App\Models\User();
$users = $userModel->all();
}
$this->view('domains/index', [
'domains' => $formattedDomains,
'groups' => $groups,
'allTags' => $allTags,
'users' => $users,
'filters' => [
'search' => $search,
'status' => $status,

View File

@@ -33,7 +33,7 @@ class NotificationGroupController extends Controller
// Get users for transfer functionality (admin only)
$users = [];
if (\Core\Auth::user()['role'] === 'admin') {
if (\Core\Auth::isAdmin()) {
$userModel = new \App\Models\User();
$users = $userModel->all();
}