MediaWiki
master
|
IndexPager with a formatted navigation bar. More...
Public Member Functions | |
getDateCond ( $year, $month, $day=-1) | |
Set and return the offset timestamp such that we can get all revisions with a timestamp up to the specified parameters. More... | |
getEndOffset () | |
Return the end offset, extensions can use this if they are not in the context of subclass. More... | |
getNavigationBar () | |
getTimestampField () | |
Returns the name of the timestamp field. More... | |
![]() | |
__construct (IContextSource $context=null, LinkRenderer $linkRenderer=null) | |
doQuery () | |
Do the query, using information from the object context. More... | |
formatRow ( $row) | |
Returns an HTML string representing the result row $row. More... | |
getBody () | |
Get the formatted result list. More... | |
getDatabase () | |
Get the Database object in use. More... | |
getDefaultQuery () | |
Get an array of query parameters that should be put into self-links. More... | |
getIndexField () | |
Returns the name of the index field. 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... | |
getQueryInfo () | |
Provides all parameters needed for the main paged query. 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) | |
Static Public Member Functions | |
static | getOffsetDate ( $year, $month, $day=-1) |
Core logic of determining the offset timestamp such that we can get all items with a timestamp up to the specified parameters. More... | |
Public Attributes | |
int | $mDay |
bool | $mDefaultDirection = IndexPager::DIR_DESCENDING |
bool | $mGroupByDate = false |
Whether to group items by date. More... | |
int | $mMonth |
int | $mYear |
![]() | |
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 | ||||||||||
buildQueryInfo ( $offset, $limit, $order) | ||||||||||
Build variables to use by the database wrapper.
| ||||||||||
getDateFromTimestamp (string $timestamp) | ||||||||||
Get date from the timestamp. More... | ||||||||||
getEndGroup () | ||||||||||
End an existing group of page rows. More... | ||||||||||
getFooter () | ||||||||||
Classes can extend to output a footer at the bottom of the pager list.
| ||||||||||
getHeaderRow (string $date) | ||||||||||
getRow ( $row) | ||||||||||
Get the HTML of a pager row.
| ||||||||||
getStartGroup () | ||||||||||
Start a new group of page rows. More... | ||||||||||
isFirstHeaderRow () | ||||||||||
Determines whether the header row is the first that will be outputted to the page. More... | ||||||||||
isHeaderRowNeeded (string $date) | ||||||||||
Determines if a header row is needed based on the current state of the IndexPager. More... | ||||||||||
![]() | ||||||||||
doBatchLookups () | ||||||||||
Called from getBody(), before getStartBody() is called and after doQuery() was called. 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... | ||||||||||
getHookContainer () | ||||||||||
getLinkRenderer () | ||||||||||
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 | |
string | $endOffset |
![]() | |
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) |
IndexPager with a formatted navigation bar.
Definition at line 30 of file ReverseChronologicalPager.php.
|
protected |
Build variables to use by the database wrapper.
int | string | $offset | Index offset, inclusive |
int | $limit | Exact query limit |
bool | $order | IndexPager::QUERY_ASCENDING or IndexPager::QUERY_DESCENDING |
Reimplemented from IndexPager.
Reimplemented in RangeChronologicalPager.
Definition at line 320 of file ReverseChronologicalPager.php.
ReverseChronologicalPager::getDateCond | ( | $year, | |
$month, | |||
$day = -1 |
|||
) |
Set and return the offset timestamp such that we can get all revisions with a timestamp up to the specified parameters.
int | $year | Year up to which we want revisions |
int | $month | Month up to which we want revisions |
int | $day | [optional] Day up to which we want revisions. Default is end of month. |
Definition at line 198 of file ReverseChronologicalPager.php.
Referenced by LogPager\__construct(), and HistoryPager\__construct().
|
finalprotected |
Get date from the timestamp.
string | $timestamp |
Definition at line 112 of file ReverseChronologicalPager.php.
References getUser().
|
protected |
End an existing group of page rows.
Definition at line 152 of file ReverseChronologicalPager.php.
ReverseChronologicalPager::getEndOffset | ( | ) |
Return the end offset, extensions can use this if they are not in the context of subclass.
Definition at line 313 of file ReverseChronologicalPager.php.
|
protected |
Classes can extend to output a footer at the bottom of the pager list.
Reimplemented from IndexPager.
Definition at line 159 of file ReverseChronologicalPager.php.
|
protected |
ReverseChronologicalPager::getNavigationBar | ( | ) |
Implements Pager.
Definition at line 167 of file ReverseChronologicalPager.php.
Referenced by MediaWiki\Specials\SpecialContributions\execute(), and ImageHistoryPseudoPager\getBody().
|
static |
Core logic of determining the offset timestamp such that we can get all items with a timestamp up to the specified parameters.
Given parameters for a day up to which to get items, this function finds the timestamp of the day just after the end of the range for use in a database strict inequality filter.
This is separate from getDateCond so we can use this logic in other places, such as in RangeChronologicalPager, where this function is used to convert year/month/day filter options into a timestamp.
int | $year | Year up to which we want revisions |
int | $month | Month up to which we want revisions |
int | $day | [optional] Day up to which we want revisions. Default is end of month. |
Definition at line 244 of file ReverseChronologicalPager.php.
References MWTimestamp\getInstance().
Referenced by ContribsPager\processDateFilter().
|
protected |
Get the HTML of a pager row.
stdClass | $row |
Reimplemented from IndexPager.
Definition at line 119 of file ReverseChronologicalPager.php.
|
protected |
Start a new group of page rows.
Definition at line 141 of file ReverseChronologicalPager.php.
ReverseChronologicalPager::getTimestampField | ( | ) |
Returns the name of the timestamp field.
Subclass can override this to provide the timestamp field if they are using a aliased field for getIndexField()
Definition at line 100 of file ReverseChronologicalPager.php.
Referenced by RangeChronologicalPager\buildQueryInfo(), and RangeChronologicalPager\getDateRangeCond().
|
finalprotected |
Determines whether the header row is the first that will be outputted to the page.
Definition at line 89 of file ReverseChronologicalPager.php.
|
protected |
Determines if a header row is needed based on the current state of the IndexPager.
string | $date | Formatted date header |
Definition at line 76 of file ReverseChronologicalPager.php.
|
protected |
Definition at line 44 of file ReverseChronologicalPager.php.
Referenced by RangeChronologicalPager\getRangeOffsets().
int ReverseChronologicalPager::$mDay |
Definition at line 40 of file ReverseChronologicalPager.php.
Referenced by LogPager\getDay(), and LogPager\getDefaultQuery().
bool ReverseChronologicalPager::$mDefaultDirection = IndexPager::DIR_DESCENDING |
Definition at line 32 of file ReverseChronologicalPager.php.
bool ReverseChronologicalPager::$mGroupByDate = false |
Whether to group items by date.
Definition at line 34 of file ReverseChronologicalPager.php.
int ReverseChronologicalPager::$mMonth |
Definition at line 38 of file ReverseChronologicalPager.php.
Referenced by LogPager\getDefaultQuery(), and LogPager\getMonth().
int ReverseChronologicalPager::$mYear |
Definition at line 36 of file ReverseChronologicalPager.php.
Referenced by LogPager\getDefaultQuery(), and LogPager\getYear().