function wfSpecialUnlockdb()
{
- global $wgUser, $wgOut, $action;
+ global $wgUser, $wgOut, $wgRequest;
if ( ! $wgUser->isDeveloper() ) {
$wgOut->developerRequired();
return;
}
+ $action = $wgRequest->getText( 'action' );
$f = new DBUnlockForm();
if ( "success" == $action ) { $f->showSuccess(); }
}
class DBUnlockForm {
-
function showForm( $err )
{
global $wgOut, $wgUser, $wgLang;
- global $wpLockConfirm;
$wgOut->setPagetitle( wfMsg( "unlockdb" ) );
$wgOut->addWikiText( wfMsg( "unlockdbtext" ) );
}
$lc = wfMsg( "unlockconfirm" );
$lb = wfMsg( "unlockbtn" );
- $action = wfLocalUrlE( $wgLang->specialPage( "Unlockdb" ),
- "action=submit" );
+ $titleObj = Title::makeTitle( NS_SPECIAL, "Unlockdb" );
+ $action = $titleObj->escapeLocalURL( "action=submit" );
$wgOut->addHTML( "<p>
<form id=\"unlockdb\" method=\"post\" action=\"{$action}\">
function doSubmit()
{
global $wgOut, $wgUser, $wgLang;
- global $wpLockConfirm, $wgReadOnlyFile;
+ global $wgRequest, $wgReadOnlyFile;
+ $wpLockConfirm = $wgRequest->getCheck( 'wpLockConfirm' );
if ( ! $wpLockConfirm ) {
$this->showForm( wfMsg( "locknoconfirm" ) );
return;
$wgOut->fileDeleteError( $wgReadOnlyFile );
return;
}
- $success = wfLocalUrl( $wgLang->specialPage( "Unlockdb" ),
- "action=success" );
+ $titleObj = Title::makeTitle( NS_SPECIAL, "Unlockdb" );
+ $success = $titleObj->getFullURL( "action=success" );
$wgOut->redirect( $success );
}