95 lines
3 KiB
PHP
95 lines
3 KiB
PHP
<?php
|
|
|
|
namespace Pterodactyl\Http\Routes;
|
|
|
|
use Illuminate\Routing\Router;
|
|
|
|
class ServerRoutes {
|
|
|
|
public function map(Router $router) {
|
|
$router->group([
|
|
'prefix' => 'server/{server}',
|
|
'middleware' => [
|
|
'auth',
|
|
'server',
|
|
'csrf'
|
|
]
|
|
], function ($server) use ($router) {
|
|
// Index View for Server
|
|
$router->get('/', [
|
|
'as' => 'server.index',
|
|
'uses' => 'Server\ServerController@getIndex'
|
|
]);
|
|
|
|
// File Manager Routes
|
|
$router->get('/files', [
|
|
'as' => 'files.index',
|
|
'uses' => 'Server\ServerController@getFiles'
|
|
]);
|
|
|
|
$router->get('/files/edit/{file}', [
|
|
'as' => 'files.edit',
|
|
'uses' => 'Server\ServerController@getEditFile'
|
|
])->where('file', '.*');
|
|
|
|
$router->get('/files/download/{file}', [
|
|
'as' => 'files.download',
|
|
'uses' => 'Server\ServerController@getDownloadFile'
|
|
])->where('file', '.*');
|
|
|
|
$router->get('/files/add', [
|
|
'as' => 'files.add',
|
|
'uses' => 'Server\ServerController@getAddFile'
|
|
]);
|
|
|
|
$router->post('files/directory-list', [
|
|
'as' => 'server.files.directory-list',
|
|
'uses' => 'Server\AjaxController@postDirectoryList'
|
|
]);
|
|
|
|
$router->post('files/save', [
|
|
'as' => 'server.files.save',
|
|
'uses' => 'Server\AjaxController@postSaveFile'
|
|
]);
|
|
|
|
// Sub-User Routes
|
|
$router->get('users', [
|
|
'as' => 'server.subusers',
|
|
'uses' => 'Server\SubuserController@getIndex'
|
|
]);
|
|
|
|
$router->get('users/view/{id}', [
|
|
'as' => 'server.subusers.view',
|
|
'uses' => 'Server\SubuserController@getView'
|
|
]);
|
|
|
|
$router->post('users/view/{id}', [
|
|
'uses' => 'Server\SubuserController@postView'
|
|
]);
|
|
|
|
// Assorted AJAX Routes
|
|
$router->group(['prefix' => 'ajax'], function ($server) use ($router) {
|
|
// Returns Server Status
|
|
$router->get('status', [
|
|
'uses' => 'Server\AjaxController@getStatus'
|
|
]);
|
|
|
|
// Sets the Default Connection for the Server
|
|
$router->post('set-connection', [
|
|
'uses' => 'Server\AjaxController@postSetConnection'
|
|
]);
|
|
});
|
|
|
|
// Assorted AJAX Routes
|
|
$router->group(['prefix' => 'js'], function ($server) use ($router) {
|
|
// Returns Server Status
|
|
$router->get('{file}', [
|
|
'as' => 'server.js',
|
|
'uses' => 'Server\ServerController@getJavascript'
|
|
])->where('file', '.*');
|
|
|
|
});
|
|
});
|
|
}
|
|
|
|
}
|