Seite 1 von 2

Auto-Antwort/Autoresponder

Verfasst: 23.05.2003 14:33
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

Verfasst: 27.05.2003 09:04
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>');
}

Verfasst: 09.10.2003 22:08
von Havard
Wurde an diesem Mod mal weiter gearbeitet? Interssiert mich sehr!

Verfasst: 10.10.2003 13:05
von Acid
Bis jetzt noch nicht.. es kam ja keine Rückmeldung von Rising oder sonst jemanden. :P

Verfasst: 12.10.2003 22:39
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*

Verfasst: 12.10.2003 22:44
von Dorena
Öhmmm wo trägt man denn die Nachricht ein die der User bekommen soll der einem eine PN geschickt hat ????

Verfasst: 12.10.2003 22:47
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.

Verfasst: 12.10.2003 22:52
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.

Verfasst: 12.10.2003 22:55
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).

Verfasst: 12.10.2003 22:57
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.