Seite 1 von 1

[Beta] Birthday Mail Extension Hack

Verfasst: 25.04.2004 02:37
von Tuxman
'ne kleine Erweiterung für den Birthday Hack, die außer, dass sie das Popup öffnet, auch gleich noch 'ne Mail verschickt...

Anmerkungen:
Dieser Mod funktioniert momentan leider nur, wenn man keinen externen Mailserver benutzt :-? desweiteren verschickt er die eMail erst dann, wenn sich der Benutzer einloggt - man könnte zwar auch regelmäßig das ganze Board auf Geburtstage scannen, aber das geht bei großen Boards doch reichlich auf die Performance ;)

Download: Klick mich!

Verfasst: 25.04.2004 05:09
von Tuxman
Auf allgemeinen Wunsch kleines Update: Jetzt funktioniert das Ding auch mit konfiguriertem Mailserver :P und das Popup wird entfernt, weil's ja nun echt irgendwie sinnlos ist... ;)

Verfasst: 25.04.2004 05:48
von Firestarter
Ich als Dauerbetatester nehme mir mal das Add-On vor, mögliche Fehlermeldungen folgen dann!

Verfasst: 26.04.2004 18:32
von Tuxman
Und? :lol:

Hi...

Verfasst: 22.06.2004 18:33
von Werbung
also... ich hab schon so a birthday dings da in mein forum eingebaut. aber das hier klingt auch nicht schlecht... wollt deshalb fragen... wies ist.. wenn der jenige net an sein birthday online kommt... bekommt er dann trotzdem sein popup gratulation zu sehen? weil wenn ja... dann klingt die email schon besser... nicht dass er 2 monate später erst sein popup gratulation bekommt... *hehe*

Verfasst: 22.06.2004 21:41
von SweetBurner
Moin!

Wir haben einen Fehler bei uns der lautet:

Parse error: parse error in /home/www-data/kunden/2chill.de/webspace/phpBB2/includes/page_header.php on line 317

Code: Alles auswählen

            $emailer->assign_vars(array(
                'USERNAME' => preg_replace($unhtml_specialchars_match, $unhtml_specialchars_replace, substr(str_replace("\'", "'", $row['username']), 0, 25)),
                'EMAIL_SIG' => str_replace('<br />', "\n", "-- \n" . $board_config['board_email_sig']),
                'BOARDNAME' => str_replace('<br />', "\n", "-- \n" . $board_config['sitename'])
            );
Die Fehlermeldung ist das );

was ich mich Frage ist, ob da nicht )); stehe muss, da $emailer zwei geöffnete Klammern hat und geschlossen wird nur eine am Ende.

Weiter denke ich, das nach dem while eine geschweifte Klammer auf fehlt.

Wenn ich den Code so ändere

Code: Alles auswählen

        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("birthday", $row['user_lang']);
            $emailer->set_subject($lang['bd_subject']);

            $emailer->assign_vars(array(
                'USERNAME' => preg_replace($unhtml_specialchars_match, $unhtml_specialchars_replace, substr(str_replace("\'", "'", $row['username']), 0, 25)),
                'EMAIL_SIG' => str_replace('<br />', "\n", "-- \n" . $board_config['board_email_sig']),
                'BOARDNAME' => str_replace('<br />', "\n", "-- \n" . $board_config['sitename'])
            ));
            $emailer->send();
            $emailer->reset();
dann erhalte ich den Fehler

Fatal error: Call to a member function on a non-object in /home/www-data/kunden/2chill.de/webspace/phpBB2/includes/page_header.php on line 306

also wenn ich von den Klammern ausgehe, müsste doch die Änderung funzen oder?

Verfasst: 22.06.2004 23:17
von Christian_W
Kannst Du die Datei mal verlinken?
KB:datei

Gruß Christian

Verfasst: 22.06.2004 23:32
von SweetBurner
http://www.2chill.de/phpBB2/includes/page_header.txt

hier meine Datei, mit Änderungen wie ich denke das sie richtig sein sollten (Klammern siehe oben).

Zeile 263 beginnt der Birthdaymod und endet Zeile 323.

Ohne den Codeblock von Zeile 286 bis 320 funzt alles problemlos.

Verfasst: 22.06.2004 23:52
von Christian_W
Das einzige was mir jetzt auffällt ist die Klammer in Zeile 323:

Code: Alles auswählen

}// End add - Birthday MOD
Versuch's mal ohne die. Ansonsten muss ich mir das Morgen genauer anschauen.

Gruß Christian