Benachrichtigung an Gruppe, wenn neues Mitglied registriert

Neue Projekte und Anfragen, Teamarbeiten und Alpha/Beta Scripte jeder Art.
KEINE Supportanfragen zu bestehenden MODs!
Antworten
Holger
Beiträge: 2253
Registriert: Mi 17.Mär, 2004 18:09

Benachrichtigung an Gruppe, wenn neues Mitglied registriert

Beitrag 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
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag 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
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Holger
Beiträge: 2253
Registriert: Mi 17.Mär, 2004 18:09

Beitrag 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);
			}
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag 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.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Antworten