Seite 1 von 3
inaktive user löschen, das verschicken der lösch-mail unterb
Verfasst: 09.04.2007 10:38
von morf
inden
hi,
also, wenn ich inaktive user lösche kriegen die eine email mit diesem text hier
Hello user,
Dein Account wurde gelöscht..
--
Danke, das Forum-Team
das würde ich aber gerne verhindern, möchte den usern das ja nicht unter die nase reiben... wo muss ich was ändern damit das nicht mehr geschieht?
mfg
Verfasst: 09.04.2007 11:07
von Miriam
Wenn die user eine Mail geschickt bekommen, hast Du wohl etwas gemoddet.... Was?

Verfasst: 09.04.2007 11:12
von morf
habe nichts verändert!
Verfasst: 09.04.2007 11:23
von Miriam
Welche Boardversion hast Du?
Verfasst: 09.04.2007 11:53
von morf
2.0.22
hab noch nen mod installiert der mir inaktive user anzeigt... aber ich glaube nicht das dieser die email verschickt hat
Verfasst: 09.04.2007 12:15
von Miriam
Aha... und die User werden mittels dieses Mods gelöscht?
Verfasst: 09.04.2007 14:23
von morf
das kann angehen... ich hab im ACP folgende neue einträge
[ externes Bild ]
wenn ich dann auf "inaktive user" klicke komm ich hier her
[ externes Bild ]
und dort kann ich die dann markieren und löschen!
Verfasst: 09.04.2007 15:39
von Miriam
Na gut. Und jetzt musst Du nur noch herausfinden, wie die entsprechende datei jeisst und sie hier verlinken --> KB:datei
Verfasst: 09.04.2007 15:48
von morf
ich denke mal es wird dieser abschnitt hier sein... was muss ich alles ändern damit der user nur eine email bekommt wenn sein account aktiviert wurde... er soll keine bekommen wenn der account gelöscht bzw deaktiviert wurde!
Code: Alles auswählen
if( (($delete && $confirm) || $activate) && $mark_list )
{
if( count($mark_list) )
{
$email_id = '';
for( $i = 0; $i < count($mark_list); $i++ )
{
$email_id .= (($email_id != '') ? ', ' : '') . intval($mark_list[$i]);
}
$sql_mail = "SELECT username, user_email, user_lang, user_active FROM ". USERS_TABLE ." WHERE user_id IN ($email_id)";
if( !($result_mail = $db->sql_query($sql_mail)) )
{
message_die(GENERAL_ERROR, 'could not get mail addresses', '', __LINE__, __FILE__, $sql_mail);
}
while( $mail = $db->sql_fetchrow($result_mail) )
{
if( $delete )
{
$subject = $lang['Account_deleted'];
$text = $lang['Account_deleted_text'];
}
else if( $activate )
{
$subject = ( $mail['user_active'] == '0' ) ? $lang['Account_activated'] : $lang['Account_deactivated'];
$text = ( $mail['user_active'] == '0' ) ? $lang['Account_activated_text'] : $lang['Account_deactivated_text'];
}
include_once($phpbb_root_path .'includes/emailer.'.$phpEx);
$emailer = new emailer($board_config['smtp_delivery']);
$emailer->from($board_config['board_email']);
$emailer->replyto($board_config['board_email']);
$emailer->use_template('admin_account_action', stripslashes($mail['user_lang']));
$emailer->email_address($mail['user_email']);
$emailer->set_subject($subject);
$emailer->assign_vars(array(
'SUBJECT' => $subject,
'TEXT' => sprintf($text, $board_config['sitename']),
'USERNAME' => $mail['username'],
'EMAIL_SIG' => ( !empty($board_config['board_email_sig']) ) ? str_replace('<br />', "\n", "-- \n" . $board_config['board_email_sig']) : '',
));
$emailer->send();
$emailer->reset();
}
$db->sql_freeresult($result_mail);
}
}
Verfasst: 09.04.2007 17:05
von Miriam
Probier es so:
finde:
Code: Alles auswählen
if( (($delete && $confirm) || $activate) && $mark_list )
tausche aus gegen: