* (bug 1459) Search for duplicate files by hash: Special:FileDuplicateSearch
[lhc/web/wiklou.git] / includes / SpecialConfirmemail.php
index 58e5589..c3aa53c 100644 (file)
@@ -1,23 +1,21 @@
 <?php
 
-/**
- * Main execution point
- *
- * @param $par Parameters passed to the page
- */
-function wfSpecialConfirmemail( $par ) {
-       $form = new EmailConfirmation();
-       $form->execute( $par );
-}
-
 /**
  * Special page allows users to request email confirmation message, and handles
  * processing of the confirmation code when the link in the email is followed
  *
  * @addtogroup SpecialPage
+ * @author Brion Vibber
  * @author Rob Church <robchur@gmail.com>
  */
-class EmailConfirmation extends SpecialPage {
+class EmailConfirmation extends UnlistedSpecialPage {
+       
+       /**
+        * Constructor
+        */
+       public function __construct() {
+               parent::__construct( 'Confirmemail' );
+       }
        
        /**
         * Main execution point
@@ -26,12 +24,13 @@ class EmailConfirmation extends SpecialPage {
         */
        function execute( $code ) {
                global $wgUser, $wgOut;
+               $this->setHeaders();
                if( empty( $code ) ) {
                        if( $wgUser->isLoggedIn() ) {
                                if( User::isValidEmailAddr( $wgUser->getEmail() ) ) {
                                        $this->showRequestForm();
                                } else {
-                                       $wgOut->addWikiText( wfMsg( 'confirmemail_noemail' ) );
+                                       $wgOut->addWikiMsg( 'confirmemail_noemail' );
                                }
                        } else {
                                $title = SpecialPage::getTitleFor( 'Userlogin' );
@@ -53,19 +52,19 @@ class EmailConfirmation extends SpecialPage {
                if( $wgRequest->wasPosted() && $wgUser->matchEditToken( $wgRequest->getText( 'token' ) ) ) {
                        $ok = $wgUser->sendConfirmationMail();
                        if ( WikiError::isError( $ok ) ) {
-                               $wgOut->addWikiText( wfMsg( 'confirmemail_sendfailed', $ok->toString() ) );
+                               $wgOut->addWikiMsg( 'confirmemail_sendfailed', $ok->toString() );
                        } else {
-                               $wgOut->addWikiText( wfMsg( 'confirmemail_sent' ) );
+                               $wgOut->addWikiMsg( 'confirmemail_sent' );
                        }
                } else {
                        if( $wgUser->isEmailConfirmed() ) {
                                $time = $wgLang->timeAndDate( $wgUser->mEmailAuthenticated, true );
-                               $wgOut->addWikiText( wfMsg( 'emailauthenticated', $time ) );
+                               $wgOut->addWikiMsg( 'emailauthenticated', $time );
                        }
                        if( $wgUser->isEmailConfirmationPending() ) {
-                               $wgOut->addWikiText( wfMsg( 'confirmemail_pending' ) );
+                               $wgOut->addWikiMsg( 'confirmemail_pending' );
                        }
-                       $wgOut->addWikiText( wfMsg( 'confirmemail_text' ) );
+                       $wgOut->addWikiMsg( 'confirmemail_text' );
                        $self = SpecialPage::getTitleFor( 'Confirmemail' );             
                        $form  = wfOpenElement( 'form', array( 'method' => 'post', 'action' => $self->getLocalUrl() ) );
                        $form .= wfHidden( 'token', $wgUser->editToken() );
@@ -87,19 +86,19 @@ class EmailConfirmation extends SpecialPage {
                if( is_object( $user ) ) {
                        if( $user->confirmEmail() ) {
                                $message = $wgUser->isLoggedIn() ? 'confirmemail_loggedin' : 'confirmemail_success';
-                               $wgOut->addWikiText( wfMsg( $message ) );
+                               $wgOut->addWikiMsg( $message );
                                if( !$wgUser->isLoggedIn() ) {
                                        $title = SpecialPage::getTitleFor( 'Userlogin' );
                                        $wgOut->returnToMain( true, $title->getPrefixedText() );
                                }
                        } else {
-                               $wgOut->addWikiText( wfMsg( 'confirmemail_error' ) );
+                               $wgOut->addWikiMsg( 'confirmemail_error' );
                        }
                } else {
-                       $wgOut->addWikiText( wfMsg( 'confirmemail_invalid' ) );
+                       $wgOut->addWikiMsg( 'confirmemail_invalid' );
                }
        }
        
 }
 
-?>
+