Update website
This commit is contained in:
parent
41ce1aa076
commit
ea0eb1c6e0
4222 changed files with 721797 additions and 14 deletions
|
@ -0,0 +1,89 @@
|
|||
<?php
|
||||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace PhpMyAdmin\Controllers\Export\Template;
|
||||
|
||||
use PhpMyAdmin\ConfigStorage\Relation;
|
||||
use PhpMyAdmin\Controllers\AbstractController;
|
||||
use PhpMyAdmin\Export\Template as ExportTemplate;
|
||||
use PhpMyAdmin\Export\TemplateModel;
|
||||
use PhpMyAdmin\Http\ServerRequest;
|
||||
use PhpMyAdmin\ResponseRenderer;
|
||||
use PhpMyAdmin\Template;
|
||||
|
||||
use function is_array;
|
||||
|
||||
final class CreateController extends AbstractController
|
||||
{
|
||||
/** @var TemplateModel */
|
||||
private $model;
|
||||
|
||||
/** @var Relation */
|
||||
private $relation;
|
||||
|
||||
public function __construct(
|
||||
ResponseRenderer $response,
|
||||
Template $template,
|
||||
TemplateModel $model,
|
||||
Relation $relation
|
||||
) {
|
||||
parent::__construct($response, $template);
|
||||
$this->model = $model;
|
||||
$this->relation = $relation;
|
||||
}
|
||||
|
||||
public function __invoke(ServerRequest $request): void
|
||||
{
|
||||
global $cfg;
|
||||
|
||||
/** @var string $exportType */
|
||||
$exportType = $request->getParsedBodyParam('exportType', '');
|
||||
/** @var string $templateName */
|
||||
$templateName = $request->getParsedBodyParam('templateName', '');
|
||||
/** @var string $templateData */
|
||||
$templateData = $request->getParsedBodyParam('templateData', '');
|
||||
/** @var string|null $templateId */
|
||||
$templateId = $request->getParsedBodyParam('template_id');
|
||||
|
||||
$exportTemplatesFeature = $this->relation->getRelationParameters()->exportTemplatesFeature;
|
||||
if ($exportTemplatesFeature === null) {
|
||||
return;
|
||||
}
|
||||
|
||||
$template = ExportTemplate::fromArray([
|
||||
'username' => $cfg['Server']['user'],
|
||||
'exportType' => $exportType,
|
||||
'name' => $templateName,
|
||||
'data' => $templateData,
|
||||
]);
|
||||
$result = $this->model->create(
|
||||
$exportTemplatesFeature->database,
|
||||
$exportTemplatesFeature->exportTemplates,
|
||||
$template
|
||||
);
|
||||
|
||||
if ($result !== '') {
|
||||
$this->response->setRequestStatus(false);
|
||||
$this->response->addJSON('message', $result);
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
$templates = $this->model->getAll(
|
||||
$exportTemplatesFeature->database,
|
||||
$exportTemplatesFeature->exportTemplates,
|
||||
$template->getUsername(),
|
||||
$template->getExportType()
|
||||
);
|
||||
|
||||
$this->response->setRequestStatus(true);
|
||||
$this->response->addJSON(
|
||||
'data',
|
||||
$this->template->render('export/template_options', [
|
||||
'templates' => is_array($templates) ? $templates : [],
|
||||
'selected_template' => $templateId,
|
||||
])
|
||||
);
|
||||
}
|
||||
}
|
|
@ -0,0 +1,60 @@
|
|||
<?php
|
||||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace PhpMyAdmin\Controllers\Export\Template;
|
||||
|
||||
use PhpMyAdmin\ConfigStorage\Relation;
|
||||
use PhpMyAdmin\Controllers\AbstractController;
|
||||
use PhpMyAdmin\Export\TemplateModel;
|
||||
use PhpMyAdmin\Http\ServerRequest;
|
||||
use PhpMyAdmin\ResponseRenderer;
|
||||
use PhpMyAdmin\Template;
|
||||
|
||||
final class DeleteController extends AbstractController
|
||||
{
|
||||
/** @var TemplateModel */
|
||||
private $model;
|
||||
|
||||
/** @var Relation */
|
||||
private $relation;
|
||||
|
||||
public function __construct(
|
||||
ResponseRenderer $response,
|
||||
Template $template,
|
||||
TemplateModel $model,
|
||||
Relation $relation
|
||||
) {
|
||||
parent::__construct($response, $template);
|
||||
$this->model = $model;
|
||||
$this->relation = $relation;
|
||||
}
|
||||
|
||||
public function __invoke(ServerRequest $request): void
|
||||
{
|
||||
global $cfg;
|
||||
|
||||
$templateId = (int) $request->getParsedBodyParam('templateId');
|
||||
|
||||
$exportTemplatesFeature = $this->relation->getRelationParameters()->exportTemplatesFeature;
|
||||
if ($exportTemplatesFeature === null) {
|
||||
return;
|
||||
}
|
||||
|
||||
$result = $this->model->delete(
|
||||
$exportTemplatesFeature->database,
|
||||
$exportTemplatesFeature->exportTemplates,
|
||||
$cfg['Server']['user'],
|
||||
$templateId
|
||||
);
|
||||
|
||||
if ($result !== '') {
|
||||
$this->response->setRequestStatus(false);
|
||||
$this->response->addJSON('message', $result);
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
$this->response->setRequestStatus(true);
|
||||
}
|
||||
}
|
|
@ -0,0 +1,62 @@
|
|||
<?php
|
||||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace PhpMyAdmin\Controllers\Export\Template;
|
||||
|
||||
use PhpMyAdmin\ConfigStorage\Relation;
|
||||
use PhpMyAdmin\Controllers\AbstractController;
|
||||
use PhpMyAdmin\Export\Template as ExportTemplate;
|
||||
use PhpMyAdmin\Export\TemplateModel;
|
||||
use PhpMyAdmin\Http\ServerRequest;
|
||||
use PhpMyAdmin\ResponseRenderer;
|
||||
use PhpMyAdmin\Template;
|
||||
|
||||
final class LoadController extends AbstractController
|
||||
{
|
||||
/** @var TemplateModel */
|
||||
private $model;
|
||||
|
||||
/** @var Relation */
|
||||
private $relation;
|
||||
|
||||
public function __construct(
|
||||
ResponseRenderer $response,
|
||||
Template $template,
|
||||
TemplateModel $model,
|
||||
Relation $relation
|
||||
) {
|
||||
parent::__construct($response, $template);
|
||||
$this->model = $model;
|
||||
$this->relation = $relation;
|
||||
}
|
||||
|
||||
public function __invoke(ServerRequest $request): void
|
||||
{
|
||||
global $cfg;
|
||||
|
||||
$templateId = (int) $request->getParsedBodyParam('templateId');
|
||||
|
||||
$exportTemplatesFeature = $this->relation->getRelationParameters()->exportTemplatesFeature;
|
||||
if ($exportTemplatesFeature === null) {
|
||||
return;
|
||||
}
|
||||
|
||||
$template = $this->model->load(
|
||||
$exportTemplatesFeature->database,
|
||||
$exportTemplatesFeature->exportTemplates,
|
||||
$cfg['Server']['user'],
|
||||
$templateId
|
||||
);
|
||||
|
||||
if (! $template instanceof ExportTemplate) {
|
||||
$this->response->setRequestStatus(false);
|
||||
$this->response->addJSON('message', $template);
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
$this->response->setRequestStatus(true);
|
||||
$this->response->addJSON('data', $template->getData());
|
||||
}
|
||||
}
|
|
@ -0,0 +1,67 @@
|
|||
<?php
|
||||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace PhpMyAdmin\Controllers\Export\Template;
|
||||
|
||||
use PhpMyAdmin\ConfigStorage\Relation;
|
||||
use PhpMyAdmin\Controllers\AbstractController;
|
||||
use PhpMyAdmin\Export\Template as ExportTemplate;
|
||||
use PhpMyAdmin\Export\TemplateModel;
|
||||
use PhpMyAdmin\Http\ServerRequest;
|
||||
use PhpMyAdmin\ResponseRenderer;
|
||||
use PhpMyAdmin\Template;
|
||||
|
||||
final class UpdateController extends AbstractController
|
||||
{
|
||||
/** @var TemplateModel */
|
||||
private $model;
|
||||
|
||||
/** @var Relation */
|
||||
private $relation;
|
||||
|
||||
public function __construct(
|
||||
ResponseRenderer $response,
|
||||
Template $template,
|
||||
TemplateModel $model,
|
||||
Relation $relation
|
||||
) {
|
||||
parent::__construct($response, $template);
|
||||
$this->model = $model;
|
||||
$this->relation = $relation;
|
||||
}
|
||||
|
||||
public function __invoke(ServerRequest $request): void
|
||||
{
|
||||
global $cfg;
|
||||
|
||||
$templateId = (int) $request->getParsedBodyParam('templateId');
|
||||
/** @var string $templateData */
|
||||
$templateData = $request->getParsedBodyParam('templateData', '');
|
||||
|
||||
$exportTemplatesFeature = $this->relation->getRelationParameters()->exportTemplatesFeature;
|
||||
if ($exportTemplatesFeature === null) {
|
||||
return;
|
||||
}
|
||||
|
||||
$template = ExportTemplate::fromArray([
|
||||
'id' => $templateId,
|
||||
'username' => $cfg['Server']['user'],
|
||||
'data' => $templateData,
|
||||
]);
|
||||
$result = $this->model->update(
|
||||
$exportTemplatesFeature->database,
|
||||
$exportTemplatesFeature->exportTemplates,
|
||||
$template
|
||||
);
|
||||
|
||||
if ($result !== '') {
|
||||
$this->response->setRequestStatus(false);
|
||||
$this->response->addJSON('message', $result);
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
$this->response->setRequestStatus(true);
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue