Skip to content

Commit aaf9666

Browse files
committed
Misc fixes
1 parent 864513c commit aaf9666

File tree

15 files changed

+58
-57
lines changed

15 files changed

+58
-57
lines changed

app/Http/Controllers/API/Remote/EggRetrievalController.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -47,11 +47,11 @@ public function __construct(
4747
*/
4848
public function index(): JsonResponse
4949
{
50-
$options = $this->repository->getAllWithCopyAttributes();
50+
$eggs = $this->repository->getAllWithCopyAttributes();
5151

5252
$response = [];
53-
$options->each(function ($option) use (&$response) {
54-
$response[$option->uuid] = sha1(json_encode($this->configurationFileService->handle($option)));
53+
$eggs->each(function ($egg) use (&$response) {
54+
$response[$egg->uuid] = sha1(json_encode($this->configurationFileService->handle($egg)));
5555
});
5656

5757
return response()->json($response);

app/Http/Controllers/Admin/Nests/EggShareController.php

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,14 +11,20 @@
1111

1212
use Pterodactyl\Models\Egg;
1313
use Illuminate\Http\RedirectResponse;
14+
use Prologue\Alerts\AlertsMessageBag;
1415
use Pterodactyl\Http\Controllers\Controller;
1516
use Symfony\Component\HttpFoundation\Response;
1617
use Pterodactyl\Services\Eggs\Sharing\EggExporterService;
1718
use Pterodactyl\Services\Eggs\Sharing\EggImporterService;
18-
use Pterodactyl\Http\Requests\Admin\Service\OptionImportFormRequest;
19+
use Pterodactyl\Http\Requests\Admin\Egg\EggImportFormRequest;
1920

2021
class EggShareController extends Controller
2122
{
23+
/**
24+
* @var \Prologue\Alerts\AlertsMessageBag
25+
*/
26+
protected $alert;
27+
2228
/**
2329
* @var \Pterodactyl\Services\Eggs\Sharing\EggExporterService
2430
*/
@@ -32,13 +38,16 @@ class EggShareController extends Controller
3238
/**
3339
* OptionShareController constructor.
3440
*
41+
* @param \Prologue\Alerts\AlertsMessageBag $alert
3542
* @param \Pterodactyl\Services\Eggs\Sharing\EggExporterService $exporterService
3643
* @param \Pterodactyl\Services\Eggs\Sharing\EggImporterService $importerService
3744
*/
3845
public function __construct(
46+
AlertsMessageBag $alert,
3947
EggExporterService $exporterService,
4048
EggImporterService $importerService
4149
) {
50+
$this->alert = $alert;
4251
$this->exporterService = $exporterService;
4352
$this->importerService = $importerService;
4453
}
@@ -62,16 +71,17 @@ public function export(Egg $egg): Response
6271
/**
6372
* Import a new service option using an XML file.
6473
*
65-
* @param \Pterodactyl\Http\Requests\Admin\Service\OptionImportFormRequest $request
74+
* @param \Pterodactyl\Http\Requests\Admin\Egg\EggImportFormRequest $request
6675
* @return \Illuminate\Http\RedirectResponse
6776
*
6877
* @throws \Pterodactyl\Exceptions\Model\DataValidationException
6978
* @throws \Pterodactyl\Exceptions\Repository\RecordNotFoundException
7079
* @throws \Pterodactyl\Exceptions\Service\Pack\InvalidFileUploadException
7180
*/
72-
public function import(OptionImportFormRequest $request): RedirectResponse
81+
public function import(EggImportFormRequest $request): RedirectResponse
7382
{
7483
$egg = $this->importerService->handle($request->file('import_file'), $request->input('import_to_nest'));
84+
$this->alert->success(trans('admin/nests.eggs.notices.imported'))->flash();
7585

7686
return redirect()->route('admin.nests.egg.view', ['egg' => $egg->id]);
7787
}

app/Http/Requests/Admin/Service/OptionImportFormRequest.php renamed to app/Http/Requests/Admin/Egg/EggImportFormRequest.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,11 @@
77
* https://opensource.org/licenses/MIT
88
*/
99

10-
namespace Pterodactyl\Http\Requests\Admin\Service;
10+
namespace Pterodactyl\Http\Requests\Admin\Egg;
1111

1212
use Pterodactyl\Http\Requests\Admin\AdminFormRequest;
1313

14-
class OptionImportFormRequest extends AdminFormRequest
14+
class EggImportFormRequest extends AdminFormRequest
1515
{
1616
/**
1717
* @return array
@@ -20,7 +20,7 @@ public function rules()
2020
{
2121
return [
2222
'import_file' => 'bail|required|file|max:1000|mimetypes:application/json,text/plain',
23-
'import_to_service' => 'bail|required|integer|exists:services,id',
23+
'import_to_nest' => 'bail|required|integer|exists:nests,id',
2424
];
2525
}
2626
}

app/Http/Requests/Admin/Service/ServiceFunctionsFormRequest.php

Lines changed: 0 additions & 25 deletions
This file was deleted.

app/Models/Egg.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,8 +65,10 @@ class Egg extends Model implements CleansAttributes, ValidableContract
6565
*/
6666
protected static $applicationRules = [
6767
'nest_id' => 'required',
68+
'uuid' => 'required',
6869
'name' => 'required',
6970
'description' => 'required',
71+
'author' => 'required',
7072
'docker_image' => 'required',
7173
'startup' => 'required',
7274
'config_from' => 'sometimes',
@@ -84,6 +86,7 @@ class Egg extends Model implements CleansAttributes, ValidableContract
8486
'uuid' => 'string|size:36',
8587
'name' => 'string|max:255',
8688
'description' => 'string',
89+
'author' => 'string|email',
8790
'docker_image' => 'string|max:255',
8891
'startup' => 'nullable|string',
8992
'config_from' => 'bail|nullable|numeric|exists:eggs,id',

app/Models/Nest.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ class Nest extends Model implements CleansAttributes, ValidableContract
4949
* @var array
5050
*/
5151
protected static $dataIntegrityRules = [
52-
'author' => 'email',
52+
'author' => 'string|email',
5353
'name' => 'string|max:255',
5454
'description' => 'nullable|string',
5555
];

app/Services/Eggs/EggConfigurationService.php

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -32,22 +32,22 @@ public function __construct(EggRepositoryInterface $repository)
3232
/**
3333
* Return an Egg file to be used by the Daemon.
3434
*
35-
* @param int|\Pterodactyl\Models\Egg $option
35+
* @param int|\Pterodactyl\Models\Egg $egg
3636
* @return array
3737
*
3838
* @throws \Pterodactyl\Exceptions\Repository\RecordNotFoundException
3939
*/
40-
public function handle($option): array
40+
public function handle($egg): array
4141
{
42-
if (! $option instanceof Egg) {
43-
$option = $this->repository->getWithCopyAttributes($option);
42+
if (! $egg instanceof Egg) {
43+
$egg = $this->repository->getWithCopyAttributes($egg);
4444
}
4545

4646
return [
47-
'startup' => json_decode($option->inherit_config_startup),
48-
'stop' => $option->inherit_config_stop,
49-
'configs' => json_decode($option->inherit_config_files),
50-
'log' => json_decode($option->inherit_config_logs),
47+
'startup' => json_decode($egg->inherit_config_startup),
48+
'stop' => $egg->inherit_config_stop,
49+
'configs' => json_decode($egg->inherit_config_files),
50+
'log' => json_decode($egg->inherit_config_logs),
5151
'query' => 'none',
5252
];
5353
}

app/Services/Eggs/Sharing/EggExporterService.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@ public function handle(int $egg): string
5151
'author' => $egg->author,
5252
'description' => $egg->description,
5353
'image' => $egg->docker_image,
54+
'startup' => $egg->startup,
5455
'config' => [
5556
'files' => $egg->inherit_config_files,
5657
'startup' => $egg->inherit_config_startup,

app/Services/Eggs/Sharing/EggImporterService.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,7 @@ public function handle(UploadedFile $file, int $nest): Egg
8989
$egg = $this->repository->create([
9090
'uuid' => Uuid::uuid4()->toString(),
9191
'nest_id' => $nest->id,
92+
'author' => object_get($parsed, 'author'),
9293
'name' => object_get($parsed, 'name'),
9394
'description' => object_get($parsed, 'description'),
9495
'docker_image' => object_get($parsed, 'image'),

app/Services/Servers/ServerConfigurationStructureService.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ public function handle($server): array
7272
],
7373
'keys' => [],
7474
'service' => [
75-
'option' => $server->option->uuid,
75+
'egg' => $server->egg->uuid,
7676
'pack' => object_get($server, 'pack.uuid'),
7777
'skip_scripts' => $server->skip_scripts,
7878
],

0 commit comments

Comments
 (0)