Example #1
0
 /**
  * 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));
 }
Example #6
0
 /**
  * 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];
 }