aboutsummaryrefslogtreecommitdiff
path: root/srcs/phpmyadmin/libraries/classes/Server/Select.php
diff options
context:
space:
mode:
Diffstat (limited to 'srcs/phpmyadmin/libraries/classes/Server/Select.php')
-rw-r--r--srcs/phpmyadmin/libraries/classes/Server/Select.php128
1 files changed, 0 insertions, 128 deletions
diff --git a/srcs/phpmyadmin/libraries/classes/Server/Select.php b/srcs/phpmyadmin/libraries/classes/Server/Select.php
deleted file mode 100644
index bfc1f19..0000000
--- a/srcs/phpmyadmin/libraries/classes/Server/Select.php
+++ /dev/null
@@ -1,128 +0,0 @@
-<?php
-/* vim: set expandtab sw=4 ts=4 sts=4: */
-/**
- * Code for displaying server selection
- *
- * @package PhpMyAdmin
- */
-declare(strict_types=1);
-
-namespace PhpMyAdmin\Server;
-
-use PhpMyAdmin\Url;
-use PhpMyAdmin\Util;
-
-/**
- * Displays the MySQL servers choice form
- *
- * @package PhpMyAdmin
- */
-class Select
-{
- /**
- * Renders the server selection in list or selectbox form, or option tags only
- *
- * @param boolean $not_only_options whether to include form tags or not
- * @param boolean $omit_fieldset whether to omit fieldset tag or not
- *
- * @return string
- */
- public static function render($not_only_options, $omit_fieldset)
- {
- $retval = '';
-
- // Show as list?
- if ($not_only_options) {
- $list = $GLOBALS['cfg']['DisplayServersList'];
- $not_only_options = ! $list;
- } else {
- $list = false;
- }
-
- if ($not_only_options) {
- $retval .= '<form method="post" action="'
- . Util::getScriptNameForOption(
- $GLOBALS['cfg']['DefaultTabServer'],
- 'server'
- )
- . '" class="disableAjax">';
-
- if (! $omit_fieldset) {
- $retval .= '<fieldset>';
- }
-
- $retval .= Url::getHiddenFields([]);
- $retval .= '<label for="select_server">'
- . __('Current server:') . '</label> ';
-
- $retval .= '<select name="server" id="select_server" class="autosubmit">';
- $retval .= '<option value="">(' . __('Servers') . ') ...</option>' . "\n";
- } elseif ($list) {
- $retval .= __('Current server:') . '<br>';
- $retval .= '<ul id="list_server">';
- }
-
- foreach ($GLOBALS['cfg']['Servers'] as $key => $server) {
- if (empty($server['host'])) {
- continue;
- }
-
- if (! empty($GLOBALS['server']) && (int) $GLOBALS['server'] === (int) $key) {
- $selected = 1;
- } else {
- $selected = 0;
- }
- if (! empty($server['verbose'])) {
- $label = $server['verbose'];
- } else {
- $label = $server['host'];
- if (! empty($server['port'])) {
- $label .= ':' . $server['port'];
- }
- }
- if (! empty($server['only_db'])) {
- if (! is_array($server['only_db'])) {
- $label .= ' - ' . $server['only_db'];
- // try to avoid displaying a too wide selector
- } elseif (count($server['only_db']) < 4) {
- $label .= ' - ' . implode(', ', $server['only_db']);
- }
- }
- if (! empty($server['user']) && $server['auth_type'] == 'config') {
- $label .= ' (' . $server['user'] . ')';
- }
-
- if ($list) {
- $retval .= '<li>';
- if ($selected) {
- $retval .= '<strong>' . htmlspecialchars($label) . '</strong>';
- } else {
- $retval .= '<a class="disableAjax item" href="'
- . Util::getScriptNameForOption(
- $GLOBALS['cfg']['DefaultTabServer'],
- 'server'
- )
- . Url::getCommon(['server' => $key])
- . '" >' . htmlspecialchars($label) . '</a>';
- }
- $retval .= '</li>';
- } else {
- $retval .= '<option value="' . $key . '" '
- . ($selected ? ' selected="selected"' : '') . '>'
- . htmlspecialchars($label) . '</option>' . "\n";
- }
- } // end while
-
- if ($not_only_options) {
- $retval .= '</select>';
- if (! $omit_fieldset) {
- $retval .= '</fieldset>';
- }
- $retval .= '</form>';
- } elseif ($list) {
- $retval .= '</ul>';
- }
-
- return $retval;
- }
-}