Skip to content

Commit

Permalink
Apply code style and fix issues
Browse files Browse the repository at this point in the history
Signed-off-by: Kamil Tekiela <tekiela246@gmail.com>
  • Loading branch information
kamil-tekiela committed Feb 20, 2022
1 parent cf96392 commit aa9c6d7
Show file tree
Hide file tree
Showing 4 changed files with 26 additions and 41 deletions.
1 change: 0 additions & 1 deletion ,

This file was deleted.

26 changes: 8 additions & 18 deletions libraries/classes/InsertEdit.php
Expand Up @@ -822,15 +822,12 @@ private function getValueColumnForOtherDatatypes(
// HTML5 data-* attribute data-type
$dataType = $this->dbi->types->getTypeClass($column['True_Type']);
$fieldsize = $this->getColumnSize($column, $extractedColumnspec['spec_in_brackets']);
$htmlOutput = '';
$html_input = '';
$text_area = '';
$default_generated = false;

$if_is_char = $column['is_char'] && ($GLOBALS['cfg']['CharEditing'] === 'textarea' || str_contains($data, "\n"));
if ($if_is_char) {
$isTextareaRequired = $column['is_char']
&& ($GLOBALS['cfg']['CharEditing'] === 'textarea' || str_contains($data, "\n"));
if ($isTextareaRequired) {
$GLOBALS['cfg']['CharEditing'] = $defaultCharEditing;
$text_area = $this->getTextarea(
$htmlField = $this->getTextarea(
$column,
$backupField,
$columnNameAppendix,
Expand All @@ -843,10 +840,8 @@ private function getValueColumnForOtherDatatypes(
$dataType,
$readOnly
);
}

if (! $if_is_char) {
$html_input = $this->getHtmlInput(
} else {
$htmlField = $this->getHtmlInput(
$column,
$columnNameAppendix,
$specialChars,
Expand All @@ -858,18 +853,13 @@ private function getValueColumnForOtherDatatypes(
$dataType,
$readOnly
);
$default_generated = preg_match('/(VIRTUAL|PERSISTENT|GENERATED)/', $column['Extra'])
&& ! str_contains($column['Extra'], 'DEFAULT_GENERATED');
}

return $this->template->render('table/insert/value_column_for_other_datatype', [
'html' => $htmlOutput,
'html_input' => $html_input,
'html_field' => $htmlField,
'backup_field' => $backupField,
'is_char' => $if_is_char,
'text_area' => $text_area,
'is_textarea' => $isTextareaRequired,
'columnNameAppendix' => $columnNameAppendix,
'default_generated' => $default_generated,
'column' => $column,
]);
}
Expand Down
38 changes: 17 additions & 21 deletions templates/table/insert/value_column_for_other_datatype.twig
@@ -1,27 +1,23 @@
{{ backup_field|raw }}
{% if is_char %}

{{ text_area|raw -}}
{% if is_textarea %}
{{- html_field|raw -}}
{% else %}
{{ html_input|raw }}
{% if default_generated %}
{{- html_field|raw -}}
{%- if column.Extra matches '/(VIRTUAL|PERSISTENT|GENERATED)/' and 'DEFAULT_GENERATED' not in column.Extra -%}
<input type="hidden" name="virtual{{ columnNameAppendix }}" value="1">
{% endif %}
{% if column.Extra == 'auto_increment' %}
{%- endif -%}
{%- if column.Extra == 'auto_increment' -%}
<input type="hidden" name="auto_increment{{ columnNameAppendix }}" value="1">
{% endif %}
{% if column.pma_type|slice(0, 9) == 'timestamp' %}
<input type="hidden" name="fields_type-{{ columnNameAppendix }}" value="timestamp">
{% endif %}
{% if column.pma_type|slice(0, 4) == 'date' %}
{% if column.pma_type|slice(0, 8) == 'datetime' %}
<input type="hidden" name="auto_increment{{ columnNameAppendix }}" value="datetime">
{% else %}
<input type="hidden" name="auto_increment{{ columnNameAppendix }}" value="date">
{% endif %}
{% endif %}
{% if column.True_Type == 'bit' %}
{%- endif -%}
{%- if column.pma_type starts with 'timestamp' -%}
<input type="hidden" name="fields_type{{ columnNameAppendix }}" value="timestamp">
{%- endif -%}
{%- if column.pma_type starts with 'datetime' -%}
<input type="hidden" name="fields_type{{ columnNameAppendix }}" value="datetime">
{%- elseif column.pma_type starts with 'date' -%}
<input type="hidden" name="fields_type{{ columnNameAppendix }}" value="date">
{%- endif -%}
{%- if column.True_Type == 'bit' -%}
<input type="hidden" name="fields_type{{ columnNameAppendix }}" value="bit">
{% endif %}
{{- html|raw -}}
{%- endif -%}
{% endif %}
2 changes: 1 addition & 1 deletion test/classes/InsertEditTest.php
Expand Up @@ -1101,7 +1101,7 @@ public function testGetValueColumnForOtherDatatypes(): void
);

$this->assertEquals(
"a\n\na\n"
"a\na\n"
. '<textarea name="fieldsb" class="char charField" '
. 'data-maxlength="25" rows="7" cols="1" dir="/" '
. 'id="field_1_3" c tabindex="34" data-type="CHAR">'
Expand Down

0 comments on commit aa9c6d7

Please sign in to comment.