MediaWiki
REL1_20
|
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 $wgUser, loadData(), wfReadOnly(), and wfReadOnlyReason().
Definition at line 602 of file ProtectionForm.php.
References $options, $wgOut, Xml\encodeJsCall(), Html\inlineScript(), ResourceLoader\makeLoaderConditionalScript(), and wfMessage().
Referenced by buildForm().
Build the input form.
Definition at line 336 of file ProtectionForm.php.
References $out, $t, $title, $value, $wgLang, $wgOut, $wgUser, buildCleanupScript(), buildSelector(), Xml\checkLabel(), Xml\closeElement(), Xml\element(), Html\hidden(), Xml\input(), Xml\label(), Linker\link(), Xml\listDropDown(), Title\makeTitle(), Xml\openElement(), Xml\option(), Xml\submitButton(), Xml\tags(), wfMessage(), and wfRunHooks().
Referenced by show().
ProtectionForm::buildSelector | ( | $ | action, |
$ | selected | ||
) |
Build protection level selector.
$action | String: action to protect |
$selected | String: current protection level |
Definition at line 551 of file ProtectionForm.php.
References $out, $wgUser, Xml\closeElement(), getOptionLabel(), Xml\openElement(), and Xml\option().
Referenced by buildForm().
Main entry point for action=protect and action=unprotect.
Definition at line 184 of file ProtectionForm.php.
ProtectionForm::getExpiry | ( | $ | action | ) |
Get the expiry time for a given action, by combining the relevant inputs.
$action | string |
Definition at line 157 of file ProtectionForm.php.
References $value, wfGetDB(), and wfTimestamp().
Referenced by save().
ProtectionForm::getOptionLabel | ( | $ | permission | ) | [private] |
Prepare the label for a protection selector option.
$permission | String: permission required |
Definition at line 590 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.
Referenced by __construct().
Save submitted protection form.
Definition at line 249 of file ProtectionForm.php.
References $wgOut, $wgUser, WatchAction\doUnwatch(), WatchAction\doWatch(), getExpiry(), show(), wfMessage(), wfRunHooks(), and wfTimestampNow().
Referenced by execute().
ProtectionForm::show | ( | $ | err = null | ) |
Show the input form with optional error message.
$err | String: error message or null if there's no error |
Definition at line 206 of file ProtectionForm.php.
References $title, $wgOut, buildForm(), showLogExtract(), wfEscapeWikiText(), and wfMessage().
ProtectionForm::showLogExtract | ( | &$ | out | ) |
Show protection long extracts for this page.
$out | OutputPage private |
Definition at line 631 of file ProtectionForm.php.
References $out, 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.