Module: Registration Notification
Posted by Joe Curia
All files from this thread
File Name | File Size | Posted by | Date | ||
---|---|---|---|---|---|
registration_notification.zip | 3.7 KB | open | download | Joe Curia | 02/16/2009 | Read message |
February 16, 2009 04:30PM |
Moderator Registered: 16 years ago Posts: 1,301 |
This module makes it possible to automatically send a notification email to all administrators (or to a single email address, see the 'settings' dialog of the module) when a new registered user waits for approval. This module was originally coded for 5.1 by zwerfkat, I simply updated one of the api functions that were new to Phorum 5.2. Thanks also go to Maurice Makaay for pointing out the api function so that I only needed a quick copy and paste to get this updated.
Of course, the "Registration Verification" option from the "Admin - General" dialog must be set to "verified by a Moderator".
Language files for Dutch, Dutch_informal and English are included.
Joe Curia (aka Azumandias)
Modules: l0Admin Mass Email00000000l000000Automatic Time Zones000ll.l00000Enhanced Custom Profiles0.00Google Calendar0000l.l000000Post Previews
000000000Admin Security Suite000000000000Check Modules for Upgrades0000External Authentication000000Group Auto-Email00000.00000Private Message Alerts
000000000Attachment Download Counter0000Custom Attachment Icons000ll.ll00Favorite Forums000000.00000Highlighted Search Terms0000Self-Delete Posts Option
000000000Attachment Watermarks0l00000000Custom Language Database00l.l.0Forum Lockdown00000.00000Ignore Forums0000000000000Threaded Tree View
000000000Automatic Message Pruning00.llll.00Easy Color Scheme Manager0l.l00Forum Subscriptions0000lll000Moderated User Group
Templates:lGeneric Integration000000000 0000Simple Rounded000000 00000000Tabbed Emerald
Edited 1 time(s). Last edit at 02/16/2009 04:33PM by Joe Curia.
Of course, the "Registration Verification" option from the "Admin - General" dialog must be set to "verified by a Moderator".
Language files for Dutch, Dutch_informal and English are included.
Joe Curia (aka Azumandias)
Modules: l0Admin Mass Email00000000l000000Automatic Time Zones000ll.l00000Enhanced Custom Profiles0.00Google Calendar0000l.l000000Post Previews
000000000Admin Security Suite000000000000Check Modules for Upgrades0000External Authentication000000Group Auto-Email00000.00000Private Message Alerts
000000000Attachment Download Counter0000Custom Attachment Icons000ll.ll00Favorite Forums000000.00000Highlighted Search Terms0000Self-Delete Posts Option
000000000Attachment Watermarks0l00000000Custom Language Database00l.l.0Forum Lockdown00000.00000Ignore Forums0000000000000Threaded Tree View
000000000Automatic Message Pruning00.llll.00Easy Color Scheme Manager0l.l00Forum Subscriptions0000lll000Moderated User Group
Templates:lGeneric Integration000000000 0000Simple Rounded000000 00000000Tabbed Emerald
Edited 1 time(s). Last edit at 02/16/2009 04:33PM by Joe Curia.
February 16, 2009 04:38PM |
Admin Registered: 19 years ago Posts: 8,532 |
Darn, you were a few minutes quicker than me here! Good work.
Luckily, converting the mod wasn't to big of a job ;-)
Maurice Makaay
Phorum Development Team
my blog
linkedin profile
secret sauce
Luckily, converting the mod wasn't to big of a job ;-)
Maurice Makaay
Phorum Development Team



April 29, 2009 01:03AM |
Registered: 18 years ago Posts: 609 |
We are looking for a module that would notfity the admins when someone registered on forum so we download and installed this module. We tried both admins and single email address however we never get any email notifications when someone registered on forum.
We're looking for something that would notfity to an email address each time someone attempt to register on our forum because we been having some troublemaker that keep getting banned and come back re-registering with a different email address and we want to be alerted each time someone submitted a registeration.
Maybe we missed a setting?
Bill
We're looking for something that would notfity to an email address each time someone attempt to register on our forum because we been having some troublemaker that keep getting banned and come back re-registering with a different email address and we want to be alerted each time someone submitted a registeration.
Maybe we missed a setting?
Bill
April 29, 2009 07:18AM |
Moderator Registered: 16 years ago Posts: 1,301 |
This module was written to only send notifications if registration requests are moderated. It doesn't sound like you are moderating those requests, just that you want notification. As a quick hack, edit the registration_notification.php file in this module, removing lines as indicated:
Joe Curia (aka Azumandias)
Modules: l0Admin Mass Email00000000l000000Automatic Time Zones000ll.l00000Enhanced Custom Profiles0.00Google Calendar0000l.l000000Post Previews
000000000Admin Security Suite000000000000Check Modules for Upgrades0000External Authentication000000Group Auto-Email00000.00000Private Message Alerts
000000000Attachment Download Counter0000Custom Attachment Icons000ll.ll00Favorite Forums000000.00000Highlighted Search Terms0000Self-Delete Posts Option
000000000Attachment Watermarks0l00000000Custom Language Database00l.l.0Forum Lockdown00000.00000Ignore Forums0000000000000Threaded Tree View
000000000Automatic Message Pruning00.llll.00Easy Color Scheme Manager0l.l00Forum Subscriptions0000lll000Moderated User Group
Templates:lGeneric Integration000000000 0000Simple Rounded000000 00000000Tabbed Emerald
<?php // This module sends a notification email to all administrator(s) by default // (or to a single email address, see settings) after a new user has registered. if(!defined("PHORUM")) return; function phorum_mod_registration_notification ($userdata) { $PHORUM=$GLOBALS["PHORUM"]; if($PHORUM["registration_control"] == PHORUM_REGISTER_VERIFY_MODERATOR || <------ REMOVE $PHORUM["registration_control"] == PHORUM_REGISTER_VERIFY_BOTH) { <--------- REMOVE include_once("./include/email_functions.php"); if(empty($PHORUM["mod_registration_notification"]["registration_notification_email_address"])){ $mail_users = phorum_api_user_list_moderators($PHORUM['forum_id'],false,true); }else { $mail_users = array($PHORUM["mod_registration_notification"]["registration_notification_email_address"]); }; $mail_data = array( "mailmessage" => $PHORUM["DATA"]["LANG"]["registration_notification"]["Message"], "mailsubject" => $PHORUM["DATA"]["LANG"]["registration_notification"]["Subject"], "useremail" => $userdata["email"], "forumtitle" => $PHORUM["title"], "username" => $userdata["username"], "login_url" => phorum_get_url(PHORUM_LOGIN_ACTION_URL) ); phorum_email_user($mail_users, $mail_data); } <---------------- REMOVE return $userdata; } ?>
Joe Curia (aka Azumandias)
Modules: l0Admin Mass Email00000000l000000Automatic Time Zones000ll.l00000Enhanced Custom Profiles0.00Google Calendar0000l.l000000Post Previews
000000000Admin Security Suite000000000000Check Modules for Upgrades0000External Authentication000000Group Auto-Email00000.00000Private Message Alerts
000000000Attachment Download Counter0000Custom Attachment Icons000ll.ll00Favorite Forums000000.00000Highlighted Search Terms0000Self-Delete Posts Option
000000000Attachment Watermarks0l00000000Custom Language Database00l.l.0Forum Lockdown00000.00000Ignore Forums0000000000000Threaded Tree View
000000000Automatic Message Pruning00.llll.00Easy Color Scheme Manager0l.l00Forum Subscriptions0000lll000Moderated User Group
Templates:lGeneric Integration000000000 0000Simple Rounded000000 00000000Tabbed Emerald
April 29, 2009 04:45PM |
Registered: 18 years ago Posts: 609 |
Quote
Joe Curia
This module was written to only send notifications if registration requests are moderated. It doesn't sound like you are moderating those requests, just that you want notification. As a quick hack, edit the registration_notification.php file in this module, removing lines as indicated:
<?php // This module sends a notification email to all administrator(s) by default // (or to a single email address, see settings) after a new user has registered. if(!defined("PHORUM")) return; function phorum_mod_registration_notification ($userdata) { $PHORUM=$GLOBALS["PHORUM"]; if($PHORUM["registration_control"] == PHORUM_REGISTER_VERIFY_MODERATOR || <------ REMOVE $PHORUM["registration_control"] == PHORUM_REGISTER_VERIFY_BOTH) { <--------- REMOVE include_once("./include/email_functions.php"); if(empty($PHORUM["mod_registration_notification"]["registration_notification_email_address"])){ $mail_users = phorum_api_user_list_moderators($PHORUM['forum_id'],false,true); }else { $mail_users = array($PHORUM["mod_registration_notification"]["registration_notification_email_address"]); }; $mail_data = array( "mailmessage" => $PHORUM["DATA"]["LANG"]["registration_notification"]["Message"], "mailsubject" => $PHORUM["DATA"]["LANG"]["registration_notification"]["Subject"], "useremail" => $userdata["email"], "forumtitle" => $PHORUM["title"], "username" => $userdata["username"], "login_url" => phorum_get_url(PHORUM_LOGIN_ACTION_URL) ); phorum_email_user($mail_users, $mail_data); } <---------------- REMOVE return $userdata; } ?>
It works great .. .Thank you ...
But we got one more question, we know we can go to the event logger and whoever registered that we can check thier ip address but we were wondering if it possible to add the ip address into the email message body too?
We changed the lang to "A new user registered on (fourmname)" and it would be nice to add the ip address next to it. We get the time and date from the email itself when it was sent.
Bill
Re: Module: Registration Notification May 13, 2009 04:07PM |
Registered: 14 years ago Posts: 24 |
To make my life simpler, I changed the $mail_data line to this:
It gives me a link directly to the admin section of that user so I can approve or deny rather than having me login to the forum.
Language: PHP"login_url" => $PHORUM[';http_path';]."/admin.php?module=users&user_id=".$userdata["user_id"]."&edit=1"
It gives me a link directly to the admin section of that user so I can approve or deny rather than having me login to the forum.
Re: Module: Registration Notification July 21, 2009 04:53AM |
Registered: 14 years ago Posts: 26 |
I hadn't realised this mod was necessary (thought it was part of the Phorum program already) so it has saved a needless query on the forum anyway, as I was busy going through all the options of the program to find out what I needed to change to achieve this.
However, as new users are approved by Moderators (I thought) rather than administrators - perhaps someone can confirm this?
Is there a way of adding multiple email addresses or preferably just saying send to Moderators, rather than (or as well as ) Administrators
Have just put this module live on the system and get the following problems. Anybody have any ideas?
A new user signs up. Creates a profile and presses submit
He then sees the following error
"Fatal error: Cannot redeclare class PHPMailer in /home/fhlinux134/r/domainname.com/user/htdocs/Phorum/mods/smtp_mail/phpmailer/class.phpmailer.php on line 35"
The new user is recorded in the forum but no mail is sent to Admins. I have tried this with an email address as a single address and without one (so it defaults to all admins)
I am running Phorum v5.2.11 with module "Send mail through SMTP" enabled as our system doesn't seem to allow mail sendings not using smtp
Other emails generated by the system seem to be being sent
Edited 1 time(s). Last edit at 07/21/2009 05:34AM by goanstay.
However, as new users are approved by Moderators (I thought) rather than administrators - perhaps someone can confirm this?
Is there a way of adding multiple email addresses or preferably just saying send to Moderators, rather than (or as well as ) Administrators
Have just put this module live on the system and get the following problems. Anybody have any ideas?
A new user signs up. Creates a profile and presses submit
He then sees the following error
"Fatal error: Cannot redeclare class PHPMailer in /home/fhlinux134/r/domainname.com/user/htdocs/Phorum/mods/smtp_mail/phpmailer/class.phpmailer.php on line 35"
The new user is recorded in the forum but no mail is sent to Admins. I have tried this with an email address as a single address and without one (so it defaults to all admins)
I am running Phorum v5.2.11 with module "Send mail through SMTP" enabled as our system doesn't seem to allow mail sendings not using smtp
Other emails generated by the system seem to be being sent
Edited 1 time(s). Last edit at 07/21/2009 05:34AM by goanstay.
Re: Module: Registration Notification July 21, 2009 06:29AM |
Admin Registered: 20 years ago Posts: 9,240 |
for the error: this change should be enough [trac.phorum.org] or wait for the next phorum release, due these days.
Thomas Seifert
Thomas Seifert
Re: Module: Registration Notification July 21, 2009 06:45AM |
Registered: 14 years ago Posts: 26 |
Re: Module: Registration Notification November 04, 2009 08:14PM |
Registered: 17 years ago Posts: 125 |
I installed this mod and changed the code so that I would get notification anytime someone registered ( I don't moderate the registrations). Was still not getting emails. Then I noticed that you were using the smtp mod that I don't use. How would I go about getting this mod to work with the default Phorum mail method?
Sorry, only registered users may post in this forum.