Anpassung von admin_registration_notify
Verfasst: 21.10.2004 10:52
Hallo 
Ich habe gerade den Mod admin_registration_notify eingebaut, und der fuuktioniert auch echt wunderbar
Ich glaube, den hatte ich von phpBBHacks...
Jedenfalls möchte ich (als admin) nicht benachrichtigt werden, wenn sich jemand registriert, sondern nur, wenn jemand seinen account freischaltet. Da dachte ich mir ich verschiebe einfach den code, in dem die mail an die admins generiert werden, aus
usercp_registerphp nach usercp_activation.php
der code lautet:
Das Problem ist, dass der codeblock in der usercp_register.php gut funktioniert, und die usercp_activation.php hängt sich irgendwo in dem block auf. Wenn ich ihn vor das updatestatement stelle, wird das nicht ausgeführt. Verifizierbar hängt er sich irgendwo beim mails erstellen oder verschicken auf...
Übersehe ich da was, oder läuft die activation in einem anderen kontext oder bin ich einfach nur zu blöd für den Job?
Danke schon mal für eure Hilfe
Damion

Ich habe gerade den Mod admin_registration_notify eingebaut, und der fuuktioniert auch echt wunderbar

Jedenfalls möchte ich (als admin) nicht benachrichtigt werden, wenn sich jemand registriert, sondern nur, wenn jemand seinen account freischaltet. Da dachte ich mir ich verschiebe einfach den code, in dem die mail an die admins generiert werden, aus
usercp_registerphp nach usercp_activation.php
der code lautet:
Code: Alles auswählen
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);
}
Übersehe ich da was, oder läuft die activation in einem anderen kontext oder bin ich einfach nur zu blöd für den Job?
Danke schon mal für eure Hilfe

Damion