MediaWiki fundraising/REL1_35
|
Public Member Functions | |
__construct ( $obj, array $filterGroups=[]) | |
beginRecentChangesList () | |
Returns text for the start of the tabular part of RC. | |
endRecentChangesList () | |
Returns text for the end of RC. | |
formatCharacterDifference (RecentChange $old, RecentChange $new=null) | |
Format the character difference of one or several changes. | |
getArticleLink (&$rc, $unpatrolled, $watched) | |
Get the HTML link to the changed page, possibly with a prefix from hook handlers, and a suffix for temporarily watched items. | |
getRollback (RecentChange $rc) | |
getTags (RecentChange $rc, array &$classes) | |
getTimestamp ( $rc) | |
Get the timestamp from $rc formatted with current user's settings and a separator. | |
getWatchlistExpiry (RecentChange $recentChange) | |
Get HTML to display the clock icon for watched items that have a watchlist expiry time. | |
initChangesListRows ( $rows) | |
insertComment ( $rc) | |
Insert a formatted comment. | |
insertDateHeader (&$s, $rc_timestamp) | |
insertDiffHist (&$s, &$rc, $unpatrolled=null) | |
insertExtra (&$s, &$rc, &$classes) | |
insertLog (&$s, $title, $logtype, $useParentheses=true) | |
insertLogEntry ( $rc) | |
Insert a formatted action. | |
insertRollback (&$s, &$rc) | |
Insert a rollback link. | |
insertTags (&$s, &$rc, &$classes) | |
insertTimestamp (&$s, $rc) | |
Insert time timestamp string from $rc into $s. | |
insertUserRelatedLinks (&$s, &$rc) | |
Insert links to user page, user talk page and eventually a blocking link. | |
isWatchlist () | |
recentChangesFlags ( $flags, $nothing="\u{00A0}") | |
Returns the appropriate flags for new page, minor change and patrolling. | |
recentChangesLine (&$rc, $watched=false, $linenumber=null) | |
Format a line. | |
setChangeLinePrefixer (callable $prefixer) | |
Sets the callable that generates a change line prefix added to the beginning of each line. | |
setWatchlistDivs ( $value=true) | |
Sets the list to use a "<li class='watchlist-(namespace)-(page)'>" tag. | |
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 () | |
getContext () | |
Get the base IContextSource object. | |
getLanguage () | |
getOutput () | |
getRequest () | |
getSkin () | |
getStats () | |
getTiming () | |
getTitle () | |
getUser () | |
Stable to override. | |
getWikiPage () | |
Get the WikiPage object. | |
msg ( $key,... $params) | |
Get a Message object with context set Parameters are the same as wfMessage() | |
setContext (IContextSource $context) | |
Static Public Member Functions | |
static | flag ( $flag, IContextSource $context=null) |
Make an "<abbr>" element for a given change flag. | |
static | isDeleted ( $rc, $field) |
Determine if said field of a revision is hidden. | |
static | isUnpatrolled ( $rc, User $user) |
static | newFromContext (IContextSource $context, array $groups=[]) |
Fetch an appropriate changes list class for the specified context Some users might want to use an enhanced list format, for instance. | |
static | revDateLink (RevisionRecord $rev, User $user, Language $lang, $title=null) |
Render the date and time of a revision in the current user language based on whether the user is able to view this information or not. | |
static | showCharacterDifference ( $old, $new, IContextSource $context=null) |
Show formatted char difference. | |
static | userCan ( $rc, $field, User $user=null) |
Determine if the current user is allowed to view a particular field of this revision, if it's marked as deleted. | |
Public Attributes | |
Skin | $skin |
const | CSS_CLASS_PREFIX = 'mw-changeslist-' |
Protected Member Functions | |
getDataAttributes (RecentChange $rc) | |
Get recommended data attributes for a change line. | |
getHighlightsContainerDiv () | |
Get the container for highlights that are used in the new StructuredFilters system. | |
getHTMLClasses ( $rc, $watched) | |
Get an array of default HTML class attributes for the change. | |
getHTMLClassesForFilters ( $rc) | |
Get an array of CSS classes attributed to filters for this row. | |
isCategorizationWithoutRevision ( $rcObj) | |
Determines whether a revision is linked to this change; this may not be the case when the categorization wasn't done by an edit but a conditional parser function. | |
maybeWatchedLink ( $link, $watched=false) | |
numberofWatchingusers ( $count) | |
Returns the string which indicates the number of watching users. | |
showAsUnpatrolled (RecentChange $rc) | |
Protected Attributes | |
callable | $changeLinePrefixer |
array | $filterGroups |
$lastdate | |
LinkRenderer | $linkRenderer |
$message | |
$rc_cache | |
$rcCacheIndex | |
$rclistOpen | |
$rcMoveIndex | |
$watchlist = false | |
MapCacheLRU | $watchMsgCache |
Private Member Functions | |
preCacheMessages () | |
As we use the same small set of messages in various methods and that they are called often, we call them once and save them in $this->message. | |
Definition at line 34 of file ChangesList.php.
ChangesList::__construct | ( | $obj, | |
array | $filterGroups = [] ) |
Skin | IContextSource | $obj | |
array | $filterGroups | Array of ChangesListFilterGroup objects (currently optional) |
Reimplemented in EnhancedChangesList.
Definition at line 72 of file ChangesList.php.
References preCacheMessages(), and ContextSource\setContext().
ChangesList::beginRecentChangesList | ( | ) |
Returns text for the start of the tabular part of RC.
Reimplemented in EnhancedChangesList.
Definition at line 302 of file ChangesList.php.
References ContextSource\getOutput().
ChangesList::endRecentChangesList | ( | ) |
Returns text for the end of RC.
Reimplemented in EnhancedChangesList.
Definition at line 407 of file ChangesList.php.
|
static |
Make an "<abbr>" element for a given change flag.
The flag indicating a new page, minor edit, bot edit, or unpatrolled edit. In English it typically contains "N", "m", "b", or "!".
string | $flag | One key of $wgRecentChangesFlags |
IContextSource | null | $context |
Definition at line 269 of file ChangesList.php.
References ContextSource\$context, $wgRecentChangesFlags, ContextSource\setContext(), and wfMessage().
ChangesList::formatCharacterDifference | ( | RecentChange | $old, |
RecentChange | $new = null ) |
Format the character difference of one or several changes.
RecentChange | $old | |
RecentChange | null | $new | Last change to use, if not provided, $old will be used |
Definition at line 387 of file ChangesList.php.
References getContext().
Referenced by OldChangesList\formatChangeLine(), EnhancedChangesList\getLineData(), EnhancedChangesList\recentChangesBlockGroup(), and EnhancedChangesList\recentChangesBlockLine().
ChangesList::getArticleLink | ( | & | $rc, |
$unpatrolled, | |||
$watched ) |
Get the HTML link to the changed page, possibly with a prefix from hook handlers, and a suffix for temporarily watched items.
RecentChange | &$rc | |
bool | $unpatrolled | |
bool | $watched |
Definition at line 551 of file ChangesList.php.
References $s, ContextSource\getLanguage(), getWatchlistExpiry(), and isDeleted().
Referenced by OldChangesList\formatChangeLine(), EnhancedChangesList\recentChangesBlockGroup(), and EnhancedChangesList\recentChangesBlockLine().
|
protected |
Get recommended data attributes for a change line.
RecentChange | $rc |
Definition at line 913 of file ChangesList.php.
References $type, and RecentChange\getAttribute().
Referenced by EnhancedChangesList\getLineData(), EnhancedChangesList\recentChangesBlockLine(), and OldChangesList\recentChangesLine().
|
protected |
Get the container for highlights that are used in the new StructuredFilters system.
Definition at line 130 of file ChangesList.php.
Referenced by EnhancedChangesList\recentChangesBlockLine(), and OldChangesList\recentChangesLine().
|
protected |
Get an array of default HTML class attributes for the change.
RecentChange | RCCacheEntry | $rc | |
string | bool | $watched | Optionally timestamp for adding watched class |
Definition at line 206 of file ChangesList.php.
References getHTMLClassesForFilters().
Referenced by EnhancedChangesList\getLineData(), EnhancedChangesList\recentChangesBlockLine(), and OldChangesList\recentChangesLine().
|
protected |
Get an array of CSS classes attributed to filters for this row.
Used for highlighting in the front-end.
RecentChange | $rc |
Definition at line 237 of file ChangesList.php.
Referenced by getHTMLClasses(), and EnhancedChangesList\recentChangesBlockGroup().
ChangesList::getRollback | ( | RecentChange | $rc | ) |
RecentChange | $rc |
Definition at line 818 of file ChangesList.php.
References $s.
Referenced by EnhancedChangesList\getLineData(), and EnhancedChangesList\recentChangesBlockLine().
ChangesList::getTags | ( | RecentChange | $rc, |
array & | $classes ) |
RecentChange | $rc | |
array | &$classes |
Definition at line 849 of file ChangesList.php.
References $s.
Referenced by EnhancedChangesList\getLineData(), EnhancedChangesList\recentChangesBlockGroup(), and EnhancedChangesList\recentChangesBlockLine().
ChangesList::getTimestamp | ( | $rc | ) |
Get the timestamp from $rc formatted with current user's settings and a separator.
RecentChange | $rc |
Definition at line 624 of file ChangesList.php.
ChangesList::getWatchlistExpiry | ( | RecentChange | $recentChange | ) |
Get HTML to display the clock icon for watched items that have a watchlist expiry time.
RecentChange | $recentChange |
Definition at line 591 of file ChangesList.php.
ChangesList::initChangesListRows | ( | $rows | ) |
IResultWrapper | array | $rows |
Definition at line 319 of file ChangesList.php.
ChangesList::insertComment | ( | $rc | ) |
Insert a formatted comment.
RecentChange | $rc |
Definition at line 696 of file ChangesList.php.
References Linker\commentBlock().
Referenced by OldChangesList\formatChangeLine(), EnhancedChangesList\getLineData(), and EnhancedChangesList\recentChangesBlockLine().
ChangesList::insertDateHeader | ( | & | $s, |
$rc_timestamp ) |
string | &$s | HTML to update |
mixed | $rc_timestamp |
Definition at line 457 of file ChangesList.php.
References $s, ContextSource\getLanguage(), and getUser().
Referenced by OldChangesList\recentChangesLine().
ChangesList::insertDiffHist | ( | & | $s, |
& | $rc, | ||
$unpatrolled = null ) |
string | &$s | HTML to update |
RecentChange | &$rc | |
bool | null | $unpatrolled | Unused variable, since 1.27. |
Definition at line 496 of file ChangesList.php.
References $s, getUser(), RC_CATEGORIZE, RC_LOG, and RC_NEW.
Referenced by OldChangesList\formatChangeLine().
ChangesList::insertExtra | ( | & | $s, |
& | $rc, | ||
& | $classes ) |
Definition at line 855 of file ChangesList.php.
Referenced by OldChangesList\formatChangeLine().
ChangesList::insertLog | ( | & | $s, |
$title, | |||
$logtype, | |||
$useParentheses = true ) |
string | &$s | HTML to update |
Title | $title | |
string | $logtype | |
bool | $useParentheses | (optional) Wrap log entry in parentheses where needed |
Definition at line 476 of file ChangesList.php.
References $s, $title, getContext(), and ContextSource\msg().
Referenced by OldChangesList\formatChangeLine().
ChangesList::insertLogEntry | ( | $rc | ) |
Insert a formatted action.
RecentChange | $rc |
Definition at line 680 of file ChangesList.php.
References getContext(), and LogFormatter\newFromRow().
Referenced by OldChangesList\formatChangeLine(), EnhancedChangesList\getLineData(), and EnhancedChangesList\recentChangesBlockLine().
ChangesList::insertRollback | ( | & | $s, |
& | $rc ) |
Insert a rollback link.
string | &$s | |
RecentChange | &$rc |
Definition at line 780 of file ChangesList.php.
References $s, $title, Linker\generateRollback(), getContext(), getPermissionManager(), getUser(), and RC_EDIT.
Referenced by OldChangesList\formatChangeLine().
ChangesList::insertTags | ( | & | $s, |
& | $rc, | ||
& | $classes ) |
string | &$s | |
RecentChange | &$rc | |
array | &$classes |
Definition at line 829 of file ChangesList.php.
References $s, and ChangeTags\formatSummaryRow().
Referenced by OldChangesList\formatChangeLine().
ChangesList::insertTimestamp | ( | & | $s, |
$rc ) |
Insert time timestamp string from $rc into $s.
string | &$s | HTML to update |
RecentChange | $rc |
Definition at line 647 of file ChangesList.php.
References $s, and getTimestamp().
Referenced by OldChangesList\formatChangeLine().
ChangesList::insertUserRelatedLinks | ( | & | $s, |
& | $rc ) |
Insert links to user page, user talk page and eventually a blocking link.
string | &$s | HTML to update |
RecentChange | &$rc |
Definition at line 657 of file ChangesList.php.
References $s, Linker\userLink(), and Linker\userToolLinks().
Referenced by OldChangesList\formatChangeLine().
|
protected |
Determines whether a revision is linked to this change; this may not be the case when the categorization wasn't done by an edit but a conditional parser function.
RecentChange | RCCacheEntry | $rcObj |
Definition at line 903 of file ChangesList.php.
References RC_CATEGORIZE.
Referenced by OldChangesList\formatChangeLine(), EnhancedChangesList\getLineData(), and EnhancedChangesList\recentChangesBlockLine().
|
static |
Determine if said field of a revision is hidden.
RCCacheEntry | RecentChange | $rc | |
int | $field | One of DELETED_* bitfield constants |
Definition at line 736 of file ChangesList.php.
Referenced by getArticleLink().
|
static |
object | RecentChange | $rc | Database row from recentchanges or a RecentChange object |
User | $user |
Definition at line 868 of file ChangesList.php.
References RC_NEW, User\useFilePatrol(), User\useNPPatrol(), and User\useRCPatrol().
ChangesList::isWatchlist | ( | ) |
Definition at line 161 of file ChangesList.php.
|
protected |
string | $link | |
bool | $watched |
Definition at line 766 of file ChangesList.php.
Referenced by EnhancedChangesList\recentChangesBlockGroup().
|
static |
Fetch an appropriate changes list class for the specified context Some users might want to use an enhanced list format, for instance.
IContextSource | $context | |
array | $groups | Array of ChangesListFilterGroup objects (currently optional) |
Definition at line 94 of file ChangesList.php.
References IContextSource\getRequest(), IContextSource\getSkin(), and IContextSource\getUser().
|
protected |
Returns the string which indicates the number of watching users.
int | $count | Number of user watching a page |
Definition at line 716 of file ChangesList.php.
Referenced by OldChangesList\formatChangeLine(), EnhancedChangesList\recentChangesBlockGroup(), and EnhancedChangesList\recentChangesBlockLine().
|
private |
As we use the same small set of messages in various methods and that they are called often, we call them once and save them in $this->message.
Definition at line 169 of file ChangesList.php.
References ContextSource\msg().
Referenced by __construct().
ChangesList::recentChangesFlags | ( | $flags, | |
$nothing = "\u{00A0}" ) |
Returns the appropriate flags for new page, minor change and patrolling.
array | $flags | Associative array of 'flag' => Bool |
string | $nothing | To use for empty space |
Definition at line 187 of file ChangesList.php.
References ContextSource\getConfig(), and getContext().
Referenced by OldChangesList\formatChangeLine(), EnhancedChangesList\getLineData(), EnhancedChangesList\recentChangesBlockGroup(), and EnhancedChangesList\recentChangesBlockLine().
ChangesList::recentChangesLine | ( | & | $rc, |
$watched = false, | |||
$linenumber = null ) |
Format a line.
RecentChange | &$rc | Passed by reference |
bool | $watched | (default false) |
int | null | $linenumber | (default null) |
Reimplemented in EnhancedChangesList, and OldChangesList.
Definition at line 120 of file ChangesList.php.
|
static |
Render the date and time of a revision in the current user language based on whether the user is able to view this information or not.
RevisionRecord | $rev | |
User | $user | |
Language | $lang | |
Title | null | $title | (optional) where Title does not match the Title associated with the Revision |
Definition at line 425 of file ChangesList.php.
References $lang, $title, MediaWiki\Revision\RevisionRecord\getId(), MediaWiki\Revision\RevisionRecord\getPageAsLinkTarget(), MediaWiki\Revision\RevisionRecord\getTimestamp(), MediaWiki\Revision\RevisionRecord\getVisibility(), and MediaWiki\Revision\RevisionRecord\isDeleted().
ChangesList::setChangeLinePrefixer | ( | callable | $prefixer | ) |
Sets the callable that generates a change line prefix added to the beginning of each line.
callable | $prefixer | Callable to run that generates the change line prefix. Takes three parameters: a RecentChange object, a ChangesList object, and whether the current entry is a grouped entry. |
Definition at line 941 of file ChangesList.php.
ChangesList::setWatchlistDivs | ( | $value = true | ) |
Sets the list to use a "<li class='watchlist-(namespace)-(page)'>" tag.
bool | $value |
Definition at line 153 of file ChangesList.php.
|
protected |
Definition at line 859 of file ChangesList.php.
References getUser().
Referenced by OldChangesList\formatChangeLine().
|
static |
Show formatted char difference.
Needs the css module 'mediawiki.special.changeslist' to style output
int | $old | Number of bytes |
int | $new | Number of bytes |
IContextSource | null | $context |
Definition at line 333 of file ChangesList.php.
References ContextSource\$context, $lang, IContextSource\getConfig(), IContextSource\getLanguage(), and MessageLocalizer\msg().
|
static |
Determine if the current user is allowed to view a particular field of this revision, if it's marked as deleted.
RCCacheEntry | RecentChange | $rc | |
int | $field | |
User | null | $user | User object to check against. If null, the global RequestContext's User is assumed instead. |
Definition at line 749 of file ChangesList.php.
References RC_LOG.
Referenced by EnhancedChangesList\getLineData(), and EnhancedChangesList\getLogText().
|
protected |
Definition at line 53 of file ChangesList.php.
|
protected |
Definition at line 66 of file ChangesList.php.
Referenced by EnhancedChangesList\__construct().
|
protected |
Definition at line 45 of file ChangesList.php.
|
protected |
Definition at line 61 of file ChangesList.php.
|
protected |
Definition at line 46 of file ChangesList.php.
|
protected |
Definition at line 47 of file ChangesList.php.
|
protected |
Definition at line 48 of file ChangesList.php.
|
protected |
Definition at line 49 of file ChangesList.php.
|
protected |
Definition at line 50 of file ChangesList.php.
Skin ChangesList::$skin |
Definition at line 42 of file ChangesList.php.
|
protected |
Definition at line 44 of file ChangesList.php.
|
protected |
Definition at line 56 of file ChangesList.php.
const ChangesList::CSS_CLASS_PREFIX = 'mw-changeslist-' |
Definition at line 37 of file ChangesList.php.