From: ananay Date: Mon, 4 Jan 2016 18:00:50 +0000 (+0530) Subject: Split PHP classes from SpecialConfirmemail.php into separate files X-Git-Tag: 1.31.0-rc.0~8453 X-Git-Url: http://git.cyclocoop.org/data/%24oldEdit?a=commitdiff_plain;h=959042921fbeb24ca11166e59004c8a848b3645b;p=lhc%2Fweb%2Fwiklou.git Split PHP classes from SpecialConfirmemail.php into separate files Bug: T122636 Change-Id: Icfdb306e0df8e3571571413d4a340235cd70f1e3 --- diff --git a/autoload.php b/autoload.php index 46da116d63..dbeecebea2 100644 --- a/autoload.php +++ b/autoload.php @@ -377,7 +377,7 @@ $wgAutoloadLocalClasses = array( 'EditWatchlistCheckboxSeriesField' => __DIR__ . '/includes/specials/SpecialEditWatchlist.php', 'EditWatchlistNormalHTMLForm' => __DIR__ . '/includes/specials/SpecialEditWatchlist.php', 'EmailConfirmation' => __DIR__ . '/includes/specials/SpecialConfirmemail.php', - 'EmailInvalidation' => __DIR__ . '/includes/specials/SpecialConfirmemail.php', + 'EmailInvalidation' => __DIR__ . '/includes/specials/SpecialEmailInvalidate.php', 'EmailNotification' => __DIR__ . '/includes/mail/EmailNotification.php', 'EmaillingJob' => __DIR__ . '/includes/jobqueue/jobs/EmaillingJob.php', 'EmptyBagOStuff' => __DIR__ . '/includes/libs/objectcache/EmptyBagOStuff.php', diff --git a/includes/specials/SpecialConfirmemail.php b/includes/specials/SpecialConfirmemail.php index ea26ada08a..37d36368ef 100644 --- a/includes/specials/SpecialConfirmemail.php +++ b/includes/specials/SpecialConfirmemail.php @@ -1,6 +1,6 @@ getTransactionProfiler()->resetExpectations(); - - $this->setHeaders(); - $this->checkReadOnly(); - $this->checkPermissions(); - $this->attemptInvalidate( $code ); - } - - /** - * Attempt to invalidate the user's email address and show success or failure - * as needed; if successful, link to main page - * - * @param string $code Confirmation code - */ - function attemptInvalidate( $code ) { - $user = User::newFromConfirmationCode( $code, User::READ_LATEST ); - if ( !is_object( $user ) ) { - $this->getOutput()->addWikiMsg( 'confirmemail_invalid' ); - - return; - } - - $user->invalidateEmail(); - $user->saveSettings(); - $this->getOutput()->addWikiMsg( 'confirmemail_invalidated' ); - - if ( !$this->getUser()->isLoggedIn() ) { - $this->getOutput()->returnToMain(); - } - } -} diff --git a/includes/specials/SpecialEmailInvalidate.php b/includes/specials/SpecialEmailInvalidate.php new file mode 100644 index 0000000000..30f9d2e8a9 --- /dev/null +++ b/includes/specials/SpecialEmailInvalidate.php @@ -0,0 +1,68 @@ +getTransactionProfiler()->resetExpectations(); + + $this->setHeaders(); + $this->checkReadOnly(); + $this->checkPermissions(); + $this->attemptInvalidate( $code ); + } + + /** + * Attempt to invalidate the user's email address and show success or failure + * as needed; if successful, link to main page + * + * @param string $code Confirmation code + */ + function attemptInvalidate( $code ) { + $user = User::newFromConfirmationCode( $code, User::READ_LATEST ); + if ( !is_object( $user ) ) { + $this->getOutput()->addWikiMsg( 'confirmemail_invalid' ); + + return; + } + + $user->invalidateEmail(); + $user->saveSettings(); + $this->getOutput()->addWikiMsg( 'confirmemail_invalidated' ); + + if ( !$this->getUser()->isLoggedIn() ) { + $this->getOutput()->returnToMain(); + } + } +}