__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ 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\Database\Search;
use PhpMyAdmin\DatabaseInterface;
use PhpMyAdmin\Html\Generator;
use PhpMyAdmin\ResponseRenderer;
use PhpMyAdmin\Template;
use PhpMyAdmin\Url;
use PhpMyAdmin\Util;
use function __;
class SearchController extends AbstractController
{
/** @var DatabaseInterface */
private $dbi;
public function __construct(ResponseRenderer $response, Template $template, string $db, DatabaseInterface $dbi)
{
parent::__construct($response, $template, $db);
$this->dbi = $dbi;
}
public function __invoke(): void
{
global $cfg, $db, $errorUrl, $urlParams, $tables, $num_tables, $total_num_tables, $sub_part;
global $tooltip_truename, $tooltip_aliasname, $pos;
$this->addScriptFiles(['database/search.js', 'sql.js', 'makegrid.js']);
Util::checkParameters(['db']);
$errorUrl = Util::getScriptNameForOption($cfg['DefaultTabDatabase'], 'database');
$errorUrl .= Url::getCommon(['db' => $db], '&');
if (! $this->hasDatabase()) {
return;
}
// If config variable $cfg['UseDbSearch'] is on false : exit.
if (! $cfg['UseDbSearch']) {
Generator::mysqlDie(
__('Access denied!'),
'',
false,
$errorUrl
);
}
$urlParams['goto'] = Url::getFromRoute('/database/search');
// Create a database search instance
$databaseSearch = new Search($this->dbi, $db, $this->template);
// Display top links if we are not in an Ajax request
if (! $this->response->isAjax()) {
[
$tables,
$num_tables,
$total_num_tables,
$sub_part,,,
$tooltip_truename,
$tooltip_aliasname,
$pos,
] = Util::getDbInfo($db, $sub_part ?? '');
}
// Main search form has been submitted, get results
if (isset($_POST['submit_search'])) {
$this->response->addHTML($databaseSearch->getSearchResults());
}
// If we are in an Ajax request, we need to exit after displaying all the HTML
if ($this->response->isAjax() && empty($_REQUEST['ajax_page_request'])) {
return;
}
// Display the search form
$this->response->addHTML($databaseSearch->getMainHtml());
}
}
| 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 |
|