diff options
| author | Tristan Zur <tzur@web.web.ccwn.org> | 2014-03-27 22:27:47 +0100 |
|---|---|---|
| committer | Tristan Zur <tzur@web.web.ccwn.org> | 2014-03-27 22:27:47 +0100 |
| commit | b62676ca5d3d6f6ba3f019ea3f99722e165a98d8 (patch) | |
| tree | 86722cb80f07d4569f90088eeaea2fc2f6e2ef94 /hugo/server_engines.php | |
Diffstat (limited to 'hugo/server_engines.php')
| -rw-r--r-- | hugo/server_engines.php | 129 |
1 files changed, 129 insertions, 0 deletions
diff --git a/hugo/server_engines.php b/hugo/server_engines.php new file mode 100644 index 0000000..7ca28d1 --- /dev/null +++ b/hugo/server_engines.php @@ -0,0 +1,129 @@ +<?php +/* vim: set expandtab sw=4 ts=4 sts=4: */ +/** + * display list of server engines and additonal information about them + * + * @package PhpMyAdmin + */ + +/** + * requirements + */ +require_once 'libraries/common.inc.php'; + +/** + * Does the common work + */ +require 'libraries/server_common.inc.php'; +require 'libraries/StorageEngine.class.php'; + +/** + * Did the user request information about a certain storage engine? + */ +if (empty($_REQUEST['engine']) + || ! PMA_StorageEngine::isValid($_REQUEST['engine']) +) { + + /** + * Displays the sub-page heading + */ + echo '<h2>' . "\n" + . PMA_Util::getImage('b_engine.png') + . "\n" . __('Storage Engines') . "\n" + . '</h2>' . "\n"; + + + /** + * Displays the table header + */ + echo '<table class="noclick">' . "\n" + . '<thead>' . "\n" + . '<tr><th>' . __('Storage Engine') . '</th>' . "\n" + . ' <th>' . __('Description') . '</th>' . "\n" + . '</tr>' . "\n" + . '</thead>' . "\n" + . '<tbody>' . "\n"; + + + /** + * Listing the storage engines + */ + $odd_row = true; + foreach (PMA_StorageEngine::getStorageEngines() as $engine => $details) { + echo '<tr class="' + . ($odd_row ? 'odd' : 'even') + . ($details['Support'] == 'NO' || $details['Support'] == 'DISABLED' + ? ' disabled' + : '') + . '">' . "\n" + . ' <td><a rel="newpage" href="server_engines.php' + . PMA_generate_common_url(array('engine' => $engine)) . '">' . "\n" + . ' ' . htmlspecialchars($details['Engine']) . "\n" + . ' </a></td>' . "\n" + . ' <td>' . htmlspecialchars($details['Comment']) . '</td>' . "\n" + . '</tr>' . "\n"; + $odd_row = !$odd_row; + } + + unset($odd_row, $engine, $details); + echo '</tbody>' . "\n" + . '</table>' . "\n"; + +} else { + + /** + * Displays details about a given Storage Engine + */ + + $engine_plugin = PMA_StorageEngine::getEngine($_REQUEST['engine']); + echo '<h2>' . "\n" + . PMA_Util::getImage('b_engine.png') + . ' ' . htmlspecialchars($engine_plugin->getTitle()) . "\n" + . ' ' . PMA_Util::showMySQLDocu('', $engine_plugin->getMysqlHelpPage()) . "\n" + . '</h2>' . "\n\n"; + echo '<p>' . "\n" + . ' <em>' . "\n" + . ' ' . htmlspecialchars($engine_plugin->getComment()) . "\n" + . ' </em>' . "\n" + . '</p>' . "\n\n"; + $infoPages = $engine_plugin->getInfoPages(); + if (! empty($infoPages) && is_array($infoPages)) { + echo '<p>' . "\n" + . ' <strong>[</strong>' . "\n"; + if (empty($_REQUEST['page'])) { + echo ' <strong>' . __('Variables') . '</strong>' . "\n"; + } else { + echo ' <a href="server_engines.php' + . PMA_generate_common_url(array('engine' => $_REQUEST['engine'])) + . '">' . __('Variables') . '</a>' . "\n"; + } + foreach ($infoPages as $current => $label) { + echo ' <strong>|</strong>' . "\n"; + if (isset($_REQUEST['page']) && $_REQUEST['page'] == $current) { + echo ' <strong>' . $label . '</strong>' . "\n"; + } else { + echo ' <a href="server_engines.php' + . PMA_generate_common_url( + array('engine' => $_REQUEST['engine'], 'page' => $current) + ) + . '">' . htmlspecialchars($label) . '</a>' . "\n"; + } + } + unset($current, $label); + echo ' <strong>]</strong>' . "\n" + . '</p>' . "\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 '<p> ' . $engine_plugin->getSupportInformationMessage() . "\n" + . '</p>' . "\n" + . $engine_plugin->getHtmlVariables(); + } +} + +?> |
