|
MediaWiki REL1_39
|
Pager for filtering by a range of dates. More...


Public Member Functions | |
| getDateCond ( $year, $month, $day=-1) | |
| Takes ReverseChronologicalPager::getDateCond parameters and repurposes them to work with timestamp-based getDateRangeCond. | |
| getDateRangeCond ( $startStamp, $endStamp) | |
| Set and return a date range condition using timestamps provided by the user. | |
Public Member Functions inherited from ReverseChronologicalPager | |
| getNavigationBar () | |
Public Member Functions inherited from IndexPager | |
| __construct (IContextSource $context=null, LinkRenderer $linkRenderer=null) | |
| doQuery () | |
| Do the query, using information from the object context. | |
| formatRow ( $row) | |
| Returns an HTML string representing the result row $row. | |
| getBody () | |
| Get the formatted result list. | |
| getDatabase () | |
| Get the Database object in use. | |
| getDefaultQuery () | |
| Get an array of query parameters that should be put into self-links. | |
| getIndexField () | |
| Returns the name of the index field. | |
| getLimit () | |
| Get the current limit. | |
| getModuleStyles () | |
| ResourceLoader modules that must be loaded to provide correct styling for this pager. | |
| getNavigationBuilder () | |
| getNumRows () | |
| Get the number of rows in the result set. | |
| getOffsetQuery () | |
| Get the current offset for the URL query parameter. | |
| getPagingQueries () | |
| Get a URL query array for the prev, next, first and last links. | |
| getQueryInfo () | |
| Provides all parameters needed for the main paged query. | |
| getResult () | |
| getResultOffset () | |
| reallyDoQuery ( $offset, $limit, $order) | |
| 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. | |
| getActionName () | |
| Get the action name for the current web request. | |
| getAuthority () | |
| getConfig () | |
| getContext () | |
| Get the base IContextSource object. | |
| getCsrfTokenSet () | |
| Get a repository to obtain and match CSRF tokens. | |
| getLanguage () | |
| getOutput () | |
| getRequest () | |
| getSkin () | |
| getStats () | |
| getTiming () | |
| getTitle () | |
| getUser () | |
| getWikiPage () | |
| Get the WikiPage object. | |
| msg ( $key,... $params) | |
| Get a Message object with context set Parameters are the same as wfMessage() | |
| setContext (IContextSource $context) | |
Protected Member Functions | ||||
| buildQueryInfo ( $offset, $limit, $order) | ||||
| Build variables to use by the database wrapper. | ||||
Protected Member Functions inherited from ReverseChronologicalPager | ||||
| getDateFromTimestamp (string $timestamp) | ||||
| Get date from the timestamp. | ||||
| getEndGroup () | ||||
| End an existing group of page rows. | ||||
| 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. | ||||
| isFirstHeaderRow () | ||||
| Determines whether the header row is the first that will be outputted to the page. | ||||
| isHeaderRowNeeded (string $date) | ||||
| Determines if a header row is needed based on the current state of the IndexPager. | ||||
Protected Member Functions inherited from IndexPager | ||||
| buildPrevNextNavigation (Title $title, $offset, $limit, array $query=[], $atend=false) | ||||
| Generate (prev x| next x) (20|50|100...) type links for paging. | ||||
| doBatchLookups () | ||||
| Called from getBody(), before getStartBody() is called and after doQuery() was called. | ||||
| extractResultInfo ( $isFirst, $limit, IResultWrapper $res) | ||||
| Extract some useful data from the result object for use by the navigation bar, put it into $this. | ||||
| getDefaultDirections () | ||||
| Return the default sorting direction: DIR_ASCENDING or DIR_DESCENDING. | ||||
| getEmptyBody () | ||||
| Hook into getBody(), for the bit between the start and the end when there are no rows. | ||||
| getEndBody () | ||||
| Hook into getBody() for the end of the list. | ||||
| getExtraSortFields () | ||||
| Returns the names of secondary columns to order by in addition to the column in getIndexField(). | ||||
| getLimitLinks () | ||||
| getLinkRenderer () | ||||
| getPagingLinks ( $linkTexts, $disabledTexts=[]) | ||||
| Get paging links. | ||||
| getSqlComment () | ||||
| Get some text to go in brackets in the "function name" part of the SQL comment. | ||||
| getStartBody () | ||||
| Hook into getBody(), allows text to be inserted at the start. | ||||
| isNavigationBarShown () | ||||
| Returns whether to show the "navigation bar". | ||||
| makeLink ( $text, array $query=null, $type=null) | ||||
| Make a self-link. | ||||
| preprocessResults ( $result) | ||||
| Pre-process results; useful for performing batch existence checks, etc. | ||||
Protected Attributes | |
| string[] | $rangeConds = [] |
Protected Attributes inherited from IndexPager | |
| array | $mDefaultQuery |
| string[] | $mExtraSortFields |
| An array of secondary columns to order by. | |
| array | $mFirstShown |
| bool | $mIncludeOffset = false |
| Whether to include the offset in the query. | |
| string string[] | $mIndexField |
| The index to actually be used for ordering. | |
| array | $mLastShown |
| string | $mNavigationBar |
| string null | $mOrderType |
| For pages that support multiple types of ordering, which one to use. | |
| array | $mPastTheEndIndex |
Additional Inherited Members | |
Static Public Member Functions inherited from ReverseChronologicalPager | |
| static | getOffsetDate ( $year, $month, $day=-1) |
| Core logic of determining the mOffset timestamp such that we can get all items with a timestamp up to the specified parameters. | |
Public Attributes inherited from ReverseChronologicalPager | |
| int | $mDay |
| bool | $mDefaultDirection = IndexPager::DIR_DESCENDING |
| bool | $mGroupByDate = false |
| Whether to group items by date. | |
| int | $mMonth |
| int | $mYear |
Public Attributes inherited from IndexPager | |
| IDatabase | $mDb |
| bool | $mDefaultDirection |
| $mDefaultDirection gives the direction to use when sorting results: DIR_ASCENDING or DIR_DESCENDING. | |
| int | $mDefaultLimit = 50 |
| The default entry limit choosen for clients. | |
| bool | $mIsBackwards |
| bool | $mIsFirst |
| True if the current result set is the first one. | |
| bool | $mIsLast |
| int | $mLimit |
| The maximum number of entries to show. | |
| int[] | $mLimitsShown = [ 20, 50, 100, 250, 500 ] |
| List of default entry limit options to be presented to clients. | |
| mixed | $mOffset |
| The starting point to enumerate entries. | |
| stdClass bool null | $mPastTheEndRow |
| Extra row fetched at the end to see if the end was reached. | |
| bool | $mQueryDone = false |
| Whether the listing query completed. | |
| WebRequest | $mRequest |
| IResultWrapper | $mResult |
| Result object for the query. | |
| const | DIR_ASCENDING = false |
| Backwards-compatible constant for $mDefaultDirection field (do not change) | |
| const | DIR_DESCENDING = true |
| Backwards-compatible constant for $mDefaultDirection field (do not change) | |
| const | QUERY_ASCENDING = true |
| Backwards-compatible constant for reallyDoQuery() (do not change) | |
| const | QUERY_DESCENDING = false |
| Backwards-compatible constant for reallyDoQuery() (do not change) | |
Static Protected Member Functions inherited from IndexPager | |
| static | oppositeOrder ( $order) |
Pager for filtering by a range of dates.
Definition at line 28 of file RangeChronologicalPager.php.
|
protected |
Build variables to use by the database wrapper.
| string | $offset | Index offset, inclusive |
| int | $limit | Exact query limit |
| bool | $order | IndexPager::QUERY_ASCENDING or IndexPager::QUERY_DESCENDING |
Reimplemented from IndexPager.
Definition at line 107 of file RangeChronologicalPager.php.
Referenced by ContribsPager\reallyDoQuery().
| RangeChronologicalPager::getDateCond | ( | $year, | |
| $month, | |||
| $day = -1 ) |
Takes ReverseChronologicalPager::getDateCond parameters and repurposes them to work with timestamp-based getDateRangeCond.
| 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. |
Reimplemented from ReverseChronologicalPager.
Definition at line 85 of file RangeChronologicalPager.php.
References IndexPager\$mOffset, getDateRangeCond(), and ReverseChronologicalPager\getOffsetDate().
| RangeChronologicalPager::getDateRangeCond | ( | $startStamp, | |
| $endStamp ) |
Set and return a date range condition using timestamps provided by the user.
We want the revisions between the two timestamps. Also supports only having a start or end timestamp. Assumes that the start timestamp comes before the end timestamp.
| string | $startStamp | Timestamp of the beginning of the date range (or empty) |
| string | $endStamp | Timestamp of the end of the date range (or empty) |
Definition at line 46 of file RangeChronologicalPager.php.
References $rangeConds.
Referenced by ContribsPager\__construct(), NewFilesPager\__construct(), and getDateCond().
|
protected |
Definition at line 31 of file RangeChronologicalPager.php.
Referenced by getDateRangeCond().