isDeveloper() ) { $wgOut->developerRequired(); return; } $action = $wgRequest->getText( 'action' ); $f = new DBUnlockForm(); if ( "success" == $action ) { $f->showSuccess(); } else if ( "submit" == $action ) { $f->doSubmit(); } else { $f->showForm( "" ); } } class DBUnlockForm { function showForm( $err ) { global $wgOut, $wgUser, $wgLang; $wgOut->setPagetitle( wfMsg( "unlockdb" ) ); $wgOut->addWikiText( wfMsg( "unlockdbtext" ) ); if ( "" != $err ) { $wgOut->setSubtitle( wfMsg( "formerror" ) ); $wgOut->addHTML( "

{$err}\n" ); } $lc = wfMsg( "unlockconfirm" ); $lb = wfMsg( "unlockbtn" ); $titleObj = Title::makeTitle( NS_SPECIAL, "Unlockdb" ); $action = $titleObj->escapeLocalURL( "action=submit" ); $wgOut->addHTML( "

{$lc}
 
\n" ); } function doSubmit() { global $wgOut, $wgUser, $wgLang; global $wgRequest, $wgReadOnlyFile; $wpLockConfirm = $wgRequest->getCheck( 'wpLockConfirm' ); if ( ! $wpLockConfirm ) { $this->showForm( wfMsg( "locknoconfirm" ) ); return; } if ( ! unlink( $wgReadOnlyFile ) ) { $wgOut->fileDeleteError( $wgReadOnlyFile ); return; } $titleObj = Title::makeTitle( NS_SPECIAL, "Unlockdb" ); $success = $titleObj->getFullURL( "action=success" ); $wgOut->redirect( $success ); } function showSuccess() { global $wgOut, $wgUser; global $ip; $wgOut->setPagetitle( wfMsg( "unlockdb" ) ); $wgOut->setSubtitle( wfMsg( "unlockdbsuccesssub" ) ); $wgOut->addWikiText( wfMsg( "unlockdbsuccesstext", $ip ) ); } } ?>