another minor fix to prior commit
[openemr.git] / phpmyadmin / lint.php
blob3aee35ba96f903661fb6e79cfed7e8eea4e0cb3a
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 PMA_Response::getInstance()->disable();
36 PMA_headerJSON();
38 echo json_encode(PMA_Linter::lint($sql_query));