Seite 1 von 1

Benachrichtigung an Gruppe, wenn neues Mitglied registriert

Verfasst: Mi 06.Sep, 2006 09:58
von Holger
Moin,

ich hätte gerne die Möglichkeit, eine Mail an eine Gruppe abzusetzen, wenn ein neues Mitglied sich registriert.
Die Mail sollte einen Link zu dem neuen Profil enthalten.
Gibt es sowas schon?

Gruss
Holger

Verfasst: Mi 06.Sep, 2006 10:04
von oxpus
Die Wünsche werden immer seltsamer...

Nein, sowas kenne ich nun wirklich nicht.
Es gibt zwar MODs, die an den Admin ein Mail bei einer Neuregistrierung schickt, an eine Gruppe von Usern sollte dann dann eigentlich weniger ein Problem darstellen...
Hier mal der Link zum genannten MOD: http://www.phpbbhacks.com/download/3164

Verfasst: Mi 06.Sep, 2006 10:08
von Holger
Ja, den kenne ich ... habe ich gerade runtergeladen.
Die Gruppenbenachrichtigung müsste ja hier irgendwo realisiert werden oder? ¢¦

Code: Alles auswählen

#
#-----[ OPEN ]------------------------------------------
#
includes/usercp_register.php

#
#-----[ FIND ]------------------------------------------
#
			$emailer = new emailer($board_config['smtp_delivery']);

#
#-----[ AFTER, ADD ]------------------------------------------
#
			if ( $board_config['registration_notify'] )
			{
				$sql = "SELECT user_email, user_lang
					FROM " . USERS_TABLE . "
					WHERE user_level" . (($board_config['registration_notify'] == USER_REGISTRATION_NOTIFY_ADMIN) ? " = " : " >= ") . ADMIN;

				if ( !($result = $db->sql_query($sql)) )
				{
					message_die(GENERAL_ERROR, 'Could not select Administrators', '', __LINE__, __FILE__, $sql);
				}

				while ($row = $db->sql_fetchrow($result))
				{
					$emailer->from($board_config['board_email']);
					$emailer->replyto($board_config['board_email']);

					$emailer->email_address(trim($row['user_email']));
					$emailer->use_template("admin_new_user", $row['user_lang']);
					$emailer->set_subject($lang['New_user_registration']);

					$emailer->assign_vars(array(
						'SITENAME' => $board_config['sitename'],
						'USERNAME' => preg_replace($unhtml_specialchars_match, $unhtml_specialchars_replace, substr(str_replace("\'", "'", $username), 0, 25)),
						'EMAIL_SIG' => str_replace('<br />', "\n", "-- \n" . $board_config['board_email_sig']),

						'U_PROFILE' => $server_url . '?mode=viewprofile&' . POST_USERS_URL . '=' . $user_id)
					);
					$emailer->send();
					$emailer->reset();
				}
				$db->sql_freeresult($result);
			}

Verfasst: Mi 06.Sep, 2006 10:16
von oxpus
Ja, in etwa anstelle:

Code: Alles auswählen

$sql = "SELECT user_email, user_lang 
               FROM " . USERS_TABLE . " 
               WHERE user_level" . (($board_config['registration_notify'] == USER_REGISTRATION_NOTIFY_ADMIN) ? " = " : " >= ") . ADMIN;
das hier:

Code: Alles auswählen

$sql = "SELECT u.user_email, u.user_lang FROM " . USERS_TABLE . " u, " . USER_GROUP_TABLE . " ug
	WHERE u.user_id = ug.user_id
		AND ug.group_id = X";
wobei "X" die Gruppen-ID ist, an deren Mitglieder die Benachrichtigung geschickt werden soll.