__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
<?php
declare(strict_types=1);
namespace PhpMyAdmin\Controllers\Database;
use PhpMyAdmin\Config\PageSettings;
use PhpMyAdmin\ResponseRenderer;
use PhpMyAdmin\SqlQueryForm;
use PhpMyAdmin\Template;
use PhpMyAdmin\Url;
use PhpMyAdmin\Util;
use function htmlspecialchars;
/**
* Database SQL executor
*/
class SqlController extends AbstractController
{
/** @var SqlQueryForm */
private $sqlQueryForm;
public function __construct(ResponseRenderer $response, Template $template, string $db, SqlQueryForm $sqlQueryForm)
{
parent::__construct($response, $template, $db);
$this->sqlQueryForm = $sqlQueryForm;
}
public function __invoke(): void
{
global $goto, $back, $db, $cfg, $errorUrl;
$this->addScriptFiles(['makegrid.js', 'vendor/jquery/jquery.uitablefilter.js', 'sql.js']);
$pageSettings = new PageSettings('Sql');
$this->response->addHTML($pageSettings->getErrorHTML());
$this->response->addHTML($pageSettings->getHTML());
Util::checkParameters(['db']);
$errorUrl = Util::getScriptNameForOption($cfg['DefaultTabDatabase'], 'database');
$errorUrl .= Url::getCommon(['db' => $db], '&');
if (! $this->hasDatabase()) {
return;
}
/**
* After a syntax error, we return to this script
* with the typed query in the textarea.
*/
$goto = Url::getFromRoute('/database/sql');
$back = $goto;
$this->response->addHTML($this->sqlQueryForm->getHtml(
$db,
'',
true,
false,
isset($_POST['delimiter'])
? htmlspecialchars($_POST['delimiter'])
: ';'
));
}
}
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| CentralColumns | Folder | 0755 |
|
|
| MultiTableQuery | Folder | 0755 |
|
|
| Operations | Folder | 0755 |
|
|
| Structure | Folder | 0755 |
|
|
| AbstractController.php | File | 477 B | 0644 |
|
| CentralColumnsController.php | File | 8.51 KB | 0644 |
|
| DataDictionaryController.php | File | 4.15 KB | 0644 |
|
| DesignerController.php | File | 9.54 KB | 0644 |
|
| EventsController.php | File | 2.31 KB | 0644 |
|
| ExportController.php | File | 5.14 KB | 0644 |
|
| ImportController.php | File | 4.73 KB | 0644 |
|
| MultiTableQueryController.php | File | 922 B | 0644 |
|
| OperationsController.php | File | 11.87 KB | 0644 |
|
| PrivilegesController.php | File | 1.81 KB | 0644 |
|
| QueryByExampleController.php | File | 5.74 KB | 0644 |
|
| RoutinesController.php | File | 3.54 KB | 0644 |
|
| SearchController.php | File | 2.45 KB | 0644 |
|
| SqlAutoCompleteController.php | File | 1.17 KB | 0644 |
|
| SqlController.php | File | 1.71 KB | 0644 |
|
| SqlFormatController.php | File | 487 B | 0644 |
|
| StructureController.php | File | 32.44 KB | 0644 |
|
| TrackingController.php | File | 4.91 KB | 0644 |
|
| TriggersController.php | File | 2.46 KB | 0644 |
|