/
usr
/
share
/
phpmyadmin
/
libraries
/
classes
/
Server
/
/usr/share/phpmyadmin/libraries/classes/Server
mkdir
upload
Name
Size
Mode
Actions
Status/
-
0755
rm
SysInfo/
-
0755
rm
Plugin.php
5216
0644
edit
dl
rm
Plugins.php
1899
0644
edit
dl
rm
Privileges.php
141116
0644
edit
dl
rm
Select.php
4205
0644
edit
dl
rm
UserGroups.php
12662
0644
edit
dl
rm
Edit:
/usr/share/phpmyadmin/libraries/classes/Server/Select.php
(4205B)
<?php /** * Code for displaying server selection */ declare(strict_types=1); namespace PhpMyAdmin\Server; use PhpMyAdmin\Url; use PhpMyAdmin\Util; use function count; use function htmlspecialchars; use function implode; use function is_array; use function strpos; /** * Displays the MySQL servers choice form */ class Select { /** * Renders the server selection in list or selectbox form, or option tags only * * @param bool $not_only_options whether to include form tags or not * @param bool $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 { $scriptName = Util::getScriptNameForOption( $GLOBALS['cfg']['DefaultTabServer'], 'server' ); $retval .= '<a class="disableAjax item" href="' . $scriptName . Url::getCommon(['server' => $key], strpos($scriptName, '?') === false ? '?' : '&') . '" >' . htmlspecialchars($label) . '</a>'; } $retval .= '</li>'; } else { $retval .= '<option value="' . $key . '" ' . ($selected ? ' selected="selected"' : '') . '>' . htmlspecialchars($label) . '</option>' . "\n"; } } if ($not_only_options) { $retval .= '</select>'; if (! $omit_fieldset) { $retval .= '</fieldset>'; } $retval .= '</form>'; } elseif ($list) { $retval .= '</ul>'; } return $retval; } }
Save
'; if (! $omit_fieldset) { $retval .= '
'; } $retval .= Url::getHiddenFields([]); $retval .= '
' . __('Current server:') . '
'; $retval .= '
'; $retval .= '
(' . __('Servers') . ') ...
' . "\n"; } elseif ($list) { $retval .= __('Current server:') . '
'; $retval .= '
'; } 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 .= '
'; if ($selected) { $retval .= '
' . htmlspecialchars($label) . '
'; } else { $scriptName = Util::getScriptNameForOption( $GLOBALS['cfg']['DefaultTabServer'], 'server' ); $retval .= '
' . htmlspecialchars($label) . '
'; } $retval .= '
'; } else { $retval .= '
' . htmlspecialchars($label) . '
' . "\n"; } } if ($not_only_options) { $retval .= '
'; if (! $omit_fieldset) { $retval .= '
'; } $retval .= ''; } elseif ($list) { $retval .= ''; } return $retval; } }