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" - . Util::getImage('b_engine.png') - . ' ' . htmlspecialchars($engine_plugin->getTitle()) . "\n" - . ' ' . Util::showMySQLDocu( - $engine_plugin->getMysqlHelpPage() + return Template::get('server/engines/engine')->render( + array( + 'title' => $engine_plugin->getTitle(), + 'helpPage' => $engine_plugin->getMysqlHelpPage(), + 'comment' => $engine_plugin->getComment(), + 'infoPages' => $engine_plugin->getInfoPages(), + 'support' => $engine_plugin->getSupportInformationMessage(), + 'variables' => $engine_plugin->getHtmlVariables(), + 'pageOutput' => $pageOutput, ) - . "\n" . '

' . "\n\n"; - $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): ?> + | + + + + + + + + + ] +

+ + + + + +

+ +

+ +