2004-02-18 02:15:00 +00:00
|
|
|
<?php
|
2004-09-02 23:28:24 +00:00
|
|
|
/**
|
|
|
|
|
*
|
2004-09-03 23:00:01 +00:00
|
|
|
* @package MediaWiki
|
|
|
|
|
* @subpackage SpecialPage
|
2004-09-02 23:28:24 +00:00
|
|
|
*/
|
2003-04-14 23:10:40 +00:00
|
|
|
|
2004-09-02 23:28:24 +00:00
|
|
|
/**
|
|
|
|
|
*
|
|
|
|
|
*/
|
|
|
|
|
function wfSpecialUnlockdb() {
|
2004-04-01 12:53:01 +00:00
|
|
|
global $wgUser, $wgOut, $wgRequest;
|
2003-04-14 23:10:40 +00:00
|
|
|
|
|
|
|
|
if ( ! $wgUser->isDeveloper() ) {
|
|
|
|
|
$wgOut->developerRequired();
|
|
|
|
|
return;
|
|
|
|
|
}
|
2004-04-01 12:53:01 +00:00
|
|
|
$action = $wgRequest->getText( 'action' );
|
2003-04-14 23:10:40 +00:00
|
|
|
$f = new DBUnlockForm();
|
|
|
|
|
|
|
|
|
|
if ( "success" == $action ) { $f->showSuccess(); }
|
|
|
|
|
else if ( "submit" == $action ) { $f->doSubmit(); }
|
|
|
|
|
else { $f->showForm( "" ); }
|
|
|
|
|
}
|
|
|
|
|
|
2004-09-02 23:28:24 +00:00
|
|
|
/**
|
|
|
|
|
*
|
2004-09-03 23:00:01 +00:00
|
|
|
* @package MediaWiki
|
|
|
|
|
* @subpackage SpecialPage
|
2004-09-02 23:28:24 +00:00
|
|
|
*/
|
2003-04-14 23:10:40 +00:00
|
|
|
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( "<p><font color='red' size='+1'>{$err}</font>\n" );
|
|
|
|
|
}
|
|
|
|
|
$lc = wfMsg( "unlockconfirm" );
|
|
|
|
|
$lb = wfMsg( "unlockbtn" );
|
2004-03-06 01:49:16 +00:00
|
|
|
$titleObj = Title::makeTitle( NS_SPECIAL, "Unlockdb" );
|
2004-03-07 07:26:56 +00:00
|
|
|
$action = $titleObj->escapeLocalURL( "action=submit" );
|
2003-04-14 23:10:40 +00:00
|
|
|
|
|
|
|
|
$wgOut->addHTML( "<p>
|
|
|
|
|
<form id=\"unlockdb\" method=\"post\" action=\"{$action}\">
|
|
|
|
|
<table border=0><tr>
|
|
|
|
|
<td align=right>
|
|
|
|
|
<input type=checkbox name=\"wpLockConfirm\">
|
|
|
|
|
</td>
|
|
|
|
|
<td align=\"left\">{$lc}<td>
|
|
|
|
|
</tr><tr>
|
|
|
|
|
<td> </td><td align=left>
|
|
|
|
|
<input type=submit name=\"wpLock\" value=\"{$lb}\">
|
|
|
|
|
</td></tr></table>
|
|
|
|
|
</form>\n" );
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
2004-09-02 23:28:24 +00:00
|
|
|
function doSubmit() {
|
2003-04-14 23:10:40 +00:00
|
|
|
global $wgOut, $wgUser, $wgLang;
|
2004-04-01 12:53:01 +00:00
|
|
|
global $wgRequest, $wgReadOnlyFile;
|
2003-04-14 23:10:40 +00:00
|
|
|
|
2004-04-01 12:53:01 +00:00
|
|
|
$wpLockConfirm = $wgRequest->getCheck( 'wpLockConfirm' );
|
2003-04-14 23:10:40 +00:00
|
|
|
if ( ! $wpLockConfirm ) {
|
|
|
|
|
$this->showForm( wfMsg( "locknoconfirm" ) );
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
if ( ! unlink( $wgReadOnlyFile ) ) {
|
|
|
|
|
$wgOut->fileDeleteError( $wgReadOnlyFile );
|
|
|
|
|
return;
|
|
|
|
|
}
|
2004-03-06 01:49:16 +00:00
|
|
|
$titleObj = Title::makeTitle( NS_SPECIAL, "Unlockdb" );
|
2004-03-07 07:26:56 +00:00
|
|
|
$success = $titleObj->getFullURL( "action=success" );
|
2003-04-14 23:10:40 +00:00
|
|
|
$wgOut->redirect( $success );
|
|
|
|
|
}
|
|
|
|
|
|
2004-09-02 23:28:24 +00:00
|
|
|
function showSuccess() {
|
2003-04-14 23:10:40 +00:00
|
|
|
global $wgOut, $wgUser;
|
|
|
|
|
global $ip;
|
|
|
|
|
|
|
|
|
|
$wgOut->setPagetitle( wfMsg( "unlockdb" ) );
|
|
|
|
|
$wgOut->setSubtitle( wfMsg( "unlockdbsuccesssub" ) );
|
2003-11-15 13:41:26 +00:00
|
|
|
$wgOut->addWikiText( wfMsg( "unlockdbsuccesstext", $ip ) );
|
2003-04-14 23:10:40 +00:00
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
?>
|