diff --git a/ChangeLog b/ChangeLog index 5be0385f82..845ff73021 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,6 +1,11 @@ phpMyAdmin - ChangeLog ====================== +4.4.6.0 (2015-05-07) +- bug #4890 webkitStorageInfo and webkitIndexedDB is deprecated +- bug #4892 Undefined variable: unique_conditions +- bug #4891 CSV Import ignores "Replace table data with file" checkbox + 4.4.5.0 (2015-05-05) - bug Table overhead stats: missing space before the unit - bug Fix resize icon in Designer diff --git a/README b/README index 8e6bd32520..2565996c2d 100644 --- a/README +++ b/README @@ -1,7 +1,7 @@ phpMyAdmin - Readme =================== -Version 4.4.5 +Version 4.4.6 A set of PHP-scripts to manage MySQL over the web. diff --git a/js/error_report.js b/js/error_report.js index 791f1aa324..b98993afa7 100644 --- a/js/error_report.js +++ b/js/error_report.js @@ -257,9 +257,11 @@ var ErrorReport = { */ wrap_global_functions: function () { for (var key in window) { - var global = window[key]; - if (typeof(global) === "function" && key.indexOf("PMA_") === 0) { - window[key] = ErrorReport.wrap_function(global); + if (key.indexOf("PMA_") === 0) { + var global = window[key]; + if (typeof(global) === "function") { + window[key] = ErrorReport.wrap_function(global); + } } } }, diff --git a/js/line_counts.php b/js/line_counts.php index ba58e0cd0d..0f9bad20f3 100644 --- a/js/line_counts.php +++ b/js/line_counts.php @@ -13,7 +13,7 @@ if (! defined('PHPMYADMIN')) { define('LINE_COUNTS', true); $LINE_COUNT = array(); -$LINE_COUNT["error_report.js"] = 338; +$LINE_COUNT["error_report.js"] = 340; $LINE_COUNT["functions.js"] = 4545; $LINE_COUNT["db_central_columns.js"] = 200; $LINE_COUNT["jquery/jquery-ui-timepicker-addon.js"] = 2223; diff --git a/libraries/Config.class.php b/libraries/Config.class.php index 9b7fba0dc4..719312dc32 100644 --- a/libraries/Config.class.php +++ b/libraries/Config.class.php @@ -114,7 +114,7 @@ class PMA_Config */ function checkSystem() { - $this->set('PMA_VERSION', '4.4.5'); + $this->set('PMA_VERSION', '4.4.6'); /** * @deprecated */ diff --git a/libraries/DisplayResults.class.php b/libraries/DisplayResults.class.php index 217fd784f8..c6ac22c894 100644 --- a/libraries/DisplayResults.class.php +++ b/libraries/DisplayResults.class.php @@ -2839,7 +2839,7 @@ class PMA_DisplayResults $row_info = $this->_getRowInfoForSpecialLinks($row, $col_order); - $previousMetaOrgTable = ''; + $uniqueConditionMap = array(); $columnCount = $this->__get('fields_cnt'); for ($currentColumn = 0; @@ -2993,8 +2993,7 @@ class PMA_DisplayResults * costly and does not need to be called if we already know * the conditions for the current table. */ - - if ($meta->orgtable != $previousMetaOrgTable) { + if (! isset($uniqueConditionMap[$meta->orgtable])) { $unique_conditions = PMA_Util::getUniqueCondition( $dt_result, $this->__get('fields_cnt'), @@ -3003,13 +3002,13 @@ class PMA_DisplayResults false, $meta->orgtable ); - $previousMetaOrgTable = $meta->orgtable; + $uniqueConditionMap[$meta->orgtable] = $unique_conditions; } $transform_url_params = array( 'db' => $this->__get('db'), 'table' => $meta->orgtable, - 'where_clause' => $unique_conditions[0], + 'where_clause' => $uniqueConditionMap[$meta->orgtable][0], 'transform_key' => $meta->orgname ); diff --git a/libraries/browse_foreigners.lib.php b/libraries/browse_foreigners.lib.php index 7964717975..6a5d1b0892 100644 --- a/libraries/browse_foreigners.lib.php +++ b/libraries/browse_foreigners.lib.php @@ -215,7 +215,11 @@ function PMA_getHtmlForColumnElement($cssClass, $isSelected, $keyname, $description, $title ) { $keyname = htmlspecialchars($keyname); - $output = '' + $output = '' : '') . '' . $special_chars_encoded diff --git a/libraries/language_stats.inc.php b/libraries/language_stats.inc.php index 34e2e58695..584ff9a569 100644 --- a/libraries/language_stats.inc.php +++ b/libraries/language_stats.inc.php @@ -9,20 +9,20 @@ $GLOBALS["language_stats"] = array ( 'be@latin' => 26, 'be' => 27, 'bg' => 62, - 'bn' => 83, + 'bn' => 82, 'br' => 19, 'bs' => 14, - 'ca' => 100, + 'ca' => 99, 'ckb' => 17, 'cs' => 96, 'cy' => 19, 'da' => 99, - 'de' => 100, + 'de' => 99, 'el' => 100, 'en_GB' => 88, 'eo' => 2, - 'es' => 99, - 'et' => 100, + 'es' => 98, + 'et' => 99, 'eu' => 17, 'fa' => 27, 'fi' => 63, @@ -34,9 +34,9 @@ $GLOBALS["language_stats"] = array ( 'hr' => 32, 'hu' => 100, 'hy' => 3, - 'ia' => 68, + 'ia' => 69, 'id' => 73, - 'it' => 100, + 'it' => 99, 'ja' => 73, 'ka' => 15, 'kk' => 10, @@ -57,14 +57,14 @@ $GLOBALS["language_stats"] = array ( 'nl' => 100, 'pa' => 2, 'pl' => 86, - 'pt_BR' => 100, + 'pt_BR' => 99, 'pt' => 59, - 'ro' => 59, + 'ro' => 58, 'ru' => 96, 'si' => 65, 'sk' => 84, - 'sl' => 100, - 'sq' => 100, + 'sl' => 99, + 'sq' => 99, 'sr@latin' => 50, 'sr' => 25, 'sv' => 88, diff --git a/libraries/plugins/import/AbstractImportCsv.class.php b/libraries/plugins/import/AbstractImportCsv.class.php index fbc891767e..451d245e25 100644 --- a/libraries/plugins/import/AbstractImportCsv.class.php +++ b/libraries/plugins/import/AbstractImportCsv.class.php @@ -52,7 +52,7 @@ abstract class AbstractImportCsv extends ImportPlugin // create common items and add them to the group $leaf = new BoolPropertyItem(); $leaf->setName("replace"); - $leaf->setText(__('Replace table data with file')); + $leaf->setText(__('Update data when duplicate keys found on import (add ON DUPLICATE KEY UPDATE)')); $generalOptions->addProperty($leaf); $leaf = new TextPropertyItem(); $leaf->setName("terminated"); diff --git a/locale/az/LC_MESSAGES/phpmyadmin.mo b/locale/az/LC_MESSAGES/phpmyadmin.mo index 16de08238e..6d082b85ab 100644 Binary files a/locale/az/LC_MESSAGES/phpmyadmin.mo and b/locale/az/LC_MESSAGES/phpmyadmin.mo differ diff --git a/locale/bg/LC_MESSAGES/phpmyadmin.mo b/locale/bg/LC_MESSAGES/phpmyadmin.mo index 1cdf68114a..1c17ab7450 100644 Binary files a/locale/bg/LC_MESSAGES/phpmyadmin.mo and b/locale/bg/LC_MESSAGES/phpmyadmin.mo differ diff --git a/locale/bn/LC_MESSAGES/phpmyadmin.mo b/locale/bn/LC_MESSAGES/phpmyadmin.mo index f55129943e..110cd0ad33 100644 Binary files a/locale/bn/LC_MESSAGES/phpmyadmin.mo and b/locale/bn/LC_MESSAGES/phpmyadmin.mo differ diff --git a/locale/ca/LC_MESSAGES/phpmyadmin.mo b/locale/ca/LC_MESSAGES/phpmyadmin.mo index bba34c469c..0727988e17 100644 Binary files a/locale/ca/LC_MESSAGES/phpmyadmin.mo and b/locale/ca/LC_MESSAGES/phpmyadmin.mo differ diff --git a/locale/cs/LC_MESSAGES/phpmyadmin.mo b/locale/cs/LC_MESSAGES/phpmyadmin.mo index 1294a4cf07..17f8be36b2 100644 Binary files a/locale/cs/LC_MESSAGES/phpmyadmin.mo and b/locale/cs/LC_MESSAGES/phpmyadmin.mo differ diff --git a/locale/da/LC_MESSAGES/phpmyadmin.mo b/locale/da/LC_MESSAGES/phpmyadmin.mo index c74bedc699..ff5a95739d 100644 Binary files a/locale/da/LC_MESSAGES/phpmyadmin.mo and b/locale/da/LC_MESSAGES/phpmyadmin.mo differ diff --git a/locale/de/LC_MESSAGES/phpmyadmin.mo b/locale/de/LC_MESSAGES/phpmyadmin.mo index 656a91ae52..319c87729d 100644 Binary files a/locale/de/LC_MESSAGES/phpmyadmin.mo and b/locale/de/LC_MESSAGES/phpmyadmin.mo differ diff --git a/locale/el/LC_MESSAGES/phpmyadmin.mo b/locale/el/LC_MESSAGES/phpmyadmin.mo index 75b4d63b35..b2e2bad627 100644 Binary files a/locale/el/LC_MESSAGES/phpmyadmin.mo and b/locale/el/LC_MESSAGES/phpmyadmin.mo differ diff --git a/locale/en_GB/LC_MESSAGES/phpmyadmin.mo b/locale/en_GB/LC_MESSAGES/phpmyadmin.mo index 3c9742768c..7655b0071c 100644 Binary files a/locale/en_GB/LC_MESSAGES/phpmyadmin.mo and b/locale/en_GB/LC_MESSAGES/phpmyadmin.mo differ diff --git a/locale/es/LC_MESSAGES/phpmyadmin.mo b/locale/es/LC_MESSAGES/phpmyadmin.mo index 2280676dab..2bfe66806f 100644 Binary files a/locale/es/LC_MESSAGES/phpmyadmin.mo and b/locale/es/LC_MESSAGES/phpmyadmin.mo differ diff --git a/locale/et/LC_MESSAGES/phpmyadmin.mo b/locale/et/LC_MESSAGES/phpmyadmin.mo index 18496e805d..02671f7291 100644 Binary files a/locale/et/LC_MESSAGES/phpmyadmin.mo and b/locale/et/LC_MESSAGES/phpmyadmin.mo differ diff --git a/locale/fi/LC_MESSAGES/phpmyadmin.mo b/locale/fi/LC_MESSAGES/phpmyadmin.mo index e604827fd6..e304a100a4 100644 Binary files a/locale/fi/LC_MESSAGES/phpmyadmin.mo and b/locale/fi/LC_MESSAGES/phpmyadmin.mo differ diff --git a/locale/fr/LC_MESSAGES/phpmyadmin.mo b/locale/fr/LC_MESSAGES/phpmyadmin.mo index b34e7511fb..19d80d64e7 100644 Binary files a/locale/fr/LC_MESSAGES/phpmyadmin.mo and b/locale/fr/LC_MESSAGES/phpmyadmin.mo differ diff --git a/locale/gl/LC_MESSAGES/phpmyadmin.mo b/locale/gl/LC_MESSAGES/phpmyadmin.mo index f0bf352486..5218359103 100644 Binary files a/locale/gl/LC_MESSAGES/phpmyadmin.mo and b/locale/gl/LC_MESSAGES/phpmyadmin.mo differ diff --git a/locale/hi/LC_MESSAGES/phpmyadmin.mo b/locale/hi/LC_MESSAGES/phpmyadmin.mo index a3eebf36ee..4c3bd46226 100644 Binary files a/locale/hi/LC_MESSAGES/phpmyadmin.mo and b/locale/hi/LC_MESSAGES/phpmyadmin.mo differ diff --git a/locale/hu/LC_MESSAGES/phpmyadmin.mo b/locale/hu/LC_MESSAGES/phpmyadmin.mo index 11cc65c916..72c52e6fa2 100644 Binary files a/locale/hu/LC_MESSAGES/phpmyadmin.mo and b/locale/hu/LC_MESSAGES/phpmyadmin.mo differ diff --git a/locale/ia/LC_MESSAGES/phpmyadmin.mo b/locale/ia/LC_MESSAGES/phpmyadmin.mo index b48cd78c02..1a26aa6a06 100644 Binary files a/locale/ia/LC_MESSAGES/phpmyadmin.mo and b/locale/ia/LC_MESSAGES/phpmyadmin.mo differ diff --git a/locale/id/LC_MESSAGES/phpmyadmin.mo b/locale/id/LC_MESSAGES/phpmyadmin.mo index 88c928e3a5..45bf015925 100644 Binary files a/locale/id/LC_MESSAGES/phpmyadmin.mo and b/locale/id/LC_MESSAGES/phpmyadmin.mo differ diff --git a/locale/it/LC_MESSAGES/phpmyadmin.mo b/locale/it/LC_MESSAGES/phpmyadmin.mo index 70351da356..685d581f91 100644 Binary files a/locale/it/LC_MESSAGES/phpmyadmin.mo and b/locale/it/LC_MESSAGES/phpmyadmin.mo differ diff --git a/locale/ja/LC_MESSAGES/phpmyadmin.mo b/locale/ja/LC_MESSAGES/phpmyadmin.mo index 320d9b7a2c..615e984584 100644 Binary files a/locale/ja/LC_MESSAGES/phpmyadmin.mo and b/locale/ja/LC_MESSAGES/phpmyadmin.mo differ diff --git a/locale/ko/LC_MESSAGES/phpmyadmin.mo b/locale/ko/LC_MESSAGES/phpmyadmin.mo index 16adf9bc9c..4849319bab 100644 Binary files a/locale/ko/LC_MESSAGES/phpmyadmin.mo and b/locale/ko/LC_MESSAGES/phpmyadmin.mo differ diff --git a/locale/lt/LC_MESSAGES/phpmyadmin.mo b/locale/lt/LC_MESSAGES/phpmyadmin.mo index dfc2a681dc..bb970665c8 100644 Binary files a/locale/lt/LC_MESSAGES/phpmyadmin.mo and b/locale/lt/LC_MESSAGES/phpmyadmin.mo differ diff --git a/locale/nb/LC_MESSAGES/phpmyadmin.mo b/locale/nb/LC_MESSAGES/phpmyadmin.mo index d4b71c3900..64d743f911 100644 Binary files a/locale/nb/LC_MESSAGES/phpmyadmin.mo and b/locale/nb/LC_MESSAGES/phpmyadmin.mo differ diff --git a/locale/nl/LC_MESSAGES/phpmyadmin.mo b/locale/nl/LC_MESSAGES/phpmyadmin.mo index 3db97fb268..d892a55ef0 100644 Binary files a/locale/nl/LC_MESSAGES/phpmyadmin.mo and b/locale/nl/LC_MESSAGES/phpmyadmin.mo differ diff --git a/locale/pl/LC_MESSAGES/phpmyadmin.mo b/locale/pl/LC_MESSAGES/phpmyadmin.mo index 6a8ad9128b..b05dba3dcc 100644 Binary files a/locale/pl/LC_MESSAGES/phpmyadmin.mo and b/locale/pl/LC_MESSAGES/phpmyadmin.mo differ diff --git a/locale/pt/LC_MESSAGES/phpmyadmin.mo b/locale/pt/LC_MESSAGES/phpmyadmin.mo index 1353180d17..ac83214f92 100644 Binary files a/locale/pt/LC_MESSAGES/phpmyadmin.mo and b/locale/pt/LC_MESSAGES/phpmyadmin.mo differ diff --git a/locale/pt_BR/LC_MESSAGES/phpmyadmin.mo b/locale/pt_BR/LC_MESSAGES/phpmyadmin.mo index 34fb636c67..1025065608 100644 Binary files a/locale/pt_BR/LC_MESSAGES/phpmyadmin.mo and b/locale/pt_BR/LC_MESSAGES/phpmyadmin.mo differ diff --git a/locale/ro/LC_MESSAGES/phpmyadmin.mo b/locale/ro/LC_MESSAGES/phpmyadmin.mo index b5ffd0bbea..2bd9f6b350 100644 Binary files a/locale/ro/LC_MESSAGES/phpmyadmin.mo and b/locale/ro/LC_MESSAGES/phpmyadmin.mo differ diff --git a/locale/ru/LC_MESSAGES/phpmyadmin.mo b/locale/ru/LC_MESSAGES/phpmyadmin.mo index dbd46cbe9a..9060310cf1 100644 Binary files a/locale/ru/LC_MESSAGES/phpmyadmin.mo and b/locale/ru/LC_MESSAGES/phpmyadmin.mo differ diff --git a/locale/si/LC_MESSAGES/phpmyadmin.mo b/locale/si/LC_MESSAGES/phpmyadmin.mo index 7cd668fb2e..dc65492b02 100644 Binary files a/locale/si/LC_MESSAGES/phpmyadmin.mo and b/locale/si/LC_MESSAGES/phpmyadmin.mo differ diff --git a/locale/sk/LC_MESSAGES/phpmyadmin.mo b/locale/sk/LC_MESSAGES/phpmyadmin.mo index 392fcb7d34..42f576e67e 100644 Binary files a/locale/sk/LC_MESSAGES/phpmyadmin.mo and b/locale/sk/LC_MESSAGES/phpmyadmin.mo differ diff --git a/locale/sl/LC_MESSAGES/phpmyadmin.mo b/locale/sl/LC_MESSAGES/phpmyadmin.mo index edda3bb79a..2aa213729d 100644 Binary files a/locale/sl/LC_MESSAGES/phpmyadmin.mo and b/locale/sl/LC_MESSAGES/phpmyadmin.mo differ diff --git a/locale/sq/LC_MESSAGES/phpmyadmin.mo b/locale/sq/LC_MESSAGES/phpmyadmin.mo index 6a24be055d..8173221459 100644 Binary files a/locale/sq/LC_MESSAGES/phpmyadmin.mo and b/locale/sq/LC_MESSAGES/phpmyadmin.mo differ diff --git a/locale/sr@latin/LC_MESSAGES/phpmyadmin.mo b/locale/sr@latin/LC_MESSAGES/phpmyadmin.mo index 117fa08704..03438d2e11 100644 Binary files a/locale/sr@latin/LC_MESSAGES/phpmyadmin.mo and b/locale/sr@latin/LC_MESSAGES/phpmyadmin.mo differ diff --git a/locale/sv/LC_MESSAGES/phpmyadmin.mo b/locale/sv/LC_MESSAGES/phpmyadmin.mo index 27409453b0..45078818d6 100644 Binary files a/locale/sv/LC_MESSAGES/phpmyadmin.mo and b/locale/sv/LC_MESSAGES/phpmyadmin.mo differ diff --git a/locale/tr/LC_MESSAGES/phpmyadmin.mo b/locale/tr/LC_MESSAGES/phpmyadmin.mo index 76784bc2f4..a38cf5618d 100644 Binary files a/locale/tr/LC_MESSAGES/phpmyadmin.mo and b/locale/tr/LC_MESSAGES/phpmyadmin.mo differ diff --git a/locale/uk/LC_MESSAGES/phpmyadmin.mo b/locale/uk/LC_MESSAGES/phpmyadmin.mo index e47f00480a..7fc8b09770 100644 Binary files a/locale/uk/LC_MESSAGES/phpmyadmin.mo and b/locale/uk/LC_MESSAGES/phpmyadmin.mo differ diff --git a/locale/zh_CN/LC_MESSAGES/phpmyadmin.mo b/locale/zh_CN/LC_MESSAGES/phpmyadmin.mo index ece1df8f78..c2c8c6b50e 100644 Binary files a/locale/zh_CN/LC_MESSAGES/phpmyadmin.mo and b/locale/zh_CN/LC_MESSAGES/phpmyadmin.mo differ diff --git a/locale/zh_TW/LC_MESSAGES/phpmyadmin.mo b/locale/zh_TW/LC_MESSAGES/phpmyadmin.mo index 55ad386c39..f20f766431 100644 Binary files a/locale/zh_TW/LC_MESSAGES/phpmyadmin.mo and b/locale/zh_TW/LC_MESSAGES/phpmyadmin.mo differ