Setup script:

- language strings cleanup
- removed import defaults
- add query window default tab setting
- added checks for zip/gzip/bzip avability
- fixed error icon
This commit is contained in:
Piotr Przybylski
2008-10-09 16:39:45 +00:00
parent 466932f735
commit 38734a3e16
13 changed files with 199 additions and 193 deletions

View File

@@ -1,7 +1,7 @@
<?php
/**
* Config file view and save screen
*
*
* @package phpMyAdmin-setup
* @author Piotr Przybylski <piotrprz@gmail.com>
* @license http://www.gnu.org/licenses/gpl.html GNU GPL 2.0
@@ -20,7 +20,7 @@ $config_writable = false;
$config_exists = false;
check_config_rw($config_readable, $config_writable, $config_exists);
?>
<h2><?php echo $GLOBALS['str']['Configuration_file'] ?></h2>
<h2><?php echo $GLOBALS['str']['ConfigurationFile'] ?></h2>
<?php display_form_top('config.php?type=post'); ?>
<input type="hidden" name="eol" value="<?php echo htmlspecialchars(PMA_ifSetOr($_GET['eol'], 'unix')) ?>" />
<?php display_fieldset_top('', '', null, array('class' => 'simple')); ?>

View File

@@ -24,7 +24,7 @@ $formsets = array(
'main_frame' => array(
'forms' => array('Startup', 'Browse', 'Edit', 'Tabs', 'Sql_box')),
'import' => array(
'forms' => array('Import', 'Import_sql', 'Import_csv', 'Import_ldi')),
'forms' => array('Import_defaults')),
'export' => array(
'forms' => array('Export_defaults'))
);
@@ -32,7 +32,7 @@ $formsets = array(
$formset_id = filter_input(INPUT_GET, 'formset');
$mode = filter_input(INPUT_GET, 'mode');
if (!isset($formsets[$formset_id])) {
die('Incorrect formset');
die('Incorrect formset, check $formsets array in setup/frames/form.inc.php');
}
$formset = $formsets[$formset_id];

View File

@@ -46,19 +46,19 @@ $config_writable = false;
$config_exists = false;
check_config_rw($config_readable, $config_writable, $config_exists);
if (!$config_writable || !$config_readable) {
messages_set('warning', 'config_rw', 'Cannot_load_config', PMA_lang('Cannot_load_config_desc'));
messages_set('error', 'config_rw', 'CannotLoadConfig', PMA_lang('CannotLoadConfigMsg'));
}
//
// Check https connection
//
$is_https = !empty($_SERVER['HTTPS']) && strtolower($_SERVER['HTTPS']) == 'on';
if (!$is_https) {
$text = $GLOBALS['str']['Insecure_connection_desc1'];
$text = $GLOBALS['str']['InsecureConnectionMsg1'];
if (!empty($_SERVER['REQUEST_URI']) && !empty($_SERVER['HTTP_HOST'])) {
$text .= ' ' . PMA_lang('Insecure_connection_desc2',
$text .= ' ' . PMA_lang('InsecureConnectionMsg2',
'https://' . htmlspecialchars($_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']));
}
messages_set('warning', 'no_https', 'Insecure_connection', $text);
messages_set('warning', 'no_https', 'InsecureConnection', $text);
}
?>
@@ -99,7 +99,7 @@ messages_end();
messages_show_html();
?>
<a href="#" id="show_hidden_messages" style="display:none"><?php echo $str['Show_hidden_messages'] ?></a>
<a href="#" id="show_hidden_messages" style="display:none"><?php echo $str['ShowHiddenMessages'] ?></a>
<h3><?php echo $GLOBALS['strServers'] ?></h3>
<?php
@@ -139,7 +139,7 @@ display_form_top('index.php', 'get', array(
<table width="100%">
<tr>
<td>
<i><?php echo $GLOBALS['str']['No_servers'] ?></i>
<i><?php echo $GLOBALS['str']['NoServers'] ?></i>
</td>
</tr>
</table>
@@ -147,7 +147,7 @@ display_form_top('index.php', 'get', array(
<table width="100%">
<tr>
<td class="lastrow" style="text-align: left">
<input type="submit" name="submit" value="<?php echo $GLOBALS['str']['New_server'] ?>" />
<input type="submit" name="submit" value="<?php echo $GLOBALS['str']['NewServer'] ?>" />
</td>
</tr>
</table>
@@ -156,7 +156,7 @@ display_form_top('index.php', 'get', array(
display_form_bottom();
?>
<h3><?php echo $GLOBALS['str']['Configuration_file'] ?></h3>
<h3><?php echo $GLOBALS['str']['ConfigurationFile'] ?></h3>
<?php
//
// Display config file settings and load/save form
@@ -183,7 +183,7 @@ foreach ($all_languages as $each_lang_key => $each_lang) {
}
$opts['values'][$each_lang_key] = $lang_name;
}
display_input('DefaultLang', $GLOBALS['str']['Default_language'], '', 'select',
display_input('DefaultLang', $GLOBALS['str']['DefaultLanguage'], '', 'select',
$cf->getValue('DefaultLang'), true, $opts);
// Display server list
@@ -193,7 +193,7 @@ $opts = array(
'values' => array(),
'values_disabled' => array());
if ($cf->getServerCount() > 0) {
$opts['values']['0'] = $GLOBALS['str']['let_the_user_choose'];
$opts['values']['0'] = $GLOBALS['str']['LetUserChoose'];
$opts['values']['-'] = '------------------------------';
if ($cf->getServerCount() == 1) {
$opts['values_disabled'][] = '0';
@@ -207,7 +207,7 @@ if ($cf->getServerCount() > 0) {
$opts['values']['1'] = $GLOBALS['str']['-none-'];
$opts['values_escaped'] = true;
}
display_input('ServerDefault', $GLOBALS['str']['Default_server'], '', 'select',
display_input('ServerDefault', $GLOBALS['str']['DefaultServer'], '', 'select',
$cf->getValue('ServerDefault'), true, $opts);
// Display EOL list
@@ -217,7 +217,7 @@ $opts = array(
'win' => 'Windows (\r\n)'),
'values_escaped' => true);
$eol = PMA_ifSetOr($_SESSION['eol'], (PMA_IS_WINDOWS ? 'win' : 'unix'));
display_input('eol', $GLOBALS['str']['End_of_lne'], '', 'select',
display_input('eol', $GLOBALS['str']['EndOfLine'], '', 'select',
$eol, true, $opts);
?>
<tr>
@@ -237,7 +237,7 @@ display_fieldset_bottom_simple();
display_form_bottom();
?>
<div id="footer">
<a href="http://phpmyadmin.net"><?php echo $GLOBALS['str']['Homepage_link'] ?></a>
<a href="http://sourceforge.net/donate/index.php?group_id=23067"><?php echo $GLOBALS['str']['Donate_link'] ?></a>
<a href="?version_check=1<?php echo "{$separator}token=" . $_SESSION[' PMA_token '] ?>"><?php echo $GLOBALS['str']['Version_check_link'] ?></a>
<a href="http://phpmyadmin.net"><?php echo $GLOBALS['str']['HomepageLink'] ?></a>
<a href="http://sourceforge.net/donate/index.php?group_id=23067"><?php echo $GLOBALS['str']['DonateLink'] ?></a>
<a href="?version_check=1<?php echo "{$separator}token=" . $_SESSION[' PMA_token '] ?>"><?php echo $GLOBALS['str']['VersionCheckLink'] ?></a>
</div>

View File

@@ -1,7 +1,7 @@
<?php
/**
* Menu items
*
* Menu items
*
* @package phpMyAdmin-setup
* @author Piotr Przybylski <piotrprz@gmail.com>
* @license http://www.gnu.org/licenses/gpl.html GNU GPL 2.0
@@ -19,6 +19,6 @@ $separator = PMA_get_arg_separator('html');
<li><a href="?page=form<?php echo $separator ?>formset=features"><?php echo $GLOBALS['str']['Formset_features'] ?></a></li>
<li><a href="?page=form<?php echo $separator ?>formset=left_frame"><?php echo $GLOBALS['str']['Form_Left_frame'] ?></a></li>
<li><a href="?page=form<?php echo $separator ?>formset=main_frame"><?php echo $GLOBALS['str']['Form_Main_frame'] ?></a></li>
<li><a href="?page=form<?php echo $separator ?>formset=import"><?php echo $GLOBALS['str']['Form_Import'] ?></a></li>
<li><a href="?page=form<?php echo $separator ?>formset=export"><?php echo $GLOBALS['str']['Form_Export'] ?></a></li>
<li><a href="?page=form<?php echo $separator ?>formset=import"><?php echo $GLOBALS['strImport'] ?></a></li>
<li><a href="?page=form<?php echo $separator ?>formset=export"><?php echo $GLOBALS['strExport'] ?></a></li>
</ul>

View File

@@ -1,7 +1,7 @@
<?php
/**
* Server create and edit view
*
*
* @package phpMyAdmin-setup
* @author Piotr Przybylski <piotrprz@gmail.com>
* @license http://www.gnu.org/licenses/gpl.html GNU GPL 2.0
@@ -23,7 +23,7 @@ $cf = ConfigFile::getInstance();
$server_exists = !empty($id) && $cf->get("Servers/$id") !== null;
if ($mode == 'edit' && $server_exists) {
$page_title = $GLOBALS['str']['page_servers_edit']
$page_title = $GLOBALS['str']['ServersEdit']
. ' ' . $id . ' <small>(' . $cf->getServerDSN($id) . ')</small>';
} elseif ($mode == 'remove' && $server_exists) {
$cf->removeServer($id);
@@ -32,7 +32,7 @@ if ($mode == 'edit' && $server_exists) {
} elseif ($mode == 'revert' && $server_exists) {
// handled by process_formset()
} else {
$page_title = $GLOBALS['str']['page_servers_add'];
$page_title = $GLOBALS['str']['ServersAdd'];
$id = 0;
}
?>

View File

@@ -10,13 +10,14 @@
*/
// page titles
$str['page_servers_add'] = 'Add a new server';
$str['page_servers_edit'] = 'Edit server';
$str['ServersAdd'] = 'Add a new server';
$str['ServersEdit'] = 'Edit server';
$str['Formset_features'] = 'Features';
$str['Formset_left_frame'] = 'Customize navigation frame';
$str['Formset_main_frame'] = 'Customize main frame';
$str['Formset_import'] = 'Customize import defaults';
$str['Formset_export'] = 'Customize export options';
$str['Formset_customization'] = 'Customization';
// forms
$str['true'] = 'yes';
@@ -25,54 +26,58 @@ $str['Display'] = 'Display';
$str['Download'] = 'Download';
$str['Clear'] = 'Clear';
$str['Load'] = 'Load';
$str['Restore_default'] = 'Restore default value';
$str['Set_value'] = 'Set value: %s';
$str['RestoreDefaultValue'] = 'Restore default value';
$str['SetValue'] = 'Set value: %s';
$str['Warning'] = 'Warning';
$str['Ignore_errors'] = 'Ignore errors';
$str['Revert_erroneous_fields'] = 'Try to revert erroneous fields to their default values';
$str['Show_form'] = 'Show form';
$str['IgnoreErrors'] = 'Ignore errors';
$str['RevertErroneousFields'] = 'Try to revert erroneous fields to their default values';
$str['ShowForm'] = 'Show form';
// main page
$str['Overview'] = 'Overview';
$str['Show_hidden_messages'] = 'Show hidden messages (#MSG_COUNT)';
$str['No_servers'] = 'There are no configured servers';
$str['New_server'] = 'New server';
$str['Default_language'] = 'Default language';
$str['Default_server'] = 'Default server';
$str['let_the_user_choose'] = 'let the user choose';
$str['ShowHiddenMessages'] = 'Show hidden messages (#MSG_COUNT)';
$str['NoServers'] = 'There are no configured servers';
$str['NewServer'] = 'New server';
$str['DefaultLanguage'] = 'Default language';
$str['DefaultServer'] = 'Default server';
$str['LetUserChoose'] = 'let the user choose';
$str['-none-'] = '- none -';
$str['End_of_lne'] = 'End of line';
$str['Configuration_file'] = 'Configuration file';
$str['Homepage_link'] = 'phpMyAdmin homepage';
$str['Donate_link'] = 'Donate';
$str['Version_check_link'] = 'Check for latest version';
$str['EndOfLine'] = 'End of line';
$str['ConfigurationFile'] = 'Configuration file';
$str['HomepageLink'] = 'phpMyAdmin homepage';
$str['DonateLink'] = 'Donate';
$str['VersionCheckLink'] = 'Check for latest version';
// main page messages
$str['Cannot_load_config'] = 'Cannot load or save configuration';
$str['Cannot_load_config_desc'] = '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.';
$str['Insecure_connection'] = 'Insecure connection';
$str['Insecure_connection_desc1'] = 'You are not using a secure connection, all data (including sensitive, like passwords) is transferred unencrypted!';
$str['Insecure_connection_desc2'] = 'If your server is also configured to accept HTTPS requests follow [a@%s]this link[/a] to use a secure connection.';
$str['Version_check'] = 'Version check';
$str['Version_check_wrapper_error'] = 'Neither URL wrapper nor CURL is available. Version check is not possible.';
$str['Version_check_data_error'] = 'Reading of version failed. Maybe you\'re offline or the upgrade server does not respond.';
$str['Version_check_invalid'] = 'Got invalid version string from server';
$str['Version_check_unparsable'] = 'Unparsable version string';
$str['Version_check_new_available'] = 'New version of phpMyAdmin is available, you should consider upgrade. New version is %s, released on %s.';
$str['Version_check_new_available_svn'] = 'You are using subversion version, run [kbd]svn update[/kbd] :-).[br]The latest stable version is %s, released on %s.';
$str['Version_check_none'] = 'No newer stable version is available';
$str['Server_security_info_msg'] = 'If you feel this is necessary, use additional protection settings - [a@?page=servers&amp;mode=edit&amp;id=%1$d#tab_Server_config]host authentication[/a] settings and [a@?page=form&amp;formset=features#tab_Security]trusted proxies list[/a]. However, IP-based protection may not be reliable if your IP belongs to an ISP where thousands of users, including you, are connected to.';
$str['Server_ssl_msg'] = 'You should use SSL connections if your web server supports it';
$str['Server_extension_msg'] = 'You should use mysqli for performance reasons';
$str['Server_auth_config_msg'] = 'You set [kbd]config[/kbd] authentication type and included username and password for auto-login, which is not a desirable option for live hosts. Anyone who knows phpMyAdmin URL can directly access your phpMyAdmin panel. Set [a@?page=servers&amp;mode=edit&amp;id=%1$d#tab_Server]authentication type[/a] to [kbd]cookie[/kbd] or [kbd]http[/kbd].';
$str['Server_no_password_root_msg'] = 'You allow for connecting to the server as root without a passowrd.';
$str['blowfish_secret_msg'] = 'You didn\'t have blowfish secret set and enabled cookie authentication so the key was generated for you. It is used to encrypt cookies.';
$str['blowfish_secret_length_msg'] = 'Key is too short, it should have at least 8 characters';
$str['blowfish_secret_chars_msg'] = 'Key should contain alphanumerics, letters [em]and[/em] special characters';
$str['ForceSSL_msg'] = 'This [a@?page=form&amp;formset=features#tab_Security]option[/a] should be enabled if your web server supports it';
$str['AllowArbitraryServer_msg'] = 'This [a@?page=form&amp;formset=features#tab_Security]option[/a] should be disabled as it allows attackers to bruteforce login to any MySQL server. If you feel this is necessary, use [a@?page=form&amp;formset=features#tab_Security]trusted proxies list[/a]. However, IP-based protection may not be reliable if your IP belongs to an ISP where thousands of users, including you, are connected to.';
$str['LoginCookieValidity_msg'] = '[a@?page=form&formset=features#tab_Security]Login cookie validity[/a] should be should be set to 1800 seconds (30 minutes) at most. Values larger than 1800 may pose a security risk such as impersonation.';
$str['Directory_notice'] = 'This value should be double checked to ensure that this directory is neither world accessible nor readable or writable by other users on your server.';
$str['CannotLoadConfig'] = 'Cannot load or save configuration';
$str['CannotLoadConfigMsg'] = '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.';
$str['InsecureConnection'] = 'Insecure connection';
$str['InsecureConnectionMsg1'] = 'You are not using a secure connection, all data (including sensitive, like passwords) is transferred unencrypted!';
$str['InsecureConnectionMsg2'] = 'If your server is also configured to accept HTTPS requests follow [a@%s]this link[/a] to use a secure connection.';
$str['VersionCheck'] = 'Version check';
$str['VersionCheckWrapperError'] = 'Neither URL wrapper nor CURL is available. Version check is not possible.';
$str['VersionCheckDataError'] = 'Reading of version failed. Maybe you\'re offline or the upgrade server does not respond.';
$str['VersionCheckInvalid'] = 'Got invalid version string from server';
$str['VersionCheckUnparsable'] = 'Unparsable version string';
$str['VersionCheckNewAvailable'] = 'New version of phpMyAdmin is available, you should consider upgrade. New version is %s, released on %s.';
$str['VersionCheckNewAvailableSvn'] = 'You are using subversion version, run [kbd]svn update[/kbd] :-).[br]The latest stable version is %s, released on %s.';
$str['VersionCheckNone'] = 'No newer stable version is available';
$str['ServerSecurityInfoMsg'] = 'If you feel this is necessary, use additional protection settings - [a@?page=servers&amp;mode=edit&amp;id=%1$d#tab_Server_config]host authentication[/a] settings and [a@?page=form&amp;formset=features#tab_Security]trusted proxies list[/a]. However, IP-based protection may not be reliable if your IP belongs to an ISP where thousands of users, including you, are connected to.';
$str['ServerSslMsg'] = 'You should use SSL connections if your web server supports it';
$str['ServerExtensionMsg'] = 'You should use mysqli for performance reasons';
$str['ServerAuthConfigMsg'] = 'You set [kbd]config[/kbd] authentication type and included username and password for auto-login, which is not a desirable option for live hosts. Anyone who knows phpMyAdmin URL can directly access your phpMyAdmin panel. Set [a@?page=servers&amp;mode=edit&amp;id=%1$d#tab_Server]authentication type[/a] to [kbd]cookie[/kbd] or [kbd]http[/kbd].';
$str['ServerNoPasswordRootMsg'] = 'You allow for connecting to the server as root without a passowrd.';
$str['BlowfishSecretMsg'] = 'You didn\'t have blowfish secret set and enabled cookie authentication so the key was generated for you. It is used to encrypt cookies.';
$str['BlowfishSecretLengthMsg'] = 'Key is too short, it should have at least 8 characters';
$str['BlowfishSecretCharsMsg'] = 'Key should contain alphanumerics, letters [em]and[/em] special characters';
$str['ForceSSLMsg'] = 'This [a@?page=form&amp;formset=features#tab_Security]option[/a] should be enabled if your web server supports it';
$str['AllowArbitraryServerMsg'] = 'This [a@?page=form&amp;formset=features#tab_Security]option[/a] should be disabled as it allows attackers to bruteforce login to any MySQL server. If you feel this is necessary, use [a@?page=form&amp;formset=features#tab_Security]trusted proxies list[/a]. However, IP-based protection may not be reliable if your IP belongs to an ISP where thousands of users, including you, are connected to.';
$str['LoginCookieValidityMsg'] = '[a@?page=form&formset=features#tab_Security]Login cookie validity[/a] should be should be set to 1800 seconds (30 minutes) at most. Values larger than 1800 may pose a security risk such as impersonation.';
$str['DirectoryNotice'] = 'This value should be double checked to ensure that this directory is neither world accessible nor readable or writable by other users on your server.';
$str['GZipDumpWarning'] = '[a@?page=form&amp;formset=features#tab_Import_export]GZip compression and decompression[/a] requires functions (%s) which are unavaible on this system.';
$str['BZipDumpWarning'] = '[a@?page=form&amp;formset=features#tab_Import_export]Bzip2 compression and decompression[/a] requires functions (%s) which are unavaible on this system.';
$str['ZipDumpImportWarning'] = '[a@?page=form&amp;formset=features#tab_Import_export]Zip decompression[/a] requires functions (%s) which are unavaible on this system.';
$str['ZipDumpExportWarning'] = '[a@?page=form&amp;formset=features#tab_Import_export]Zip compression[/a] requires functions (%s) which are unavaible on this system.';
// form errors
$str['error_form'] = 'Submitted form contains errors';
@@ -121,21 +126,16 @@ $str['Form_Browse'] = 'Browse mode';
$str['Form_Browse_desc'] = 'Customize browse mode';
$str['Form_Edit'] = 'Edit mode';
$str['Form_Edit_desc'] = 'Customize edit mode';
$str['Form_Tabs'] = 'Tabs display';
$str['Form_Tabs'] = 'Tabs';
$str['Form_Tabs_desc'] = 'Choose how you want tabs to work';
$str['Form_Sql_box'] = 'SQL Query box';
$str['Form_Sql_box_desc'] = 'Customize links shown in SQL Query boxes';
$str['Form_Import'] = $GLOBALS['strImport'];
$str['Form_Import_desc'] = 'Customize default common import options';
$str['Form_Import_sql'] = $GLOBALS['strSQL'];
$str['Form_Import_sql_desc'] = 'Customize default SQL import options';
$str['Form_Import_csv'] = $GLOBALS['strCSV'];
$str['Form_Import_csv_desc'] = 'Customize default CSV import options';
$str['Form_Import_ldi'] = $GLOBALS['strLDI'];
$str['Form_Import_ldi_desc'] = 'Customize default CSV using LOAD DATA import options';
$str['Form_Export'] = $GLOBALS['strExport'];
$str['Form_Export_defaults'] = 'Defaults';
$str['Form_Import_defaults'] = 'Import defaults';
$str['Form_Import_defaults_desc'] = 'Customize default common import options';
$str['Form_Export_defaults'] = 'Export defaults';
$str['Form_Export_defaults_desc'] = 'Customize default export options';
$str['Form_Query_window'] = 'Query window';
$str['Form_Query_window_desc'] = 'Customize query window options';
// Form: Server
$str['Servers/verbose_name'] = 'Verbose name of this server';
@@ -358,9 +358,9 @@ $str['ShowFunctionFields_desc'] = 'Display the function fields in edit/insert mo
$str['CharEditing_name'] = 'CHAR fields editing';
$str['CharEditing_desc'] = 'Defines which type of editing controls should be used for CHAR and VARCHAR fields; [kbd]input[/kbd] - allows limiting of input length, [kbd]textarea[/kbd] - allows newlines in fields';
$str['CharTextareaCols_name'] = 'CHAR textarea columns';
$str['CharTextareaCols_desc'] = 'Number of columns for textareas, this value will be emphasized (*2) for SQL query textareas and (*1.25) for SQL textareas inside the query window';
$str['CharTextareaCols_desc'] = 'Number of columns for CHAR/VARCHAR textareas';
$str['CharTextareaRows_name'] = 'CHAR textarea rows';
$str['CharTextareaRows_desc'] = 'Number of rows for textareas, this value will be emphasized (*2) for SQL query textareas and (*1.25) for SQL textareas inside the query window';
$str['CharTextareaRows_desc'] = 'Number of rows for CHAR/VARCHAR textareas';
$str['InsertRows_name'] = 'Number of inserted rows';
$str['InsertRows_desc'] = 'How many rows can be inserted at one time';
$str['ForeignKeyDropdownOrder_name'] = 'Foreign key dropdown order';
@@ -379,49 +379,31 @@ $str['DefaultTabDatabase_name'] = 'Default database tab';
$str['DefaultTabDatabase_desc'] = 'Tab that is displayed when entering a database';
$str['DefaultTabTable_name'] = 'Default table tab';
$str['DefaultTabTable_desc'] = 'Tab that is displayed when entering a table';
$str['QueryWindowDefTab_name'] = 'Default query window tab';
$str['QueryWindowDefTab_desc'] = 'Tab displayed when opening a new query window';
// Form: Sql_Box
$str['SQLQuery/Edit_name'] = $GLOBALS['strEdit'];
$str['SQLQuery/Explain_name'] = $GLOBALS['strExplain'];
$str['SQLQuery/ShowAsPHP_name'] = $GLOBALS['strPhp'];
$str['SQLQuery/Validate_name'] = $GLOBALS['strValidateSQL'];
$str['SQLQuery/Refresh_name'] = $GLOBALS['strRefresh'];
$str['SQLQuery/Edit_name'] = 'Edit';
$str['SQLQuery/Explain_name'] = 'Explain SQL';
$str['SQLQuery/ShowAsPHP_name'] = 'Create PHP Code';
$str['SQLQuery/Validate_name'] = 'Validate SQL';
$str['SQLQuery/Refresh_name'] = 'Refresh';
// Form: Import
$str['Import/format_name'] = $GLOBALS['strImportFormat'];
// Form: Import_defaults
$str['Import/format_name'] = 'Format of imported file';
$str['Import/format_desc'] = 'Default format, mind that this list depends on location (database, table) and only SQL is always avaiable';
$str['Import/allow_interrupt_name'] = 'Partial import: allow interrupt';
$str['Import/allow_interrupt_desc'] = $GLOBALS['strAllowInterrupt'];
$str['Import/allow_interrupt_desc'] = 'Allow interrupt of import in case script detects it is close to time limit. This might be good way to import large files, however it can break transactions.';
$str['Import/skip_queries_name'] = 'Partial import: skip queries';
$str['Import/skip_queries_desc'] = $GLOBALS['strSkipQueries'];
// Form: Import_sql
$str['Import/sql_compatibility_name'] = $GLOBALS['strSQLCompatibility'];
$str['Import/sql_compatibility_desc'] = 'You can find more information on SQL compatibility modes in [a@http://dev.mysql.com/doc/refman/5.0/en/server-sql-mode.html]MySQL Reference Manual[/a]';
// Form: Import_csv
$str['Import/csv_replace_name'] = $GLOBALS['strReplaceTable'];
$str['Import/csv_terminated_name'] = $GLOBALS['strFieldsTerminatedBy'];
$str['Import/csv_enclosed_name'] = $GLOBALS['strFieldsEnclosedBy'];
$str['Import/csv_escaped_name'] = $GLOBALS['strFieldsEscapedBy'];
$str['Import/csv_new_line_name'] = $GLOBALS['strLinesTerminatedBy'];
$str['Import/csv_columns_name'] = $GLOBALS['strColumnNames'];
// Form: Import_ldi
$str['Import/ldi_replace_name'] = $GLOBALS['strReplaceTable'];
$str['Import/ldi_terminated_name'] = $GLOBALS['strFieldsTerminatedBy'];
$str['Import/ldi_enclosed_name'] = $GLOBALS['strFieldsEnclosedBy'];
$str['Import/ldi_escaped_name'] = $GLOBALS['strFieldsEscapedBy'];
$str['Import/ldi_new_line_name'] = $GLOBALS['strLinesTerminatedBy'];
$str['Import/ldi_columns_name'] = $GLOBALS['strColumnNames'];
$str['Import/ldi_local_option_name'] = $GLOBALS['strLDILocal'];
$str['Import/skip_queries_desc'] = 'Number of records (queries) to skip from start';
// Form: Export_defaults
$str['Export/format_name'] = 'Format';
$str['Export/compression_name'] = $GLOBALS['strCompression'];
$str['Export/asfile_name'] = $GLOBALS['strSend'];
$str['Export/charset_name'] = $GLOBALS['strCharsetOfFile'];
$str['Export/compression_name'] = 'Compression';
$str['Export/asfile_name'] = 'Save as file';
$str['Export/charset_name'] = 'Character set of the file';
$str['Export/onserver_name'] = 'Save on server';
$str['Export/onserver_overwrite_name'] = $GLOBALS['strOverwriteExisting'];
$str['Export/onserver_overwrite_name'] = 'Overwrite existing file(s)';
$str['Export/remember_file_template_name'] = 'Remember file name template';
$str['Export/file_template_table_name'] = 'Table name template';
$str['Export/file_template_database_name'] = 'Database name template';

View File

@@ -293,6 +293,9 @@ class FormDisplay
$value = (array) $value;
$value_default = (array) $value_default;
break;
case 'NULL':
trigger_error("Field $system_path has no type", E_USER_WARNING);
return;
}
// TrustedProxies requires changes before displaying

View File

@@ -180,12 +180,12 @@ function display_input($path, $name, $description = '', $type, $value, $value_is
}
if (isset($opts['setvalue']) && $opts['setvalue']) {
?>
<a class="set-value" href="#<?php echo "$path={$opts['setvalue']}" ?>" title="<?php echo sprintf($GLOBALS['str']['Set_value'], htmlspecialchars($opts['setvalue'])) ?>" style="display:none"><img alt="set-value" src="../<?php echo $GLOBALS['cfg']['ThemePath'] ?>/original/img/b_edit.png" width="16" height="16" /></a>
<a class="set-value" href="#<?php echo "$path={$opts['setvalue']}" ?>" title="<?php echo sprintf($GLOBALS['str']['SetVsalue'], htmlspecialchars($opts['setvalue'])) ?>" style="display:none"><img alt="set-value" src="../<?php echo $GLOBALS['cfg']['ThemePath'] ?>/original/img/b_edit.png" width="16" height="16" /></a>
<?php
}
if (isset($opts['show_restore_default']) && $opts['show_restore_default']) {
?>
<a class="restore-default" href="#<?php echo $path ?>" title="<?php echo $GLOBALS['str']['Restore_default'] ?>" style="display:none"><img alt="restore-default" src="../<?php echo $GLOBALS['cfg']['ThemePath'] ?>/original/img/s_reload.png" width="16" height="16" /></a>
<a class="restore-default" href="#<?php echo $path ?>" title="<?php echo $GLOBALS['str']['RestoreDefaultValue'] ?>" style="display:none"><img alt="restore-default" src="../<?php echo $GLOBALS['cfg']['ThemePath'] ?>/original/img/s_reload.png" width="16" height="16" /></a>
<?php
}
// this must match with displayErrors() in scripts.js

View File

@@ -67,6 +67,11 @@ $cfg_db['DefaultTabTable'] = array(
'tbl_select.php', // search page
'tbl_change.php', // insert row page
'sql.php'); // browse page
$cfg_db['QueryWindowDefTab'] = array(
'sql', // SQL
'files', // Import files
'history', // SQL history
'full'); // All (SQL and SQL history)
$cfg_db['Import']['format'] = array(
'csv', // CSV
'docsql', // DocSQL

View File

@@ -43,12 +43,12 @@ function process_formset(FormDisplay $form_display) {
<div class="warning">
<h4><?php echo $GLOBALS['str']['Warning'] ?></h4>
<?php echo PMA_lang('error_form') ?><br />
<a href="?page=<?php echo $page . $formset . $id . $separator ?>mode=revert"><?php echo PMA_lang('Revert_erroneous_fields') ?></a>
<a href="?page=<?php echo $page . $formset . $id . $separator ?>mode=revert"><?php echo PMA_lang('RevertErroneousFields') ?></a>
</div>
<?php $form_display->displayErrors() ?>
<a class="btn" href="index.php"><?php echo PMA_lang('Ignore_errors') ?></a>
<a class="btn" href="index.php"><?php echo PMA_lang('IgnoreErrors') ?></a>
&nbsp;
<a class="btn" href="?page=<?php echo $page . $formset . $id . $separator ?>mode=edit"><?php echo PMA_lang('Show_form') ?></a>
<a class="btn" href="?page=<?php echo $page . $formset . $id . $separator ?>mode=edit"><?php echo PMA_lang('ShowForm') ?></a>
<?php
} else {
// drop post data

View File

@@ -150,34 +150,18 @@ $forms['Tabs'] = array(
'PropertiesIconic',
'DefaultTabServer',
'DefaultTabDatabase',
'DefaultTabTable');
'DefaultTabTable',
'QueryWindowDefTab');
$forms['Sql_box'] = array('SQLQuery' => array(
'Edit',
'Explain',
'ShowAsPHP',
'Validate',
'Refresh'));
$forms['Import'] = array('Import' => array(
$forms['Import_defaults'] = array('Import' => array(
'format',
'allow_interrupt',
'skip_queries'));
$forms['Import_sql'] = array('Import' => array(
'sql_compatibility'));
$forms['Import_csv'] = array('Import' => array(
'csv_replace',
'csv_terminated',
'csv_enclosed',
'csv_escaped',
'csv_new_line',
'csv_columns'));
$forms['Import_ldi'] = array('Import' => array(
'ldi_replace',
'ldi_terminated',
'ldi_enclosed',
'ldi_escaped',
'ldi_new_line',
'ldi_columns',
'ldi_local_option'));
$forms['Export_defaults'] = array('Export' => array(
'format',
'compression',
@@ -189,4 +173,4 @@ $forms['Export_defaults'] = array('Export' => array(
'file_template_table',
'file_template_database',
'file_template_server'));
?>
?>

View File

@@ -42,7 +42,11 @@ function messages_set($type, $id, $title, $message)
{
$fresh = !isset($_SESSION['messages'][$type][$id]);
$title = PMA_lang($title);
$_SESSION['messages'][$type][$id] = array('fresh' => $fresh, 'active' => true, 'title' => $title, 'message' => $message);
$_SESSION['messages'][$type][$id] = array(
'fresh' => $fresh,
'active' => true,
'title' => $title,
'message' => $message);
}
/**
@@ -111,15 +115,15 @@ function PMA_version_check()
$data = curl_exec($ch);
curl_close($ch);
} else {
messages_set('error', $message_id, 'Version_check',
PMA_lang('Version_check_wrapper_error'));
messages_set('error', $message_id, 'VersionCheck',
PMA_lang('VersionCheckWrapperError'));
return;
}
}
if (empty($data)) {
messages_set('error', $message_id, 'Version_check',
PMA_lang('Version_check_data_error'));
messages_set('error', $message_id, 'VersionCheck',
PMA_lang('VersionCheckDataError'));
return;
}
@@ -135,30 +139,30 @@ function PMA_version_check()
$version_upstream = version_to_int($version);
if ($version_upstream === false) {
messages_set('error', $message_id, 'Version_check',
PMA_lang('Version_check_invalid'));
messages_set('error', $message_id, 'VersionCheck',
PMA_lang('VersionCheckInvalid'));
return;
}
$version_local = version_to_int($_SESSION['PMA_Config']->get('PMA_VERSION'));
if ($version_local === false) {
messages_set('error', $message_id, 'Version_check',
PMA_lang('Version_check_unparsable'));
messages_set('error', $message_id, 'VersionCheck',
PMA_lang('VersionCheckUnparsable'));
return;
}
if ($version_upstream > $version_local) {
$version = htmlspecialchars($version);
$date = htmlspecialchars($date);
messages_set('notice', $message_id, 'Version_check',
PMA_lang('Version_check_new_available', $version, $date));
messages_set('notice', $message_id, 'VersionCheck',
PMA_lang('VersionCheckNewAvailable', $version, $date));
} else {
if ($version_local % 100 == 0) {
messages_set('notice', $message_id, 'Version_check',
PMA_lang('Version_check_new_available_svn', $version, $date));
messages_set('notice', $message_id, 'VersionCheck',
PMA_lang('VersionCheckNewAvailableSvn', $version, $date));
} else {
messages_set('notice', $message_id, 'Version_check',
PMA_lang('Version_check_none'));
messages_set('notice', $message_id, 'VersionCheck',
PMA_lang('VersionCheckNone'));
}
}
}
@@ -193,7 +197,8 @@ function version_to_int($version)
$added = 0;
break;
default:
messages_set('notice', 'version_match', 'Version_check', 'Unknown version part: ' . htmlspecialchars($matches[6]));
messages_set('notice', 'version_match', 'VersionCheck',
'Unknown version part: ' . htmlspecialchars($matches[6]));
$added = 0;
break;
}
@@ -258,7 +263,8 @@ function perform_config_checks()
//
if (!$cf->getValue("Servers/$i/ssl")) {
$title = PMA_lang_name('Servers/1/ssl') . " ($server_name)";
messages_set('notice', "Servers/$i/ssl", $title, PMA_lang('Server_ssl_msg'));
messages_set('notice', "Servers/$i/ssl", $title,
PMA_lang('ServerSslMsg'));
}
//
@@ -267,7 +273,8 @@ function perform_config_checks()
//
if ($cf->getValue("Servers/$i/extension") == 'mysql') {
$title = PMA_lang_name('Servers/1/extension') . " ($server_name)";
messages_set('notice', "Servers/$i/extension", $title, PMA_lang('Server_extension_msg'));
messages_set('notice', "Servers/$i/extension", $title,
PMA_lang('ServerExtensionMsg'));
}
//
@@ -279,8 +286,8 @@ function perform_config_checks()
&& $cf->getValue("Servers/$i/password") != '') {
$title = PMA_lang_name('Servers/1/auth_type') . " ($server_name)";
messages_set('warning', "Servers/$i/auth_type", $title,
PMA_lang('Server_auth_config_msg', $i) . ' ' .
PMA_lang('Server_security_info_msg', $i));
PMA_lang('ServerAuthConfigMsg', $i) . ' ' .
PMA_lang('ServerSecurityInfoMsg', $i));
}
//
@@ -290,10 +297,10 @@ function perform_config_checks()
//
if ($cf->getValue("Servers/$i/AllowRoot")
&& $cf->getValue("Servers/$i/AllowNoPasswordRoot")) {
$title = PMA_lang_name('Servers/1/AllowNoPasswordRoot') . " ($server_name)";
messages_set('warning', "Servers/$i/AllowNoPasswordRoot", $title,
PMA_lang('Server_no_password_root_msg') . ' ' .
PMA_lang('Server_security_info_msg', $i));
$title = PMA_lang_name('Servers/1/AllowNoPasswordRoot') . " ($server_name)";
messages_set('warning', "Servers/$i/AllowNoPasswordRoot", $title,
PMA_lang('ServerNoPasswordRootMsg') . ' ' .
PMA_lang('ServerSecurityInfoMsg', $i));
}
}
@@ -305,20 +312,20 @@ function perform_config_checks()
if ($blowfish_secret_set) {
// 'cookie' auth used, blowfish_secret was generated
messages_set('notice', 'blowfish_secret_created', 'blowfish_secret_name',
PMA_lang('blowfish_secret_msg'));
PMA_lang('BlowfishSecretMsg'));
} else {
$blowfish_warnings = array();
// check length
if (strlen($blowfish_secret) < 8) {
// too short key
$blowfish_warnings[] = PMA_lang('blowfish_secret_length_msg');
$blowfish_warnings[] = PMA_lang('BlowfishSecretLengthMsg');
}
// check used characters
$has_digits = (bool) preg_match('/\d/', $blowfish_secret);
$has_chars = (bool) preg_match('/\S/', $blowfish_secret);
$has_nonword = (bool) preg_match('/\W/', $blowfish_secret);
if (!$has_digits || !$has_chars || !$has_nonword) {
$blowfish_warnings[] = PMA_lang('blowfish_secret_chars_msg');
$blowfish_warnings[] = PMA_lang('BlowfishSecretCharsMsg');
}
if (!empty($blowfish_warnings)) {
messages_set('warning', 'blowfish_warnings' . count($blowfish_warnings),
@@ -332,7 +339,8 @@ function perform_config_checks()
// should be enabled if possible
//
if (!$cf->getValue('ForceSSL')) {
messages_set('notice', 'ForceSSL', 'ForceSSL_name', PMA_lang('ForceSSL_msg'));
messages_set('notice', 'ForceSSL', 'ForceSSL_name',
PMA_lang('ForceSSLMsg'));
}
//
@@ -341,7 +349,7 @@ function perform_config_checks()
//
if ($cf->getValue('AllowArbitraryServer')) {
messages_set('warning', 'AllowArbitraryServer', 'AllowArbitraryServer_name',
PMA_lang('AllowArbitraryServer_msg'));
PMA_lang('AllowArbitraryServerMsg'));
}
//
@@ -350,7 +358,7 @@ function perform_config_checks()
//
if ($cf->getValue('LoginCookieValidity') > 1800) {
messages_set('warning', 'LoginCookieValidity', 'LoginCookieValidity_name',
PMA_lang('LoginCookieValidity_msg'));
PMA_lang('LoginCookieValidityMsg'));
}
//
@@ -359,7 +367,7 @@ function perform_config_checks()
//
if ($cf->getValue('SaveDir') != '') {
messages_set('notice', 'SaveDir', 'SaveDir_name',
PMA_lang('Directory_notice'));
PMA_lang('DirectoryNotice'));
}
//
@@ -368,27 +376,51 @@ function perform_config_checks()
//
if ($cf->getValue('TempDir') != '') {
messages_set('notice', 'TempDir', 'TempDir_name',
PMA_lang('Directory_notice'));
PMA_lang('DirectoryNotice'));
}
//
// $cfg['GZipDump']
// requires zlib functions
//
if ($cf->getValue('GZipDump')
&& (@!function_exists('gzopen') || @!function_exists('gzencode'))) {
messages_set('warning', 'GZipDump', 'GZipDump_name',
PMA_lang('GZipDumpWarning', 'gzencode'));
}
//
// $cfg['BZipDump']
// requires bzip2 functions
//
if ($cf->getValue('BZipDump')
&& (!@function_exists('bzopen') || !@function_exists('bzcompress'))) {
$functions = @function_exists('bzopen')
? '' :
'bzopen';
$functions .= @function_exists('bzcompress')
? ''
: ($functions ? ', ' : '') . 'bzcompress';
messages_set('warning', 'BZipDump', 'BZipDump_name',
PMA_lang('BZipDumpWarning', $functions));
}
//
// $cfg['ZipDump']
// requires zip_open in import
//
if ($cf->getValue('ZipDump') && !@function_exists('zip_open')) {
messages_set('warning', 'ZipDump_import', 'ZipDump_name',
PMA_lang('ZipDumpImportWarning', 'zip_open'));
}
//
// $cfg['ZipDump']
// requires gzcompress in export
//
if ($cf->getValue('ZipDump') && !@function_exists('gzcompress')) {
messages_set('warning', 'ZipDump_export', 'ZipDump_name',
PMA_lang('ZipDumpExportWarning', 'gzcompress'));
}
}
/*
* add checks for compression options:
*
* import:
if ($cfg['GZipDump'] && @function_exists('gzopen')) {
$compressions .= ', gzip';
}
if ($cfg['BZipDump'] && @function_exists('bzopen')) {
$compressions .= ', bzip2';
}
if ($cfg['ZipDump'] && @function_exists('zip_open')) {
$compressions .= ', zip';
}
export:
$is_zip = ($cfg['ZipDump'] && @function_exists('gzcompress'));
$is_gzip = ($cfg['GZipDump'] && @function_exists('gzencode'));
$is_bzip = ($cfg['BZipDump'] && @function_exists('bzcompress'));
*/
?>

View File

@@ -125,7 +125,7 @@ div.warning h4 {
div.error {
border-color: #D00;
background-color: #FFC;
background-image: url(../themes/original/img/s_errro.png);
background-image: url(../themes/original/img/s_error.png);
}
div.error h4 {