MediaWiki  REL1_22
ProtectionForm Class Reference

Handles the page protection UI and backend. More...

List of all members.

Public Member Functions

 __construct (Page $article)
 buildCleanupScript ()
 buildForm ()
 Build the input form.
 buildSelector ($action, $selected)
 Build protection level selector.
 execute ()
 Main entry point for action=protect and action=unprotect.
 getExpiry ($action)
 Get the expiry time for a given action, by combining the relevant inputs.
 loadData ()
 Loads the current state of protection into the object.
 save ()
 Save submitted protection form.
 show ($err=null)
 Show the input form with optional error message.
 showLogExtract (&$out)
 Show protection long extracts for this page.

Public Attributes

 $mApplicableTypes = array()
 Types (i.e.
 $mCascade = false
 True if the restrictions are cascading, from request or existing protection.
 $mExistingExpiry = array()
 Map of action to the expiry time of the existing protection.
 $mExpiry = array()
 Map of action to "other" expiry time.
 $mExpirySelection = array()
 Map of action to value selected in expiry drop-down list.
 $mPermErrors = array()
 Permissions errors for the protect action.
 $mReason = ''
 The custom/additional protection reason.
 $mReasonSelection = ''
 The reason selected from the list, blank for other/additional.
 $mRestrictions = array()
 A map of action to restriction level, from request or default.

Private Member Functions

 getOptionLabel ($permission)
 Prepare the label for a protection selector option.

Detailed Description

Handles the page protection UI and backend.

Definition at line 29 of file ProtectionForm.php.


Constructor & Destructor Documentation


Member Function Documentation

if it s text intended for display in a monospaced font $report should be output in English use this to modify the parameters of the image and a DIV can begin in one section and end in another Make sure your code can handle that case gracefully See the EditSectionClearerLink extension for an example zero but section is usually empty its values are the globals values my talk my contributions etc otherwise the built in rate limiting checks are if enabled error or success ProtectionForm::buildForm ( )
ProtectionForm::buildSelector ( action,
selected 
)

Build protection level selector.

Parameters:
string$actionaction to protect
string$selectedcurrent protection level
Returns:
String: HTML fragment

Definition at line 558 of file ProtectionForm.php.

References $attribs, $key, $out, $wgUser, array(), as, Xml\closeElement(), getOptionLabel(), global, Xml\openElement(), and Xml\option().

Referenced by buildForm().

Main entry point for action=protect and action=unprotect.

Definition at line 189 of file ProtectionForm.php.

References $wgOut, global, save(), and show().

Get the expiry time for a given action, by combining the relevant inputs.

Parameters:
$actionstring
Returns:
string 14-char timestamp or "infinity", or false if the input was invalid

Definition at line 162 of file ProtectionForm.php.

References $time, $value, wfGetDB(), and wfTimestamp().

Referenced by save().

ProtectionForm::getOptionLabel ( permission) [private]

Prepare the label for a protection selector option.

Parameters:
string$permissionpermission required
Returns:
String

Definition at line 604 of file ProtectionForm.php.

References wfMessage().

Referenced by buildSelector().

Loads the current state of protection into the object.

Definition at line 84 of file ProtectionForm.php.

References $wgUser, as, and global.

Referenced by __construct().

Save submitted protection form.

Returns:
Boolean: success

Definition at line 266 of file ProtectionForm.php.

References $wgOut, $wgUser, array(), as, WatchAction\doWatchOrUnwatch(), empty, getExpiry(), global, show(), wfMessage(), wfRunHooks(), and wfTimestampNow().

Referenced by execute().

ProtectionForm::show ( err = null)

Show the input form with optional error message.

Parameters:
string$errerror message or null if there's no error

Definition at line 211 of file ProtectionForm.php.

References $title, $titles, $wgOut, array(), as, buildForm(), global, list, showLogExtract(), text, wfEscapeWikiText(), and wfMessage().

Referenced by execute(), and save().

Show protection long extracts for this page.

Parameters:
$outOutputPage private

Definition at line 639 of file ProtectionForm.php.

References $out, array(), Xml\element(), and wfRunHooks().

Referenced by show().


Member Data Documentation

ProtectionForm::$mApplicableTypes = array()

Types (i.e.

actions) for which levels can be selected

Definition at line 55 of file ProtectionForm.php.

ProtectionForm::$mCascade = false

True if the restrictions are cascading, from request or existing protection.

Definition at line 40 of file ProtectionForm.php.

ProtectionForm::$mExistingExpiry = array()

Map of action to the expiry time of the existing protection.

Definition at line 58 of file ProtectionForm.php.

ProtectionForm::$mExpiry = array()

Map of action to "other" expiry time.

Used in preference to mExpirySelection.

Definition at line 43 of file ProtectionForm.php.

ProtectionForm::$mExpirySelection = array()

Map of action to value selected in expiry drop-down list.

Will be set to 'othertime' whenever mExpiry is set.

Definition at line 49 of file ProtectionForm.php.

ProtectionForm::$mPermErrors = array()

Permissions errors for the protect action.

Definition at line 52 of file ProtectionForm.php.

ProtectionForm::$mReason = ''

The custom/additional protection reason.

Definition at line 34 of file ProtectionForm.php.

ProtectionForm::$mReasonSelection = ''

The reason selected from the list, blank for other/additional.

Definition at line 37 of file ProtectionForm.php.

ProtectionForm::$mRestrictions = array()

A map of action to restriction level, from request or default.

Definition at line 31 of file ProtectionForm.php.


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