Seite 1 von 1

Ich möchte folgenden MOD optimieren...

Verfasst: 22.09.2002 16:22
von Gast
Dieser Mod versendet eine e-mail an den Boardadmin wenn keine Benutzerfreischaltung aktiviert ist.
Doch die Benarichtigung sollte auch bei den anderen Optionen verfügbar sein.

Was muss ich an diesem Mod ändern


Installation:

Zitat:
Folgender Mod wurde von mir geschrieben und getestet.

Email an BoardAdmin bei neuem Benutzer

Beschreibung
------------
Bei der Einstellung: " Allgemeine Konfiguration --> Account-Freischaltung aktivieren --> "keine" "
erfolgt bei Standartinstallation keinerlei Benachrichtigung über sich neu angemeldete Benutzer an den Administrator.

Nach Einbau dieses Mod´s erfolgt in dem Fall eine Email-Benachrichtigung an den BoardAdmin.

Installation
------------
Die Zeichenkombination "->" gilt nur zur Verdeutlichung der einzufügenden Zeilen und
darf nicht mit eingefügt werden.

Änderungen in Datei: "/includes/usercp_register.php"

1.Ab Zeile 543:

else
{
$message = $lang['Account_added'];
$email_template = 'user_welcome';
-> //MOD Benachrichtigung - Anfang
-> // true - Benachrichtigung erfolgt || false - Benachrichtigung erfolgt nicht
-> $mod_notification = true;
-> //MOD Benachrichtigung - Ende
}

include($phpbb_root_path . 'includes/emailer.'.$phpEx);


2.Ab Zeile 598:

else
{
$emailer->assign_vars(array(
'SITENAME' => $board_config['sitename'],
'WELCOME_MSG' => sprintf($lang['Welcome_subject'], $board_config['sitename']),
'USERNAME' => $username,
'PASSWORD' => $password_confirm,
'EMAIL_SIG' => str_replace('<br />', "\n", "-- \n" . $board_config['board_email_sig']),

'U_ACTIVATE' => $server_url . '?mode=activate&act_key=' . $user_actkey)
);
}

$emailer->send();
$emailer->reset();

-> //MOD Benachrichtigung - Anfang
-> if ( $mod_notification == true )
-> {
-> $emailer->use_template("admin_notification", stripslashes($user_lang));
-> $emailer->email_address($board_config['board_email']);
-> $emailer->set_subject(); //$lang['New_account_subject']
-> $emailer->extra_headers($email_headers);
->
-> $emailer->assign_vars(array(
-> 'USERNAME' => $username,
-> 'EMAIL_SIG' => str_replace('<br />', "\n", "-- \n" . $board_config['board_email_sig'])));
-> $emailer->send();
-> $emailer->reset();
-> }
-> //MOD Benachrichtigung - Ende

if ( $board_config['require_activation'] == USER_ACTIVATION_ADMIN )
{
$emailer->use_template("admin_activate", stripslashes($user_lang));
$emailer->email_address($board_config['board_email']);
$emailer->set_subject(); //$lang['New_account_subject']
$emailer->extra_headers($email_headers);

$emailer->assign_vars(array(
'USERNAME' => $username,
'EMAIL_SIG' => str_replace('<br />', "\n", "-- \n" . $board_config['board_email_sig']),

'U_ACTIVATE' => $server_url . '?mode=activate&act_key=' . $user_actkey)
);
$emailer->send();
$emailer->reset();
}

3.Erstellen der Email-Schablone.
Erstelle Datei "\phpBB2\language\lang_german\email\admin_notification.tpl"
Inhalt der Datei:

-> Subject: Neuer Benutzeraccount
->
-> Hallo!
->
-> Ein neuer Account wurde erstellt:
->
->
-> "{USERNAME}"
->
->
-> {EMAIL_SIG}
Ich würde mich über eine Antwort freuen

Verfasst: 28.09.2002 12:17
von Acid
..einfach in der usercp_register.php nach..

Code: Alles auswählen

			else if ( $board_config['require_activation'] == USER_ACTIVATION_SELF )
			{
				$message = $lang['Account_inactive'];
				$email_template = 'user_welcome_inactive';
..nochmal folgendes einfügen (aber vor der geschweiften Klammer (}))..

Code: Alles auswählen

$mod_notification = true;

Verfasst: 23.02.2003 11:51
von basti
Hi,

ich habe diesen Mod mal eingebaut, aber irgendwie bekomme ich keine mail nach Registrierung. Muss man da noch irgendwas beachten ?

Verfasst: 23.02.2003 12:38
von basti
Hi ich noch mal,

wenn man die Mail an der verkehrten Stelle einfügt, kann es ja nichts werden !! Nun funzt es !!