aboutsummaryrefslogtreecommitdiffstats
path: root/phpBB/includes
diff options
context:
space:
mode:
authorJoas Schilling <nickvergessen@gmx.de>2014-01-16 16:00:52 +0100
committerJoas Schilling <nickvergessen@gmx.de>2014-01-16 16:00:52 +0100
commit0bdec35cd4127cd4f1e96b9a77340580c6045423 (patch)
treef3ca5142aa20113fb2ddbad620efd792e6cbb43e /phpBB/includes
parent78603bb96d0afa0695b296013dec17485d74ea45 (diff)
downloadforums-0bdec35cd4127cd4f1e96b9a77340580c6045423.tar
forums-0bdec35cd4127cd4f1e96b9a77340580c6045423.tar.gz
forums-0bdec35cd4127cd4f1e96b9a77340580c6045423.tar.bz2
forums-0bdec35cd4127cd4f1e96b9a77340580c6045423.tar.xz
forums-0bdec35cd4127cd4f1e96b9a77340580c6045423.zip
[ticket/11201] Move grabbing the input of the language options to type class
PHPBB3-11201
Diffstat (limited to 'phpBB/includes')
-rw-r--r--phpBB/includes/acp/acp_profile.php25
1 files changed, 5 insertions, 20 deletions
diff --git a/phpBB/includes/acp/acp_profile.php b/phpBB/includes/acp/acp_profile.php
index 6ee051e37b..63f5a0e1f5 100644
--- a/phpBB/includes/acp/acp_profile.php
+++ b/phpBB/includes/acp/acp_profile.php
@@ -840,7 +840,7 @@ class acp_profile
// Build options based on profile type
$profile_field = $phpbb_container->get('profilefields.type.' . $cp->profile_types[$field_type]);
- $options = $profile_field->get_options($this->lang_defs, $cp->vars);
+ $options = $profile_field->get_options($this->lang_defs['iso'][$config['default_lang']], $cp->vars);
foreach ($options as $num => $option_ary)
{
@@ -1101,13 +1101,14 @@ class acp_profile
$db->sql_query($sql);
}
+ $type_collection = $phpbb_container->get('profilefields.type_collection');
+ $profile_type = $type_collection['profilefields.type.' . $cp->profile_types[$field_type]];
+
if ($action == 'create')
{
$field_ident = 'pf_' . $field_ident;
$db_tools = $phpbb_container->get('dbal.tools');
- $type_collection = $phpbb_container->get('profilefields.type_collection');
- $profile_type = $type_collection['profilefields.type.' . $cp->profile_types[$field_type]];
list($sql_type, $null) = $db_tools->get_column_type($profile_type->get_database_column_type());
$profile_sql[] = $this->add_field_ident($field_ident, $sql_type);
@@ -1164,23 +1165,7 @@ class acp_profile
}
}
- // These are always arrays because the key is the language id...
- $cp->vars['l_lang_name'] = utf8_normalize_nfc(request_var('l_lang_name', array(0 => ''), true));
- $cp->vars['l_lang_explain'] = utf8_normalize_nfc(request_var('l_lang_explain', array(0 => ''), true));
- $cp->vars['l_lang_default_value'] = utf8_normalize_nfc(request_var('l_lang_default_value', array(0 => ''), true));
-
- if ($field_type != FIELD_BOOL)
- {
- $cp->vars['l_lang_options'] = utf8_normalize_nfc(request_var('l_lang_options', array(0 => ''), true));
- }
- else
- {
- /**
- * @todo check if this line is correct...
- $cp->vars['l_lang_default_value'] = request_var('l_lang_default_value', array(0 => array('')), true);
- */
- $cp->vars['l_lang_options'] = utf8_normalize_nfc(request_var('l_lang_options', array(0 => array('')), true));
- }
+ $cp->vars = $profile_type->get_language_options_input($cp->vars);
if ($cp->vars['lang_options'])
{