Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/phpmyadmin/phpmyadmin.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRaghuram <raghuram.vadapalli@research.iiit.ac.in>2017-06-01 13:26:38 +0300
committerRaghuram <raghuram.4350@gmail.com>2017-08-15 08:34:40 +0300
commit75404f72a849b1c79de66626a334ed9310b0d707 (patch)
tree4662d4940ff3e9879a4c92a462e68881db281f1a /db_multi_table_query.php
parentb0393ce8235125eadbdb2e9242254bc8bb78ea44 (diff)
Interface design for Multi-table query
Signed-off-by: Raghuram <raghuram.vadapalli@research.iiit.ac.in>
Diffstat (limited to 'db_multi_table_query.php')
-rw-r--r--db_multi_table_query.php58
1 files changed, 58 insertions, 0 deletions
diff --git a/db_multi_table_query.php b/db_multi_table_query.php
new file mode 100644
index 0000000000..0832462107
--- /dev/null
+++ b/db_multi_table_query.php
@@ -0,0 +1,58 @@
+<?php
+/* vim: set expandtab sw=4 ts=4 sts=4: */
+/**
+ * query by example the whole database
+ *
+ * @package PhpMyAdmin
+ */
+use PhpMyAdmin\Response;
+use PhpMyAdmin\DbMultiTableQuery;
+use PhpMyAdmin\Sql;
+
+require_once 'libraries/common.inc.php';
+
+if (isset($_REQUEST['sql_query'])) {
+ $sql_query = $_REQUEST['sql_query'];
+ $db = $_REQUEST['db'];
+ include_once 'libraries/parse_analyze.lib.php';
+ list(
+ $analyzed_sql_results,
+ $db,
+ $table_from_sql
+ ) = PMA_parseAnalyze($sql_query, $db);
+
+ extract($analyzed_sql_results);
+ $goto = 'db_multi_table_query.php';
+ $html_output = Sql::executeQueryAndSendQueryResponse(
+ null, // analyzed_sql_results
+ false, // is_gotofile
+ $db, // db
+ null, // table
+ null, // find_real_end
+ null, // sql_query_for_bookmark - see below
+ null, // extra_data
+ null, // message_to_show
+ null, // message
+ null, // sql_data
+ $goto, // goto
+ $pmaThemeImage, // pmaThemeImage
+ null, // disp_query
+ null, // disp_message
+ null, // query_type
+ $sql_query, // sql_query
+ null, // selectedTables
+ null // complete_query
+ );
+ exit;
+}
+
+$response = Response::getInstance();
+
+$header = $response->getHeader();
+$scripts = $header->getScripts();
+$scripts->addFile('vendor/jquery.md5.js');
+$scripts->addFile('db_multi_table_query.js');
+
+$QueryInstance = new DbMultiTableQuery($db);
+
+$response->addHTML($QueryInstance->getFormHTML());