1. Check existence of mb_string, mysql and xml extensions before installation.
[openemr.git] / phpmyadmin / libraries / select_server.lib.php
blob9b914813b6cbe42acd78f841b54e37c253579402
1 <?php
2 /* vim: set expandtab sw=4 ts=4 sts=4: */
3 /**
4 * Code for displaying server selection
6 * @package PhpMyAdmin
7 */
8 if (! defined('PHPMYADMIN')) {
9 exit;
12 /**
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
18 * @return string
20 function PMA_selectServer($not_only_options, $omit_fieldset)
22 $retval = '';
24 // Show as list?
25 if ($not_only_options) {
26 $list = $GLOBALS['cfg']['DisplayServersList'];
27 $not_only_options =! $list;
28 } else {
29 $list = false;
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";
47 } elseif ($list) {
48 $retval .= __('Current server:') . '<br />';
49 $retval .= '<ul id="list_server">';
52 foreach ($GLOBALS['cfg']['Servers'] as $key => $server) {
53 if (empty($server['host'])) {
54 continue;
57 if (!empty($GLOBALS['server']) && (int) $GLOBALS['server'] === (int) $key) {
58 $selected = 1;
59 } else {
60 $selected = 0;
62 if (!empty($server['verbose'])) {
63 $label = $server['verbose'];
64 } else {
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'] . ')';
82 if ($list) {
83 $retval .= '<li>';
84 if ($selected) {
85 $retval .= '<strong>' . htmlspecialchars($label) . '</strong>';
86 } else {
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>';
95 $retval .= '</li>';
96 } else {
97 $retval .= '<option value="' . $key . '" '
98 . ($selected ? ' selected="selected"' : '') . '>'
99 . htmlspecialchars($label) . '</option>' . "\n";
101 } // end while
103 if ($not_only_options) {
104 $retval .= '</select>';
105 if (! $omit_fieldset) {
106 $retval .= '</fieldset>';
108 $retval .= '</form>';
109 } elseif ($list) {
110 $retval .= '</ul>';
113 return $retval;