foreach ($contributors as $user_parts) {
if ($user_parts[0] != 0) {
if ($wgAllowRealName && !empty($user_parts[2])) {
- $real_names[$user_id] = creditLink($user_parts[1], $user_parts[2]);
+ $real_names[] = creditLink($user_parts[1], $user_parts[2]);
} else {
- $user_names[$user_id] = creditLink($user_parts[1]);
+ $user_names[] = creditLink($user_parts[1]);
}
} else {
$anon = wfMsg('anonymous');
# Two strings: real names, and user names
- $real = $wgLang->listToText(array_values($real_names));
- $user = $wgLang->listToText(array_values($user_names));
+ $real = $wgLang->listToText($real_names);
+ $user = $wgLang->listToText($user_names);
# "ThisSite user(s) A, B and C"
# "Based on work by ..."
- return wfMsg('othercontribs', $creds);
+ return (empty($creds)) ? '' : wfMsg('othercontribs', $creds);
}
function creditLink($user_name, $link_text = '') {
global $wgUser, $wgLang;
$skin = $wgUser->getSkin();
- return $skin->makeKnownLink($wgLang->getNsText(NS_USER) . ":" . $user_name,
- (empty($link_text)) ? $user_name : $link_text);
+ return $skin->makeLink($wgLang->getNsText(NS_USER) . ":" . $user_name,
+ (empty($link_text)) ? $user_name : $link_text);
}
function creditOthersLink($article) {