typo
[lhc/web/wiklou.git] / includes / SpecialUnlockdb.php
1 <?php
2
3 function wfSpecialUnlockdb()
4 {
5 global $wgUser, $wgOut, $wgRequest;
6
7 if ( ! $wgUser->isDeveloper() ) {
8 $wgOut->developerRequired();
9 return;
10 }
11 $action = $wgRequest->getText( 'action' );
12 $f = new DBUnlockForm();
13
14 if ( "success" == $action ) { $f->showSuccess(); }
15 else if ( "submit" == $action ) { $f->doSubmit(); }
16 else { $f->showForm( "" ); }
17 }
18
19 class DBUnlockForm {
20 function showForm( $err )
21 {
22 global $wgOut, $wgUser, $wgLang;
23
24 $wgOut->setPagetitle( wfMsg( "unlockdb" ) );
25 $wgOut->addWikiText( wfMsg( "unlockdbtext" ) );
26
27 if ( "" != $err ) {
28 $wgOut->setSubtitle( wfMsg( "formerror" ) );
29 $wgOut->addHTML( "<p><font color='red' size='+1'>{$err}</font>\n" );
30 }
31 $lc = wfMsg( "unlockconfirm" );
32 $lb = wfMsg( "unlockbtn" );
33 $titleObj = Title::makeTitle( NS_SPECIAL, "Unlockdb" );
34 $action = $titleObj->escapeLocalURL( "action=submit" );
35
36 $wgOut->addHTML( "<p>
37 <form id=\"unlockdb\" method=\"post\" action=\"{$action}\">
38 <table border=0><tr>
39 <td align=right>
40 <input type=checkbox name=\"wpLockConfirm\">
41 </td>
42 <td align=\"left\">{$lc}<td>
43 </tr><tr>
44 <td>&nbsp;</td><td align=left>
45 <input type=submit name=\"wpLock\" value=\"{$lb}\">
46 </td></tr></table>
47 </form>\n" );
48
49 }
50
51 function doSubmit()
52 {
53 global $wgOut, $wgUser, $wgLang;
54 global $wgRequest, $wgReadOnlyFile;
55
56 $wpLockConfirm = $wgRequest->getCheck( 'wpLockConfirm' );
57 if ( ! $wpLockConfirm ) {
58 $this->showForm( wfMsg( "locknoconfirm" ) );
59 return;
60 }
61 if ( ! unlink( $wgReadOnlyFile ) ) {
62 $wgOut->fileDeleteError( $wgReadOnlyFile );
63 return;
64 }
65 $titleObj = Title::makeTitle( NS_SPECIAL, "Unlockdb" );
66 $success = $titleObj->getFullURL( "action=success" );
67 $wgOut->redirect( $success );
68 }
69
70 function showSuccess()
71 {
72 global $wgOut, $wgUser;
73 global $ip;
74
75 $wgOut->setPagetitle( wfMsg( "unlockdb" ) );
76 $wgOut->setSubtitle( wfMsg( "unlockdbsuccesssub" ) );
77 $wgOut->addWikiText( wfMsg( "unlockdbsuccesstext", $ip ) );
78 }
79 }
80
81 ?>