$i++;
}
if (isset($search_names[$sn_types['name_other']])
- || isset($search_names[$sn_types['name_other']])) {
+ || isset($search_names[$sn_types['firstname_other']])) {
$name .= ", ";
}
}
return $name;
}
-function set_profile_display(&$display_names, $pid)
+function set_profile_display(&$display_names, Profile $profile)
{
XDB::execute("UPDATE profile_display
SET public_name = {?}, private_name = {?},
WHERE pid = {?}",
$display_names['public_name'], $display_names['private_name'],
$display_names['directory_name'], $display_names['short_name'],
- $display_names['sort_name'], $pid);
+ $display_names['sort_name'], $profile->id());
+
+ $owner = $profile->owner();
+ if ($owner) {
+ XDB::execute('UPDATE accounts
+ SET full_name = {?}, directory_name = {?}
+ WHERE uid = {?}',
+ $display_names['public_name'], $display_names['directory_name'], $owner->id());
+ }
}
function build_sn_pub($pid)