X-Git-Url: http://git.heureux-cyclage.org/?a=blobdiff_plain;f=includes%2Fspecials%2FSpecialLockdb.php;h=fb04b90baea56f766a3b783d42d58bf6fab42f6b;hb=5dc68aedf45a7b2de6d6c6e736f9014873aa8186;hp=b759991ac841c944061e6f95471b88511e207c58;hpb=52bad71412c6aae3cfe6ebb943e3006188560876;p=lhc%2Fweb%2Fwiklou.git diff --git a/includes/specials/SpecialLockdb.php b/includes/specials/SpecialLockdb.php index b759991ac8..fb04b90bae 100644 --- a/includes/specials/SpecialLockdb.php +++ b/includes/specials/SpecialLockdb.php @@ -47,6 +47,9 @@ class SpecialLockdb extends FormSpecialPage { if ( !is_writable( dirname( $this->getConfig()->get( 'ReadOnlyFile' ) ) ) ) { throw new ErrorPageError( 'lockdb', 'lockfilenotwritable' ); } + if ( file_exists( $this->getConfig()->get( 'ReadOnlyFile' ) ) ) { + throw new ErrorPageError( 'lockdb', 'databaselocked' ); + } } protected function getFormFields() { @@ -65,9 +68,9 @@ class SpecialLockdb extends FormSpecialPage { } protected function alterForm( HTMLForm $form ) { - $form->setWrapperLegend( false ); - $form->setHeaderText( $this->msg( 'lockdbtext' )->parseAsBlock() ); - $form->setSubmitTextMsg( 'lockbtn' ); + $form->setWrapperLegend( false ) + ->setHeaderText( $this->msg( 'lockdbtext' )->parseAsBlock() ) + ->setSubmitTextMsg( 'lockbtn' ); } public function onSubmit( array $data ) { @@ -77,9 +80,9 @@ class SpecialLockdb extends FormSpecialPage { return Status::newFatal( 'locknoconfirm' ); } - MediaWiki\suppressWarnings(); + Wikimedia\suppressWarnings(); $fp = fopen( $this->getConfig()->get( 'ReadOnlyFile' ), 'w' ); - MediaWiki\restoreWarnings(); + Wikimedia\restoreWarnings(); if ( false === $fp ) { # This used to show a file not found error, but the likeliest reason for fopen() @@ -105,6 +108,10 @@ class SpecialLockdb extends FormSpecialPage { $out->addWikiMsg( 'lockdbsuccesstext' ); } + protected function getDisplayFormat() { + return 'ooui'; + } + protected function getGroupName() { return 'wiki'; }