summaryrefslogtreecommitdiff
path: root/hugo/server_engines.php
diff options
context:
space:
mode:
authorTristan Zur <tzur@web.web.ccwn.org>2014-03-27 22:27:47 +0100
committerTristan Zur <tzur@web.web.ccwn.org>2014-03-27 22:27:47 +0100
commitb62676ca5d3d6f6ba3f019ea3f99722e165a98d8 (patch)
tree86722cb80f07d4569f90088eeaea2fc2f6e2ef94 /hugo/server_engines.php
Initial commit of intern.ccwn.org contentsHEADmaster
Diffstat (limited to 'hugo/server_engines.php')
-rw-r--r--hugo/server_engines.php129
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();
+ }
+}
+
+?>