/** * Format a link to a group description page * * @param $group string * @return string */ private static function buildGroupLink($group) { static $cache = array(); if (!isset($cache[$group])) { $cache[$group] = User::makeGroupLinkHtml($group, User::getGroupName($group)); } return $cache[$group]; }
/** * Format a link to a group description page * * @param string $group * @param string $username * @return string */ protected static function buildGroupLink($group, $username = '******') { static $cache = array(); if (!isset($cache[$group])) { $cache[$group] = User::makeGroupLinkHtml($group, User::getGroupMember($group, $username)); } return $cache[$group]; }
/** * Format a link to a group description page * * @param string $group Group name * @param string $username Username * @return string */ protected static function buildGroupLink($group, $username) { return User::makeGroupLinkHtml($group, User::getGroupMember($group, $username)); }
function getUserRowHTML($user) { global $wgLang; $id = $user->getId(); $userName = $user->getName(); $realName = $user->getRealName(); $email = $user->getEmail(); $emailHTML = strlen($email) > 0 ? "<a href=\"mailto:{$email}\">{$email}</a>" : ''; $groups = array_diff($user->getEffectiveGroups(), $user->getImplicitGroups()); $groupsHTML = ''; foreach ($groups as $group) { $groupsHTML .= User::makeGroupLinkHtml($group, htmlspecialchars(User::getGroupMember($group))) . ', '; } $groupsHTML = substr($groupsHTML, 0, strlen($groupsHTML) - 2); $unconfirmed = $user->isEmailConfirmationPending() ? wfMsg('') : ''; $userPageURL = $user->getUserPage()->getLocalURL(); $editCount = $user->getEditCount(); $createDate = $user->getRegistration(); $createDate = $wgLang->timeanddate($createDate, true); $userTouchedDate = $user->getTouched(); $userTouchedDate = $wgLang->timeanddate($userTouchedDate, true); if ($editCount > 0) { $lastEditDate = self::getUserLastEditTimestamp($user); $lastEditDate = $wgLang->timeanddate($lastEditDate, true); } else { $lastEditDate = ''; } $editHref = $this->getSpecialPageURL('EditUser', $userName, array('returnto' => $this->getTitle()->getPrefixedText())); $contribsHref = $this->getSpecialPageURL('Contributions', $userName); $logsHref = $this->getSpecialPageURL('Log', $userName); return <<<EOT <tr> <td><input type="checkbox" name="userids[]" value="{$id}" checked/></td> <td>{$id}</td> <td><a href="{$userPageURL}">{$userName}</a> <a href="{$editHref}">({$this->editactionlabel}</a> | <a href="{$contribsHref}">{$this->contributionsactionlabel}</a> | <a href="{$logsHref}">{$this->logsactionlabel}</a>) </td> <td>{$realName}</td> <td>{$emailHTML}{$unconfirmed}</a></td> <td>{$groupsHTML}</td> <td>{$createDate}</td> <td>{$userTouchedDate}</td> <td>{$lastEditDate}</td> <td>{$editCount}</td> </tr> EOT; }
/** * Format a link to a group member description page * * @param string $group * @return string */ private static function buildGroupMemberLink($group) { return User::makeGroupLinkHtml($group, User::getGroupMember($group)); }
/** * Format a link to a group description page * * @param $group String: group name * @return string */ protected static function buildGroupLink($group) { static $cache = array(); if (!isset($cache[$group])) { $cache[$group] = User::makeGroupLinkHtml($group, htmlspecialchars(User::getGroupMember($group))); } return $cache[$group]; }