EmptyFormController.php 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. <?php
  2. declare(strict_types=1);
  3. namespace PhpMyAdmin\Controllers\Database\Structure;
  4. use PhpMyAdmin\Controllers\Database\AbstractController;
  5. use PhpMyAdmin\Util;
  6. use PhpMyAdmin\Utils\ForeignKey;
  7. use function __;
  8. use function htmlspecialchars;
  9. final class EmptyFormController extends AbstractController
  10. {
  11. public function __invoke(): void
  12. {
  13. global $db;
  14. $selected = $_POST['selected_tbl'] ?? [];
  15. if (empty($selected)) {
  16. $this->response->setRequestStatus(false);
  17. $this->response->addJSON('message', __('No table selected.'));
  18. return;
  19. }
  20. $fullQuery = '';
  21. $urlParams = ['db' => $db];
  22. foreach ($selected as $selectedValue) {
  23. $fullQuery .= 'TRUNCATE ';
  24. $fullQuery .= Util::backquote(htmlspecialchars($selectedValue)) . ';<br>';
  25. $urlParams['selected'][] = $selectedValue;
  26. }
  27. $this->render('database/structure/empty_form', [
  28. 'url_params' => $urlParams,
  29. 'full_query' => $fullQuery,
  30. 'is_foreign_key_check' => ForeignKey::isCheckEnabled(),
  31. ]);
  32. }
  33. }