SqlController.php 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. <?php
  2. /* vim: set expandtab sw=4 ts=4 sts=4: */
  3. /**
  4. * Holds the PhpMyAdmin\Controllers\Database\SqlController
  5. * @package PhpMyAdmin\Controllers\Database
  6. */
  7. declare(strict_types=1);
  8. namespace PhpMyAdmin\Controllers\Database;
  9. use PhpMyAdmin\Config\PageSettings;
  10. use PhpMyAdmin\SqlQueryForm;
  11. /**
  12. * Database SQL executor
  13. * @package PhpMyAdmin\Controllers\Database
  14. */
  15. class SqlController extends AbstractController
  16. {
  17. /**
  18. * @param array $params Request parameters
  19. * @param SqlQueryForm $sqlQueryForm SqlQueryForm instance
  20. *
  21. * @return string HTML
  22. */
  23. public function index(array $params, SqlQueryForm $sqlQueryForm): string
  24. {
  25. global $goto, $back;
  26. PageSettings::showGroup('Sql');
  27. require ROOT_PATH . 'libraries/db_common.inc.php';
  28. /**
  29. * After a syntax error, we return to this script
  30. * with the typed query in the textarea.
  31. */
  32. $goto = 'db_sql.php';
  33. $back = 'db_sql.php';
  34. return $sqlQueryForm->getHtml(
  35. true,
  36. false,
  37. isset($params['delimiter'])
  38. ? htmlspecialchars($params['delimiter'])
  39. : ';'
  40. );
  41. }
  42. }