123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- <?php
- declare(strict_types=1);
- namespace PhpMyAdmin\Controllers\Server\Status\Monitor;
- use PhpMyAdmin\Controllers\Server\Status\AbstractController;
- use PhpMyAdmin\DatabaseInterface;
- use PhpMyAdmin\ResponseRenderer;
- use PhpMyAdmin\Server\Status\Data;
- use PhpMyAdmin\Server\Status\Monitor;
- use PhpMyAdmin\Template;
- use PhpMyAdmin\Url;
- final class LogVarsController extends AbstractController
- {
- /** @var Monitor */
- private $monitor;
- /** @var DatabaseInterface */
- private $dbi;
- public function __construct(
- ResponseRenderer $response,
- Template $template,
- Data $data,
- Monitor $monitor,
- DatabaseInterface $dbi
- ) {
- parent::__construct($response, $template, $data);
- $this->monitor = $monitor;
- $this->dbi = $dbi;
- }
- public function __invoke(): void
- {
- global $errorUrl;
- $params = [
- 'varName' => $_POST['varName'] ?? null,
- 'varValue' => $_POST['varValue'] ?? null,
- ];
- $errorUrl = Url::getFromRoute('/');
- if ($this->dbi->isSuperUser()) {
- $this->dbi->selectDb('mysql');
- }
- if (! $this->response->isAjax()) {
- return;
- }
- $this->response->addJSON([
- 'message' => $this->monitor->getJsonForLoggingVars(
- $params['varName'],
- $params['varValue']
- ),
- ]);
- }
- }
|