/** * Return member name for view * * @param Mixed $member Model_Member object or null * @param Mixed $link_to false not to link / 'member' or true to link to member page / 'profile' to link to profile page * @param Boolean $with_additional_info Add result of Site_Member::get_screen_name_additional_info * @return String * @access public */ function member_name($member, $link_to = false, $with_additional_info = false) { if (empty($member)) { return term('member.left'); } if (!empty($member->name)) { $name = $member->name; } else { $name = 'ID:' . $member->id; } // for link if ($link_to === true || $link_to == 'member') { $name = Html::anchor('member/' . $member->id, $name); } elseif ($link_to == 'profile') { $name = Html::anchor('member/profile/' . $member->id, $name); } elseif ($link_to) { $name = Html::anchor($link_to, $name); } if (!$with_additional_info) { return $name; } if (!($additional_info = Site_Member::get_screen_name_additional_info($member->id))) { return $name; } return $name . ' ' . $additional_info; }