MediaWiki  REL1_19
LogPage Class Reference

Class to simplify the use of log pages. More...

List of all members.

Public Member Functions

 __construct ($type, $rc=true, $udp= 'skipUDP')
 Constructor.
 addEntry ($action, $target, $comment, $params=array(), $doer=null)
 Add a log entry.
 addRelations ($field, $values, $logid)
 Add relations to log_search table.
 getComment ()
 Get the comment from the last addEntry() call.
 getDescription ()
 Description of this log type.
 getName ()
 Name of the log.
 getRcComment ()
 Get the RC comment from the last addEntry() call.
 getRestriction ()
 Returns the right needed to read this log type.
 isRestricted ()
 Tells if this log is not viewable by all.

Static Public Member Functions

static actionText ($type, $action, $title=null, $skin=null, $params=array(), $filterWikilinks=false)
 Generate text for a log entry.
static extractParams ($blob)
 Extract a parameter array from a blob.
static formatBlockFlag ($flag, $lang)
 Translate a block log flag if possible.
static formatBlockFlags ($flags, $lang)
 Convert a comma-delimited list of block log flags into a more readable (and translated) form.
static isLogType ($type)
 Is $type a valid log type.
static logHeader ($type)
 Get the log header for the given log type.
static logName ($type)
 Get the name for the given log type.
static makeParamBlob ($params)
 Create a blob from a parameter array.
static validTypes ()
 Get the list of valid log types.

Public Attributes

 $action
 $comment
 $doer
 $params
 $sendToUDP
 $target
 $type
 $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)
 TODO document.

Detailed Description

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.


Constructor & Destructor Documentation

LogPage::__construct ( type,
rc = true,
udp = 'skipUDP' 
)

Constructor.

Parameters:
$typeString: one of '', 'block', 'protect', 'rights', 'delete', 'upload', 'move'
$rcBoolean: whether to update recent changes as well as the logging table
$udpString: pass 'UDP' to send to the UDP feed if NOT sent to RC

Definition at line 64 of file LogPage.php.

References $type.


Member Function Documentation

static LogPage::actionText ( type,
action,
title = null,
skin = null,
params = array(),
filterWikilinks = false 
) [static]

Generate text for a log entry.

Only LogFormatter should call this function.

Parameters:
$typeString: log type
$actionString: log action
$titleMixed: Title object or null
$skinMixed: Skin object or null. If null, we want to use the wiki content language, since that will go to the IRC feed.
$paramsArray: parameters
$filterWikilinksBoolean: whether to filter wiki links
Returns:
HTML string

Definition at line 216 of file LogPage.php.

References $params, $title, $type, $wgContLang, $wgLang, $wgLogActions, $wgLogActionsHandlers, formatBlockFlags(), getTitleLink(), wfDebug(), and wfMsgExt().

Referenced by addEntry(), LegacyLogFormatter\getActionMessage(), and getRcComment().

Here is the call graph for this function:

Here is the caller graph for this function:

LogPage::addEntry ( action,
target,
comment,
params = array(),
doer = null 
)

Add a log entry.

Parameters:
$actionString: one of '', 'block', 'protect', 'rights', 'delete', 'upload', 'move', 'move_redir'
$targetTitle object
$commentString: description associated
$paramsArray: parameters passed later to wfMsg.* functions
$doerUser object: the user doing the action
Returns:
bool|int|null : make this use LogEntry::saveContent()

Definition at line 426 of file LogPage.php.

References $action, $comment, $doer, $params, $target, $wgContLang, $wgUser, actionText(), makeParamBlob(), RequestContext\newExtraneousContext(), LogFormatter\newFromEntry(), User\newFromId(), and saveContent().

Here is the call graph for this function:

LogPage::addRelations ( field,
values,
logid 
)

Add relations to log_search table.

Parameters:
$fieldString
$valuesArray
$logidInteger
Returns:
Boolean

Definition at line 476 of file LogPage.php.

References wfGetDB().

Here is the call graph for this function:

static LogPage::extractParams ( blob) [static]

Extract a parameter array from a blob.

Parameters:
$blobString
Returns:
Array

Definition at line 513 of file LogPage.php.

References $blob.

Referenced by PopulateLogSearch\doDBUpdates(), and LogEventsList\logLine().

Here is the caller graph for this function:

static LogPage::formatBlockFlag ( flag,
lang 
) [static]

Translate a block log flag if possible.

Parameters:
$flagint Flag to translate
$langLanguage object to use
Returns:
String

Definition at line 549 of file LogPage.php.

References $messages, and wfMessage().

Referenced by formatBlockFlags().

Here is the call graph for this function:

Here is the caller graph for this function:

static LogPage::formatBlockFlags ( flags,
lang 
) [static]

Convert a comma-delimited list of block log flags into a more readable (and translated) form.

Parameters:
$flagsFlags to format
$langLanguage object to use
Returns:
String

Definition at line 529 of file LogPage.php.

References formatBlockFlag().

Referenced by actionText().

Here is the call graph for this function:

Here is the caller graph for this function:

Get the comment from the last addEntry() call.

Definition at line 146 of file LogPage.php.

Description of this log type.

Returns:
Message
Since:
1.19

Definition at line 597 of file LogPage.php.

References $wgLogHeaders, and wfMessage().

Here is the call graph for this function:

Name of the log.

Returns:
Message
Since:
1.19

Definition at line 579 of file LogPage.php.

References $wgLogNames, and wfMessage().

Here is the call graph for this function:

Get the RC comment from the last addEntry() call.

Returns:
string

Definition at line 129 of file LogPage.php.

References actionText(), and wfMsgForContent().

Referenced by saveContent().

Here is the call graph for this function:

Here is the caller graph for this function:

Returns the right needed to read this log type.

Returns:
string
Since:
1.19

Definition at line 613 of file LogPage.php.

References $wgLogRestrictions.

Referenced by isRestricted().

Here is the caller graph for this function:

static LogPage::getTitleLink ( type,
lang,
title,
&$  params 
) [static, protected]

TODO document.

Parameters:
$typeString
$langLanguage or null
$titleTitle
$paramsArray
Returns:
String

Definition at line 330 of file LogPage.php.

References $params, $title, $type, $wgContLang, $wgUserrightsInterwikiDelimiter, WikiMap\foreignUserLink(), User\idFromName(), Linker\link(), logName(), Title\makeTitle(), Title\newFromText(), SpecialPageFactory\resolveAlias(), Linker\TOOL_LINKS_NOBLOCK, Linker\userLink(), and Linker\userToolLinks().

Referenced by actionText().

Here is the call graph for this function:

Here is the caller graph for this function:

static LogPage::isLogType ( type) [static]

Is $type a valid log type.

Parameters:
$typeString: log type to check
Returns:
Boolean

Definition at line 166 of file LogPage.php.

References $type, and validTypes().

Referenced by SpecialLog\execute(), and LogEventsList\showHeader().

Here is the call graph for this function:

Here is the caller graph for this function:

Tells if this log is not viewable by all.

Returns:
bool
Since:
1.19

Definition at line 629 of file LogPage.php.

References getRestriction().

Here is the call graph for this function:

static LogPage::logHeader ( type) [static]

Get the log header for the given log type.

Todo:
handle missing log types
Parameters:
$typeString: logtype
Returns:
String: headertext of this logtype
Deprecated:
in 1.19, warnings in 1.21. Use getDescription()

Definition at line 197 of file LogPage.php.

References $type, $wgLogHeaders, wfDeprecated(), and wfMsgExt().

Here is the call graph for this function:

static LogPage::logName ( type) [static]

Get the name for the given log type.

Parameters:
$typeString: logtype
Returns:
String: log name
Deprecated:
in 1.19, warnings in 1.21. Use getName()

Definition at line 177 of file LogPage.php.

References $type, $wgLogNames, wfDeprecated(), and wfMsg().

Referenced by Article\confirmDelete(), Article\delete(), Article\doDelete(), SpecialRevisionDelete\execute(), getTitleLink(), EnhancedChangesList\recentChangesBlockLine(), SpecialMergeHistory\showHistory(), SpecialUndelete\showHistory(), FileDeleteForm\showLogEntries(), ProtectionForm\showLogExtract(), UserrightsPage\showLogFragment(), and MovePageForm\showLogFragment().

Here is the call graph for this function:

Here is the caller graph for this function:

static LogPage::makeParamBlob ( params) [static]

Create a blob from a parameter array.

Parameters:
$paramsArray
Returns:
String

Definition at line 503 of file LogPage.php.

References $params.

Referenced by addEntry().

Here is the caller graph for this function:

LogPage::saveContent ( ) [protected]
Returns:
bool|int|null

Definition at line 73 of file LogPage.php.

References $wgLogRestrictions, getRcComment(), SpecialPage\getTitleFor(), RecentChange\newLogEntry(), RecentChange\notifyLog(), wfGetDB(), and wfTimestampNow().

Referenced by addEntry().

Here is the call graph for this function:

Here is the caller graph for this function:

static LogPage::validTypes ( ) [static]

Get the list of valid log types.

Returns:
Array of strings

Definition at line 155 of file LogPage.php.

References $wgLogTypes.

Referenced by LogEventsList\getTypeSelector(), and isLogType().

Here is the caller graph for this function:


Member Data Documentation

LogPage::$action

Definition at line 41 of file LogPage.php.

Referenced by addEntry().

LogPage::$comment

Definition at line 41 of file LogPage.php.

Referenced by addEntry().

LogPage::$doer

Definition at line 46 of file LogPage.php.

Referenced by addEntry().

LogPage::$params

Definition at line 41 of file LogPage.php.

Referenced by actionText(), addEntry(), getTitleLink(), and makeParamBlob().

LogPage::$sendToUDP

Definition at line 54 of file LogPage.php.

LogPage::$target

Definition at line 51 of file LogPage.php.

Referenced by addEntry().

LogPage::$type

Definition at line 41 of file LogPage.php.

Referenced by __construct(), actionText(), getTitleLink(), isLogType(), logHeader(), and logName().

LogPage::$updateRecentChanges

Definition at line 54 of file LogPage.php.

Definition at line 39 of file LogPage.php.

Referenced by LogPager\limitTitle().

Definition at line 38 of file LogPage.php.

Referenced by LogPager\limitPerformer().


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