Ich möchte folgenden MOD optimieren...
Verfasst: 22.09.2002 16:22
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
Doch die Benarichtigung sollte auch bei den anderen Optionen verfügbar sein.
Was muss ich an diesem Mod ändern
Ich würde mich über eine Antwort freuenInstallation:
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}