Scripts and data used for generating ZhConversion.php
[lhc/web/wiklou.git] / includes / SpecialUnlockdb.php
index 33ac7a5..80ce71b 100644 (file)
@@ -1,13 +1,21 @@
 <?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(); }
@@ -15,12 +23,15 @@ function wfSpecialUnlockdb()
        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" ) );
@@ -32,7 +43,7 @@ class DBUnlockForm {
                $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}\">
@@ -49,11 +60,11 @@ class DBUnlockForm {
 
        }
 
-       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;
@@ -63,12 +74,11 @@ class DBUnlockForm {
                        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;