MediaWiki
1.23.5
|
Class to simplify the use of log pages. More...
Public Member Functions | |
__construct ( $type, $rc=true, $udp='skipUDP') | |
Constructor. More... | |
addEntry ( $action, $target, $comment, $params=array(), $doer=null) | |
Add a log entry. More... | |
addRelations ( $field, $values, $logid) | |
Add relations to log_search table. More... | |
getComment () | |
Get the comment from the last addEntry() call. More... | |
getDescription () | |
Description of this log type. More... | |
getName () | |
Name of the log. More... | |
getRcComment () | |
Get the RC comment from the last addEntry() call. More... | |
getRcCommentIRC () | |
Get the RC comment from the last addEntry() call for IRC. More... | |
getRestriction () | |
Returns the right needed to read this log type. More... | |
isRestricted () | |
Tells if this log is not viewable by all. More... | |
Static Public Member Functions | |
static | actionText ( $type, $action, $title=null, $skin=null, $params=array(), $filterWikilinks=false) |
Generate text for a log entry. More... | |
static | extractParams ( $blob) |
Extract a parameter array from a blob. More... | |
static | formatBlockFlag ( $flag, $lang) |
Translate a block log flag if possible. More... | |
static | formatBlockFlags ( $flags, $lang) |
Convert a comma-delimited list of block log flags into a more readable (and translated) form. More... | |
static | isLogType ( $type) |
Is $type a valid log type. More... | |
static | logHeader ( $type) |
Get the log header for the given log type. More... | |
static | logName ( $type) |
Get the name for the given log type. More... | |
static | makeParamBlob ( $params) |
Create a blob from a parameter array. More... | |
static | validTypes () |
Get the list of valid log types. More... | |
Public Attributes | |
bool | $sendToUDP |
bool | $updateRecentChanges |
const | DELETED_ACTION = 1 |
const | DELETED_COMMENT = 2 |
const | DELETED_RESTRICTED = 8 |
const | DELETED_USER = 4 |
const | SUPPRESSED_ACTION = 9 |
const | SUPPRESSED_USER = 12 |
Protected Member Functions | |
saveContent () | |
Static Protected Member Functions | |
static | getTitleLink ( $type, $lang, $title, &$params) |
Private Attributes | |
string | $action |
One of '', 'block', 'protect', 'rights', 'delete', 'upload', 'move', 'move_redir' *. More... | |
string | $actionText |
Plaintext version of the message *. More... | |
string | $comment |
Comment associated with action *. More... | |
User | $doer |
The user doing the action *. More... | |
string | $ircActionText |
Plaintext version of the message for IRC *. More... | |
string | $params |
Blob made of a parameters array *. More... | |
Title | $target |
string | $type |
One of '', 'block', 'protect', 'rights', 'delete', 'upload', 'move'. More... | |
Class to simplify the use of log pages.
The logs are now kept in a table which is easier to manage and trim than ever-growing wiki pages.
Definition at line 32 of file LogPage.php.
LogPage::__construct | ( | $type, | |
$rc = true , |
|||
$udp = 'skipUDP' |
|||
) |
Constructor.
string | $type | One of '', 'block', 'protect', 'rights', 'delete', 'upload', 'move' |
bool | $rc | Whether to update recent changes as well as the logging table |
string | $udp | Pass 'UDP' to send to the UDP feed if NOT sent to RC |
Definition at line 73 of file LogPage.php.
|
static |
Generate text for a log entry.
Only LogFormatter should call this function.
string | $type | log type |
string | $action | log action |
Title | null | $title | Title object or null |
Skin | null | $skin | Skin object or null. If null, we want to use the wiki content language, since that will go to the IRC feed. |
array | $params | parameters |
bool | $filterWikilinks | Whether to filter wiki links |
Definition at line 252 of file LogPage.php.
References $args, $params, $skin, $title, $type, $wgContLang, $wgLang, formatBlockFlags(), getTitleLink(), global, wfDebug(), and wfMessage().
Referenced by addEntry(), and LegacyLogFormatter\getActionMessage().
LogPage::addEntry | ( | $action, | |
$target, | |||
$comment, | |||
$params = array() , |
|||
$doer = null |
|||
) |
Add a log entry.
string | $action | one of '', 'block', 'protect', 'rights', 'delete', 'upload', 'move', 'move_redir' |
Title | $target | Title object |
string | $comment | description associated |
array | $params | parameters passed later to wfMessage function |
null | int | User | $doer | The user doing the action. null for $wgUser |
Definition at line 442 of file LogPage.php.
References $action, $comment, $doer, $params, $target, $wgContLang, $wgUser, action, actionText(), array(), global, makeParamBlob(), RequestContext\newExtraneousContext(), LogFormatter\newFromEntry(), User\newFromId(), saveContent(), and type.
LogPage::addRelations | ( | $field, | |
$values, | |||
$logid | |||
) |
|
static |
Extract a parameter array from a blob.
string | $blob |
Definition at line 533 of file LogPage.php.
References $blob, and array().
Referenced by PopulateLogSearch\doDBUpdates().
|
static |
Translate a block log flag if possible.
Definition at line 572 of file LogPage.php.
References $messages, array(), and wfMessage().
Referenced by formatBlockFlags().
|
static |
Convert a comma-delimited list of block log flags into a more readable (and translated) form.
string | $flags | Flags to format |
Language | $lang |
Definition at line 549 of file LogPage.php.
References $flags, formatBlockFlag(), and wfMessage().
Referenced by actionText().
LogPage::getComment | ( | ) |
Get the comment from the last addEntry() call.
Definition at line 178 of file LogPage.php.
References $comment.
LogPage::getDescription | ( | ) |
Description of this log type.
Definition at line 619 of file LogPage.php.
References $type, global, type, and wfMessage().
LogPage::getName | ( | ) |
Name of the log.
Definition at line 601 of file LogPage.php.
References $type, global, type, and wfMessage().
LogPage::getRcComment | ( | ) |
Get the RC comment from the last addEntry() call.
Definition at line 140 of file LogPage.php.
References $actionText, $comment, and wfMessage().
Referenced by saveContent().
LogPage::getRcCommentIRC | ( | ) |
Get the RC comment from the last addEntry() call for IRC.
Definition at line 160 of file LogPage.php.
References $comment, $ircActionText, and wfMessage().
Referenced by saveContent().
LogPage::getRestriction | ( | ) |
Returns the right needed to read this log type.
Definition at line 636 of file LogPage.php.
References $type, global, and type.
Referenced by isRestricted().
|
staticprotected |
Definition at line 357 of file LogPage.php.
References $name, $params, $title, $type, array(), User\idFromName(), Linker\link(), list, Title\newFromText(), SpecialPageFactory\resolveAlias(), Linker\TOOL_LINKS_NOBLOCK, Linker\userLink(), Linker\userToolLinks(), and wfMessage().
Referenced by actionText().
|
static |
Is $type a valid log type.
string | $type | Log type to check |
Definition at line 199 of file LogPage.php.
References $type, and validTypes().
Referenced by SpecialLog\execute(), and LogEventsList\showHeader().
LogPage::isRestricted | ( | ) |
Tells if this log is not viewable by all.
Definition at line 653 of file LogPage.php.
References getRestriction().
|
static |
Get the log header for the given log type.
string | $type | logtype |
Definition at line 231 of file LogPage.php.
References $type, global, wfDeprecated(), and wfMessage().
|
static |
Get the name for the given log type.
string | $type | Log type |
Definition at line 210 of file LogPage.php.
References $type, global, text, wfDeprecated(), and wfMessage().
|
static |
Create a blob from a parameter array.
array | $params |
Definition at line 523 of file LogPage.php.
References $params.
Referenced by addEntry().
|
protected |
Definition at line 82 of file LogPage.php.
References $comment, $params, action, array(), DB_MASTER, getRcComment(), getRcCommentIRC(), SpecialPage\getTitleFor(), global, RecentChange\newLogEntry(), RecentChange\notifyLog(), type, wfGetDB(), and wfTimestampNow().
Referenced by addEntry().
|
static |
Get the list of valid log types.
Definition at line 187 of file LogPage.php.
References global.
Referenced by LogEventsList\getTypeSelector(), and isLogType().
|
private |
One of '', 'block', 'protect', 'rights', 'delete', 'upload', 'move', 'move_redir' *.
Definition at line 55 of file LogPage.php.
Referenced by addEntry().
|
private |
Plaintext version of the message *.
Definition at line 48 of file LogPage.php.
Referenced by getRcComment().
|
private |
Comment associated with action *.
Definition at line 57 of file LogPage.php.
Referenced by addEntry(), getComment(), getRcComment(), getRcCommentIRC(), and saveContent().
|
private |
|
private |
Plaintext version of the message for IRC *.
Definition at line 46 of file LogPage.php.
Referenced by getRcCommentIRC().
|
private |
Blob made of a parameters array *.
Definition at line 59 of file LogPage.php.
Referenced by actionText(), addEntry(), getTitleLink(), makeParamBlob(), and saveContent().
bool LogPage::$sendToUDP |
Definition at line 44 of file LogPage.php.
|
private |
|
private |
One of '', 'block', 'protect', 'rights', 'delete', 'upload', 'move'.
Definition at line 52 of file LogPage.php.
Referenced by __construct(), actionText(), getDescription(), getName(), getRestriction(), getTitleLink(), isLogType(), logHeader(), and logName().
bool LogPage::$updateRecentChanges |
Definition at line 42 of file LogPage.php.
const LogPage::DELETED_ACTION = 1 |
Definition at line 33 of file LogPage.php.
Referenced by SpecialWatchlist\doMainQuery(), ApiQueryLogEvents\execute(), ApiQueryWatchlist\extractRowInfo(), ApiQueryLogEvents\extractRowInfo(), ApiQueryRecentChanges\extractRowInfo(), MoveLogFormatter\getActionLinks(), DeleteLogFormatter\getActionLinks(), LegacyLogFormatter\getActionLinks(), LogFormatter\getActionText(), RevDel_LogItem\getApiData(), RevDel_LogList\getRevdelConstant(), LogPager\limitTitle(), EnhancedChangesList\recentChangesBlockGroup(), ApiQueryWatchlist\run(), ApiQueryRecentChanges\run(), RevisionDeleteUser\setUsernameBitfields(), and XmlDumpWriter\writeLogItem().
const LogPage::DELETED_COMMENT = 2 |
Definition at line 34 of file LogPage.php.
Referenced by ApiQueryLogEvents\extractRowInfo(), ProtectedPagesPager\formatValue(), RevDel_LogItem\getApiData(), LogFormatter\getComment(), RevDel_LogItem\getHTML(), and XmlDumpWriter\writeLogItem().
const LogPage::DELETED_RESTRICTED = 8 |
Definition at line 36 of file LogPage.php.
Referenced by SpecialWatchlist\doMainQuery(), ApiQueryLogEvents\execute(), ApiQueryLogEvents\extractRowInfo(), LogEventsList\getShowHideLinks(), ApiQueryWatchlist\run(), ApiQueryRecentChanges\run(), and LogEventsList\userCanBitfield().
const LogPage::DELETED_USER = 4 |
Definition at line 35 of file LogPage.php.
Referenced by ApiQueryLogEvents\execute(), ApiQueryLogEvents\extractRowInfo(), ProtectedPagesPager\formatValue(), RevDel_LogItem\getApiData(), LogFormatter\getMessageParameters(), LogFormatter\getPerformerElement(), LogPager\limitPerformer(), and XmlDumpWriter\writeLogItem().
const LogPage::SUPPRESSED_ACTION = 9 |
Definition at line 40 of file LogPage.php.
Referenced by LogPager\limitTitle().
const LogPage::SUPPRESSED_USER = 12 |
Definition at line 39 of file LogPage.php.
Referenced by LogPager\limitPerformer().