MediaWiki
master
|
This class is used to get a list of user. More...
Public Member Functions | |
__construct (IContextSource $context, HookContainer $hookContainer, LinkBatchFactory $linkBatchFactory, ILoadBalancer $loadBalancer, UserGroupManager $userGroupManager, UserIdentityLookup $userIdentityLookup, $par, $including) | |
formatRow ( $row) | |
getDefaultQuery () | |
Preserve group and username offset parameters when paging. More... | |
getIndexField () | |
getPageHeader () | |
getQueryInfo () | |
![]() | |
getNavigationBar () | |
![]() | |
__construct (IContextSource $context=null, LinkRenderer $linkRenderer=null) | |
doQuery () | |
Do the query, using information from the object context. More... | |
getBody () | |
Get the formatted result list. More... | |
getDatabase () | |
Get the Database object in use. More... | |
getLimit () | |
Get the current limit. More... | |
getModuleStyles () | |
ResourceLoader modules that must be loaded to provide correct styling for this pager. More... | |
getNavigationBuilder () | |
@stable to override More... | |
getNumRows () | |
Get the number of rows in the result set. More... | |
getOffsetQuery () | |
Get the current offset for the URL query parameter. More... | |
getPagingQueries () | |
Get a URL query array for the prev, next, first and last links. More... | |
getResult () | |
getResultOffset () | |
reallyDoQuery ( $offset, $limit, $order) | |
Do a query with specified parameters, rather than using the object context. More... | |
setIncludeOffset ( $include) | |
Set whether a row matching exactly the offset should be also included in the result or not. More... | |
setLimit ( $limit) | |
Set the limit from an other source than the request. More... | |
setOffset ( $offset) | |
Set the offset from an other source than the request. More... | |
![]() | |
canUseWikiPage () | |
Check whether a WikiPage object can be get with getWikiPage(). More... | |
exportSession () | |
Export the resolved user IP, HTTP headers, user ID, and session ID. More... | |
getActionName () | |
Get the action name for the current web request. More... | |
getAuthority () | |
getConfig () | |
getContext () | |
Get the base IContextSource object. More... | |
getCsrfTokenSet () | |
Get a repository to obtain and match CSRF tokens. More... | |
getLanguage () | |
getOutput () | |
getRequest () | |
getSkin () | |
getTiming () | |
getTitle () | |
getUser () | |
getWikiPage () | |
Get the WikiPage object. More... | |
msg ( $key,... $params) | |
Get a Message object with context set Parameters are the same as wfMessage() More... | |
setContext (IContextSource $context) | |
Public Attributes | |
string | $requestedGroup |
![]() | |
IDatabase | $mDb |
bool | $mDefaultDirection |
$mDefaultDirection gives the direction to use when sorting results: DIR_ASCENDING or DIR_DESCENDING. More... | |
int | $mDefaultLimit = 50 |
The default entry limit choosen for clients. More... | |
bool | $mIsBackwards |
bool | $mIsFirst |
True if the current result set is the first one. More... | |
bool | $mIsLast |
int | $mLimit |
The maximum number of entries to show. More... | |
int[] | $mLimitsShown = [ 20, 50, 100, 250, 500 ] |
List of default entry limit options to be presented to clients. More... | |
mixed | $mOffset |
The starting point to enumerate entries. More... | |
stdClass bool null | $mPastTheEndRow |
Extra row fetched at the end to see if the end was reached. More... | |
bool | $mQueryDone = false |
Whether the listing query completed. More... | |
WebRequest | $mRequest |
IResultWrapper | $mResult |
Result object for the query. More... | |
const | DIR_ASCENDING = false |
Backwards-compatible constant for $mDefaultDirection field (do not change) More... | |
const | DIR_DESCENDING = true |
Backwards-compatible constant for $mDefaultDirection field (do not change) More... | |
const | QUERY_ASCENDING = true |
Backwards-compatible constant for reallyDoQuery() (do not change) More... | |
const | QUERY_DESCENDING = false |
Backwards-compatible constant for reallyDoQuery() (do not change) More... | |
Protected Member Functions | |
buildGroupLink ( $group, $username) | |
Format a link to a group description page. More... | |
canSeeHideuser () | |
doBatchLookups () | |
Called from getBody(), before getStartBody() is called and after doQuery() was called. More... | |
getGroupMemberships ( $user) | |
Get an associative array containing groups the specified user belongs to, and the relevant UserGroupMembership objects. More... | |
![]() | |
buildQueryInfo ( $offset, $limit, $order) | |
Build variables to use by the database wrapper. More... | |
extractResultInfo ( $isFirst, $limit, IResultWrapper $res) | |
Extract some useful data from the result object for use by the navigation bar, put it into $this. More... | |
getDefaultDirections () | |
Return the default sorting direction: DIR_ASCENDING or DIR_DESCENDING. More... | |
getEmptyBody () | |
Hook into getBody(), for the bit between the start and the end when there are no rows. More... | |
getEndBody () | |
Hook into getBody() for the end of the list. More... | |
getExtraSortFields () | |
Returns the names of secondary columns to order by in addition to the column in getIndexField(). More... | |
getFooter () | |
Classes can extend to output a footer at the bottom of the pager list. More... | |
getHookContainer () | |
getLinkRenderer () | |
getRow ( $row) | |
Get the HTML of a pager row. More... | |
getSqlComment () | |
Get some text to go in brackets in the "function name" part of the SQL comment. More... | |
getStartBody () | |
Hook into getBody(), allows text to be inserted at the start. More... | |
isNavigationBarShown () | |
Returns whether to show the "navigation bar". More... | |
makeLink ( $text, array $query=null, $type=null) | |
Make a self-link. More... | |
preprocessResults ( $result) | |
Pre-process results; useful for performing batch existence checks, etc. More... | |
Protected Attributes | |
bool | $creationSort |
bool | $editsOnly |
bool null | $including |
string | $requestedUser |
bool | $temporaryGroupsOnly |
array[] | $userGroupCache |
A array with user ids as key and a array of groups as value. More... | |
![]() | |
array | $mDefaultQuery |
string[] | $mExtraSortFields |
An array of secondary columns to order by. More... | |
array | $mFirstShown |
bool | $mIncludeOffset = false |
Whether to include the offset in the query. More... | |
string string[] | $mIndexField |
The index to actually be used for ordering. More... | |
array | $mLastShown |
string | $mNavigationBar |
string null | $mOrderType |
For pages that support multiple types of ordering, which one to use. More... | |
array | $mPastTheEndIndex |
Additional Inherited Members | |
![]() | |
static | oppositeOrder ( $order) |
This class is used to get a list of user.
The ones with specials rights (sysop, bureaucrat, developer) will have them displayed next to their names.
Definition at line 46 of file UsersPager.php.
UsersPager::__construct | ( | IContextSource | $context, |
HookContainer | $hookContainer, | ||
LinkBatchFactory | $linkBatchFactory, | ||
ILoadBalancer | $loadBalancer, | ||
UserGroupManager | $userGroupManager, | ||
UserIdentityLookup | $userIdentityLookup, | ||
$par, | |||
$including | |||
) |
IContextSource | $context | |
HookContainer | $hookContainer | |
LinkBatchFactory | $linkBatchFactory | |
ILoadBalancer | $loadBalancer | |
UserGroupManager | $userGroupManager | |
UserIdentityLookup | $userIdentityLookup | |
string | null | $par | |
bool | null | $including | Whether this page is being transcluded in another page |
Definition at line 94 of file UsersPager.php.
References $including, DB_REPLICA, IndexPager\DIR_ASCENDING, IndexPager\DIR_DESCENDING, Wikimedia\Rdbms\ILoadBalancer\getConnectionRef(), ContextSource\getRequest(), MediaWiki\User\UserGroupManager\listAllGroups(), NS_USER, and ContextSource\setContext().
|
protected |
Format a link to a group description page.
string | UserGroupMembership | $group | Group name or UserGroupMembership object |
string | $username |
Definition at line 494 of file UsersPager.php.
References ContextSource\getContext(), and UserGroupMembership\getLink().
Referenced by ActiveUsersPager\formatRow(), and formatRow().
|
protected |
Definition at line 436 of file UsersPager.php.
References ContextSource\getAuthority().
Referenced by ActiveUsersPager\getQueryInfo(), and getQueryInfo().
|
protected |
Called from getBody(), before getStartBody() is called and after doQuery() was called.
This will be called only if there are rows in the result set.
@stable to override
Reimplemented from IndexPager.
Reimplemented in ActiveUsersPager.
Definition at line 295 of file UsersPager.php.
References IndexPager\getDatabase(), UserGroupMembership\getGroupPage(), NS_USER, and NS_USER_TALK.
UsersPager::formatRow | ( | $row | ) |
stdClass | $row |
Reimplemented from IndexPager.
Reimplemented in ActiveUsersPager.
Definition at line 234 of file UsersPager.php.
References $lang, $t, buildGroupLink(), ContextSource\getConfig(), getGroupMemberships(), ContextSource\getLanguage(), ContextSource\getUser(), and ContextSource\msg().
UsersPager::getDefaultQuery | ( | ) |
Preserve group and username offset parameters when paging.
Reimplemented from IndexPager.
Definition at line 459 of file UsersPager.php.
References $requestedGroup, and $requestedUser.
|
protected |
Get an associative array containing groups the specified user belongs to, and the relevant UserGroupMembership objects.
UserIdentity | $user |
Definition at line 479 of file UsersPager.php.
Referenced by ActiveUsersPager\formatRow(), and formatRow().
UsersPager::getIndexField | ( | ) |
Reimplemented from IndexPager.
Reimplemented in ActiveUsersPager.
Definition at line 157 of file UsersPager.php.
UsersPager::getPageHeader | ( | ) |
Definition at line 341 of file UsersPager.php.
References $creationSort, $editsOnly, IndexPager\$mDefaultDirection, IndexPager\$mLimit, $requestedGroup, $requestedUser, $self, $temporaryGroupsOnly, HTMLForm\factory(), ContextSource\getContext(), ContextSource\getTitle(), and ContextSource\msg().
UsersPager::getQueryInfo | ( | ) |
Reimplemented from IndexPager.
Definition at line 164 of file UsersPager.php.
References $dbr, $requestedGroup, canSeeHideuser(), and IndexPager\getDatabase().
Referenced by ActiveUsersPager\buildQueryInfo().
|
protected |
Definition at line 63 of file UsersPager.php.
Referenced by getPageHeader().
|
protected |
Definition at line 57 of file UsersPager.php.
Referenced by getPageHeader().
|
protected |
Definition at line 66 of file UsersPager.php.
Referenced by __construct().
string UsersPager::$requestedGroup |
Definition at line 54 of file UsersPager.php.
Referenced by getDefaultQuery(), getPageHeader(), and getQueryInfo().
|
protected |
Definition at line 69 of file UsersPager.php.
Referenced by getDefaultQuery(), and getPageHeader().
|
protected |
Definition at line 60 of file UsersPager.php.
Referenced by getPageHeader().
|
protected |
A array with user ids as key and a array of groups as value.
Definition at line 51 of file UsersPager.php.