"@todo no-op" sounds a bit peculiar. ;)
[lhc/web/wiklou.git] / includes / SpecialConfirmemail.php
index 94104f3..e1feb8a 100644 (file)
@@ -4,8 +4,7 @@
  * Special page allows users to request email confirmation message, and handles
  * processing of the confirmation code when the link in the email is followed
  *
- * @package MediaWiki
- * @subpackage Special pages
+ * @addtogroup SpecialPage
  * @author Rob Church <robchur@gmail.com>
  */
  
@@ -36,8 +35,8 @@ class EmailConfirmation extends SpecialPage {
                                        $wgOut->addWikiText( wfMsg( 'confirmemail_noemail' ) );
                                }
                        } else {
-                               $title = Title::makeTitle( NS_SPECIAL, 'Userlogin' );
-                               $self = Title::makeTitle( NS_SPECIAL, 'Confirmemail' );
+                               $title = SpecialPage::getTitleFor( 'Userlogin' );
+                               $self = SpecialPage::getTitleFor( 'Confirmemail' );
                                $skin = $wgUser->getSkin();
                                $llink = $skin->makeKnownLinkObj( $title, wfMsgHtml( 'loginreqlink' ), 'returnto=' . $self->getPrefixedUrl() );
                                $wgOut->addHtml( wfMsgWikiHtml( 'confirmemail_needlogin', $llink ) );
@@ -64,8 +63,11 @@ class EmailConfirmation extends SpecialPage {
                                $time = $wgLang->timeAndDate( $wgUser->mEmailAuthenticated, true );
                                $wgOut->addWikiText( wfMsg( 'emailauthenticated', $time ) );
                        }
+                       if( $wgUser->isEmailConfirmationPending() ) {
+                               $wgOut->addWikiText( wfMsg( 'confirmemail_pending' ) );
+                       }
                        $wgOut->addWikiText( wfMsg( 'confirmemail_text' ) );
-                       $self = Title::makeTitle( NS_SPECIAL, 'Confirmemail' );         
+                       $self = SpecialPage::getTitleFor( 'Confirmemail' );             
                        $form  = wfOpenElement( 'form', array( 'method' => 'post', 'action' => $self->getLocalUrl() ) );
                        $form .= wfHidden( 'token', $wgUser->editToken() );
                        $form .= wfSubmitButton( wfMsgHtml( 'confirmemail_send' ) );
@@ -88,7 +90,7 @@ class EmailConfirmation extends SpecialPage {
                                $message = $wgUser->isLoggedIn() ? 'confirmemail_loggedin' : 'confirmemail_success';
                                $wgOut->addWikiText( wfMsg( $message ) );
                                if( !$wgUser->isLoggedIn() ) {
-                                       $title = Title::makeTitle( NS_SPECIAL, 'Userlogin' );
+                                       $title = SpecialPage::getTitleFor( 'Userlogin' );
                                        $wgOut->returnToMain( true, $title->getPrefixedText() );
                                }
                        } else {