Continue to replace warning level with error level
[phpmyadmin/alexukf.git] / setup / frames / index.inc.php
blob910360638d12ac6ee1b70430821df15d9f0a7159
1 <?php
2 /**
3 * Overview (main page)
5 * @package phpMyAdmin-setup
6 */
8 if (!defined('PHPMYADMIN')) {
9 exit;
12 /**
13 * Core libraries.
15 require_once './libraries/display_select_lang.lib.php';
16 require_once './libraries/config/FormDisplay.class.php';
17 require_once './setup/lib/index.lib.php';
19 // prepare unfiltered language list
20 $all_languages = PMA_langList();
21 uasort($all_languages, 'PMA_language_cmp');
23 $cf = ConfigFile::getInstance();
24 $separator = PMA_get_arg_separator('html');
26 // message handling
27 messages_begin();
30 // Check phpMyAdmin version
32 if (isset($_GET['version_check'])) {
33 PMA_version_check();
37 // Perform various security, compatibility and consistency checks
39 perform_config_checks();
42 // Check whether we can read/write configuration
44 $config_readable = false;
45 $config_writable = false;
46 $config_exists = false;
47 check_config_rw($config_readable, $config_writable, $config_exists);
48 if (!$config_writable || !$config_readable) {
49 messages_set('error', 'config_rw', __('Cannot load or save configuration'),
50 PMA_lang(__('Please create web server writable folder [em]config[/em] in phpMyAdmin top level directory as described in [a@Documentation.html#setup_script]documentation[/a]. Otherwise you will be only able to download or display it.')));
53 // Check https connection
55 $is_https = !empty($_SERVER['HTTPS']) && strtolower($_SERVER['HTTPS']) == 'on';
56 if (!$is_https) {
57 $text = __('You are not using a secure connection; all data (including potentially sensitive information, like passwords) is transferred unencrypted!');
59 if (!empty($_SERVER['REQUEST_URI']) && !empty($_SERVER['HTTP_HOST'])) {
60 $strInsecureConnectionMsg2 = __('If your server is also configured to accept HTTPS requests follow [a@%s]this link[/a] to use a secure connection.');
61 $text .= ' ' . PMA_lang($strInsecureConnectionMsg2,
62 'https://' . htmlspecialchars($_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']));
64 messages_set('notice', 'no_https', __('Insecure connection'), $text);
68 <form id="select_lang" method="post" action="<?php echo htmlspecialchars($_SERVER['REQUEST_URI']) ?>">
69 <?php echo PMA_generate_common_hidden_inputs() ?>
70 <bdo xml:lang="en" dir="ltr"><label for="lang">
71 <?php echo __('Language') . (__('Language') != 'Language' ? ' - Language' : '') ?>
72 </label></bdo><br />
73 <select id="lang" name="lang" onchange="this.form.submit();" xml:lang="en" dir="ltr">
74 <?php
75 // create language list
76 $lang_list = array();
77 foreach ($all_languages as $each_lang_key => $each_lang) {
78 $lang_name = PMA_langName($each_lang);
79 //Is current one active?
80 $selected = ($GLOBALS['lang'] == $each_lang_key) ? ' selected="selected"' : '';
81 echo '<option value="' . $each_lang_key . '"' . $selected . '>' . $lang_name
82 . '</option>' . "\n";
85 </select>
86 </form>
88 <h2><?php echo __('Overview') ?></h2>
90 <?php
91 // message handling
92 messages_end();
93 messages_show_html();
96 <a href="#" id="show_hidden_messages" style="display:none"><?php echo __('Show hidden messages (#MSG_COUNT)') ?></a>
98 <h3><?php echo __('Servers') ?></h3>
99 <?php
101 // Display server list
103 display_form_top('index.php', 'get', array(
104 'page' => 'servers',
105 'mode' => 'add'
108 <div class="form">
109 <?php if ($cf->getServerCount() > 0): ?>
110 <table cellspacing="0" class="datatable" style="table-layout: fixed">
111 <tr>
112 <th>#</th>
113 <th><?php echo __('Name') ?></th>
114 <th><?php echo __('Authentication type') ?></th>
115 <th colspan="2">DSN</th>
116 </tr>
117 <?php foreach ($cf->getServers() as $id => $server): ?>
118 <tr>
119 <td><?php echo $id ?></td>
120 <td><?php echo htmlspecialchars($cf->getServerName($id)) ?></td>
121 <td><?php echo htmlspecialchars($cf->getValue("Servers/$id/auth_type")) ?></td>
122 <td><?php echo htmlspecialchars($cf->getServerDSN($id)) ?></td>
123 <td style="white-space: nowrap">
124 <small>
125 <a href="<?php echo "?page=servers{$separator}mode=edit{$separator}id=$id" ?>"><?php echo __('Edit') ?></a>
126 | <a href="<?php echo "?page=servers{$separator}mode=remove{$separator}id=$id" ?>"><?php echo __('Delete') ?></a>
127 </small>
128 </td>
129 </tr>
130 <?php endforeach; ?>
131 </table>
132 <?php else: ?>
133 <table width="100%">
134 <tr>
135 <td>
136 <i><?php echo __('There are no configured servers') ?></i>
137 </td>
138 </tr>
139 </table>
140 <?php endif; ?>
141 <table width="100%">
142 <tr>
143 <td class="lastrow" style="text-align: left">
144 <input type="submit" name="submit" value="<?php echo __('New server') ?>" />
145 </td>
146 </tr>
147 </table>
148 </div>
149 <?php
150 display_form_bottom();
153 <h3><?php echo __('Configuration file') ?></h3>
154 <?php
156 // Display config file settings and load/save form
158 $form_display = new FormDisplay();
160 display_form_top('config.php');
161 display_fieldset_top('', '', null, array('class' => 'simple'));
163 // Display language list
164 $opts = array(
165 'doc' => $form_display->getDocLink('DefaultLang'),
166 'wiki' => $form_display->getWikiLink('DefaultLang'),
167 'values' => array(),
168 'values_escaped' => true);
169 foreach ($all_languages as $each_lang_key => $each_lang) {
170 $lang_name = PMA_langName($each_lang);
171 $opts['values'][$each_lang_key] = $lang_name;
173 display_input('DefaultLang', __('Default language'), '', 'select',
174 $cf->getValue('DefaultLang'), true, $opts);
176 // Display server list
177 $opts = array(
178 'doc' => $form_display->getDocLink('ServerDefault'),
179 'wiki' => $form_display->getWikiLink('ServerDefault'),
180 'values' => array(),
181 'values_disabled' => array());
182 if ($cf->getServerCount() > 0) {
183 $opts['values']['0'] = __('let the user choose');
184 $opts['values']['-'] = '------------------------------';
185 if ($cf->getServerCount() == 1) {
186 $opts['values_disabled'][] = '0';
188 $opts['values_disabled'][] = '-';
190 foreach ($cf->getServers() as $id => $server) {
191 $opts['values'][(string)$id] = $cf->getServerName($id) . " [$id]";
193 } else {
194 $opts['values']['1'] = __('- none -');
195 $opts['values_escaped'] = true;
197 display_input('ServerDefault', __('Default server'), '', 'select',
198 $cf->getValue('ServerDefault'), true, $opts);
200 // Display EOL list
201 $opts = array(
202 'values' => array(
203 'unix' => 'UNIX / Linux (\n)',
204 'win' => 'Windows (\r\n)'),
205 'values_escaped' => true);
206 $eol = PMA_ifSetOr($_SESSION['eol'], (PMA_IS_WINDOWS ? 'win' : 'unix'));
207 display_input('eol', __('End of line'), '', 'select',
208 $eol, true, $opts);
210 <tr>
211 <td colspan="2" class="lastrow" style="text-align: left">
212 <input type="submit" name="submit_display" value="<?php echo __('Display') ?>" />
213 <input type="submit" name="submit_download" value="<?php echo __('Download') ?>" />
214 &nbsp; &nbsp;
215 <input type="submit" name="submit_save" value="<?php echo __('Save') ?>"<?php if (!$config_writable) echo ' disabled="disabled"' ?> />
216 <input type="submit" name="submit_load" value="<?php echo __('Load') ?>"<?php if (!$config_exists) echo ' disabled="disabled"' ?> />
217 <input type="submit" name="submit_delete" value="<?php echo __('Delete') ?>"<?php if (!$config_exists || !$config_writable) echo ' disabled="disabled"' ?> />
218 &nbsp; &nbsp;
219 <input type="submit" name="submit_clear" value="<?php echo __('Clear') ?>" class="red" />
220 </td>
221 </tr>
222 <?php
223 display_fieldset_bottom_simple();
224 display_form_bottom();
226 <div id="footer">
227 <a href="http://phpmyadmin.net"><?php echo __('phpMyAdmin homepage') ?></a>
228 <a href="http://sourceforge.net/donate/index.php?group_id=23067"><?php echo __('Donate') ?></a>
229 <a href="?version_check=1<?php echo "{$separator}token=" . $_SESSION[' PMA_token '] ?>"><?php echo __('Check for latest version') ?></a>
230 </div>