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:
Diffstat (limited to 'libraries/parse_analyze.lib.php')
-rw-r--r--libraries/parse_analyze.lib.php71
1 files changed, 0 insertions, 71 deletions
diff --git a/libraries/parse_analyze.lib.php b/libraries/parse_analyze.lib.php
deleted file mode 100644
index b45f3a6334..0000000000
--- a/libraries/parse_analyze.lib.php
+++ /dev/null
@@ -1,71 +0,0 @@
-<?php
-/* vim: set expandtab sw=4 ts=4 sts=4: */
-/**
- * Parse and analyse a SQL query
- *
- * @package PhpMyAdmin
- */
-use PhpMyAdmin\Response;
-
-if (! defined('PHPMYADMIN')) {
- exit;
-}
-
-/**
- * Calls the parser on a query
- *
- * @param string $sql_query the query to parse
- * @param string $db the current database
- *
- * @return array
- *
- * @access public
- */
-function PMA_parseAnalyze($sql_query, $db)
-{
- // @todo: move to returned results (also in all the calling chain)
- $GLOBALS['unparsed_sql'] = $sql_query;
-
- // Get details about the SQL query.
- $analyzed_sql_results = PhpMyAdmin\SqlParser\Utils\Query::getAll($sql_query);
-
- extract($analyzed_sql_results);
- $table = '';
-
- // If the targeted table (and database) are different than the ones that is
- // currently browsed, edit `$db` and `$table` to match them so other elements
- // (page headers, links, navigation panel) can be updated properly.
- if (!empty($analyzed_sql_results['select_tables'])) {
-
- // Previous table and database name is stored to check if it changed.
- $prev_db = $db;
-
- if (count($analyzed_sql_results['select_tables']) > 1) {
-
- /**
- * @todo if there are more than one table name in the Select:
- * - do not extract the first table name
- * - do not show a table name in the page header
- * - do not display the sub-pages links)
- */
- $table = '';
- } else {
- $table = $analyzed_sql_results['select_tables'][0][0];
- if (!empty($analyzed_sql_results['select_tables'][0][1])) {
- $db = $analyzed_sql_results['select_tables'][0][1];
- }
- }
- // There is no point checking if a reload is required if we already decided
- // to reload. Also, no reload is required for AJAX requests.
- $response = Response::getInstance();
- if (empty($reload) && ! $response->isAjax()) {
- // NOTE: Database names are case-insensitive.
- $reload = strcasecmp($db, $prev_db) != 0;
- }
-
- // Updating the array.
- $analyzed_sql_results['reload'] = $reload;
- }
-
- return array($analyzed_sql_results, $db, $table);
-}