diff options
author | Henry Sudhof <kellanved@phpbb.com> | 2007-07-24 17:18:05 +0000 |
---|---|---|
committer | Henry Sudhof <kellanved@phpbb.com> | 2007-07-24 17:18:05 +0000 |
commit | 88250b0857d4b1a5545505442f4ccd8fb81d7fae (patch) | |
tree | 99a894dd7c2c1eda9843bacc8d0f940045235f7e /phpBB/includes/acp/acp_profile.php | |
parent | f813c7ad0d391c078d014138eb4d60c2233f7c1f (diff) | |
download | forums-88250b0857d4b1a5545505442f4ccd8fb81d7fae.tar forums-88250b0857d4b1a5545505442f4ccd8fb81d7fae.tar.gz forums-88250b0857d4b1a5545505442f4ccd8fb81d7fae.tar.bz2 forums-88250b0857d4b1a5545505442f4ccd8fb81d7fae.tar.xz forums-88250b0857d4b1a5545505442f4ccd8fb81d7fae.zip |
More fixes for CPFs. I believe the wizard should now work for all types, even with several languages. Testing is encouraged.
git-svn-id: file:///svn/phpbb/trunk@7941 89ea8834-ac86-4346-8a33-228a782c2dd0
Diffstat (limited to 'phpBB/includes/acp/acp_profile.php')
-rw-r--r-- | phpBB/includes/acp/acp_profile.php | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/phpBB/includes/acp/acp_profile.php b/phpBB/includes/acp/acp_profile.php index 35a2f7bcd4..1b32a7de74 100644 --- a/phpBB/includes/acp/acp_profile.php +++ b/phpBB/includes/acp/acp_profile.php @@ -931,10 +931,9 @@ class acp_profile foreach ($options as $field => $field_type) { $value = ($action == 'create') ? utf8_normalize_nfc(request_var('l_' . $field, array(0 => ''), true)) : $cp->vars['l_' . $field]; - if ($field == 'lang_options') { - $var = ($action == 'create' || !is_array($cp->vars['l_lang_options'][$lang_id])) ? $cp->vars['lang_options'] : $cp->vars['lang_options'][$lang_id]; + $var = (!isset($cp->vars['l_lang_options'][$lang_id]) || !is_array($cp->vars['l_lang_options'][$lang_id])) ? $cp->vars['lang_options'] : $cp->vars['l_lang_options'][$lang_id]; switch ($field_type) { @@ -949,10 +948,10 @@ class acp_profile break; case 'optionfield': - + $value = ((isset($value[$lang_id])) ? ((is_array($value[$lang_id])) ? implode("\n", $value[$lang_id]) : $value[$lang_id]) : implode("\n", $var)); $lang_options[$lang_id]['fields'][$field] = array( 'TITLE' => $user->lang['CP_' . strtoupper($field)], - 'FIELD' => '<dd><textarea name="l_' . $field . '[' . $lang_id . ']" rows="7" cols="80">' . ((isset($value[$lang_id])) ? implode("\n", $value[$lang_id]) : implode("\n", $var)) . '</textarea></dd>' + 'FIELD' => '<dd><textarea name="l_' . $field . '[' . $lang_id . ']" rows="7" cols="80">' . $value . '</textarea></dd>' ); break; } |