diff --git a/libraries/controllers/server/ServerEnginesController.php b/libraries/controllers/server/ServerEnginesController.php index 674ba9650c..0fbc44f934 100644 --- a/libraries/controllers/server/ServerEnginesController.php +++ b/libraries/controllers/server/ServerEnginesController.php @@ -69,62 +69,23 @@ class ServerEnginesController extends Controller */ private function _getHtmlForSpecifiedServerEngines() { + $engine_plugin = StorageEngine::getEngine($_REQUEST['engine']); + $pageOutput = ! empty($_REQUEST['page']) + ? $engine_plugin->getPage($_REQUEST['page']) : ''; + /** * Displays details about a given Storage Engine */ - $html = ''; - $engine_plugin = StorageEngine::getEngine($_REQUEST['engine']); - $html .= '
' . "\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; + ); } } \ No newline at end of file diff --git a/templates/server/engines/engine.phtml b/templates/server/engines/engine.phtml new file mode 100644 index 0000000000..d9ee58ab56 --- /dev/null +++ b/templates/server/engines/engine.phtml @@ -0,0 +1,42 @@ ++ + + +
+ ++ [ + + + + + + + + $label): ?> + | + + + + + + + + + ] +
+ + + + + ++ +
+ +