Server IP : 13.213.54.232 / Your IP : 216.73.216.72 Web Server : Apache/2.4.52 (Ubuntu) System : Linux ip-172-31-17-110 6.8.0-1029-aws #31~22.04.1-Ubuntu SMP Thu Apr 24 21:16:18 UTC 2025 x86_64 User : www-data ( 33) PHP Version : 7.1.33-67+ubuntu22.04.1+deb.sury.org+1 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals, MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /proc/246940/cwd/html/phpmyadmin/libraries/classes/Controllers/Server/ |
Upload File : |
<?php /* vim: set expandtab sw=4 ts=4 sts=4: */ /** * Holds the PhpMyAdmin\Controllers\Server\ServerEnginesController * * @package PhpMyAdmin\Controllers */ namespace PhpMyAdmin\Controllers\Server; use PhpMyAdmin\Controllers\Controller; use PhpMyAdmin\Server\Common; use PhpMyAdmin\StorageEngine; use PhpMyAdmin\Template; use PhpMyAdmin\Util; /** * Handles viewing storage engine details * * @package PhpMyAdmin\Controllers */ class ServerEnginesController extends Controller { /** * Index action * * @return void */ public function indexAction() { /** * Does the common work */ require 'libraries/server_common.inc.php'; /** * Displays the sub-page heading */ $this->response->addHTML( Template::get('server/sub_page_header')->render([ 'type' => 'engines', ]) ); /** * Did the user request information about a certain storage engine? */ if (empty($_REQUEST['engine']) || ! StorageEngine::isValid($_REQUEST['engine']) ) { $this->response->addHTML($this->_getHtmlForAllServerEngines()); } else { $engine = StorageEngine::getEngine($_REQUEST['engine']); $this->response->addHTML($this->_getHtmlForServerEngine($engine)); } } /** * Return HTML with all Storage Engine information * * @return string */ private function _getHtmlForAllServerEngines() { return Template::get('server/engines/engines')->render( array('engines' => StorageEngine::getStorageEngines()) ); } /** * Return HTML for a given Storage Engine * * @param StorageEngine $engine storage engine * * @return string */ private function _getHtmlForServerEngine(StorageEngine $engine) { $page = isset($_REQUEST['page']) ? $_REQUEST['page'] : ''; $pageOutput = ! empty($page) ? $engine->getPage($page) : ''; /** * Displays details about a given Storage Engine */ return Template::get('server/engines/engine')->render( array( 'title' => $engine->getTitle(), 'help_page' => $engine->getMysqlHelpPage(), 'comment' => $engine->getComment(), 'info_pages' => $engine->getInfoPages(), 'support' => $engine->getSupportInformationMessage(), 'variables' => $engine->getHtmlVariables(), 'page_output' => $pageOutput, 'page' => $page, 'engine' => $_REQUEST['engine'], ) ); } }