Merge remote-tracking branch 'origin/master'
[phpmyadmin.git] / lint.php
blob9aef982888fd5194b58b686668af57b25ae5838d
1 <?php
2 /* vim: set expandtab sw=4 ts=4 sts=4: */
3 /**
4 * Represents the interface between the linter and the query editor.
6 * @package PhpMyAdmin
7 */
9 /**
10 * Loading common files. Used to check for authorization, localization and to
11 * load the parsing library.
13 require_once 'libraries/common.inc.php';
15 /**
16 * Loads the linter.
18 require_once 'libraries/Linter.class.php';
20 /**
21 * The SQL query to be analyzed.
23 * This does not need to be checked again XSS or MySQL injections because it is
24 * never executed, just parsed.
26 * The client, which will recieve the JSON response will decode the message and
27 * and any HTML fragments that are displayed to the user will be encoded anyway.
29 * @var string
31 $sql_query = !empty($_POST['sql_query']) ? $_POST['sql_query'] : '';
33 // Disabling standard response.
34 $response = PMA_Response::getInstance();
35 $response->disable();
37 echo json_encode(PMA_Linter::lint($sql_query));