Переходи на тёмную сторону
Decor
ГДЕ Я: Black-Minecraft.com » ВЕБ (Всё для сайта) » Pterodactyl [v1.x] Addon - Staff System

Слив Pterodactyl [v1.x] Addon - Staff System Проверен

Раздел:
ВЕБ (Всё для сайта) / Аддоны для Pterodactyl
Присоединяйся к нашему форуму
На форуме гораздо больше ресурсов для сервера Майнкрафт. К тому же все ресурсы которые тут есть обновляются там быстрее
Подписаться


Описание модуля Staff System:

Сотрудники могут запросить управление серверами, а владельцы серверов могут принять или отклонить этот запрос.


Скриншоты модуля Staff System:

 

Установка модуля 

/routes/admin.php

Пожалуйста, вставьте эти коды в файл /routes/admin.php в самый низ файла

/*
|--------------------------------------------------------------------------
| Staff Controller Controller Routes
|--------------------------------------------------------------------------
|
| Endpoint: /staff
|
*/
Route::post('/staff/update/{id}', '[email protected]')->name('admin.staff.update');


/routes/api-client.php

Пожалуйста, вставьте эти строки в файл /routes/api-client.php в строку Route::delete('/api-keys/{identifier}', '[email protected]');.

Route::group(['prefix' => 'staff', 'middleware' => [\Pterodactyl\Http\Middleware\Api\Client\StaffMiddleware::class]], function () {
    Route::get('/', '[email protected]');
    Route::post('/request', '[email protected]');
    Route::delete('/delete/{id}', '[email protected]');
});


Пожалуйста, вставьте эти строки в /routes/api-client.php выше Route::group(['prefix' => '/settings'], function () { line

Route::group(['prefix' => 'staff'], function () {
    Route::get('/', 'Servers\[email protected]');

    Route::group(['prefix' => '/{id}'], function () {
        Route::post('/accept', 'Servers\[email protected]');
        Route::post('/deny', 'Servers\[email protected]');
    });
});

/app/Services/Servers/ServerDeletionService.php

Пожалуйста, вставьте эту строку в файл /app/Services/Servers/ServerDeletionService.php над строкой $server->delete();.

\Illuminate\Support\Facades\DB::table('staff_requests')->where('server_id', '=', $server->id)->delete();

/resources/views/admin/users/view.blade.php

Пожалуйста, вставьте этот код в файл /resources/views/admin/users/view.blade.php выше строки <div class="col-xs-12"> (около строки 110).

<div class="col-xs-6">
    <div class="box">
        <div class="box-header with-border">
            <h3 class="box-title">Staff System</h3>
        </div>
        <form action="{{ route('admin.staff.update', $user->id) }}" method="POST">
            <div class="box-body">
                <div class="form-group">
                    <label for="staff" class="control-label">Staff</label>
                    <select id="staff" name="staff" class="form-control">
                        <option value="0">@lang('strings.no')</option>
                        <option value="1" {{ $user->staff ? 'selected="selected"' : '' }}>@lang('strings.yes')</option>
                    </select>
                    <p class="text-muted small">You can enable and disable staff role to this user. He can request an access to servers.</p>
                </div>
            </div>
            <div class="box-footer">
                {!! csrf_field() !!}
                <button class="btn btn-success pull-right">Update</button>
            </div>
        </form>
    </div>
</div>

/app/Models/Permission.php

Пожалуйста, вставьте эту строку в файл /app/Models/Permission.php выше строки 'websocket' => [

'staff' => [
    'description' => 'Manage staff requests.',
    'keys' => [
        'manage' => 'Manage staff requests',
    ],
],


/resources/scripts/routers/ServerRouter.tsx

Пожалуйста, вставьте эту строку в файл /resources/scripts/routers/ServerRouter.tsx в строке import requireServerPermission from '@/hoc/requireServerPermission'; line

import StaffContainer from '@/components/server/staff/StaffContainer';


Пожалуйста, вставьте эти строки в файл /resources/scripts/routers/ServerRouter.tsx выше строки <Can action={[ 'settings.*', 'file.sftp' ]} matchAny>.

<Can action={'staff.*'}>
    <NavLink to={`${match.url}/staff`}>Staff Requests</NavLink>
</Can>


Пожалуйста, вставьте эту строку в файл /resources/scripts/routers/ServerRouter.tsx над строкой <Route path={'*'} component={NotFound}/>.

<Route path={`${match.path}/staff`} exact>
    <RequireServerPermission permissions={'staff.*'}>
        <StaffContainer />
    </RequireServerPermission>
</Route>

/resources/scripts/components/App.tsx

Пожалуйста, вставьте эту строку в файл /resources/scripts/components/App.tsx в строке import GlobalStylesheet from '@/assets/css/GlobalStylesheet'; line

import StaffRouter from '@/routers/StaffRouter';

Пожалуйста, вставьте эту строку в файл /resources/scripts/components/App.tsx под строкой use_totp: boolean;.

staff: 0;


Пожалуйста, вставьте эту строку в /resources/scripts/components/App.tsx в поле useTotp: PterodactylUser.use_totp, line

staff: PterodactylUser.staff,


Пожалуйста, вставьте эту строку в файл /resources/scripts/components/App.tsx в строку <Route path="/server/:id" component={ServerRouter}/>.

{PterodactylUser?.staff &&
<Route path="/staff" component={StaffRouter} />
}

/resources/scripts/state/user.ts

Пожалуйста, вставьте эту строку в файл /resources/scripts/state/user.ts под строкой useTotp: boolean;.

staff: number;

/resources/scripts/components/NavigationBar.tsx

Пожалуйста, вставьте эту строку в файл /resources/scripts/components/NavigationBar.tsx после ...faSignOutAlt, faUserCircle - в ту же строку (help01.png)

, faUsersCog 


Пожалуйста, вставьте эту строку в /resources/scripts/components/NavigationBar.tsx под const rootAdmin = useStoreState((state: ApplicationStore) => state.user.data!.rootAdmin); line

const staff = useStoreState((state: ApplicationStore) => state.user.data!.staff);


Пожалуйста, вставьте эту строку в файл /resources/scripts/components/NavigationBar.tsx выше строки {rootAdmin &&

{staff === 1 &&
<NavLink to={'/staff'}>
    <FontAwesomeIcon icon={faUsersCog}/>
</NavLink>
}


После того, как весь код вставлен в папку code и app и resources и database и vendor. Пожалуйста, запустите эту команду (требуется node, минимальная версия: v10.x [node -v]):
- npm i -g yarn
- cd /var/www/pterodactyl
- yarn install
- yarn run build:production
- php artisan route:clear && php artisan cache:clear && php artisan view:clear
- php artisan migrate



Скачать Pterodactyl [v1.x] Addon - Staff System



Скачать последнюю версию дополнения Staff System вы можете бесплатно на нашем форуме

перейти к новости на форуме 

Внимание: Чтобы скачать с форума на нём необходимо зарегистрироваться


Внимание: Посетители, находящиеся в группе Гость, не могут оставлять комментарии к данной публикации.
Повышение до Gold
501₽ (~8$)
НАВСЕГДА
Подробнее

Партнёр сайта

Последние комментарии

аватарка
Не бобобо | Главный редактор
✨CorePack ✨ +145 моделей мечей, +2 модели посохов⚡ 3D ⚡RPG ✅...

MythicMobs

Рейтинг коммента: 0 Сегодня, 14:20

аватарка
MrDino125p | Gold
✨CorePack ✨ +145 моделей мечей, +2 модели посохов⚡ 3D ⚡RPG ✅...

для какого этого плагина?

Рейтинг коммента: 0 Сегодня, 14:11

аватарка
Не бобобо | Главный редактор
[LittleRoom] Giant Snails!...

MythicMobs

Рейтинг коммента: 0 Сегодня, 08:17

аватарка
ileska125ru | Майнкрафтер
[LittleRoom] Giant Snails!...

А для какого плагина, сделан этот аддон?

Рейтинг коммента: 0 Сегодня, 07:25

аватарка
Black | ADMIN
Chunky — Предварительно генерирует чанки быстро, эффективно и безопасно...

Один из лучших

Рейтинг коммента: 0 Вчера, 15:16

Black-Minecraft.com - каталог файлов для создания сервера Майнкрафт!
Ну что-ж! Это низ страницы! Более ничего не будет. Можешь конечно посмотреть как красиво горит огонёк ниже, и наши системы оплаты которые подключены к сайту. Ну а как посмотришь, поднимайся выше!
Лучшие ресурсы — для лучших пользователей
Системы оплаты на сайте