MediaWiki
REL1_22
|
Handles the page protection UI and backend. More...
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. |
Handles the page protection UI and backend.
Definition at line 29 of file ProtectionForm.php.
ProtectionForm::__construct | ( | Page $ | article | ) |
Definition at line 60 of file ProtectionForm.php.
References $article, $wgUser, array(), global, loadData(), wfReadOnly(), and wfReadOnlyReason().
Definition at line 617 of file ProtectionForm.php.
References $options, $wgOut, array(), Xml\encodeJsCall(), global, Html\inlineScript(), ResourceLoader\makeLoaderConditionalScript(), and wfMessage().
Referenced by buildForm().
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 | ( | ) |
Build the input form.
Definition at line 341 of file ProtectionForm.php.
References $attribs, $link, $out, $t, $timestamp, $title, $value, $wgLang, $wgOut, $wgUser, array(), as, buildCleanupScript(), buildSelector(), Xml\checkLabel(), Xml\closeElement(), Xml\element(), global, Html\hidden(), Xml\input(), label, Linker\link(), list, Xml\listDropDown(), Title\makeTitle(), Xml\openElement(), Xml\option(), Xml\submitButton(), tags(), text, wfMessage(), and wfRunHooks().
Referenced by show().
ProtectionForm::buildSelector | ( | $ | action, |
$ | selected | ||
) |
Build protection level selector.
string | $action | action to protect |
string | $selected | current protection level |
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().
ProtectionForm::getExpiry | ( | $ | action | ) |
Get the expiry time for a given action, by combining the relevant inputs.
$action | string |
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.
string | $permission | permission required |
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.
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.
string | $err | error 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().
ProtectionForm::showLogExtract | ( | &$ | out | ) |
Show protection long extracts for this page.
$out | OutputPage private |
Definition at line 639 of file ProtectionForm.php.
References $out, array(), Xml\element(), and wfRunHooks().
Referenced by show().
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.