MediaWiki REL1_30
|
Table-based display with a user-selectable sort order. More...
Public Member Functions | |
__construct (IContextSource $context=null) | |
formatRow ( $row) | |
formatValue ( $name, $value) | |
Format a table cell. | |
getBody () | |
Get the formatted result list. | |
getBodyOutput () | |
Get the formatted result list. | |
getCellAttrs ( $field, $value) | |
Get any extra attributes to be applied to the given cell. | |
getDefaultSort () | |
The database field name used as a default sort order. | |
getEmptyBody () | |
getEndBody () | |
getFieldNames () | |
An array mapping database field names to a textual description of the field name, for use in the table header. | |
getFullOutput () | |
Get the formatted result list, with navigation bars. | |
getHiddenFields ( $blacklist=[]) | |
Get \<input type="hidden"\> elements for use in a method="get" form. | |
getIndexField () | |
getLimitDropdown () | |
Gets a limit selection dropdown. | |
getLimitForm () | |
Get a form containing a limit selection dropdown. | |
getLimitSelect ( $attribs=[]) | |
Get a "<select>" element which has options for each of the allowed limits. | |
getLimitSelectList () | |
Get a list of items to show in a "<select>" element of limits. | |
getModuleStyles () | |
ResourceLoader modules that must be loaded to provide correct styling for this pager. | |
getNavigationBar () | |
A navigation bar with images. | |
getRowAttrs ( $row) | |
Get attributes to be applied to the given row. | |
getRowClass ( $row) | |
Get a class name to be applied to the given row. | |
getStartBody () | |
isFieldSortable ( $field) | |
Return true if the named field should be sortable by the UI, false otherwise. | |
Public Member Functions inherited from IndexPager | |
doQuery () | |
Do the query, using information from the object context. | |
extractResultInfo ( $isFirst, $limit, ResultWrapper $res) | |
Extract some useful data from the result object for use by the navigation bar, put it into $this. | |
getDatabase () | |
Get the Database object in use. | |
getDefaultQuery () | |
Get an array of query parameters that should be put into self-links. | |
getLimit () | |
Get the current limit. | |
getLimitLinks () | |
getNumRows () | |
Get the number of rows in the result set. | |
getPagingLinks ( $linkTexts, $disabledTexts=[]) | |
Get paging links. | |
getPagingQueries () | |
Get a URL query array for the prev, next, first and last links. | |
getQueryInfo () | |
This function should be overridden to provide all parameters needed for the main paged query. | |
getResult () | |
getSqlComment () | |
Get some text to go in brackets in the "function name" part of the SQL comment. | |
isNavigationBarShown () | |
Returns whether to show the "navigation bar". | |
makeLink ( $text, array $query=null, $type=null) | |
Make a self-link. | |
reallyDoQuery ( $offset, $limit, $descending) | |
Do a query with specified parameters, rather than using the object context. | |
setIncludeOffset ( $include) | |
Set whether a row matching exactly the offset should be also included in the result or not. | |
setLimit ( $limit) | |
Set the limit from an other source than the request. | |
setOffset ( $offset) | |
Set the offset from an other source than the request. | |
Public Member Functions inherited from ContextSource | |
canUseWikiPage () | |
Check whether a WikiPage object can be get with getWikiPage(). | |
exportSession () | |
Export the resolved user IP, HTTP headers, user ID, and session ID. | |
getConfig () | |
Get the Config object. | |
getContext () | |
Get the base IContextSource object. | |
getLanguage () | |
Get the Language object. | |
getOutput () | |
Get the OutputPage object. | |
getRequest () | |
Get the WebRequest object. | |
getSkin () | |
Get the Skin object. | |
getStats () | |
Get the Stats object. | |
getTiming () | |
Get the Timing object. | |
getTitle () | |
Get the Title object. | |
getUser () | |
Get the User object. | |
getWikiPage () | |
Get the WikiPage object. | |
msg ( $key) | |
Get a Message object with context set Parameters are the same as wfMessage() | |
setContext (IContextSource $context) | |
Set the IContextSource object. | |
Protected Member Functions | |
getCurrentRow () | |
getNavClass () | |
getSortHeaderClass () | |
getTableClass () | |
Protected Member Functions inherited from IndexPager | |
buildQueryInfo ( $offset, $limit, $descending) | |
Build variables to use by the database wrapper. | |
doBatchLookups () | |
Called from getBody(), before getStartBody() is called and after doQuery() was called. | |
getDefaultDirections () | |
Return the default sorting direction: DIR_ASCENDING or DIR_DESCENDING. | |
getExtraSortFields () | |
This function should be overridden to return the names of secondary columns to order by in addition to the column in getIndexField(). | |
preprocessResults ( $result) | |
Pre-process results; useful for performing batch existence checks, etc. | |
Protected Attributes | |
$mCurrentRow | |
$mSort | |
Protected Attributes inherited from IndexPager | |
$mDefaultQuery | |
$mExtraSortFields | |
An array of secondary columns to order by. | |
$mFirstShown | |
$mIncludeOffset = false | |
Whether to include the offset in the query. | |
$mIndexField | |
The index to actually be used for ordering. | |
$mLastShown | |
$mNavigationBar | |
$mOrderType | |
For pages that support multiple types of ordering, which one to use. | |
$mPastTheEndIndex | |
Additional Inherited Members | |
Public Attributes inherited from IndexPager | |
$mDb | |
$mDefaultDirection | |
$mDefaultDirection gives the direction to use when sorting results: DIR_ASCENDING or DIR_DESCENDING. | |
$mDefaultLimit = 50 | |
$mIsBackwards | |
$mIsFirst | |
True if the current result set is the first one. | |
$mIsLast | |
$mLimit | |
$mLimitsShown = [ 20, 50, 100, 250, 500 ] | |
$mOffset | |
$mPastTheEndRow | |
$mQueryDone = false | |
$mRequest | |
ResultWrapper | $mResult |
Result object for the query. | |
const | DIR_ASCENDING = false |
Constants for the $mDefaultDirection field. | |
const | DIR_DESCENDING = true |
Table-based display with a user-selectable sort order.
Definition at line 28 of file TablePager.php.
TablePager::__construct | ( | IContextSource | $context = null | ) |
Reimplemented from IndexPager.
Definition at line 33 of file TablePager.php.
References ContextSource\$context, IndexPager\DIR_ASCENDING, IndexPager\DIR_DESCENDING, getDefaultSort(), getFieldNames(), ContextSource\getRequest(), isFieldSortable(), and ContextSource\setContext().
TablePager::formatRow | ( | $row | ) |
stdClass | $row |
Reimplemented from IndexPager.
Reimplemented in AllMessagesTablePager.
Definition at line 185 of file TablePager.php.
References $s, $value, formatValue(), getCellAttrs(), getFieldNames(), and getRowAttrs().
|
abstract |
Format a table cell.
The return value should be HTML, but use an empty string not   for empty cells. Do not include the
and .
The current result row is available as $this->mCurrentRow, in case you need more context.
string | $name | The database field name |
string | $value | The value retrieved from the database |
Reimplemented in AllMessagesTablePager, ImageListPager, ProtectedPagesPager, and BlockListPager.
Referenced by formatRow().
|
final |
Get the formatted result list.
Calls getStartBody(), formatRow() and getEndBody(), concatenates the results and returns them.
Also adds the required styles to our OutputPage object (this means that if context wasn't passed to constructor or otherwise set up, you will get a pager with missing styles).
This method has been made 'final' in 1.24. There's no reason to override it, and if there exist any subclasses that do, the style loading hack is probably broken in them. Let's fail fast rather than mysteriously render things wrong.
Reimplemented from IndexPager.
Definition at line 67 of file TablePager.php.
References getModuleStyles(), and ContextSource\getOutput().
TablePager::getBodyOutput | ( | ) |
Get the formatted result list.
Calls getBody() and getModuleStyles() and builds a ParserOutput object. (This is a bit hacky but works well.)
Definition at line 81 of file TablePager.php.
References getModuleStyles(), and ParserOutput\setText().
TablePager::getCellAttrs | ( | $field, | |
$value ) |
Get any extra attributes to be applied to the given cell.
Don't take this as an excuse to hardcode styles; use classes and CSS instead. Row context is available in $this->mCurrentRow
string | $field | The column |
string | $value | The cell contents |
Reimplemented in AllMessagesTablePager.
Definition at line 254 of file TablePager.php.
Referenced by formatRow().
|
protected |
|
abstract |
The database field name used as a default sort order.
Reimplemented in AllMessagesTablePager, BlockListPager, ImageListPager, and ProtectedPagesPager.
Referenced by __construct().
TablePager::getEmptyBody | ( | ) |
Reimplemented from IndexPager.
Definition at line 173 of file TablePager.php.
References getFieldNames(), and ContextSource\msg().
TablePager::getEndBody | ( | ) |
Reimplemented from IndexPager.
Definition at line 165 of file TablePager.php.
|
abstract |
An array mapping database field names to a textual description of the field name, for use in the table header.
The description should be plain text, it will be HTML-escaped later.
Reimplemented in AllMessagesTablePager, BlockListPager, ImageListPager, and ProtectedPagesPager.
Referenced by __construct(), formatRow(), getEmptyBody(), and getStartBody().
TablePager::getFullOutput | ( | ) |
Get the formatted result list, with navigation bars.
Calls getBody(), getNavigationBar() and getModuleStyles() and builds a ParserOutput object. (This is a bit hacky but works well.)
Definition at line 99 of file TablePager.php.
References getModuleStyles(), getNavigationBar(), and ParserOutput\setText().
Referenced by SpecialAutoblockList\showList(), and SpecialBlockList\showList().
TablePager::getHiddenFields | ( | $blacklist = [] | ) |
Get \<input type="hidden"\> elements for use in a method="get" form.
Resubmits all defined elements of the query string, except for a blacklist, passed in the $blacklist parameter.
array | $blacklist | Parameters from the request query which should not be resubmitted |
Definition at line 391 of file TablePager.php.
References $query, $s, $value, array(), and ContextSource\getRequest().
Referenced by AllMessagesTablePager\buildForm(), and getLimitDropdown().
TablePager::getIndexField | ( | ) |
Reimplemented from IndexPager.
Reimplemented in BlockListPager, and ProtectedPagesPager.
Definition at line 262 of file TablePager.php.
References $mSort.
TablePager::getLimitDropdown | ( | ) |
Gets a limit selection dropdown.
Definition at line 425 of file TablePager.php.
References getHiddenFields(), getLimitSelect(), and ContextSource\msg().
Referenced by getLimitForm().
TablePager::getLimitForm | ( | ) |
Get a form containing a limit selection dropdown.
Definition at line 409 of file TablePager.php.
References getLimitDropdown(), and wfScript().
TablePager::getLimitSelect | ( | $attribs = [] | ) |
Get a "<select>" element which has options for each of the allowed limits.
string[] | $attribs | Extra attributes to set |
Definition at line 343 of file TablePager.php.
References $attribs, $value, and getLimitSelectList().
Referenced by AllMessagesTablePager\buildForm(), and getLimitDropdown().
TablePager::getLimitSelectList | ( | ) |
Get a list of items to show in a "<select>" element of limits.
This can be passed directly to XmlSelect::addOptions().
Definition at line 359 of file TablePager.php.
References IndexPager\$mLimit, $ret, $value, and ContextSource\getLanguage().
Referenced by getLimitSelect().
TablePager::getModuleStyles | ( | ) |
ResourceLoader modules that must be loaded to provide correct styling for this pager.
Definition at line 333 of file TablePager.php.
Referenced by getBody(), getBodyOutput(), and getFullOutput().
|
protected |
Reimplemented in ImageListPager.
Definition at line 276 of file TablePager.php.
Referenced by getNavigationBar().
TablePager::getNavigationBar | ( | ) |
A navigation bar with images.
Implements Pager.
Definition at line 291 of file TablePager.php.
References $queries, $type, false, getNavClass(), ContextSource\getOutput(), IndexPager\getPagingQueries(), ContextSource\getTitle(), IndexPager\isNavigationBarShown(), ContextSource\msg(), and text.
Referenced by getFullOutput().
TablePager::getRowAttrs | ( | $row | ) |
Get attributes to be applied to the given row.
object | $row | The database result row |
Definition at line 226 of file TablePager.php.
References getRowClass().
Referenced by formatRow().
TablePager::getRowClass | ( | $row | ) |
Get a class name to be applied to the given row.
object | $row | The database result row |
Definition at line 214 of file TablePager.php.
Referenced by getRowAttrs().
|
protected |
Reimplemented in ImageListPager.
Definition at line 283 of file TablePager.php.
Referenced by getStartBody().
TablePager::getStartBody | ( | ) |
Reimplemented from IndexPager.
Reimplemented in AllMessagesTablePager.
Definition at line 113 of file TablePager.php.
References $link, IndexPager\$mLimit, $query, $ret, $s, IndexPager\DIR_DESCENDING, getFieldNames(), getSortHeaderClass(), getTableClass(), isFieldSortable(), and IndexPager\makeLink().
|
protected |
Reimplemented in BlockListPager, ImageListPager, and ProtectedPagesPager.
Definition at line 269 of file TablePager.php.
Referenced by getStartBody(), and AllMessagesTablePager\getStartBody().
|
abstract |
Return true if the named field should be sortable by the UI, false otherwise.
string | $field |
Reimplemented in ImageListPager, ProtectedPagesPager, BlockListPager, and AllMessagesTablePager.
Referenced by __construct(), and getStartBody().
|
protected |
Definition at line 31 of file TablePager.php.
Referenced by ProtectedPagesPager\formatValue(), BlockListPager\formatValue(), and getCurrentRow().
|
protected |
Definition at line 29 of file TablePager.php.
Referenced by getIndexField().