Skip to content

Commit

Permalink
transfer the HTML content in InsertEdti.php to the value_column_for_o…
Browse files Browse the repository at this point in the history
…ther_datatype.twig file

Signed-off-by: Pedro Henrique F. Pimentel <pedrohfpimentel@gmail.com>
  • Loading branch information
pedrohfpimentel committed Nov 28, 2021
1 parent b996e22 commit e2991a3
Show file tree
Hide file tree
Showing 3 changed files with 51 additions and 36 deletions.
1 change: 1 addition & 0 deletions ,
@@ -0,0 +1 @@
Host = not found: 2(SERVFAIL)
59 changes: 23 additions & 36 deletions libraries/classes/InsertEdit.php
Expand Up @@ -822,11 +822,15 @@ 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 = $backupField . "\n";
if ($column['is_char'] && ($GLOBALS['cfg']['CharEditing'] === 'textarea' || str_contains($data, "\n"))) {
$htmlOutput .= "\n";
$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) {
$GLOBALS['cfg']['CharEditing'] = $defaultCharEditing;
$htmlOutput .= $this->getTextarea(
$text_area = $this->getTextarea(
$column,
$backupField,
$columnNameAppendix,
Expand All @@ -839,8 +843,9 @@ private function getValueColumnForOtherDatatypes(
$dataType,
$readOnly
);
} else {
$htmlOutput .= $this->getHtmlInput(
}
if (!$if_is_char) {
$html_input = $this->getHtmlInput(
$column,
$columnNameAppendix,
$specialChars,
Expand All @@ -852,38 +857,20 @@ private function getValueColumnForOtherDatatypes(
$dataType,
$readOnly
);

if (
preg_match('/(VIRTUAL|PERSISTENT|GENERATED)/', $column['Extra'])
&& ! str_contains($column['Extra'], 'DEFAULT_GENERATED')
) {
$htmlOutput .= '<input type="hidden" name="virtual'
. $columnNameAppendix . '" value="1">';
}

if ($column['Extra'] === 'auto_increment') {
$htmlOutput .= '<input type="hidden" name="auto_increment'
. $columnNameAppendix . '" value="1">';
}

if (substr($column['pma_type'], 0, 9) === 'timestamp') {
$htmlOutput .= '<input type="hidden" name="fields_type'
. $columnNameAppendix . '" value="timestamp">';
}

if (substr($column['pma_type'], 0, 4) === 'date') {
$type = substr($column['pma_type'], 0, 8) === 'datetime' ? 'datetime' : 'date';
$htmlOutput .= '<input type="hidden" name="fields_type'
. $columnNameAppendix . '" value="' . $type . '">';
}

if ($column['True_Type'] === 'bit') {
$htmlOutput .= '<input type="hidden" name="fields_type'
. $columnNameAppendix . '" value="bit">';
}
$default_generated = preg_match('/(VIRTUAL|PERSISTENT|GENERATED)/', $column['Extra'])
&& ! str_contains($column['Extra'], 'DEFAULT_GENERATED');
}

return $htmlOutput;
return $this->template->render('table/insert/value_column_for_other_datatype', [
'html' => $htmlOutput,
'html_input' => $html_input,
'backup_field' => $backupField,
'is_char' => $if_is_char,
'text_area' => $text_area,
'columnNameAppendix' => $columnNameAppendix,
'default_generated' => $default_generated,
'column' => $column,
]);
}

/**
Expand Down
27 changes: 27 additions & 0 deletions templates/table/insert/value_column_for_other_datatype.twig
@@ -0,0 +1,27 @@
{{ backup_field|raw }}
{% if is_char %}

{{ text_area|raw -}}
{% else %}
{{ html_input|raw }}
{% if default_generated %}
<input type="hidden" name="virtual{{ columnNameAppendix }}" value="1">
{% 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' %}
<input type="hidden" name="fields_type{{ columnNameAppendix }}" value="bit">
{% endif %}
{{- html|raw -}}
{% endif %}

0 comments on commit e2991a3

Please sign in to comment.