Merge remote-tracking branch 'origin/master'
This commit is contained in:
commit
981de4103d
@ -2177,20 +2177,20 @@ function PMA_transformEditedValues($db, $table,
|
||||
/**
|
||||
* Get current value in multi edit mode
|
||||
*
|
||||
* @param array $multi_edit_colummns multiple edit column array
|
||||
* @param array $multi_edit_columns multiple edit column array
|
||||
* @param array $multi_edit_columns_name multiple edit columns name array
|
||||
* @param array $multi_edit_funcs multiple edit functions array
|
||||
* @param array $multi_edit_salt multiple edit array with encryption salt
|
||||
* @param array $gis_from_text_functions array that contains gis from text functions
|
||||
* @param string $current_value current value in the column
|
||||
* @param array $gis_from_wkb_functions initialy $val is $multi_edit_colummns[$key]
|
||||
* @param array $gis_from_wkb_functions initially $val is $multi_edit_columns[$key]
|
||||
* @param array $func_optional_param array('RAND','UNIX_TIMESTAMP')
|
||||
* @param array $func_no_param array of set of string
|
||||
* @param string $key an md5 of the column name
|
||||
*
|
||||
* @return array $cur_value
|
||||
*/
|
||||
function PMA_getCurrentValueAsAnArrayForMultipleEdit($multi_edit_colummns,
|
||||
function PMA_getCurrentValueAsAnArrayForMultipleEdit($multi_edit_columns,
|
||||
$multi_edit_columns_name, $multi_edit_funcs, $multi_edit_salt,
|
||||
$gis_from_text_functions, $current_value, $gis_from_wkb_functions,
|
||||
$func_optional_param, $func_no_param, $key
|
||||
|
||||
@ -146,7 +146,7 @@ foreach ($loop_array as $rownumber => $where_clause) {
|
||||
$query_values = array();
|
||||
|
||||
// Map multi-edit keys to single-level arrays, dependent on how we got the fields
|
||||
$multi_edit_colummns
|
||||
$multi_edit_columns
|
||||
= isset($_REQUEST['fields']['multi_edit'][$rownumber])
|
||||
? $_REQUEST['fields']['multi_edit'][$rownumber]
|
||||
: array();
|
||||
@ -184,19 +184,19 @@ foreach ($loop_array as $rownumber => $where_clause) {
|
||||
: null;
|
||||
|
||||
// When a select field is nullified, it's not present in $_REQUEST
|
||||
// so initialize it; this way, the foreach($multi_edit_colummns) will process it
|
||||
// so initialize it; this way, the foreach($multi_edit_columns) will process it
|
||||
foreach ($multi_edit_columns_name as $key => $val) {
|
||||
if (! isset($multi_edit_colummns[$key])) {
|
||||
$multi_edit_colummns[$key] = '';
|
||||
if (! isset($multi_edit_columns[$key])) {
|
||||
$multi_edit_columns[$key] = '';
|
||||
}
|
||||
}
|
||||
|
||||
// Iterate in the order of $multi_edit_columns_name,
|
||||
// not $multi_edit_colummns, to avoid problems
|
||||
// not $multi_edit_columns, to avoid problems
|
||||
// when inserting multiple entries
|
||||
$insert_fail = false;
|
||||
foreach ($multi_edit_columns_name as $key => $colummn_name) {
|
||||
$current_value = $multi_edit_colummns[$key];
|
||||
foreach ($multi_edit_columns_name as $key => $column_name) {
|
||||
$current_value = $multi_edit_columns[$key];
|
||||
// Note: $key is an md5 of the fieldname. The actual fieldname is
|
||||
// available in $multi_edit_columns_name[$key]
|
||||
|
||||
@ -208,19 +208,19 @@ foreach ($loop_array as $rownumber => $where_clause) {
|
||||
$current_value = $possibly_uploaded_val;
|
||||
}
|
||||
// Apply Input Transformation if defined
|
||||
if (!empty($mime_map[$colummn_name])
|
||||
&& !empty($mime_map[$colummn_name]['input_transformation'])
|
||||
if (!empty($mime_map[$column_name])
|
||||
&& !empty($mime_map[$column_name]['input_transformation'])
|
||||
) {
|
||||
$filename = 'libraries/plugins/transformations/'
|
||||
. $mime_map[$colummn_name]['input_transformation'];
|
||||
. $mime_map[$column_name]['input_transformation'];
|
||||
if (is_file($filename)) {
|
||||
include_once $filename;
|
||||
$classname = PMA_getTransformationClassName(
|
||||
$mime_map[$colummn_name]['input_transformation']
|
||||
$mime_map[$column_name]['input_transformation']
|
||||
);
|
||||
$transformation_plugin = new $classname();
|
||||
$transformation_options = PMA_Transformation_getOptions(
|
||||
$mime_map[$colummn_name]['input_transformation_options']
|
||||
$mime_map[$column_name]['input_transformation_options']
|
||||
);
|
||||
$current_value = $transformation_plugin->applyTransformation(
|
||||
$current_value, $transformation_options
|
||||
@ -233,8 +233,8 @@ foreach ($loop_array as $rownumber => $where_clause) {
|
||||
$insert_fail = true;
|
||||
$row_skipped = true;
|
||||
$insert_errors[] = sprintf(
|
||||
__('Row: %s, Column: %s, Error: %s'),
|
||||
$rownumber, $colummn_name,
|
||||
__('Row: %1$s, Column: %2$s, Error: %3$s'),
|
||||
$rownumber, $column_name,
|
||||
$transformation_plugin->getError()
|
||||
);
|
||||
}
|
||||
@ -256,7 +256,7 @@ foreach ($loop_array as $rownumber => $where_clause) {
|
||||
);
|
||||
|
||||
$current_value_as_an_array = PMA_getCurrentValueAsAnArrayForMultipleEdit(
|
||||
$multi_edit_colummns, $multi_edit_columns_name, $multi_edit_funcs,
|
||||
$multi_edit_columns, $multi_edit_columns_name, $multi_edit_funcs,
|
||||
$multi_edit_salt, $gis_from_text_functions, $current_value,
|
||||
$gis_from_wkb_functions, $func_optional_param, $func_no_param, $key
|
||||
);
|
||||
@ -269,14 +269,14 @@ foreach ($loop_array as $rownumber => $where_clause) {
|
||||
$value_sets, $key, $multi_edit_columns_null_prev
|
||||
);
|
||||
if (isset($multi_edit_columns_null[$key])) {
|
||||
$multi_edit_colummns[$key] = null;
|
||||
$multi_edit_columns[$key] = null;
|
||||
}
|
||||
} //end of foreach
|
||||
|
||||
// temporarily store rows not inserted
|
||||
// so that they can be populated again.
|
||||
if ($insert_fail) {
|
||||
$unsaved_values[$rownumber] = $multi_edit_colummns;
|
||||
$unsaved_values[$rownumber] = $multi_edit_columns;
|
||||
}
|
||||
if (!$insert_fail && count($query_values) > 0) {
|
||||
if ($is_insert) {
|
||||
@ -309,7 +309,7 @@ if ($is_insert && count($value_sets) > 0) {
|
||||
include '' . PMA_securePath($goto_include);
|
||||
exit;
|
||||
}
|
||||
unset($multi_edit_colummns, $is_insertignore);
|
||||
unset($multi_edit_columns, $is_insertignore);
|
||||
|
||||
// If there is a request for SQL previewing.
|
||||
if (isset($_REQUEST['preview_sql'])) {
|
||||
|
||||
Loading…
Reference in New Issue
Block a user