Go to the documentation of this file.
35 parent::__construct(
'Lockdb',
'siteadmin' );
47 parent::checkExecutePermissions( $user );
48 # If the lock file isn't writable, we can do sweet bugger all
49 if ( !is_writable( dirname( $this->
getConfig()->
get(
'ReadOnlyFile' ) ) ) ) {
52 if ( file_exists( $this->
getConfig()->
get(
'ReadOnlyFile' ) ) ) {
62 'vertical-label' =>
true,
63 'label-message' =>
'enterlockreason',
67 'label-message' =>
'lockconfirm',
74 ->setHeaderText( $this->
msg(
'lockdbtext' )->parseAsBlock() )
75 ->setSubmitTextMsg(
'lockbtn' );
79 if ( !$data[
'Confirm'] ) {
83 Wikimedia\suppressWarnings();
84 $fp = fopen( $this->
getConfig()->
get(
'ReadOnlyFile' ),
'w' );
85 Wikimedia\restoreWarnings();
87 if ( $fp ===
false ) {
88 # This used to show a file not found error, but the likeliest reason for fopen()
89 # to fail at this point is insufficient permission to write to the file...good old
90 # is_writable() is plain wrong in some cases, it seems...
93 fwrite( $fp, $data[
'Reason'] );
95 $contLang = MediaWikiServices::getInstance()->getContentLanguage();
96 fwrite( $fp,
"\n<p>" . $this->
msg(
'lockedbyandtime',
98 $contLang->date( $timestamp,
false,
false ),
99 $contLang->time( $timestamp,
false,
false )
100 )->inContentLanguage()->text() .
"</p>\n" );
108 $out->addSubtitle( $this->
msg(
'lockdbsuccesssub' ) );
109 $out->addWikiMsg(
'lockdbsuccesstext' );
msg( $key,... $params)
Wrapper around wfMessage that sets the current context.
static newFatal( $message,... $parameters)
Factory function for fatal errors.
getOutput()
Get the OutputPage being used for this instance.
Special page which uses an HTMLForm to handle processing.
getName()
Get the name of this Special Page.
alterForm(HTMLForm $form)
Play with the HTMLForm if you need to more substantially.
requiresWrite()
Whether this action requires the wiki not to be locked.
getConfig()
Shortcut to get main config object.
doesWrites()
Indicates whether this special page may perform database writes.
getUser()
Shortcut to get the User executing this instance.
wfTimestampNow()
Convenience function; returns MediaWiki timestamp for the present time.
static newGood( $value=null)
Factory function for good results.
A form to make the database readonly (eg for maintenance purposes).
onSuccess()
Do something exciting on successful processing of the form, most likely to show a confirmation messag...
getFormFields()
Get an HTMLForm descriptor array.
onSubmit(array $data)
Process the form on POST submission.
getDisplayFormat()
Get display format for the form.
An error page which can definitely be safely rendered using the OutputPage.
checkExecutePermissions(User $user)
Called from execute() to check if the given user can perform this action.
The User object encapsulates all of the user-specific settings (user_id, name, rights,...
getGroupName()
Under which header this special page is listed in Special:SpecialPages See messages 'specialpages-gro...