MediaWiki
1.29.1
|
Class for creating log entries manually, to inject them into the database. More...
Public Member Functions | |
__construct ( $type, $subtype) | |
Constructor. More... | |
getAssociatedRevId () | |
getComment () | |
Get the user provided comment. More... | |
getDeleted () | |
Get the access restriction. More... | |
getIsPatrollable () | |
Whether this log entry is patrollable. More... | |
getParameters () | |
Get the extra parameters stored for this message. More... | |
getPerformer () | |
getRecentChange ( $newId=0) | |
Get a RecentChanges object for the log entry. More... | |
getSubtype () | |
The log subtype. More... | |
getTags () | |
getTarget () | |
getTimestamp () | |
Get the timestamp when the action was executed. More... | |
getType () | |
The main log type. More... | |
insert (IDatabase $dbw=null) | |
Insert the entry into the logging table. More... | |
isLegacy () | |
publish ( $newId, $to='rcandudp') | |
Publish the log entry. More... | |
setAssociatedRevId ( $revId) | |
Set an associated revision id. More... | |
setComment ( $comment) | |
Set a comment associated with the action being logged. More... | |
setDeleted ( $deleted) | |
Set the 'deleted' flag. More... | |
setIsPatrollable ( $patrollable) | |
Set whether this log entry should be made patrollable This shouldn't depend on config, only on whether there is full support in the software for patrolling this log entry. More... | |
setLegacy ( $legacy) | |
Set the 'legacy' flag. More... | |
setParameters ( $parameters) | |
Set extra log parameters. More... | |
setPerformer (User $performer) | |
Set the user that performed the action being logged. More... | |
setRelations (array $relations) | |
Declare arbitrary tag/value relations to this log entry. More... | |
setTags ( $tags) | |
Set change tags for the log entry. More... | |
setTarget (Title $target) | |
Set the title of the object changed. More... | |
setTimestamp ( $timestamp) | |
Set the timestamp of when the logged action took place. More... | |
Public Member Functions inherited from LogEntryBase | |
getFullType () | |
The full logtype in format maintype/subtype. More... | |
isDeleted ( $field) | |
Protected Attributes | |
string | $comment = '' |
Comment for the log entry. More... | |
int | $deleted |
Deletion state of the log entry. More... | |
int | $id |
ID of the log entry. More... | |
bool | $isPatrollable = false |
Can this log entry be patrolled? More... | |
bool | $legacy = false |
Whether this is a legacy log entry. More... | |
array | $parameters = [] |
Parameters for log entry. More... | |
User | $performer |
Performer of the action for the log entry. More... | |
array | $relations = [] |
int | $revId = 0 |
A rev id associated to the log entry. More... | |
string | $subtype |
Sub type of log entry. More... | |
array | $tags = null |
Change tags add to the log entry. More... | |
Title | $target |
Target title for the log entry. More... | |
string | $timestamp |
Timestamp of creation of the log entry. More... | |
string | $type |
Type of log entry. More... | |
Additional Inherited Members | |
Static Public Member Functions inherited from LogEntryBase | |
static | extractParams ( $blob) |
Extract a parameter array from a blob. More... | |
static | makeParamBlob ( $params) |
Create a blob from a parameter array. More... | |
Class for creating log entries manually, to inject them into the database.
Definition at line 396 of file LogEntry.php.
ManualLogEntry::__construct | ( | $type, | |
$subtype | |||
) |
Constructor.
string | $type | |
string | $subtype |
Definition at line 446 of file LogEntry.php.
ManualLogEntry::getAssociatedRevId | ( | ) |
Definition at line 785 of file LogEntry.php.
References $revId.
Referenced by getRecentChange(), and insert().
ManualLogEntry::getComment | ( | ) |
Get the user provided comment.
Implements LogEntry.
Definition at line 777 of file LogEntry.php.
References $comment.
Referenced by getRecentChange(), and insert().
ManualLogEntry::getDeleted | ( | ) |
Get the access restriction.
Implements LogEntry.
Definition at line 815 of file LogEntry.php.
References $deleted.
ManualLogEntry::getIsPatrollable | ( | ) |
Whether this log entry is patrollable.
Definition at line 803 of file LogEntry.php.
References $isPatrollable.
Referenced by getRecentChange(), and publish().
ManualLogEntry::getParameters | ( | ) |
Get the extra parameters stored for this message.
Implements LogEntry.
Definition at line 753 of file LogEntry.php.
References $parameters.
Referenced by getRecentChange(), and insert().
ManualLogEntry::getPerformer | ( | ) |
Implements LogEntry.
Definition at line 760 of file LogEntry.php.
References $performer.
Referenced by getRecentChange(), insert(), and publish().
ManualLogEntry::getRecentChange | ( | $newId = 0 | ) |
Get a RecentChanges object for the log entry.
int | $newId |
Definition at line 671 of file LogEntry.php.
References $context, $user, getAssociatedRevId(), getComment(), getIsPatrollable(), getParameters(), getPerformer(), getSubtype(), getTarget(), getTimestamp(), SpecialPage\getTitleFor(), getType(), IP\isIPAddress(), LogEntryBase\makeParamBlob(), RequestContext\newExtraneousContext(), LogFormatter\newFromEntry(), and RecentChange\newLogEntry().
Referenced by publish().
ManualLogEntry::getSubtype | ( | ) |
The log subtype.
Implements LogEntry.
Definition at line 749 of file LogEntry.php.
References $subtype.
Referenced by getRecentChange(), and insert().
ManualLogEntry::getTags | ( | ) |
Definition at line 793 of file LogEntry.php.
References $tags.
Referenced by publish().
ManualLogEntry::getTarget | ( | ) |
Implements LogEntry.
Definition at line 767 of file LogEntry.php.
References $target.
Referenced by getRecentChange(), and insert().
ManualLogEntry::getTimestamp | ( | ) |
Get the timestamp when the action was executed.
Implements LogEntry.
Definition at line 771 of file LogEntry.php.
References wfTimestamp(), and wfTimestampNow().
Referenced by getRecentChange(), and insert().
ManualLogEntry::getType | ( | ) |
The main log type.
Implements LogEntry.
Definition at line 745 of file LogEntry.php.
References $type.
Referenced by getRecentChange(), insert(), and publish().
ManualLogEntry::insert | ( | IDatabase | $dbw = null | ) |
Insert the entry into the logging
table.
IDatabase | $dbw |
MWException |
Definition at line 593 of file LogEntry.php.
References $comment, $deleted, $id, $params, $relations, $revId, $tag, $value, $wgContLang, as, captcha-old\count, DB_MASTER, getAssociatedRevId(), getComment(), getParameters(), getPerformer(), getSubtype(), getTarget(), getTimestamp(), getType(), global, LogEntryBase\makeParamBlob(), wfGetDB(), and wfTimestampNow().
ManualLogEntry::isLegacy | ( | ) |
Reimplemented from LogEntryBase.
Definition at line 811 of file LogEntry.php.
References $legacy.
ManualLogEntry::publish | ( | $newId, | |
$to = 'rcandudp' |
|||
) |
Publish the log entry.
int | $newId | Id of the log entry. |
string | $to | One of: rcandudp (default), rc, udp |
Definition at line 711 of file LogEntry.php.
References $tags, DeferredUpdates\addCallableUpdate(), DB_MASTER, getIsPatrollable(), getPerformer(), getRecentChange(), getTags(), getType(), DeferredUpdates\POSTSEND, PatrolLog\record(), use, and wfGetDB().
ManualLogEntry::setAssociatedRevId | ( | $revId | ) |
Set an associated revision id.
For example, the ID of the revision that was inserted to mark a page move or protection, file upload, etc.
int | $revId |
Definition at line 536 of file LogEntry.php.
References $revId.
ManualLogEntry::setComment | ( | $comment | ) |
Set a comment associated with the action being logged.
string | $comment |
Definition at line 523 of file LogEntry.php.
References $comment.
ManualLogEntry::setDeleted | ( | $deleted | ) |
Set the 'deleted' flag.
int | $deleted | One of LogPage::DELETED_* bitfield constants |
Definition at line 582 of file LogEntry.php.
References $deleted.
ManualLogEntry::setIsPatrollable | ( | $patrollable | ) |
Set whether this log entry should be made patrollable This shouldn't depend on config, only on whether there is full support in the software for patrolling this log entry.
False by default
bool | $patrollable |
Definition at line 562 of file LogEntry.php.
ManualLogEntry::setLegacy | ( | $legacy | ) |
Set the 'legacy' flag.
bool | $legacy |
Definition at line 572 of file LogEntry.php.
References $legacy.
ManualLogEntry::setParameters | ( | $parameters | ) |
Set extra log parameters.
You can pass params to the log action message by prefixing the keys with a number and optional type, using colons to separate the fields. The numbering should start with number 4, the first three parameters are hardcoded for every message.
If you want to store stuff that should not be available in messages, don't prefix the array key with a number and don't use the colons.
Example: $entry->setParameters( '4color' => 'blue', '5:number:count' => 3000, 'animal' => 'dog' );
array | $parameters | Associative array |
Definition at line 472 of file LogEntry.php.
References $parameters.
ManualLogEntry::setPerformer | ( | User | $performer | ) |
Set the user that performed the action being logged.
User | $performer |
Definition at line 493 of file LogEntry.php.
References $performer.
ManualLogEntry::setRelations | ( | array | $relations | ) |
Declare arbitrary tag/value relations to this log entry.
These can be used to filter log entries later on.
array | $relations | Map of (tag => (list of values|value)) |
Definition at line 483 of file LogEntry.php.
References $relations.
ManualLogEntry::setTags | ( | $tags | ) |
Set change tags for the log entry.
string | string[] | $tags |
Definition at line 546 of file LogEntry.php.
References $tags.
ManualLogEntry::setTarget | ( | Title | $target | ) |
Set the title of the object changed.
Title | $target |
Definition at line 503 of file LogEntry.php.
References $target.
ManualLogEntry::setTimestamp | ( | $timestamp | ) |
Set the timestamp of when the logged action took place.
string | $timestamp |
Definition at line 513 of file LogEntry.php.
References $timestamp.
|
protected |
Comment for the log entry.
Definition at line 419 of file LogEntry.php.
Referenced by getComment(), insert(), and setComment().
|
protected |
Deletion state of the log entry.
Definition at line 428 of file LogEntry.php.
Referenced by getDeleted(), insert(), and setDeleted().
|
protected |
|
protected |
Can this log entry be patrolled?
Definition at line 434 of file LogEntry.php.
Referenced by getIsPatrollable().
|
protected |
Whether this is a legacy log entry.
Definition at line 437 of file LogEntry.php.
Referenced by isLegacy(), and setLegacy().
|
protected |
Parameters for log entry.
Definition at line 404 of file LogEntry.php.
Referenced by getParameters(), and setParameters().
|
protected |
Performer of the action for the log entry.
Definition at line 410 of file LogEntry.php.
Referenced by getPerformer(), and setPerformer().
|
protected |
Definition at line 407 of file LogEntry.php.
Referenced by insert(), and setRelations().
|
protected |
A rev id associated to the log entry.
Definition at line 422 of file LogEntry.php.
Referenced by getAssociatedRevId(), insert(), and setAssociatedRevId().
|
protected |
Sub type of log entry.
Definition at line 401 of file LogEntry.php.
Referenced by __construct(), and getSubtype().
|
protected |
Change tags add to the log entry.
Definition at line 425 of file LogEntry.php.
|
protected |
Target title for the log entry.
Definition at line 413 of file LogEntry.php.
Referenced by getTarget(), and setTarget().
|
protected |
Timestamp of creation of the log entry.
Definition at line 416 of file LogEntry.php.
Referenced by setTimestamp().
|
protected |
Type of log entry.
Definition at line 398 of file LogEntry.php.
Referenced by __construct(), and getType().