2 /* vim: set expandtab sw=4 ts=4 sts=4: */
4 * Code for displaying server selection
8 if (! defined('PHPMYADMIN')) {
13 * Renders the server selection in list or selectbox form, or option tags only
15 * @param boolean $not_only_options whether to include form tags or not
16 * @param boolean $omit_fieldset whether to omit fieldset tag or not
20 function PMA_selectServer($not_only_options, $omit_fieldset)
25 if ($not_only_options) {
26 $list = $GLOBALS['cfg']['DisplayServersList'];
27 $not_only_options =! $list;
32 if ($not_only_options) {
33 $retval .= '<form method="post" action="'
34 . PMA_Util
::getScriptNameForOption(
35 $GLOBALS['cfg']['DefaultTabServer'], 'server'
37 . '" class="disableAjax">';
39 if (! $omit_fieldset) {
40 $retval .= '<fieldset>';
42 $retval .= '<label for="select_server">'
43 . __('Current server:') . '</label> ';
45 $retval .= '<select name="server" id="select_server" class="autosubmit">';
46 $retval .= '<option value="">(' . __('Servers') . ') ...</option>' . "\n";
48 $retval .= __('Current server:') . '<br />';
49 $retval .= '<ul id="list_server">';
52 foreach ($GLOBALS['cfg']['Servers'] as $key => $server) {
53 if (empty($server['host'])) {
57 if (!empty($GLOBALS['server']) && (int) $GLOBALS['server'] === (int) $key) {
62 if (!empty($server['verbose'])) {
63 $label = $server['verbose'];
65 $label = $server['host'];
66 if (!empty($server['port'])) {
67 $label .= ':' . $server['port'];
70 if (! empty($server['only_db'])) {
71 if (! is_array($server['only_db'])) {
72 $label .= ' - ' . $server['only_db'];
73 // try to avoid displaying a too wide selector
74 } elseif (count($server['only_db']) < 4) {
75 $label .= ' - ' . implode(', ', $server['only_db']);
78 if (!empty($server['user']) && $server['auth_type'] == 'config') {
79 $label .= ' (' . $server['user'] . ')';
85 $retval .= '<strong>' . htmlspecialchars($label) . '</strong>';
88 $retval .= '<a class="disableAjax item" href="'
89 . PMA_Util
::getScriptNameForOption(
90 $GLOBALS['cfg']['DefaultTabServer'], 'server'
92 . PMA_URL_getCommon(array('server' => $key))
93 . '" >' . htmlspecialchars($label) . '</a>';
97 $retval .= '<option value="' . $key . '" '
98 . ($selected ?
' selected="selected"' : '') . '>'
99 . htmlspecialchars($label) . '</option>' . "\n";
103 if ($not_only_options) {
104 $retval .= '</select>';
105 if (! $omit_fieldset) {
106 $retval .= '</fieldset>';
108 $retval .= '</form>';