X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;f=include%2Fname.func.inc.php;h=d9542635c48b4eadc1a0a03e7b85abdd416dea60;hb=ea9cfc3e5b2ff56855a3a63f6526026b421b32c4;hp=b728d196cd4b5656f2be68853430bb1dd95201ef;hpb=ac40839f3df01fbb1544818b0f42138a91a7fa2d;p=platal.git diff --git a/include/name.func.inc.php b/include/name.func.inc.php index b728d19..d954263 100644 --- a/include/name.func.inc.php +++ b/include/name.func.inc.php @@ -126,7 +126,7 @@ function build_private_name(&$search_names, &$sn_types) $i++; } if (isset($search_names[$sn_types['name_other']]) - || isset($search_names[$sn_types['name_other']])) { + || isset($search_names[$sn_types['firstname_other']])) { $name .= ", "; } } @@ -189,7 +189,7 @@ function build_sort_name(&$search_names, &$sn_types) 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 = {?}, @@ -197,7 +197,15 @@ function set_profile_display(&$display_names, $pid) 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)