aboutsummaryrefslogtreecommitdiff
path: root/srcs/phpmyadmin/db_structure.php
diff options
context:
space:
mode:
authorCharles <sircharlesaze@gmail.com>2020-01-09 10:55:03 +0100
committerCharles <sircharlesaze@gmail.com>2020-01-09 13:09:38 +0100
commit04d6d5ca99ebfd1cebb8ce06618fb3811fc1a8aa (patch)
tree5c691241355c943a3c68ddb06b8cf8c60aa11319 /srcs/phpmyadmin/db_structure.php
parent7e0d85db834d6351ed85d01e5126ac31dc510b86 (diff)
downloadft_server-04d6d5ca99ebfd1cebb8ce06618fb3811fc1a8aa.tar.gz
ft_server-04d6d5ca99ebfd1cebb8ce06618fb3811fc1a8aa.tar.bz2
ft_server-04d6d5ca99ebfd1cebb8ce06618fb3811fc1a8aa.zip
phpmyadmin working
Diffstat (limited to 'srcs/phpmyadmin/db_structure.php')
-rw-r--r--srcs/phpmyadmin/db_structure.php62
1 files changed, 62 insertions, 0 deletions
diff --git a/srcs/phpmyadmin/db_structure.php b/srcs/phpmyadmin/db_structure.php
new file mode 100644
index 0000000..41dd1c4
--- /dev/null
+++ b/srcs/phpmyadmin/db_structure.php
@@ -0,0 +1,62 @@
+<?php
+/* vim: set expandtab sw=4 ts=4 sts=4: */
+/**
+ * Database structure manipulation
+ *
+ * @package PhpMyAdmin
+ */
+declare(strict_types=1);
+
+use PhpMyAdmin\Controllers\Database\StructureController;
+use PhpMyAdmin\DatabaseInterface;
+use PhpMyAdmin\Response;
+
+if (! defined('ROOT_PATH')) {
+ define('ROOT_PATH', __DIR__ . DIRECTORY_SEPARATOR);
+}
+
+require_once ROOT_PATH . 'libraries/common.inc.php';
+require_once ROOT_PATH . 'libraries/db_common.inc.php';
+
+/** @var Response $response */
+$response = $containerBuilder->get(Response::class);
+
+/** @var DatabaseInterface $dbi */
+$dbi = $containerBuilder->get(DatabaseInterface::class);
+
+/** @var StructureController $controller */
+$controller = $containerBuilder->get(StructureController::class);
+
+if ($response->isAjax() && ! empty($_REQUEST['favorite_table'])) {
+ $json = $controller->addRemoveFavoriteTablesAction([
+ 'favorite_table' => $_REQUEST['favorite_table'],
+ 'favoriteTables' => $_REQUEST['favoriteTables'] ?? null,
+ 'sync_favorite_tables' => $_REQUEST['sync_favorite_tables'] ?? null,
+ 'add_favorite' => $_REQUEST['add_favorite'] ?? null,
+ 'remove_favorite' => $_REQUEST['remove_favorite'] ?? null,
+ ]);
+ if ($json !== null) {
+ $response->addJSON($json);
+ }
+} elseif ($response->isAjax()
+ && isset($_REQUEST['real_row_count'])
+ && (bool) $_REQUEST['real_row_count'] === true
+) {
+ $response->addJSON($controller->handleRealRowCountRequestAction([
+ 'real_row_count_all' => $_REQUEST['real_row_count_all'] ?? null,
+ 'table' => $_REQUEST['table'] ?? null,
+ ]));
+} else {
+ $response->getHeader()->getScripts()->addFiles([
+ 'database/structure.js',
+ 'table/change.js',
+ ]);
+
+ $response->addHTML($controller->index([
+ 'submit_mult' => $_POST['submit_mult'] ?? null,
+ 'selected_tbl' => $_POST['selected_tbl'] ?? null,
+ 'mult_btn' => $_POST['mult_btn'] ?? null,
+ 'sort' => $_REQUEST['sort'] ?? null,
+ 'sort_order' => $_REQUEST['sort_order'] ?? null,
+ ]));
+}