wie heißt nochmal genau der MOD der Benutzer nach X Tage automatisch löscht, die Tage im ACP einstellbar?
Dann noch frage zu den MOD, kann man auch dann diese automatische löschung für bestimmte Benutzer deaktivieren, so selbst wenn die länger als der vorgegeben Zeitspanne im ACP deaktiviert sein sollte nicht gelöscht werden?
Und wie sicher ist eigentlich der MOD hat jem. schon was drüber erfahrn?
Weil würd gern den einbauen, aba er müsste auch bestimmte Benutzer halt ignonieren das die nicht gelöscht werden.
Falls der MOD dies nicht kann, könnte man den dann irgendwie dementsprechend dafür anpassen?
Schonmal danke für die antworten.
EDIT: Hab nur ein gefunden bei phpBBhacks.com, und der ist super veraltet, von 2003 und der kann noch nicht mal das was ich wollte, vllt. müsste man den erst programmieren, das man im ACP eine Zahl an Tagen einstellt so das die Benutzer gelöscht werden und die Benutzer die man im admin_users.php stell mirs mal vllt. durch ein Checkbox von diese automatischen löschung schützt vor. Wäre sicher nicht all zu schwer, aber ich hab echt keine ahnung wie ich es selbst machen könnte alles. Damit es meine wünsche erfüllt, daher hoff ich mal, wenn es nicht so schwer ist und jem. die ein paar minute zeit hat es vllt. mal so erstmal grob programmiert und ggf. dann nach und nach es verfeinert usw.
EDIT2: Achja völlig vergessen, angebracht wäre ggf. auch noch das falls jem. des automatischen löschen zum opfer fällt das dieser Benutzer letzmalig noch via Mail darüber infomiert wird.
EDIT3: Mir fiel gerade was ein, ist zwar nicht so genau wie ich es haben wollte, aber zu not gehts auch und ist womöglich sogar einfacher zu realisieren.
Und zwar gibt es ja den MOD von Oxpus "Temporary Board Users" vllt. kann man ja dort in der page_header.php den teil
Code: Alles auswählen
// Check if user will be diabled or not
if ($userdata['user_disable_date'] != 0 && $userdata['user_level'] != ADMIN)
{
$user_disable_text = sprintf($lang['User_disable_time_text'], create_date($board_config['default_dateformat'], $userdata['user_disable_date'], $board_config['board_timezone']));
}
else
{
$user_disable_text = $lang['User_none_disable_time_text'];
}
// Disable user if needed
$current_time = time();
$sql = "SELECT user_id, username, user_email, user_lang FROM " . USERS_TABLE . "
WHERE user_disable_date <= $current_time
AND user_disable_date > 0
AND user_active = 1
AND user_level NOT IN (" . ADMIN . ", " . ANONYMOUS . ")";
if (!($result = $db->sql_query($sql)))
{
message_die(GENERAL_ERROR, 'Could not fetch temporary users', '', __LINE__, __FILE__, $sql);
}
$num_users = $db->sql_numrows($result);
if ($num_users > 0)
{
include($phpbb_root_path . 'includes/emailer.'.$phpEx);
while($row = $db->sql_fetchrow($result))
{
$disable_user = $row['user_id'];
$disable_email = $row['user_email'];
$disable_name = $row['username'];
$disable_lang = $row['user_lang'];
$sql_disable = "UPDATE " . USERS_TABLE . "
SET user_active = 0
WHERE user_id = $disable_user";
if (!($db->sql_query($sql_disable)))
{
message_die(GENERAL_ERROR, 'Could not disable temporary users', '', __LINE__, __FILE__, $sql);
}
$emailer = new emailer($board_config['smtp_delivery']);
$emailer->from($board_config['board_email']);
$emailer->replyto($board_config['board_email']);
$emailer->use_template('temp_user_disable', stripslashes($disable_lang));
$emailer->email_address($disable_email);
$emailer->set_subject($lang['Disable_temp_account']);
$emailer->assign_vars(array(
'SITENAME' => $board_config['sitename'],
'USERNAME' => str_replace("\'", "'", $disable_name),
'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);
Ich hoff man versteht mich, im kopfchen hab ich ungefähr ja den code nur wie ich den umzusetzen habe und wo ich den hinzufügen muss das bekomm ich irgendwie net umgesetzt von kopf in die tat Den da ist es ja dann womöglich da es einfacher ist kann man auch gleich dann die mail letztmailig verschicken das der account gelöscht wurde etc.
EDIT4: Hat jem. schon eine simple Lösung für mich oder hab ich mich so blöd ausgedrückt, das nicht genau mich verstanden würde?
Gruß Chris