<?php
+/**
+ *
+ * @package MediaWiki
+ * @subpackage SpecialPage
+ */
-function wfSpecialUnlockdb()
-{
- global $wgUser, $wgOut, $action;
+/**
+ *
+ */
+function wfSpecialUnlockdb() {
+ global $wgUser, $wgOut, $wgRequest;
if ( ! $wgUser->isDeveloper() ) {
$wgOut->developerRequired();
return;
}
+ $action = $wgRequest->getText( 'action' );
$f = new DBUnlockForm();
if ( "success" == $action ) { $f->showSuccess(); }
else { $f->showForm( "" ); }
}
+/**
+ *
+ * @package MediaWiki
+ * @subpackage SpecialPage
+ */
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" );
$titleObj = Title::makeTitle( NS_SPECIAL, "Unlockdb" );
- $action = $titleObj->getURL( "action=submit", true );
+ $action = $titleObj->escapeLocalURL( "action=submit" );
$wgOut->addHTML( "<p>
<form id=\"unlockdb\" method=\"post\" action=\"{$action}\">
}
- function doSubmit()
- {
+ function doSubmit() {
global $wgOut, $wgUser, $wgLang;
- global $wpLockConfirm, $wgReadOnlyFile;
+ global $wgRequest, $wgReadOnlyFile;
+ $wpLockConfirm = $wgRequest->getCheck( 'wpLockConfirm' );
if ( ! $wpLockConfirm ) {
$this->showForm( wfMsg( "locknoconfirm" ) );
return;
return;
}
$titleObj = Title::makeTitle( NS_SPECIAL, "Unlockdb" );
- $success = $titleObj->getURL( "action=success" );
+ $success = $titleObj->getFullURL( "action=success" );
$wgOut->redirect( $success );
}
- function showSuccess()
- {
+ function showSuccess() {
global $wgOut, $wgUser;
global $ip;