diff --git a/htdocs/sql/server_engines.php b/htdocs/sql/server_engines.php new file mode 100755 --- /dev/null +++ b/htdocs/sql/server_engines.php @@ -0,0 +1,157 @@ +' . "\n" + . ($GLOBALS['cfg']['MainPageIconic'] + ? '' : '') + . "\n" . $strStorageEngines . "\n" + . '' . "\n"; + + + /** + * Displays the table header + */ + echo '' . "\n" + . '' . "\n" + . '' . "\n"; + if (PMA_MYSQL_INT_VERSION >= 40102) { + echo ' ' . "\n"; + } + echo '' . "\n" + . '' . "\n" + . '' . "\n"; + + + /** + * Listing the storage engines + */ + $odd_row = true; + foreach (PMA_StorageEngine::getStorageEngines() as $engine => $details) { + echo '' . "\n" + . ' ' . "\n"; + if (PMA_MYSQL_INT_VERSION >= 40102) { + echo ' ' . "\n"; + } + echo '' . "\n"; + $odd_row = !$odd_row; + } + unset($odd_row, $engine, $details); + echo '' . "\n" + . '
' . $strStorageEngine . '' . $strDescription . '
' . "\n" + . ' ' . htmlspecialchars($details['Engine']) . "\n" + . ' ' . "\n" + . ' ' . htmlspecialchars($details['Comment']) . "\n" + . '
' . "\n"; + +} else { + + /** + * Displays details about a given Storage Engine + */ + + $engine_plugin = PMA_StorageEngine::getEngine($_REQUEST['engine']); + echo '

' . "\n" + . ($GLOBALS['cfg']['MainPageIconic'] + ? '' : '') + . ' ' . htmlspecialchars($engine_plugin->getTitle()) . "\n" + . ' ' . PMA_showMySQLDocu('', $engine_plugin->getMysqlHelpPage()) . "\n" + . '

' . "\n\n"; + if (PMA_MYSQL_INT_VERSION >= 40102) { + echo '

' . "\n" + . ' ' . "\n" + . ' ' . htmlspecialchars($engine_plugin->getComment()) . "\n" + . ' ' . "\n" + . '

' . "\n\n"; + } + $infoPages = $engine_plugin->getInfoPages(); + if (!empty($infoPages) && is_array($infoPages)) { + echo '

' . "\n" + . ' [' . "\n"; + if (empty($_REQUEST['page'])) { + echo ' ' . $strServerTabVariables . '' . "\n"; + } else { + echo ' ' + . $strServerTabVariables . '' . "\n"; + } + foreach ($infoPages as $current => $label) { + echo ' |' . "\n"; + if (isset($_REQUEST['page']) && $_REQUEST['page'] == $current) { + echo ' ' . $label . '' . "\n"; + } else { + echo ' ' . htmlspecialchars($label) . '' . "\n"; + } + } + unset($current, $label); + echo ' ]' . "\n" + . '

' . "\n\n"; + } + unset($infoPages, $page_output); + if (!empty($_REQUEST['page'])) { + $page_output = $engine_plugin->getPage($_REQUEST['page']); + } + if (!empty($page_output)) { + echo $page_output; + } else { + echo '

' . $engine_plugin->getSupportInformationMessage() . "\n" + . '

' . "\n" + . $engine_plugin->getHtmlVariables(); + } +} + +/** + * Sends the footer + */ +require_once './libraries/footer.inc.php'; + +?>