MediaWiki
1.23.3
|
Utility class for creating new RC entries. More...
Public Member Functions | |
diffLinkTrail ( $forceCur) | |
Gets the end part of the diff URL associated with this object Blank if no diff link should be displayed. More... | |
doMarkPatrolled (User $user, $auto=false) | |
Mark this RecentChange as patrolled. More... | |
getAttribute ( $name) | |
Get an attribute value. More... | |
getAttributes () | |
getCharacterDifference ( $old=0, $new=0) | |
Returns the change size (HTML). More... | |
getPerformer () | |
Get the User object of the person who performed this change. More... | |
& | getTitle () |
loadFromCurRow ( $row) | |
Makes a pseudo-RC entry from a cur row. More... | |
loadFromRow ( $row) | |
Initialises the members of this object from a mysql row object. More... | |
notifyRC2UDP () | |
notifyRCFeeds () | |
Notify all the feeds about the change. More... | |
reallyMarkPatrolled () | |
Mark this RecentChange patrolled, without error checking. More... | |
save ( $noudp=false) | |
Writes the data in this object to the database. More... | |
setAttribs ( $attribs) | |
setExtra ( $extra) | |
Static Public Member Functions | |
static | cleanupForIRC ( $text) |
static | getEngine ( $uri) |
Gets the stream engine object for a given URI from $wgRCEngines. More... | |
static | isInRCLifespan ( $timestamp, $tolerance=0) |
Check whether the given timestamp is new enough to have a RC row with a given tolerance as the recentchanges table might not be cleared out regularly (so older entries might exist) or rows which will be deleted soon shouldn't be included. More... | |
static | markPatrolled ( $change, $auto=false) |
Mark a given change as patrolled. More... | |
static | newFromConds ( $conds, $fname=__METHOD__, $options=array()) |
Find the first recent change matching some specific conditions. More... | |
static | newFromCurRow ( $row) |
No uses left in Gerrit on 2013-11-19. More... | |
static | newFromId ( $rcid) |
Obtain the recent change with a given rc_id value. More... | |
static | newFromRow ( $row) |
static | newLogEntry ( $timestamp, &$title, &$user, $actionComment, $ip, $type, $action, $target, $logComment, $params, $newId=0, $actionCommentIRC='') |
static | notifyEdit ( $timestamp, &$title, $minor, &$user, $comment, $oldId, $lastTimestamp, $bot, $ip='', $oldSize=0, $newSize=0, $newId=0, $patrol=0) |
Makes an entry in the database corresponding to an edit. More... | |
static | notifyLog ( $timestamp, &$title, &$user, $actionComment, $ip, $type, $action, $target, $logComment, $params, $newId=0, $actionCommentIRC='') |
static | notifyNew ( $timestamp, &$title, $minor, &$user, $comment, $bot, $ip='', $size=0, $newId=0, $patrol=0) |
Makes an entry in the database corresponding to page creation Note: the title object must be loaded with the new id using resetArticleID() More... | |
static | purgeExpiredChanges () |
Purge expired changes from the recentchanges table. More... | |
static | selectFields () |
Return the list of recentchanges fields that should be selected to create a new recentchanges object. More... | |
static | sendToUDP ( $line, $address='', $prefix='', $port='') |
Send some text to UDP. More... | |
Public Attributes | |
int | $counter = -1 |
Line number of recent change. More... | |
$mAttribs = array() | |
$mExtra = array() | |
Title | $mTitle = false |
$notificationtimestamp | |
$numberofWatchingusers = 0 | |
const | SRC_EDIT = 'mw.edit' |
const | SRC_EXTERNAL = 'mw.external' |
const | SRC_LOG = 'mw.log' |
const | SRC_NEW = 'mw.new' |
Static Private Member Functions | |
static | checkIPAddress ( $ip) |
Private Attributes | |
User | $mPerformer = false |
Utility class for creating new RC entries.
mAttribs: rc_id id of the row in the recentchanges table rc_timestamp time the entry was made rc_namespace namespace # rc_title non-prefixed db key rc_type is new entry, used to determine whether updating is necessary rc_source string representation of change source rc_minor is minor rc_cur_id page_id of associated page entry rc_user user id who made the entry rc_user_text user name who made the entry rc_comment edit summary rc_this_oldid rev_id associated with this entry (or zero) rc_last_oldid rev_id associated with the entry before this one (or zero) rc_bot is bot, hidden rc_ip IP address of the user in dotted quad notation rc_new obsolete, use rc_type==RC_NEW rc_patrolled boolean whether or not someone has marked this edit as patrolled rc_old_len integer byte length of the text before the edit rc_new_len the same after the edit rc_deleted partial deletion rc_logid the log_id value for this log entry (or zero) rc_log_type the log type (or null) rc_log_action the log action (or null) rc_params log params
mExtra: prefixedDBkey prefixed db key, used by external app via msg queue lastTimestamp timestamp of previous entry, used in WHERE clause during update oldSize text size before the change newSize text size after the change pageStatus status of the page: created, deleted, moved, restored, changed
temporary: not stored in the database notificationtimestamp numberofWatchingusers
Definition at line 63 of file RecentChange.php.
|
staticprivate |
Definition at line 851 of file RecentChange.php.
References global, and IP\isIPAddress().
Referenced by newLogEntry(), notifyEdit(), and notifyNew().
|
static |
Definition at line 394 of file RecentChange.php.
References IRCColourfulRCFeedFormatter\cleanupForIRC(), and wfDeprecated().
RecentChange::diffLinkTrail | ( | $forceCur | ) |
Gets the end part of the diff URL associated with this object Blank if no diff link should be displayed.
$forceCur |
Definition at line 791 of file RecentChange.php.
References RC_EDIT.
Mark this RecentChange as patrolled.
NOTE: Can also return 'rcpatroldisabled', 'hookaborted' and 'markedaspatrollederror-noautopatrol' as errors
$user | User object doing the action |
$auto | Boolean: for automatic patrol |
Definition at line 430 of file RecentChange.php.
References $right, $user, array(), getAttribute(), getTitle(), global, User\isAllowed(), RC_NEW, reallyMarkPatrolled(), PatrolLog\record(), and wfRunHooks().
RecentChange::getAttribute | ( | $name | ) |
Get an attribute value.
string | $name | Attribute name |
Definition at line 774 of file RecentChange.php.
References $name.
Referenced by doMarkPatrolled(), and reallyMarkPatrolled().
RecentChange::getAttributes | ( | ) |
Definition at line 781 of file RecentChange.php.
References $mAttribs.
Referenced by IRCColourfulRCFeedFormatter\getLine(), and MachineReadableRCFeedFormatter\getLine().
RecentChange::getCharacterDifference | ( | $old = 0 , |
|
$new = 0 |
|||
) |
Returns the change size (HTML).
The lengths can be given optionally.
$old | int |
$new | int |
Definition at line 814 of file RecentChange.php.
References ChangesList\showCharacterDifference().
|
static |
Gets the stream engine object for a given URI from $wgRCEngines.
string | $uri | URI to get the engine object for |
MWException |
Definition at line 376 of file RecentChange.php.
References global.
Referenced by notifyRCFeeds().
RecentChange::getPerformer | ( | ) |
Get the User object of the person who performed this change.
Definition at line 213 of file RecentChange.php.
References $mPerformer, and User\newFromName().
Referenced by notifyRCFeeds(), and save().
& RecentChange::getTitle | ( | ) |
Definition at line 200 of file RecentChange.php.
References $mTitle, and Title\makeTitle().
Referenced by EnhancedChangesList\addCacheEntry(), RCCacheEntryFactory\buildCLink(), RCCacheEntryFactory\buildCurLink(), RCCacheEntryFactory\buildDiffLink(), RCCacheEntryFactory\buildLastLink(), doMarkPatrolled(), IRCColourfulRCFeedFormatter\getLine(), MachineReadableRCFeedFormatter\getLine(), reallyMarkPatrolled(), and save().
|
static |
Check whether the given timestamp is new enough to have a RC row with a given tolerance as the recentchanges table might not be cleared out regularly (so older entries might exist) or rows which will be deleted soon shouldn't be included.
$timestamp | mixed MWTimestamp compatible timestamp |
$tolerance | integer Tolerance in seconds |
Definition at line 877 of file RecentChange.php.
References $timestamp, global, TS_UNIX, and wfTimestamp().
Referenced by DifferenceEngine\markPatrolledLink(), and Article\showPatrolFooter().
RecentChange::loadFromCurRow | ( | $row | ) |
Makes a pseudo-RC entry from a cur row.
$row |
Definition at line 738 of file RecentChange.php.
References array(), RC_EDIT, RC_NEW, TS_MW, wfDeprecated(), and wfTimestamp().
Referenced by newFromCurRow().
RecentChange::loadFromRow | ( | $row | ) |
Initialises the members of this object from a mysql row object.
$row |
Definition at line 726 of file RecentChange.php.
References TS_MW, and wfTimestamp().
Referenced by newFromRow().
|
static |
Mark a given change as patrolled.
$change | Mixed: RecentChange or corresponding rc_id |
$auto | Boolean: for automatic patrol |
Definition at line 407 of file RecentChange.php.
References $wgUser, global, and newFromId().
|
static |
Find the first recent change matching some specific conditions.
array | $conds | of conditions |
$fname | Mixed: override the method name in profiling/logs | |
$options | Array Query options |
Definition at line 136 of file RecentChange.php.
References $dbr, $fname, $options, DB_SLAVE, newFromRow(), and wfGetDB().
Referenced by Revision\getRecentChange(), DifferenceEngine\markPatrolledLink(), newFromId(), and Article\showPatrolFooter().
|
static |
No uses left in Gerrit on 2013-11-19.
$row |
Definition at line 108 of file RecentChange.php.
References loadFromCurRow(), and wfDeprecated().
|
static |
Obtain the recent change with a given rc_id value.
int | $rcid | rc_id value to retrieve |
Definition at line 124 of file RecentChange.php.
References array(), and newFromConds().
Referenced by markPatrolled(), MarkpatrolledAction\onView(), and PatrolLog\record().
|
static |
$row |
Definition at line 95 of file RecentChange.php.
References loadFromRow().
Referenced by ApiQueryRecentChanges\extractRowInfo(), newFromConds(), SpecialRecentChanges\outputChangesList(), and SpecialWatchlist\outputChangesList().
|
static |
$timestamp | |
$title | Title |
$user | User |
$actionComment | |
$ip | string |
$type | |
$action | |
$target | Title |
$logComment | |
$params | |
$newId | int |
$actionCommentIRC | string |
Definition at line 656 of file RecentChange.php.
References $params, $timestamp, $title, $type, $user, array(), checkIPAddress(), global, RC_LOG, and SRC_LOG.
Referenced by ManualLogEntry\getRecentChange(), notifyLog(), and LogPage\saveContent().
|
static |
Makes an entry in the database corresponding to an edit.
$timestamp | |
$title | Title |
$minor | |
$user | User |
$comment | |
$oldId | |
$lastTimestamp | |
$bot | |
$ip | string |
$oldSize | int |
$newSize | int |
$newId | int |
$patrol | int |
Definition at line 508 of file RecentChange.php.
References $comment, $timestamp, $title, $user, array(), checkIPAddress(), RC_EDIT, and SRC_EDIT.
Referenced by WikiPage\doEditContent().
|
static |
$timestamp | |
$title | |
$user | |
$actionComment | |
$ip | string |
$type | |
$action | |
$target | |
$logComment | |
$params | |
$newId | int |
$actionCommentIRC | string |
Definition at line 625 of file RecentChange.php.
References $params, $timestamp, $title, $type, $user, global, and newLogEntry().
Referenced by LogPage\saveContent().
|
static |
Makes an entry in the database corresponding to page creation Note: the title object must be loaded with the new id using resetArticleID()
$timestamp | |
$title | Title |
$minor | |
$user | User |
$comment | |
$bot | |
$ip | string |
$size | int |
$newId | int |
$patrol | int |
Definition at line 567 of file RecentChange.php.
References $comment, $size, $timestamp, $title, $user, array(), checkIPAddress(), RC_NEW, and SRC_NEW.
Referenced by WikiPage\doEditContent().
RecentChange::notifyRC2UDP | ( | ) |
Definition at line 296 of file RecentChange.php.
References notifyRCFeeds(), and wfDeprecated().
RecentChange::notifyRCFeeds | ( | ) |
Notify all the feeds about the change.
Definition at line 328 of file RecentChange.php.
References $line, array(), as, getEngine(), getPerformer(), global, and RC_EXTERNAL.
Referenced by notifyRC2UDP(), and save().
|
static |
Purge expired changes from the recentchanges table.
Definition at line 832 of file RecentChange.php.
References array(), DB_MASTER, global, wfGetDB(), and wfReadOnly().
Referenced by WikiPage\doEditUpdates().
RecentChange::reallyMarkPatrolled | ( | ) |
Mark this RecentChange patrolled, without error checking.
Definition at line 471 of file RecentChange.php.
References array(), DB_MASTER, getAttribute(), getTitle(), and wfGetDB().
Referenced by doMarkPatrolled().
RecentChange::save | ( | $noudp = false | ) |
Writes the data in this object to the database.
$noudp | bool |
Definition at line 229 of file RecentChange.php.
References $editor, $title, $wgContLang, $wgUseEnotif, array(), DB_MASTER, getPerformer(), getTitle(), global, notifyRCFeeds(), wfGetDB(), and wfRunHooks().
|
static |
Return the list of recentchanges fields that should be selected to create a new recentchanges object.
Definition at line 151 of file RecentChange.php.
References array().
Referenced by SpecialRecentChangesLinked\doMainQuery(), SpecialWatchlist\doMainQuery(), SpecialRecentChanges\doMainQuery(), and ChangesListSpecialPage\doMainQuery().
|
static |
Send some text to UDP.
Definition at line 305 of file RecentChange.php.
References $line, array(), global, and wfDeprecated().
RecentChange::setAttribs | ( | $attribs | ) |
RecentChange::setExtra | ( | $extra | ) |
$extra | array |
Definition at line 192 of file RecentChange.php.
int RecentChange::$counter = -1 |
RecentChange::$mAttribs = array() |
Definition at line 71 of file RecentChange.php.
Referenced by getAttributes().
RecentChange::$mExtra = array() |
Definition at line 72 of file RecentChange.php.
Definition at line 80 of file RecentChange.php.
Referenced by getPerformer().
Definition at line 76 of file RecentChange.php.
Referenced by getTitle().
RecentChange::$notificationtimestamp |
Definition at line 83 of file RecentChange.php.
RecentChange::$numberofWatchingusers = 0 |
Definition at line 82 of file RecentChange.php.
const RecentChange::SRC_EDIT = 'mw.edit' |
Definition at line 66 of file RecentChange.php.
Referenced by PopulateRecentChangesSource\buildUpdateCondition(), notifyEdit(), RebuildRecentchanges\rebuildRecentChangesTablePass1(), and RebuildRecentchanges\rebuildRecentChangesTablePass2().
const RecentChange::SRC_EXTERNAL = 'mw.external' |
Definition at line 69 of file RecentChange.php.
Referenced by PopulateRecentChangesSource\buildUpdateCondition().
const RecentChange::SRC_LOG = 'mw.log' |
Definition at line 68 of file RecentChange.php.
Referenced by PopulateRecentChangesSource\buildUpdateCondition(), newLogEntry(), and RebuildRecentchanges\rebuildRecentChangesTablePass3().
const RecentChange::SRC_NEW = 'mw.new' |
Definition at line 67 of file RecentChange.php.
Referenced by PopulateRecentChangesSource\buildUpdateCondition(), notifyNew(), RebuildRecentchanges\rebuildRecentChangesTablePass1(), and RebuildRecentchanges\rebuildRecentChangesTablePass2().