Auto-Antwort/Autoresponder

Probleme bei der regulären Arbeiten mit phpBB, Fragen zu Vorgehensweisen oder Funktionsweise sowie sonstige Fragen zu phpBB im Allgemeinen.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.1, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Benutzeravatar
TheRisingHope
Mitglied
Beiträge: 87
Registriert: 14.04.2002 22:34

Auto-Antwort/Autoresponder

Beitrag von TheRisingHope »

Einen wunderschönen guten Tag wünsche ich euch zusammen,

mich würde gerne interessieren, wie es dem Administrator möglich ist, jedem, der z.B. eine private Nachricht an "Administrator" sendet eine automatische Nachricht zurückzuschicken.

Beispiel:


User "Freddy" schickt eine Nachricht an "Administrator" ("Hallo Administrator ...")

-> Automatisch kommt eine Nachricht von "Administrator" zurück an "Freddy" ("Liebes Mitglied "Freddy" ... etc)

Wie ist das möglich bzw.wer könnte sich der Herausforderung annehmen, soetwas zu programmieren?

Ich bedanke mich sehr herzlich für Eure Unterstützung
Regards,
TheRisingHope
Acid
Ehrenadmin
Beiträge: 12195
Registriert: 26.04.2001 02:00
Wohnort: Berlin

Beitrag von Acid »

Das folgende is noch kein fertiger Hack, aber Du kannst es ja scho ma testen..

privmsgs.php

++FINDE++
$to_username = $HTTP_POST_VARS['username'];

$sql = "SELECT user_id, user_notify_pm, user_email, user_lang, user_active
++FINDE in dieser Zeile++
user_active
++DANACH EINFÜGEN++
, user_level
++FINDE++ °°°
$msg = $lang['Message_sent'] . '<br /><br />' . sprintf($lang['Click_return_inbox'], '<a href="' . append_sid("privmsg.$phpEx?folder=inbox") . '">', '</a> ') . '<br /><br />' . sprintf($lang['Click_return_index'], '<a href="' . append_sid("index.$phpEx") . '">', '</a>');
++MIT FOLGENDEM ERSETZEN++
if ( $to_userdata['user_level'] == ADMIN )
{

$pm_from_user = $to_userdata['user_id'];
$pm_to_user = $userdata['user_id'];
$pm_time = time();
$pm_subject = 'Re: '. $privmsg_subject;
$pm_text = 'just a test';
$pm_bbcode_uid = '';

$sql = "INSERT INTO " . PRIVMSGS_TABLE . " (privmsgs_type, privmsgs_subject, privmsgs_from_userid, privmsgs_to_userid, privmsgs_date, privmsgs_ip, privmsgs_enable_html, privmsgs_enable_bbcode, privmsgs_enable_smilies, privmsgs_attach_sig)
VALUES (" . PRIVMSGS_NEW_MAIL . ", '" . str_replace("\'", "''", $pm_subject) . "', '" . $pm_from_user . "', '" . $pm_to_user . "', $pm_time, '$user_ip', $html_on, $bbcode_on, $smilies_on, $attach_sig)";
if ( !($result = $db->sql_query($sql, BEGIN_TRANSACTION)) )
{
message_die(GENERAL_ERROR, "Could not send auto-reply.", "", __LINE__, __FILE__, $sql_info);
}

$privmsg_sent_id = $db->sql_nextid();
$sql = "INSERT INTO " . PRIVMSGS_TEXT_TABLE . " (privmsgs_text_id, privmsgs_bbcode_uid, privmsgs_text)
VALUES ($privmsg_sent_id, '". $pm_bbcode_uid ."', '" . str_replace("\'", "''", addslashes($pm_text)) . "')";
if ( !$db->sql_query($sql, END_TRANSACTION) )
{
message_die(GENERAL_ERROR, "Could not insert/update auto reply text.", "", __LINE__, __FILE__, $sql_info);
}

$sql = "UPDATE " . USERS_TABLE . " SET user_new_privmsg = user_new_privmsg + 1, user_last_privmsg = " . time() . "
WHERE user_id = '" . $pm_to_user ."'";
if ( !$result = $db->sql_query($sql) )
{
message_die(GENERAL_ERROR, 'Could not update private message new/read status (auto reply) for user.', '', __LINE__, __FILE__, $sql);
}

$msg = 'Nachricht gesandt. Antwort kommt sofort.<br /><br />' . sprintf($lang['Click_return_inbox'], '<a href="' . append_sid("privmsg.$phpEx?folder=inbox") . '">', '</a> ') . '<br /><br />' . sprintf($lang['Click_return_index'], '<a href="' . append_sid("index.$phpEx") . '">', '</a>');
}
else
{
$msg = $lang['Message_sent'] . '<br /><br />' . sprintf($lang['Click_return_inbox'], '<a href="' . append_sid("privmsg.$phpEx?folder=inbox") . '">', '</a> ') . '<br /><br />' . sprintf($lang['Click_return_index'], '<a href="' . append_sid("index.$phpEx") . '">', '</a>');
}
Zuletzt geändert von Acid am 12.10.2003 22:46, insgesamt 2-mal geändert.
Benutzeravatar
Havard
Mitglied
Beiträge: 42
Registriert: 25.12.2002 18:44

Beitrag von Havard »

Wurde an diesem Mod mal weiter gearbeitet? Interssiert mich sehr!
Acid
Ehrenadmin
Beiträge: 12195
Registriert: 26.04.2001 02:00
Wohnort: Berlin

Beitrag von Acid »

Bis jetzt noch nicht.. es kam ja keine Rückmeldung von Rising oder sonst jemanden. :P
Benutzeravatar
Dorena
Mitglied
Beiträge: 156
Registriert: 21.04.2003 05:05
Wohnort: Köln
Kontaktdaten:

Beitrag von Dorena »

Okay also ich lass jetzt alles weg das Du grün markiert hast. Dann werd ich das mal eben testen ich hoffe das funktioniert so wie ich mir das vorstelle *gg*
Benutzeravatar
Dorena
Mitglied
Beiträge: 156
Registriert: 21.04.2003 05:05
Wohnort: Köln
Kontaktdaten:

Beitrag von Dorena »

Öhmmm wo trägt man denn die Nachricht ein die der User bekommen soll der einem eine PN geschickt hat ????
Acid
Ehrenadmin
Beiträge: 12195
Registriert: 26.04.2001 02:00
Wohnort: Berlin

Beitrag von Acid »

..hab´s rotmarkiert.
Vorerst nur direkt im Code. Sollte es funktionieren, könnte man ein neues Feld im Profil als Textquelle nutzen.

Falls es nicht funktioniert (ich glaub da is´n Denkfehler meinerseits drin) ..probier mal bitte noch mit der Admin-Zulage.
Benutzeravatar
Dorena
Mitglied
Beiträge: 156
Registriert: 21.04.2003 05:05
Wohnort: Köln
Kontaktdaten:

Beitrag von Dorena »

Okay funktioniert soweit, nur wäre es besser wenn jedes Mitglied sich seinen Text selber aussuchen kann bzw. selber schreiben kann. So kann ja nur ich den Text eingeben.
Acid
Ehrenadmin
Beiträge: 12195
Registriert: 26.04.2001 02:00
Wohnort: Berlin

Beitrag von Acid »

ohh ..funktioniert doch? :o
Hast du es richtig getestet, mit verschiedenen Accounts?

Da die Idee ganz nett is, werd ich mich diese Woche mal dransetzen es komplett zu machen (mit Box wo die User einen Text ausdenken können, ihn de-/aktivieren können).
Benutzeravatar
Dorena
Mitglied
Beiträge: 156
Registriert: 21.04.2003 05:05
Wohnort: Köln
Kontaktdaten:

Beitrag von Dorena »

Jo ich hab einen Testuser *gg*. Wäre supi wenn Du das hinbekommen würdest, ich denke nämlich mal das mein Text nicht unbedingt jedem gefällt.
Antworten

Zurück zu „phpBB 2.0: Administration, Benutzung und Betrieb“