You've already forked phpmyadmin
mirror of
https://github.com/phpmyadmin/phpmyadmin.git
synced 2026-10-25 06:39:48 +03:00
UPDATE 4.4.6.0
This commit is contained in:
@@ -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
|
||||
|
||||
2
README
2
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.
|
||||
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -114,7 +114,7 @@ class PMA_Config
|
||||
*/
|
||||
function checkSystem()
|
||||
{
|
||||
$this->set('PMA_VERSION', '4.4.5');
|
||||
$this->set('PMA_VERSION', '4.4.6');
|
||||
/**
|
||||
* @deprecated
|
||||
*/
|
||||
|
||||
@@ -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
|
||||
);
|
||||
|
||||
|
||||
@@ -215,7 +215,11 @@ function PMA_getHtmlForColumnElement($cssClass, $isSelected, $keyname,
|
||||
$description, $title
|
||||
) {
|
||||
$keyname = htmlspecialchars($keyname);
|
||||
$output = '<td ' . $cssClass . '>'
|
||||
$output = '<td';
|
||||
if (! empty($cssClass)) {
|
||||
$output .= ' ' . $cssClass;
|
||||
}
|
||||
$output .= '>'
|
||||
. ($isSelected ? '<strong>' : '')
|
||||
. '<a class="foreign_value" data-key="' . $keyname . '" '
|
||||
. 'href="#" title="' . __('Use this value')
|
||||
|
||||
@@ -334,7 +334,8 @@ $strConfigImport_csv_col_names_name = __('Lines terminated with');
|
||||
$strConfigImport_csv_enclosed_name = __('Columns enclosed with');
|
||||
$strConfigImport_csv_escaped_name = __('Columns escaped with');
|
||||
$strConfigImport_csv_ignore_name = __('Do not abort on INSERT error');
|
||||
$strConfigImport_csv_replace_name = __('Replace table data with file');
|
||||
$strConfigImport_csv_replace_name = __('Add ON DUPLICATE KEY UPDATE');
|
||||
$strConfigImport_csv_replace_desc = __('Update data when duplicate keys found on import');
|
||||
$strConfigImport_csv_terminated_name = __('Columns terminated with');
|
||||
$strConfigImport_format_desc = __(
|
||||
'Default format; be aware that this list depends on location (database, table) '
|
||||
@@ -345,7 +346,8 @@ $strConfigImport_ldi_enclosed_name = __('Columns enclosed with');
|
||||
$strConfigImport_ldi_escaped_name = __('Columns escaped with');
|
||||
$strConfigImport_ldi_ignore_name = __('Do not abort on INSERT error');
|
||||
$strConfigImport_ldi_local_option_name = __('Use LOCAL keyword');
|
||||
$strConfigImport_ldi_replace_name = __('Replace table data with file');
|
||||
$strConfigImport_ldi_replace_name = __('Add ON DUPLICATE KEY UPDATE');
|
||||
$strConfigImport_ldi_replace_desc = __('Update data when duplicate keys found on import');
|
||||
$strConfigImport_ldi_terminated_name = __('Columns terminated with');
|
||||
$strConfigImport_ods_col_names_name = __('Column names in first row');
|
||||
$strConfigImport_ods_empty_rows_name = __('Do not import empty rows');
|
||||
@@ -453,7 +455,7 @@ $strConfigNavigationTreeDisplayItemFilterMinimum_name
|
||||
$strConfigNavigationTreeDisplayDbFilterMinimum_name
|
||||
= __('Minimum number of databases to display the database filter box');
|
||||
$strConfigNavigationTreeEnableGrouping_desc = __(
|
||||
'Group items in the navigation tree (determined by the separator defined below).'
|
||||
'Group items in the navigation tree (determined by the separator defined in the Databases and Tables tabs above).'
|
||||
);
|
||||
$strConfigNavigationTreeEnableGrouping_name = __('Group items in the tree');
|
||||
$strConfigNavigationTreeDbSeparator_desc
|
||||
|
||||
@@ -769,7 +769,7 @@ function PMA_getTextarea($column, $backup_field, $column_name_appendix,
|
||||
. ' cols="' . $textareaCols . '"'
|
||||
. ' dir="' . $text_dir . '"'
|
||||
. ' id="field_' . ($idindex) . '_3"'
|
||||
. ' ' . $unnullify_trigger
|
||||
. (! empty($unnullify_trigger) ? ' ' . $unnullify_trigger : '')
|
||||
. ' tabindex="' . ($tabindex + $tabindex_for_value) . '"'
|
||||
. ' data-type="' . $data_type . '">'
|
||||
. $special_chars_encoded
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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");
|
||||
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Reference in New Issue
Block a user