Exemple #1
0
/**
 * 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;
}