diff --git a/libraries/server_common.lib.php b/libraries/server_common.lib.php
index 3128a59893..56cf54e8f1 100644
--- a/libraries/server_common.lib.php
+++ b/libraries/server_common.lib.php
@@ -20,6 +20,9 @@ function PMA_getSubPageHeader($type)
{
$res = array();
+ $res['engines']['icon'] = 'b_engine.png';
+ $res['engines']['text'] = __('Storage Engines');
+
$res['plugins']['icon'] = 'b_engine.png';
$res['plugins']['text'] = __('Plugins');
diff --git a/libraries/server_engines.lib.php b/libraries/server_engines.lib.php
new file mode 100644
index 0000000000..8e937c42da
--- /dev/null
+++ b/libraries/server_engines.lib.php
@@ -0,0 +1,146 @@
+' . "\n"
+ . '' . "\n"
+ . ' ' . "\n"
+ . '' . "\n"
+ . '' . __('Storage Engine') . ' ' . "\n"
+ . ' ' . __('Description') . ' ' . "\n"
+ . '
' . "\n" + . ' ' . "\n" + . ' ' . htmlspecialchars($engine_plugin->getComment()) . "\n" + . ' ' . "\n" + . '
' . "\n\n"; + $infoPages = $engine_plugin->getInfoPages(); + if (! empty($infoPages) && is_array($infoPages)) { + $html .= '' . "\n" + . ' [' . "\n"; + if (empty($_REQUEST['page'])) { + $html .= ' ' . __('Variables') . '' . "\n"; + } else { + $html .= ' ' . __('Variables') . '' . "\n"; + } + foreach ($infoPages as $current => $label) { + $html .= ' |' . "\n"; + if (isset($_REQUEST['page']) && $_REQUEST['page'] == $current) { + $html .= ' ' . $label . '' . "\n"; + } else { + $html .= ' ' . htmlspecialchars($label) . '' . "\n"; + } + } + unset($current, $label); + $html .= ' ]' . "\n" + . '
' . "\n\n"; + } + unset($infoPages, $page_output); + if (! empty($_REQUEST['page'])) { + $page_output = $engine_plugin->getPage($_REQUEST['page']); + } + if (! empty($page_output)) { + $html .= $page_output; + } else { + $html .= '' . $engine_plugin->getSupportInformationMessage() . "\n" + . '
' . "\n" + . $engine_plugin->getHtmlVariables(); + } + + return $html; +} + +?> diff --git a/server_engines.php b/server_engines.php index d5c3b7cd90..a987f8d61e 100644 --- a/server_engines.php +++ b/server_engines.php @@ -16,153 +16,19 @@ require_once 'libraries/common.inc.php'; */ require 'libraries/server_common.inc.php'; require 'libraries/StorageEngine.class.php'; +require 'libraries/server_engines.lib.php'; +/** + * Displays the sub-page heading + */ +$response = PMA_Response::getInstance(); +$response->addHTML(PMA_getSubPageHeader('engines')); + /** * start output */ -$response = PMA_Response::getInstance(); -$response->addHTML(PMA_getServerEnginesHtml()); +$response->addHTML(PMA_getHtmlForServerEngines()); exit; - -/** - * setup HTML for server Engines information - * - * @return string - */ -function PMA_getServerEnginesHtml() -{ - /** - * Did the user request information about a certain storage engine? - */ - $html = ''; - if (empty($_REQUEST['engine']) - || ! PMA_StorageEngine::isValid($_REQUEST['engine']) - ) { - $html .= PMA_getAllServerEnginesHtml(); - } else { - $html .= PMA_getSpecifiedServerEnginesHtml(); - } - - return $html; -} - -/** - * setup HTML for server all Engines information - * - * @return string - */ -function PMA_getAllServerEnginesHtml() -{ - /** - * Displays the sub-page heading - */ - $html = '| ' . __('Storage Engine') . ' | ' . "\n" - . '' . __('Description') . ' | ' . "\n" - . '
|---|---|
| ' . "\n" - . ' ' . htmlspecialchars($details['Engine']) . "\n" - . ' | ' . "\n" - . '' . htmlspecialchars($details['Comment']) . ' | ' . "\n" - . '
' . "\n" - . ' ' . "\n" - . ' ' . htmlspecialchars($engine_plugin->getComment()) . "\n" - . ' ' . "\n" - . '
' . "\n\n"; - $infoPages = $engine_plugin->getInfoPages(); - if (! empty($infoPages) && is_array($infoPages)) { - $html .= '' . "\n" - . ' [' . "\n"; - if (empty($_REQUEST['page'])) { - $html .= ' ' . __('Variables') . '' . "\n"; - } else { - $html .= ' ' . __('Variables') . '' . "\n"; - } - foreach ($infoPages as $current => $label) { - $html .= ' |' . "\n"; - if (isset($_REQUEST['page']) && $_REQUEST['page'] == $current) { - $html .= ' ' . $label . '' . "\n"; - } else { - $html .= ' ' . htmlspecialchars($label) . '' . "\n"; - } - } - unset($current, $label); - $html .= ' ]' . "\n" - . '
' . "\n\n"; - } - unset($infoPages, $page_output); - if (! empty($_REQUEST['page'])) { - $page_output = $engine_plugin->getPage($_REQUEST['page']); - } - if (! empty($page_output)) { - $html .= $page_output; - } else { - $html .= '' . $engine_plugin->getSupportInformationMessage() . "\n" - . '
' . "\n" - . $engine_plugin->getHtmlVariables(); - } - - return $html; -} - ?>