Changeset View
Changeset View
Standalone View
Standalone View
branches/5.2.x/core/units/user_profile/user_profile_eh.php
Show First 20 Lines • Show All 84 Lines • ▼ Show 20 Line(s) | |||||
$display_to_public_new = $display_to_public_new ? '|' . implode('|', $display_to_public_new) . '|' : ''; | $display_to_public_new = $display_to_public_new ? '|' . implode('|', $display_to_public_new) . '|' : ''; | ||||
if ($display_to_public_new != $display_to_public_old) { | if ($display_to_public_new != $display_to_public_old) { | ||||
$user->SetDBField('DisplayToPublic', $display_to_public_new); | $user->SetDBField('DisplayToPublic', $display_to_public_new); | ||||
$user->Update(); | $user->Update(); | ||||
} | } | ||||
} | } | ||||
} | } | ||||
/** | |||||
* Adds virtual fields for "Display To Public" fields. | |||||
* | |||||
* @param kEvent $event Event. | |||||
* | |||||
* @return void | |||||
*/ | |||||
protected function OnAfterConfigRead(kEvent $event) | |||||
{ | |||||
parent::OnAfterConfigRead($event); | |||||
$profile_mapping = $this->Application->getUnitOption('u', 'UserProfileMapping'); | |||||
$virtual_fields = $this->Application->getUnitOption($event->Prefix, 'VirtualFields'); | |||||
foreach ( array_keys($profile_mapping) as $field_name ) { | |||||
$virtual_fields[$field_name] = array( | |||||
'type' => 'int', | |||||
'formatter' => 'kOptionsFormatter', 'options' => array(1 => 'la_Yes', 2 => 'la_No'), | |||||
'use_phrases' => 1, | |||||
'default' => 0, | |||||
); | |||||
} | |||||
$this->Application->setUnitOption($event->Prefix, 'VirtualFields', $virtual_fields); | |||||
} | |||||
} | } |