[Mediawiki-l] Email on account creation?

Dan Davis hokie99cpe+wiki at gmail.com
Tue May 16 12:57:54 UTC 2006


On 5/12/06, Rob Church <robchur at gmail.com> wrote:
> On 12/05/06, Dan Davis <hokie99cpe+wiki at gmail.com> wrote:
> > Is it possible to have an email sent to an administrative user when a
> > user creates a new account? Without too many edits to base MediaWiki
> > code?
>
> There's an extension for this. See
> http://meta.wikimedia.org/wiki/New_User_Email_Notification.

Thanks, Rob. Perfect... except for one of the features...

> == 5. Notes ==
>
> * On wikis where email address authentication is present and active(1), then
>   no email is sent unless the recipient's email address is validated.
>
> (1) => MediaWiki 1.6 and later

I hacked the extension so that would be an option...

Dan

--------------------------------

# grep wgNewUserNotifUnconfirmed LocalSettings.php
$wgNewUserNotifUnconfirmed = true;

--------------------------------

--- Original.NewUserNotif.php   2006-05-12 14:49:45.254067000 +0000
+++ NewUserNotif.php    2006-05-12 14:46:07.884067000 +0000
@@ -20,6 +20,7 @@
       $wgNewUserNotifSender = $wgPasswordSender;
       $wgNewUserNotifTargets[] = 1;
       $wgNewUserNotifEmailTargets = array();
+       $wgNewUserNotifUnconfirmed = false;

       function efNewUserNotifSetup() {
               global $wgHooks, $wgMessageCache;
@@ -123,11 +124,11 @@
                * Send email to users
                */
               function sendInternalMails() {
-                       global $wgNewUserNotifTargets;
+                       global $wgNewUserNotifTargets,
$wgNewUserNotifUnconfirmed;
                       foreach( $wgNewUserNotifTargets as $userSpec ) {
                               if( $user =& $this->makeUser( $userSpec ) ) {
                                       $message = $this->makeMessage(
$user->getName(), $this->user );
-                                       if( $user->isEmailConfirmed() )
+                                       if( $user->isEmailConfirmed()
|| $wgNewUserNotifUnconfirmed )
                                               $user->sendMail(
$this->makeSubject(), $message, $this->sender );
                               }
                       }



More information about the MediaWiki-l mailing list