common.inc.php 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. <?php
  2. /**
  3. * Loads libraries/common.inc.php and preforms some additional actions
  4. */
  5. declare(strict_types=1);
  6. use PhpMyAdmin\Config\ConfigFile;
  7. use PhpMyAdmin\DatabaseInterface;
  8. // phpcs:disable PSR1.Files.SideEffects
  9. define('PMA_MINIMUM_COMMON', true);
  10. // phpcs:enable
  11. chdir('..');
  12. if (! file_exists(ROOT_PATH . 'libraries/common.inc.php')) {
  13. die('Bad invocation!');
  14. }
  15. require_once ROOT_PATH . 'libraries/common.inc.php';
  16. // use default error handler
  17. restore_error_handler();
  18. // Save current language in a cookie, required since we use PMA_MINIMUM_COMMON
  19. $GLOBALS['PMA_Config']->setCookie('pma_lang', (string) $GLOBALS['lang']);
  20. $GLOBALS['PMA_Config']->set('is_setup', true);
  21. $GLOBALS['ConfigFile'] = new ConfigFile();
  22. $GLOBALS['ConfigFile']->setPersistKeys(
  23. [
  24. 'DefaultLang',
  25. 'ServerDefault',
  26. 'UploadDir',
  27. 'SaveDir',
  28. 'Servers/1/verbose',
  29. 'Servers/1/host',
  30. 'Servers/1/port',
  31. 'Servers/1/socket',
  32. 'Servers/1/auth_type',
  33. 'Servers/1/user',
  34. 'Servers/1/password',
  35. ]
  36. );
  37. $GLOBALS['dbi'] = DatabaseInterface::load();
  38. // allows for redirection even after sending some data
  39. ob_start();