ChangePrefixFormController.php 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. <?php
  2. declare(strict_types=1);
  3. namespace PhpMyAdmin\Controllers\Database\Structure;
  4. use PhpMyAdmin\Controllers\Database\AbstractController;
  5. use function __;
  6. final class ChangePrefixFormController extends AbstractController
  7. {
  8. public function __invoke(): void
  9. {
  10. global $db;
  11. $selected = $_POST['selected_tbl'] ?? [];
  12. $submitMult = $_POST['submit_mult'] ?? '';
  13. if (empty($selected)) {
  14. $this->response->setRequestStatus(false);
  15. $this->response->addJSON('message', __('No table selected.'));
  16. return;
  17. }
  18. $route = '/database/structure/replace-prefix';
  19. if ($submitMult === 'copy_tbl_change_prefix') {
  20. $route = '/database/structure/copy-table-with-prefix';
  21. }
  22. $urlParams = ['db' => $db];
  23. foreach ($selected as $selectedValue) {
  24. $urlParams['selected'][] = $selectedValue;
  25. }
  26. $this->response->disable();
  27. $this->render('database/structure/change_prefix_form', [
  28. 'route' => $route,
  29. 'url_params' => $urlParams,
  30. ]);
  31. }
  32. }