From 93e354c2e33347a138234d236b2e987a7f092b14 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Michal=20=C4=8Ciha=C5=99?= Date: Sat, 7 Jan 2017 14:22:14 +0100 Subject: [PATCH 1/9] Revert "Remove option to show phpinfo() ($cfg['ShowPhpInfo'])" This reverts commit e67e69229a1df3a26df12b1bae89065834fd85b4. --- doc/config.rst | 14 +++++++++++++- index.php | 11 ++++++++++- libraries/common.inc.php | 1 + libraries/config.default.php | 7 +++++++ libraries/config/messages.inc.php | 5 +++++ libraries/config/setup.forms.php | 1 + phpinfo.php | 22 ++++++++++++++++++++++ 7 files changed, 59 insertions(+), 2 deletions(-) create mode 100644 phpinfo.php diff --git a/doc/config.rst b/doc/config.rst index dc464797e1..b167a05695 100644 --- a/doc/config.rst +++ b/doc/config.rst @@ -1850,6 +1850,11 @@ Main panel You can additionally hide more information by using :config:option:`$cfg['Servers'][$i]['verbose']`. +.. config:option:: $cfg['ShowPhpInfo'] + + :type: boolean + :default: false + .. config:option:: $cfg['ShowChgPassword'] :type: boolean @@ -1860,11 +1865,18 @@ Main panel :type: boolean :default: true - Defines whether to display the + Defines whether to display the :guilabel:`PHP information` and :guilabel:`Change password` links and form for creating database or not at the starting main (right) frame. This setting does not check MySQL commands entered directly. + Please note that to block the usage of ``phpinfo()`` in scripts, you have to + put this in your :file:`php.ini`: + + .. code-block:: ini + + disable_functions = phpinfo() + Also note that enabling the :guilabel:`Change password` link has no effect with config authentication mode: because of the hard coded password value in the configuration file, end users can't be allowed to change their diff --git a/index.php b/index.php index 7643c68407..c7fc9d1225 100644 --- a/index.php +++ b/index.php @@ -317,7 +317,7 @@ if ($server > 0 && $GLOBALS['cfg']['ShowServerInfo']) { . ' '; } -if ($GLOBALS['cfg']['ShowServerInfo']) { +if ($GLOBALS['cfg']['ShowServerInfo'] || $GLOBALS['cfg']['ShowPhpInfo']) { echo '
'; echo '

' , __('Web server') , '

'; echo ''; echo '
'; } diff --git a/libraries/common.inc.php b/libraries/common.inc.php index 8a2cbbf8de..bcdb8b573f 100644 --- a/libraries/common.inc.php +++ b/libraries/common.inc.php @@ -316,6 +316,7 @@ $goto_whitelist = array( 'index.php', 'pdf_pages.php', 'pdf_schema.php', + //'phpinfo.php', 'server_binlog.php', 'server_collations.php', 'server_databases.php', diff --git a/libraries/config.default.php b/libraries/config.default.php index 9d91c999c8..ea91e0ab0d 100644 --- a/libraries/config.default.php +++ b/libraries/config.default.php @@ -1057,6 +1057,13 @@ $cfg['NavigationTreeShowEvents'] = true; */ $cfg['ShowStats'] = true; +/** + * show PHP info link + * + * @global boolean $cfg['ShowPhpInfo'] + */ +$cfg['ShowPhpInfo'] = false; + /** * show MySQL server and web server information * diff --git a/libraries/config/messages.inc.php b/libraries/config/messages.inc.php index 418bfdd66d..49a23e9b03 100644 --- a/libraries/config/messages.inc.php +++ b/libraries/config/messages.inc.php @@ -865,6 +865,11 @@ $strConfigShowFunctionFields_desc = __( $strConfigShowFunctionFields_name = __('Show function fields'); $strConfigShowHint_desc = __('Whether to show hint or not.'); $strConfigShowHint_name = __('Show hint'); +$strConfigShowPhpInfo_desc = __( + 'Shows link to [a@https://php.net/manual/function.phpinfo.php]phpinfo()[/a] ' . + 'output.' +); +$strConfigShowPhpInfo_name = __('Show phpinfo() link'); $strConfigShowServerInfo_name = __('Show detailed MySQL server information'); $strConfigShowSQL_desc = __( 'Defines whether SQL queries generated by phpMyAdmin should be displayed.' diff --git a/libraries/config/setup.forms.php b/libraries/config/setup.forms.php index c8743d4e1c..cfffe9d5d1 100644 --- a/libraries/config/setup.forms.php +++ b/libraries/config/setup.forms.php @@ -203,6 +203,7 @@ $forms['Main_panel']['Startup'] = array( 'ShowCreateDb', 'ShowStats', 'ShowServerInfo', + 'ShowPhpInfo', 'ShowChgPassword'); $forms['Main_panel']['DbStructure'] = array( 'ShowDbStructureComment', diff --git a/phpinfo.php b/phpinfo.php new file mode 100644 index 0000000000..6ac84c7ea4 --- /dev/null +++ b/phpinfo.php @@ -0,0 +1,22 @@ +disable(); +$response->getHeader()->sendHttpHeaders(); + +/** + * Displays PHP information + */ +if ($GLOBALS['cfg']['ShowPhpInfo']) { + phpinfo(); +} From 1089a7d67e39f9017ae96c92b922f89648dff240 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Michal=20=C4=8Ciha=C5=99?= Date: Sat, 7 Jan 2017 14:23:28 +0100 Subject: [PATCH 2/9] Limit what we display in phpinfo MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - general information - configuration - modules This way we avoid displaying sensitive things (such as httpOnly cookies from environment of variables). Signed-off-by: Michal Čihař --- phpinfo.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/phpinfo.php b/phpinfo.php index 6ac84c7ea4..0daa5f9f65 100644 --- a/phpinfo.php +++ b/phpinfo.php @@ -18,5 +18,5 @@ $response->getHeader()->sendHttpHeaders(); * Displays PHP information */ if ($GLOBALS['cfg']['ShowPhpInfo']) { - phpinfo(); + phpinfo(INFO_GENERAL | INFO_CONFIGURATION | INFO_MODULES); } From fdbef2dcc8e027155e3e5f3af8e460482830c9e0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Michal=20=C4=8Ciha=C5=99?= Date: Sat, 7 Jan 2017 14:30:37 +0100 Subject: [PATCH 3/9] Add warning about enabling phpinfo MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Michal Čihař --- doc/config.rst | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/doc/config.rst b/doc/config.rst index b167a05695..8aeb0560b7 100644 --- a/doc/config.rst +++ b/doc/config.rst @@ -1877,6 +1877,14 @@ Main panel disable_functions = phpinfo() + .. warning:: + + Enabling phpinfo page will leak quite a lot of information about server + setup. Is it not recommended to enable this on shared installations. + + This might also make easier some remote attacks on your installations, + so enable this only when needed. + Also note that enabling the :guilabel:`Change password` link has no effect with config authentication mode: because of the hard coded password value in the configuration file, end users can't be allowed to change their From 4abbe78a071d46283c5db485f38d8db691322e18 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Michal=20=C4=8Ciha=C5=99?= Date: Sat, 7 Jan 2017 16:09:57 +0100 Subject: [PATCH 4/9] Remove unused entries from goto whitelist MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Michal Čihař --- libraries/common.inc.php | 8 -------- 1 file changed, 8 deletions(-) diff --git a/libraries/common.inc.php b/libraries/common.inc.php index bcdb8b573f..9326b1f936 100644 --- a/libraries/common.inc.php +++ b/libraries/common.inc.php @@ -294,9 +294,6 @@ $GLOBALS['url_params'] = array(); * @global array $goto_whitelist */ $goto_whitelist = array( - //'browse_foreigners.php', - //'changelog.php', - //'chk_rel.php', 'db_datadict.php', 'db_sql.php', 'db_events.php', @@ -310,13 +307,9 @@ $goto_whitelist = array( 'db_routines.php', 'export.php', 'import.php', - //'index.php', - //'navigation.php', - //'license.php', 'index.php', 'pdf_pages.php', 'pdf_schema.php', - //'phpinfo.php', 'server_binlog.php', 'server_collations.php', 'server_databases.php', @@ -346,7 +339,6 @@ $goto_whitelist = array( 'tbl_row_action.php', 'tbl_select.php', 'tbl_zoom_select.php', - //'themes.php', 'transformation_overview.php', 'transformation_wrapper.php', 'user_password.php', From 4233fbc874ce19b8efe750535e9b1d0e11056005 Mon Sep 17 00:00:00 2001 From: Manuela Silva Date: Mon, 16 Jan 2017 01:58:22 +0000 Subject: [PATCH 5/9] Translated using Weblate (Portuguese) Currently translated at 53.9% (1738 of 3222 strings) [CI skip] --- po/pt.po | 101 +++++++++++++++++++++++-------------------------------- 1 file changed, 42 insertions(+), 59 deletions(-) diff --git a/po/pt.po b/po/pt.po index 342da81b0b..8992f878a2 100644 --- a/po/pt.po +++ b/po/pt.po @@ -4,8 +4,8 @@ msgstr "" "Project-Id-Version: phpMyAdmin 4.6.6-dev\n" "Report-Msgid-Bugs-To: translators@phpmyadmin.net\n" "POT-Creation-Date: 2016-12-13 10:40+0100\n" -"PO-Revision-Date: 2016-12-29 18:02+0000\n" -"Last-Translator: Rodrigo Felix \n" +"PO-Revision-Date: 2017-01-16 01:58+0000\n" +"Last-Translator: Manuela Silva \n" "Language-Team: Portuguese " "\n" "Language: pt\n" @@ -30,7 +30,7 @@ msgstr "A lista central de colunas para a base de dados atual está vazia." #: db_central_columns.php:130 msgid "Click to sort." -msgstr "Clique para organizar." +msgstr "Clique para ordenar." #: db_central_columns.php:149 #, php-format @@ -930,13 +930,12 @@ msgid "Do you really want to delete the selected items?" msgstr "Deseja realmente eliminar os itens selecionados?" #: js/messages.php:74 -#, fuzzy msgid "" "Do you really want to DROP the selected partition(s)? This will also DELETE " "the data related to the selected partition(s)!" msgstr "" -"Quer realmente abandonar as partição(ões) selecionada(s)? Isso também " -"apagará os dados relacionados às partição(ões) selecionada(s)!" +"Deseja realmente ABANDONAR a(s) partição(ões) selecionada(s)? Isso também " +"irá ELIMINAR os dados relacionados com a(s) partição(ões) selecionada(s)!" #: js/messages.php:78 msgid "Do you really want to TRUNCATE the selected partition(s)?" @@ -947,10 +946,8 @@ msgid "Do you really want to remove partitioning?" msgstr "Deseja realmente eliminar o particionamento?" #: js/messages.php:81 -#, fuzzy -#| msgid "Do you really want to execute \"%s\"?" msgid "Do you really want to RESET SLAVE?" -msgstr "Você realmente deseja executar \"%s\"?" +msgstr "Deseja realmente REINICIAR SERVO?" #: js/messages.php:83 msgid "" @@ -972,7 +969,7 @@ msgstr "Informação Distorcida" #: js/messages.php:91 msgid "Are you sure you wish to change the collation and convert the data?" -msgstr "Tem a certeza que quer alterar a ordenação e converter os dados ?" +msgstr "Tem a certeza que deseja alterar os agrupamentos e converter os dados?" #: js/messages.php:93 msgid "" @@ -995,54 +992,50 @@ msgid "" "Are you sure you wish to change all the column collations and convert the " "data?" msgstr "" -"Você tem certeza que quer mudar todos os agrupamento de colunas e converter " +"Tem a certeza que deseja alterar todos os agrupamentos de coluna e converter " "os dados?" #: js/messages.php:106 msgid "Save & close" -msgstr "Salvar & Fechar" +msgstr "Guardar e fechar" #: js/messages.php:107 libraries/config/FormDisplay.tpl.php:424 #: libraries/insert_edit.lib.php:1619 prefs_manage.php:360 prefs_manage.php:371 msgid "Reset" -msgstr "Limpa" +msgstr "Reiniciar" #: js/messages.php:108 msgid "Reset all" -msgstr "Redefinir Tudo" +msgstr "Redefinir tudo" #: js/messages.php:111 msgid "Missing value in the form!" -msgstr "Nº de dados insuficiente!" +msgstr "Valor em falta no formulário!" #: js/messages.php:112 msgid "Select at least one of the options!" -msgstr "Selecciona pelo menos uma das opções!" +msgstr "Selecionar pelo menos uma das opções!" #: js/messages.php:113 msgid "Please enter a valid number!" -msgstr "Introduza um número válido!" +msgstr "Por favor, insira um número válido!" #: js/messages.php:114 msgid "Please enter a valid length!" msgstr "Introduza um comprimento válido!" #: js/messages.php:115 -#, fuzzy -#| msgid "Add Index" msgid "Add index" -msgstr "Adicionar Índice" +msgstr "Adicionar índice" #: js/messages.php:116 -#, fuzzy -#| msgid "Edit Index" msgid "Edit index" -msgstr "Editar Índice" +msgstr "Editar índice" #: js/messages.php:117 templates/table/index_form.phtml:237 #, php-format msgid "Add %s column(s) to index" -msgstr "Adiciona %s coluna(s) ao Índice" +msgstr "Adicionar %s coluna(s) ao Índice" #: js/messages.php:118 msgid "Create single-column index" @@ -1058,7 +1051,7 @@ msgstr "Composto com:" #: js/messages.php:121 msgid "Please select column(s) for the index." -msgstr "Seleciona a(s) coluna(s) para o índice." +msgstr "Por favor, selecione a(s) coluna(s) para o índice." #: js/messages.php:124 templates/table/structure/add_column.phtml:1 msgid "You have to add at least one column." @@ -1069,7 +1062,7 @@ msgstr "Tem que adicionar pelo menos uma coluna." #: templates/table/index_form.phtml:242 #: templates/table/relation/common_form.phtml:135 msgid "Preview SQL" -msgstr "Pré-visualização SQL" +msgstr "Pré-visualizar SQL" #: js/messages.php:130 msgid "Simulate query" @@ -1090,7 +1083,7 @@ msgstr "Valores para Y" #: js/messages.php:139 msgid "The host name is empty!" -msgstr "O nome da máquina está vazio!" +msgstr "O nome do hospedeiro está vazio!" #: js/messages.php:140 msgid "The user name is empty!" @@ -1099,7 +1092,7 @@ msgstr "O nome do utilizador está vazio!" #: js/messages.php:141 libraries/server_privileges.lib.php:2016 #: user_password.php:116 msgid "The password is empty!" -msgstr "Indique a palavras-passe!" +msgstr "A palavra-passe está em branco!" #: js/messages.php:142 libraries/server_privileges.lib.php:2014 #: user_password.php:120 @@ -1108,7 +1101,7 @@ msgstr "As palavras-passe são diferentes!" #: js/messages.php:143 msgid "Removing Selected Users" -msgstr "Removendo os utilizadores seleccionados" +msgstr "Remover Utilizadores Selecionados" #: js/messages.php:144 js/messages.php:211 libraries/tracking.lib.php:469 #: libraries/tracking.lib.php:839 @@ -1116,26 +1109,20 @@ msgid "Close" msgstr "Fechar" #: js/messages.php:147 -#, fuzzy -#| msgid "Page has been created." msgid "Template was created." -msgstr "A página foi criada." +msgstr "O modelo foi criado." #: js/messages.php:148 msgid "Template was loaded." msgstr "O modelo foi carregado." #: js/messages.php:149 -#, fuzzy -#| msgid "The profile has been updated." msgid "Template was updated." -msgstr "O prefil foi actualizado." +msgstr "O modelo foi atualizado." #: js/messages.php:150 -#, fuzzy -#| msgid "The row has been deleted." msgid "Template was deleted." -msgstr "Registo eliminado." +msgstr "O modelo doi eliminado." #. l10n: Other, small valued, queries #: js/messages.php:153 libraries/ServerStatusData.php:130 @@ -1187,7 +1174,7 @@ msgstr "Cache de comandos utilizada" #: js/messages.php:175 msgid "System CPU usage" -msgstr "Uso da CPU do Sistema" +msgstr "Utilização da CPU do Sistema" #: js/messages.php:176 msgid "System memory" @@ -1195,7 +1182,7 @@ msgstr "Memória do sistema" #: js/messages.php:177 msgid "System swap" -msgstr "Swap do sistema" +msgstr "Troca do sistema" #: js/messages.php:179 msgid "Average load" @@ -1211,7 +1198,7 @@ msgstr "Memória na cache" #: js/messages.php:182 msgid "Buffered memory" -msgstr "Memória retida" +msgstr "Memória no buffer" #: js/messages.php:183 msgid "Free memory" @@ -1325,7 +1312,7 @@ msgstr "Adicionar gráfico a grelha" #: js/messages.php:213 msgid "Please add at least one variable to the series!" -msgstr "Adicione pelo menos uma variável à serie!" +msgstr "Por favor, adicione pelo menos uma variável às series!" #: js/messages.php:214 libraries/DisplayResults.php:1492 #: libraries/config.values.php:69 libraries/display_export.lib.php:691 @@ -1375,7 +1362,7 @@ msgstr "slow_query_log e general_log estão desativados." #: js/messages.php:224 msgid "log_output is not set to TABLE." -msgstr "log_output não está configurado para TABELA." +msgstr "log_output não está configurado para a TABELA." #: js/messages.php:225 msgid "log_output is set to TABLE." @@ -1421,7 +1408,7 @@ msgstr "Ativar %s" #: js/messages.php:241 #, php-format msgid "Disable %s" -msgstr "Desactivar %s" +msgstr "Desativar %s" #. l10n: %d seconds #: js/messages.php:243 @@ -1439,7 +1426,7 @@ msgstr "" #: js/messages.php:248 msgid "Change settings" -msgstr "Modificar configurações" +msgstr "Alterar configurações" #: js/messages.php:249 msgid "Current settings" @@ -14141,7 +14128,7 @@ msgstr "Comentários da tabela" #: libraries/sql-parser/src/Component.php:47 #: libraries/sql-parser/src/Component.php:67 msgid "Not implemented yet." -msgstr "" +msgstr "Ainda não foi implementado." #: libraries/sql-parser/src/Components/AlterOperation.php:228 #: libraries/sql-parser/src/Statement.php:337 @@ -14183,10 +14170,8 @@ msgstr "" #: libraries/sql-parser/src/Statements/InsertStatement.php:227 #: libraries/sql-parser/src/Statements/ReplaceStatement.php:165 #: libraries/sql-parser/src/Statements/ReplaceStatement.php:193 -#, fuzzy -#| msgid "Unexpected characters on line %s." msgid "Unexpected keyword." -msgstr "Caracteres inesperados na linha %s." +msgstr "Palavra-chave inesperada." #: libraries/sql-parser/src/Components/CaseExpression.php:202 msgid "Unexpected end of CASE expression" @@ -17296,10 +17281,8 @@ msgid "Slow launch time" msgstr "Tempo de inícios lentos" #: libraries/advisory_rules.txt:368 -#, fuzzy -#| msgid "Slow_launch_time is above 2s" msgid "Slow_launch_time is above 2s." -msgstr "Slow_launch_time está acima de 2s" +msgstr "Slow_launch_time está acima de 2s." #: libraries/advisory_rules.txt:369 #, fuzzy @@ -17320,14 +17303,14 @@ msgstr "slow_launch_time está definido como %s" #: libraries/advisory_rules.txt:374 msgid "Percentage of used connections" -msgstr "Percentagem de conexões utilizadas" +msgstr "Percentagem de ligações utilizadas" #: libraries/advisory_rules.txt:377 msgid "" "The maximum amount of used connections is getting close to the value of " "{max_connections}." msgstr "" -"O número máximo de conexões utilizadas está a aproximar-se do valor do " +"O número máximo de ligações utilizadas está a aproximar-se do valor de " "{max_connections}." #: libraries/advisory_rules.txt:378 @@ -17351,7 +17334,7 @@ msgstr "" #: libraries/advisory_rules.txt:381 msgid "Percentage of aborted connections" -msgstr "Percentagem de conexões interrompidas" +msgstr "Percentagem de ligações interrompidas" #: libraries/advisory_rules.txt:384 libraries/advisory_rules.txt:391 msgid "Too many connections are aborted." @@ -17432,15 +17415,15 @@ msgstr "" #: libraries/advisory_rules.txt:411 msgid "Is InnoDB disabled?" -msgstr "O InnoDB está desactivado?" +msgstr "O InnoDB está desativado?" #: libraries/advisory_rules.txt:414 msgid "You do not have InnoDB enabled." -msgstr "Não possui o InnoDB activo." +msgstr "Não tem o InnoDB ativado." #: libraries/advisory_rules.txt:415 msgid "InnoDB is usually the better choice for table engines." -msgstr "InnoDB é normalmente a melhor escolha para motor de tabelas." +msgstr "InnoDB é normalmente a melhor escolha para motores de tabela." #: libraries/advisory_rules.txt:416 msgid "have_innodb is set to 'value'" @@ -17448,7 +17431,7 @@ msgstr "have_innodb está definido como 'valor'" #: libraries/advisory_rules.txt:418 msgid "InnoDB log size" -msgstr "Tamanho dos registos do InnoDB" +msgstr "Tamanho do registo de InnoDB" #: libraries/advisory_rules.txt:421 msgid "" From a0e0eea03de90f9f7efd48a38740f3db27a0ebf4 Mon Sep 17 00:00:00 2001 From: Ariel Alonso Date: Mon, 16 Jan 2017 16:13:32 +0000 Subject: [PATCH 6/9] Translated using Weblate (Portuguese (Brazil)) Currently translated at 94.6% (3049 of 3222 strings) [CI skip] --- po/pt_BR.po | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/po/pt_BR.po b/po/pt_BR.po index 1ada93fa04..dc020bea6d 100644 --- a/po/pt_BR.po +++ b/po/pt_BR.po @@ -4,8 +4,8 @@ msgstr "" "Project-Id-Version: phpMyAdmin 4.6.6-dev\n" "Report-Msgid-Bugs-To: translators@phpmyadmin.net\n" "POT-Creation-Date: 2016-12-13 10:40+0100\n" -"PO-Revision-Date: 2017-01-03 16:54+0000\n" -"Last-Translator: Daniel Palmeira Huanca \n" +"PO-Revision-Date: 2017-01-16 16:13+0000\n" +"Last-Translator: Ariel Alonso \n" "Language-Team: Portuguese (Brazil) " "\n" "Language: pt_BR\n" @@ -6047,7 +6047,6 @@ msgid "Set import and export directories and compression options." msgstr "Define diretórios de importação e exportação e opções de compressão." #: libraries/config/messages.inc.php:267 -#, fuzzy msgid "LaTeX" msgstr "LaTeX" From 4a2695cf5b209d18374ed6c339cefd33abfea15b Mon Sep 17 00:00:00 2001 From: Shreyas Sinha Date: Thu, 12 Jan 2017 08:50:07 +0530 Subject: [PATCH 7/9] Row coloring issue and incorrect table code Fixes issue #12831 Signed-off-by: Shreyas Sinha --- libraries/insert_edit.lib.php | 12 ------------ 1 file changed, 12 deletions(-) diff --git a/libraries/insert_edit.lib.php b/libraries/insert_edit.lib.php index 9e71fcbda8..fc1d0a0eda 100644 --- a/libraries/insert_edit.lib.php +++ b/libraries/insert_edit.lib.php @@ -583,10 +583,6 @@ function PMA_getValueColumn($column, $backup_field, $column_name_appendix, } elseif ($GLOBALS['cfg']['LongtextDoubleTextarea'] && mb_strstr($column['pma_type'], 'longtext') ) { - $html_output = ' '; - $html_output .= ''; - $html_output .= '' - . ''; $html_output .= PMA_getTextarea( $column, $backup_field, $column_name_appendix, $onChangeClause, $tabindex, $tabindex_for_value, $idindex, $text_dir, @@ -2663,11 +2659,6 @@ function PMA_getHtmlForFunctionOption($odd_row, $column, $column_name_appendix) $longDoubleTextArea = $GLOBALS['cfg']['LongtextDoubleTextarea']; return '' . '' . $column['Field_title'] . '