/
home
/
obinna
/
html
/
stage
/
phpmyadmin
/
src
/
Controllers
/
Database
/
Structure
/
Upload File
HOME
<?php declare(strict_types=1); namespace PhpMyAdmin\Controllers\Database\Structure; use PhpMyAdmin\Controllers\AbstractController; use PhpMyAdmin\Controllers\Database\StructureController; use PhpMyAdmin\Current; use PhpMyAdmin\DatabaseInterface; use PhpMyAdmin\Http\ServerRequest; use PhpMyAdmin\Message; use PhpMyAdmin\ResponseRenderer; use PhpMyAdmin\Template; use PhpMyAdmin\Util; final class AddPrefixTableController extends AbstractController { public function __construct( ResponseRenderer $response, Template $template, private DatabaseInterface $dbi, private StructureController $structureController, ) { parent::__construct($response, $template); } public function __invoke(ServerRequest $request): void { /** @var string[] $selected */ $selected = $request->getParsedBodyParam('selected', []); $GLOBALS['sql_query'] = ''; $this->dbi->selectDb(Current::$database); foreach ($selected as $selectedValue) { $newTableName = $request->getParsedBodyParam('add_prefix', '') . $selectedValue; $aQuery = 'ALTER TABLE ' . Util::backquote($selectedValue) . ' RENAME ' . Util::backquote($newTableName); $GLOBALS['sql_query'] .= $aQuery . ';' . "\n"; $this->dbi->query($aQuery); } $GLOBALS['message'] = Message::success(); ($this->structureController)($request); } }