diff --git a/include/user.php b/include/user.php index 3997a8a61f..5e8014abf8 100644 --- a/include/user.php +++ b/include/user.php @@ -378,6 +378,29 @@ function create_user($arr) { } +/** + * @brief send registration confiƕmation with the intormation that reg is pending + * + * @param string $email + * @param string $sitename + * @param string $username + * @return NULL|boolean from notification() and email() inherited + */ +function send_register_pending_eml($email, $sitename, $username) { + $body = deindent(t(' + Dear %1$s, + Thank you for registering at %2$s. Your account is pending for approval by the administrator. + ')); + + $body = sprintf($body, $username, $sitename); + + return notification(array( + 'type' => "SYSTEM_EMAIL", + 'to_email' => $email, + 'subject'=> sprintf( t('Registration at %s'), $sitename), + 'body' => $body)); +} + /* * send registration confirmation. * It's here as a function because the mail is sent diff --git a/mod/register.php b/mod/register.php index 3e124bd5bf..42127ce81c 100644 --- a/mod/register.php +++ b/mod/register.php @@ -133,6 +133,7 @@ function register_post(&$a) { $admin_mail_list ); + // send notification to admins foreach ($adminlist as $admin) { notification(array( 'type' => NOTIFY_SYSTEM, @@ -149,6 +150,11 @@ function register_post(&$a) { 'show_in_notification_page' => false )); } + // send notification to the user, that the registration is pending + send_register_pending_eml( + $user['email'], + $a->config['sitename'], + $user['username']); info( t('Your registration is pending approval by the site owner.') . EOL ) ; goaway(z_root());