ConfigController.php 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. <?php
  2. declare(strict_types=1);
  3. namespace PhpMyAdmin\Controllers\Setup;
  4. use PhpMyAdmin\Config\FormDisplayTemplate;
  5. use PhpMyAdmin\Core;
  6. use PhpMyAdmin\Setup\ConfigGenerator;
  7. class ConfigController extends AbstractController
  8. {
  9. /**
  10. * @param array $params Request parameters
  11. *
  12. * @return string HTML
  13. */
  14. public function index(array $params): string
  15. {
  16. $pages = $this->getPages();
  17. $formDisplayTemplate = new FormDisplayTemplate($GLOBALS['PMA_Config']);
  18. $formTop = $formDisplayTemplate->displayFormTop('config.php');
  19. $fieldsetTop = $formDisplayTemplate->displayFieldsetTop(
  20. 'config.inc.php',
  21. '',
  22. null,
  23. ['class' => 'simple']
  24. );
  25. $formBottom = $formDisplayTemplate->displayFieldsetBottom(false);
  26. $fieldsetBottom = $formDisplayTemplate->displayFormBottom();
  27. $config = ConfigGenerator::getConfigFile($this->config);
  28. return $this->template->render('setup/config/index', [
  29. 'formset' => $params['formset'] ?? '',
  30. 'pages' => $pages,
  31. 'form_top_html' => $formTop,
  32. 'fieldset_top_html' => $fieldsetTop,
  33. 'form_bottom_html' => $formBottom,
  34. 'fieldset_bottom_html' => $fieldsetBottom,
  35. 'eol' => Core::ifSetOr($params['eol'], 'unix'),
  36. 'config' => $config,
  37. ]);
  38. }
  39. }