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 $ommit_fieldset whether to ommit fieldset tag or not
20 function PMA_selectServer($not_only_options, $ommit_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 . $GLOBALS['cfg']['DefaultTabServer'] . '" class="disableAjax">';
35 $retval .= PMA_URL_getHiddenInputs();
37 if (! $ommit_fieldset) {
38 $retval .= '<fieldset>';
40 $retval .= '<label for="select_server">'
41 . __('Current Server:') . '</label> ';
43 $retval .= '<select name="server" id="select_server" class="autosubmit">';
44 $retval .= '<option value="">(' . __('Servers') . ') ...</option>' . "\n";
46 $retval .= __('Current Server:') . '<br />';
47 $retval .= '<ul id="list_server">';
50 foreach ($GLOBALS['cfg']['Servers'] as $key => $server) {
51 if (empty($server['host'])) {
55 if (!empty($GLOBALS['server']) && (int) $GLOBALS['server'] === (int) $key) {
60 if (!empty($server['verbose'])) {
61 $label = $server['verbose'];
63 $label = $server['host'];
64 if (!empty($server['port'])) {
65 $label .= ':' . $server['port'];
68 if (! empty($server['only_db'])) {
69 if (! is_array($server['only_db'])) {
70 $label .= ' - ' . $server['only_db'];
71 // try to avoid displaying a too wide selector
72 } elseif (count($server['only_db']) < 4) {
73 $label .= ' - ' . implode(', ', $server['only_db']);
76 if (!empty($server['user']) && $server['auth_type'] == 'config') {
77 $label .= ' (' . $server['user'] . ')';
83 $retval .= '<strong>' . htmlspecialchars($label) . '</strong>';
86 $retval .= '<a class="disableAjax item" href="'
87 . $GLOBALS['cfg']['DefaultTabServer']
88 . PMA_URL_getCommon(array('server' => $key))
89 . '" >' . htmlspecialchars($label) . '</a>';
93 $retval .= '<option value="' . $key . '" '
94 . ($selected ?
' selected="selected"' : '') . '>'
95 . htmlspecialchars($label) . '</option>' . "\n";
99 if ($not_only_options) {
100 $retval .= '</select>';
101 if (! $ommit_fieldset) {
102 $retval .= '</fieldset>';
104 $retval .= '</form>';