array( 'type' => 'toggle', 'label-message' => 'unlockconfirm', ), ); } protected function alterForm( HTMLForm $form ) { $form->setWrapperLegend( false ); $form->setHeaderText( $this->msg( 'unlockdbtext' )->parseAsBlock() ); $form->setSubmitTextMsg( 'unlockbtn' ); } public function onSubmit( array $data ) { global $wgReadOnlyFile; if ( !$data['Confirm'] ) { return Status::newFatal( 'locknoconfirm' ); } wfSuppressWarnings(); $res = unlink( $wgReadOnlyFile ); wfRestoreWarnings(); if ( $res ) { return Status::newGood(); } else { return Status::newFatal( 'filedeleteerror', $wgReadOnlyFile ); } } public function onSuccess() { $out = $this->getOutput(); $out->addSubtitle( $this->msg( 'unlockdbsuccesssub' ) ); $out->addWikiMsg( 'unlockdbsuccesstext' ); } protected function getGroupName() { return 'wiki'; } }