MediaWiki  1.23.2
FeedUtils Class Reference

Helper functions for feeds. More...

Static Public Member Functions

static applyDiffStyle ( $text)
 Hacky application of diff styles for the feeds. More...
 
static checkFeedOutput ( $type)
 Check whether feeds can be used and that $type is a valid feed type. More...
 
static checkPurge ( $timekey, $key)
 Check whether feed's cache should be cleared; for changes feeds If the feed should be purged; $timekey and $key will be removed from $messageMemc. More...
 
static formatDiff ( $row)
 Format a diff for the newsfeed. More...
 
static formatDiffRow ( $title, $oldid, $newid, $timestamp, $comment, $actiontext='')
 Really format a diff for the newsfeed. More...
 

Static Protected Member Functions

static getDiffLink (Title $title, $newid, $oldid=null)
 Generates a diff link. More...
 

Detailed Description

Helper functions for feeds.

Definition at line 29 of file FeedUtils.php.

Member Function Documentation

◆ applyDiffStyle()

static FeedUtils::applyDiffStyle (   $text)
static

Hacky application of diff styles for the feeds.

Might be 'cleaner' to use DOM or XSLT or something, but gack it's a pain in the ass.

Parameters
string$textdiff's HTML output
Returns
String: modified HTML

Definition at line 243 of file FeedUtils.php.

References array(), and as.

Referenced by formatDiffRow().

◆ checkFeedOutput()

static FeedUtils::checkFeedOutput (   $type)
static

Check whether feeds can be used and that $type is a valid feed type.

Parameters
string$typefeed type, as requested by the user
Returns
Boolean

Definition at line 54 of file FeedUtils.php.

References $type, $wgOut, and global.

Referenced by ChangesFeed\execute(), and HistoryAction\feed().

◆ checkPurge()

static FeedUtils::checkPurge (   $timekey,
  $key 
)
static

Check whether feed's cache should be cleared; for changes feeds If the feed should be purged; $timekey and $key will be removed from $messageMemc.

Parameters
string$timekeycache key of the timestamp of the last item
string$keycache key of feed's content

Definition at line 39 of file FeedUtils.php.

References $messageMemc, $wgUser, and global.

Referenced by ChangesFeed\execute().

◆ formatDiff()

static FeedUtils::formatDiff (   $row)
static

Format a diff for the newsfeed.

Parameters
$rowObject: row from the recentchanges table
Returns
String

Definition at line 76 of file FeedUtils.php.

References $timestamp, array(), Revision\DELETED_COMMENT, formatDiffRow(), Title\makeTitle(), LogFormatter\newFromRow(), RC_LOG, TS_MW, wfMessage(), and wfTimestamp().

Referenced by ChangesFeed\buildItems().

◆ formatDiffRow()

static FeedUtils::formatDiffRow (   $title,
  $oldid,
  $newid,
  $timestamp,
  $comment,
  $actiontext = '' 
)
static

Really format a diff for the newsfeed.

Parameters
$titleTitle object
$oldidInteger: old revision's id
$newidInteger: new revision's id
$timestampInteger: new revision's timestamp
string$commentnew revision's comment
string$actiontexttext of the action; in case of log event
Returns
String

Definition at line 105 of file FeedUtils.php.

References $comment, $html, $rev, $timestamp, $title, $wgLang, applyDiffStyle(), array(), UtfNormal\cleanUp(), Linker\formatComment(), getDiffLink(), ContentHandler\getForTitle(), RequestContext\getMain(), global, Revision\newFromId(), text, User, wfMessage(), wfProfileIn(), and wfProfileOut().

Referenced by HistoryAction\feedItem(), and formatDiff().

◆ getDiffLink()

static FeedUtils::getDiffLink ( Title  $title,
  $newid,
  $oldid = null 
)
staticprotected

Generates a diff link.

Used when the full diff is not wanted for example when $wgFeedDiffCutoff is 0.

Parameters
$titleTitle object: used to generate the diff URL
$newidInteger newid for this diff
$oldidInteger|null oldid for the diff. Null means it is a new article
Returns
string

Definition at line 222 of file FeedUtils.php.

References $title, array(), Html\element(), text, and wfMessage().

Referenced by formatDiffRow().


The documentation for this class was generated from the following file: