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="' . $GLOBALS['cfg']['DefaultTabServer'] . '" class="disableAjax">';
34 $retval .= PMA_generate_common_hidden_inputs();
36 if (! $ommit_fieldset) {
37 $retval .= '<fieldset>';
39 $retval .= '<label for="select_server">' . __('Current Server') . ':</label> ';
41 $retval .= '<select name="server" id="select_server" class="autosubmit">';
42 $retval .= '<option value="">(' . __('Servers') . ') ...</option>' . "\n";
44 $retval .= __('Current Server') . ':<br />';
45 $retval .= '<ul id="list_server">';
48 foreach ($GLOBALS['cfg']['Servers'] as $key => $server) {
49 if (empty($server['host'])) {
53 if (!empty($GLOBALS['server']) && (int) $GLOBALS['server'] === (int) $key) {
58 if (!empty($server['verbose'])) {
59 $label = $server['verbose'];
61 $label = $server['host'];
62 if (!empty($server['port'])) {
63 $label .= ':' . $server['port'];
66 if (! empty($server['only_db'])) {
67 if (! is_array($server['only_db'])) {
68 $label .= ' - ' . $server['only_db'];
69 // try to avoid displaying a too wide selector
70 } elseif (count($server['only_db']) < 4) {
71 $label .= ' - ' . implode(', ', $server['only_db']);
74 if (!empty($server['user']) && $server['auth_type'] == 'config') {
75 $label .= ' (' . $server['user'] . ')';
81 $retval .= '<strong>' . htmlspecialchars($label) . '</strong>';
84 $retval .= '<a class="disableAjax item" href="' . $GLOBALS['cfg']['DefaultTabServer']
85 . PMA_generate_common_url(array('server' => $key))
86 . '" >' . htmlspecialchars($label) . '</a>';
90 $retval .= '<option value="' . $key . '" '
91 . ($selected ?
' selected="selected"' : '') . '>'
92 . htmlspecialchars($label) . '</option>' . "\n";
96 if ($not_only_options) {
97 $retval .= '</select>';
98 if (! $ommit_fieldset) {
99 $retval .= '</fieldset>';
101 $retval .= '</form>';