aboutsummaryrefslogtreecommitdiff
path: root/srcs/phpmyadmin/tbl_find_replace.php
diff options
context:
space:
mode:
Diffstat (limited to 'srcs/phpmyadmin/tbl_find_replace.php')
-rw-r--r--srcs/phpmyadmin/tbl_find_replace.php43
1 files changed, 43 insertions, 0 deletions
diff --git a/srcs/phpmyadmin/tbl_find_replace.php b/srcs/phpmyadmin/tbl_find_replace.php
new file mode 100644
index 0000000..f674747
--- /dev/null
+++ b/srcs/phpmyadmin/tbl_find_replace.php
@@ -0,0 +1,43 @@
+<?php
+/* vim: set expandtab sw=4 ts=4 sts=4: */
+/**
+ * Handles find and replace tab
+ *
+ * Displays find and replace form, allows previewing and do the replacing
+ *
+ * @package PhpMyAdmin
+ */
+declare(strict_types=1);
+
+use PhpMyAdmin\Controllers\Table\SearchController;
+use Symfony\Component\DependencyInjection\Definition;
+
+if (! defined('ROOT_PATH')) {
+ define('ROOT_PATH', __DIR__ . DIRECTORY_SEPARATOR);
+}
+
+/** @var string $url_query Overwritten in tbl_common.inc.php */
+$url_query = null;
+
+require_once ROOT_PATH . 'libraries/common.inc.php';
+require_once ROOT_PATH . 'libraries/tbl_common.inc.php';
+
+/* Define dependencies for the concerned controller */
+$dependency_definitions = [
+ 'searchType' => 'replace',
+ 'url_query' => &$url_query,
+];
+
+/** @var Definition $definition */
+$definition = $containerBuilder->getDefinition(SearchController::class);
+array_map(
+ static function (string $parameterName, $value) use ($definition) {
+ $definition->replaceArgument($parameterName, $value);
+ },
+ array_keys($dependency_definitions),
+ $dependency_definitions
+);
+
+/** @var SearchController $controller */
+$controller = $containerBuilder->get(SearchController::class);
+$controller->indexAction();