$column['values'] is never set anywhere

Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>
This commit is contained in:
Kamil Tekiela 2023-05-15 12:37:27 +01:00
parent 30ff7d4b6a
commit 719bc91797
4 changed files with 14 additions and 10 deletions

View File

@ -1873,6 +1873,7 @@ class InsertEdit
$textareaCols = $GLOBALS['cfg']['TextareaCols'];
$maxlength = '';
$enumSelectedValue = '';
$enumValues = [];
$columnSetValues = [];
$setSelectSize = 0;
$isColumnProtectedBlob = false;
@ -1904,9 +1905,9 @@ class InsertEdit
}
if ($column['pma_type'] === 'enum') {
$column['values'] ??= $extractedColumnspec['enum_set_values'];
$enumValues = $extractedColumnspec['enum_set_values'];
foreach ($column['values'] as $enumValue) {
foreach ($enumValues as $enumValue) {
if (
$data == $enumValue || ($data == ''
&& (! isset($_POST['where_clause']) || $column['Null'] !== 'YES')
@ -1917,10 +1918,8 @@ class InsertEdit
}
}
} elseif ($column['pma_type'] === 'set') {
$columnSetValues = $column['values'] ?? $extractedColumnspec['enum_set_values'];
$setSelectSize = ! isset($column['values'])
? min(4, count($extractedColumnspec['enum_set_values']))
: $column['select_size'];
$columnSetValues = $extractedColumnspec['enum_set_values'];
$setSelectSize = min(4, count($extractedColumnspec['enum_set_values']));
} elseif ($column['is_binary'] || $column['is_blob']) {
$isColumnProtectedBlob = ($GLOBALS['cfg']['ProtectBinary'] === 'blob' && $column['is_blob'])
|| ($GLOBALS['cfg']['ProtectBinary'] === 'all')
@ -1998,6 +1997,7 @@ class InsertEdit
'max_length' => $maxlength,
'longtext_double_textarea' => $GLOBALS['cfg']['LongtextDoubleTextarea'],
'enum_selected_value' => $enumSelectedValue,
'enum_values' => $enumValues,
'set_values' => $columnSetValues,
'set_select_size' => $setSelectSize,
'is_column_protected_blob' => $isColumnProtectedBlob,

View File

@ -4545,6 +4545,11 @@ parameters:
count: 1
path: libraries/classes/IndexColumn.php
-
message: "#^Argument of an invalid type mixed supplied for foreach, only iterables are supported\\.$#"
count: 1
path: libraries/classes/InsertEdit.php
-
message: "#^Cannot access offset string on mixed\\.$#"
count: 3

View File

@ -7697,7 +7697,6 @@
</MixedArrayOffset>
<MixedAssignment>
<code>$columnSetValues</code>
<code><![CDATA[$column['values']]]></code>
<code>$currCellEditedValues</code>
<code><![CDATA[$currentRow[$column['Field']]]]></code>
<code><![CDATA[$currentRow[$column['Field']]]]></code>
@ -7709,12 +7708,12 @@
<code>$defaultValue</code>
<code>$enumSelectedValue</code>
<code>$enumValue</code>
<code>$enumValues</code>
<code>$fieldsize</code>
<code>$file</code>
<code>$isUnsigned</code>
<code>$maxlength</code>
<code>$maxlength</code>
<code>$setSelectSize</code>
<code>$singleQuery</code>
<code>$specialChars</code>
<code>$whereClause</code>

View File

@ -70,12 +70,12 @@
{% if column.Type|length > 20 %}
<select name="fields[multi_edit][{{ row_id }}][{{ column.Field_md5 }}]" class="textfield" id="field_{{ id_index }}_3" onchange="return verificationsAfterFieldChange('{{ column.Field_md5|escape('js') }}', '{{ row_id|escape('js') }}', '{{ column.pma_type }}')">
<option value=""></option>
{% for enum_value in column.values %}
{% for enum_value in enum_values %}
<option value="{{ enum_value }}"{{ enum_value == enum_selected_value ? ' selected' }}>{{ enum_value }}</option>
{% endfor %}
</select>
{% else %}
{% for enum_value in column.values %}
{% for enum_value in enum_values %}
<input type="radio" name="fields[multi_edit][{{ row_id }}][{{ column.Field_md5 }}]" value="{{ enum_value }}" class="textfield" id="field_{{ id_index }}_3_{{ loop.index0 }}" onchange="return verificationsAfterFieldChange('{{ column.Field_md5|escape('js') }}', '{{ row_id|escape('js') }}', '{{ column.pma_type }}')"{{ enum_value == enum_selected_value ? ' checked' }}>
<label for="field_{{ id_index }}_3_{{ loop.index0 }}">{{ enum_value }}</label>
{% endfor %}