common.inc.php 1.2 KB

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