Seite 1 von 1
Account aktivierung durch admin. Emails nur an einen admin?
Verfasst: 30.12.2007 17:20
von Roelli
Hallo.
Ich habe zwei admins angemeldet. Die Account Aktivierung wird duch den admin freigschaltet. Ist es irgendwie möglich das nur EIN admin die emails bezüglich der neuen Nutzer bekommt (zum freischalten)?
Oder kann man sich da irgendwie anders behelfen. Moderator reicht nicht aus da das board von 2 Admins aus erreichbar sein soll.
Hat jeman ne Idee?
Gruß,
Roelli.
Verfasst: 31.12.2007 07:56
von Markus Wandel
Moin Moin,
ich habe irgendwo das hier gefunden.
Code: Alles auswählen
#
#--------- [ DATEI ÖFFNEN ] -----------------------------
#
includes/usercp_register.php
#
#------[ FINDE ]------------------
#
else if ( $board_config['require_activation'] == USER_ACTIVATION_ADMIN )
{
$sql = 'SELECT user_email, user_lang
FROM ' . USERS_TABLE . '
WHERE user_level = ' . 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_activate", $row['user_lang']);
$emailer->set_subject($lang['Reactivate']);
$emailer->assign_vars(array(
'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_ACTIVATE' => $server_url . '?mode=activate&' . POST_USERS_URL . '=' . $user_id . '&act_key=' . $user_actkey)
);
$emailer->send();
$emailer->reset();
}
$db->sql_freeresult($result);
}
#
#------[ FINDE ]------------------
#
$sql = 'SELECT user_email, user_lang
FROM ' . USERS_TABLE . '
WHERE user_level = ' . ADMIN;
#
#------[ MIT FOLGENDEM ERSETZEN ]------------------
#
# (Admin-IDs entsprechend ändern)
$adminliste_empfaenger = '2,4,6';
$sql = 'SELECT user_email, user_lang
FROM ' . USERS_TABLE . '
WHERE user_level = ' . ADMIN . " AND user_id IN ($adminliste_empfaenger)";
#
#
#
Ist allerdings von mir noch nicht ausgetestet wurden. Wäre für eine getestete Antwort dankbar.
Gruß,
Markus
Verfasst: 31.12.2007 14:12
von cYbercOsmOnauT
So wie das aussieht, sollte es funktionieren. Wenn es nur ein Admin ist, schreibt man ihn ohne ein Komma dahinter.
Beispiel für den Hauptadmin:
Grüße,
Tekin