aboutsummaryrefslogtreecommitdiffstats
path: root/phpBB/phpbb/profilefields/profilefields.php
diff options
context:
space:
mode:
authorJoas Schilling <nickvergessen@gmx.de>2014-01-17 19:33:29 +0100
committerJoas Schilling <nickvergessen@gmx.de>2014-01-17 21:13:59 +0100
commitaa2f0a652ff19490def8137bc73255dff282f305 (patch)
tree7045a9f873073076d1a9d419a0a6823838f376d5 /phpBB/phpbb/profilefields/profilefields.php
parent0ec6af38a97239003be76a85eb86e2f0aef5e99c (diff)
downloadforums-aa2f0a652ff19490def8137bc73255dff282f305.tar
forums-aa2f0a652ff19490def8137bc73255dff282f305.tar.gz
forums-aa2f0a652ff19490def8137bc73255dff282f305.tar.bz2
forums-aa2f0a652ff19490def8137bc73255dff282f305.tar.xz
forums-aa2f0a652ff19490def8137bc73255dff282f305.zip
[ticket/11201] Change type from integer to service name
PHPBB3-11201
Diffstat (limited to 'phpBB/phpbb/profilefields/profilefields.php')
-rw-r--r--phpBB/phpbb/profilefields/profilefields.php15
1 files changed, 7 insertions, 8 deletions
diff --git a/phpBB/phpbb/profilefields/profilefields.php b/phpBB/phpbb/profilefields/profilefields.php
index a580ca2937..bd9765d04c 100644
--- a/phpBB/phpbb/profilefields/profilefields.php
+++ b/phpBB/phpbb/profilefields/profilefields.php
@@ -82,10 +82,9 @@ class profilefields
while ($row = $this->db->sql_fetchrow($result))
{
-
// Return templated field
$tpl_snippet = $this->process_field_row('change', $row);
- $profile_field = $this->type_collection['profilefields.type.' . $this->profile_types[$row['field_type']]];
+ $profile_field = $this->type_collection[$row['field_type']];
$this->template->assign_block_vars('profile_fields', array(
'LANG_NAME' => $row['lang_name'],
@@ -160,7 +159,7 @@ class profilefields
while ($row = $this->db->sql_fetchrow($result))
{
- $profile_field = $this->type_collection['profilefields.type.' . $this->profile_types[$row['field_type']]];
+ $profile_field = $this->type_collection[$row['field_type']];
$cp_data['pf_' . $row['field_ident']] = $profile_field->get_profile_field($row);
$check_value = $cp_data['pf_' . $row['field_ident']];
@@ -300,7 +299,7 @@ class profilefields
foreach ($profile_row as $ident => $ident_ary)
{
- $profile_field = $this->type_collection['profilefields.type.' . $this->profile_types[$row['field_type']]];
+ $profile_field = $this->type_collection[$ident_ary['data']['field_type']];
$value = $profile_field->get_profile_value($ident_ary['value'], $ident_ary['data']);
if ($value === NULL)
@@ -349,13 +348,13 @@ class profilefields
));
// empty previously filled blockvars
- foreach ($this->profile_types as $field_case => $field_type)
+ foreach ($this->type_collection as $field_key => $field_type)
{
- $this->template->destroy_block_vars($field_type);
+ $this->template->destroy_block_vars($field_type->get_name());
}
// Assign template variables
- $profile_field = $this->type_collection['profilefields.type.' . $this->profile_types[$profile_row['field_type']]];
+ $profile_field = $this->type_collection[$profile_row['field_type']];
$profile_field->generate_field($profile_row, $preview_options);
// Return templated data
@@ -382,7 +381,7 @@ class profilefields
while ($row = $this->db->sql_fetchrow($result))
{
- $profile_field = $this->type_collection['profilefields.type.' . $this->profile_types[$row['field_type']]];
+ $profile_field = $this->type_collection[$row['field_type']];
$cp_data['pf_' . $row['field_ident']] = $profile_field->get_default_field_value($row);
}
$this->db->sql_freeresult($result);