Zum Inhalt springen

substituteMarkerArrayCached funktioniert nicht?

Erstellt am 2. Oktober 2007 · 2 Antworten · letzte Antwort am 2. Oktober 2007

Tags: Frage

Frisbee ·

Hallo!

In meiner Extension möchte ich automatische Mails mit mail() versenden. Den Text habe ich in einem TXT-File als Template:

Guten ###TAGESZEIT### ###VORNAMEV### ###NAMEV###!\r\n
\r\n
Jemand hat sich für Ihren Artikel "###ARTIKEL###"\r\n
auf www.siedlungsverein.ch interessiert. Die Angaben des Interessenten\r\n
lauten:\r\n
\r\n

###VORNAMEK### ###NAMEK### \r\n
Telefon: ###TELEFONK### \r\n
E-Mail: ###MAILK### \r\n
\r\n
Der Interessent erhielt ebenfalls ein E-Mail, damit Sie miteinander\r\n
in Kontakt treten können.\r\n
Denken Sie bitte daran, Ihren Artikel in der Tauschbörse zu löschen\r\n
oder vorübergehend als für andere nicht sichtbar zu kennzeichnen.\r\n
\r\n
Mit freundlichen Grüssen\r\n
www.siedlungsverein.ch

In der Extension habe ich folgenden Code:

$marker_interessent = array()
$marker_interessent['###VORNAMEV###'] = $anbieter['vorname'];
$marker_interessent['###NAMEV###'] = $anbieter['name'];
$marker_interessent['###ARTIKEL###'] = $anbieter['titel'];
$marker_interessent['###VORNAMEK###'] = $datensatz['vorname'];
$marker_interessent['###NAMEK###'] = $datensatz['name'];
$marker_interessent['###TELEFONV###'] = $anbieter['telefon'];
$marker_interessent['###MAILV###'] = $anbieter['mail'];
$marker_interessent['###ADRESSEV###'] = $anbieter['haus']." ".$anbieter['hausnummer'];
$marker_interessent['###ORTV###'] = "8008 Zürich";
$marker_interessent['###TAGESZEIT###'] = $tageszeit;
$tmpl_interessent = $this->cObj->fileResource($conf["Interessent"]);
$mail_interessent = $this->cObj->substituteMarkerArrayCached($tmpl_interessent, $marker_interessent);

Als Resultat erhalte ich:

Guten Morgen René Kälin!\r\n \r\n Sie haben sich für den Artikel "Mich"\r\n auf www.siedlungsverein.ch interessiert. Der Artikel wird von\r\n \r\n René Kälin\r\n ###ADRESSEV###\r\n ###ORTV###\r\n Telefon: ###TELEFONV###\r\n E-Mail: ###MAILV###\r\n \r\n angeboten. Der Anbieter erhielt ebenfalls ein E-Mail, damit Sie\r\n miteinander in Kontakt treten können.\r\n \r\n Mit freundlichen Grüssen\r\n www.siedlungsverein.ch

Erst dachte ich, einige Elemente seien im Array nicht belegt. Aber ein print_f ergibt:

Array
(
[###VORNAMEV###] => René
[###NAMEV###] => Kälin
[###ARTIKEL###] => Mich
[###VORNAMEK###] => René
[###NAMEK###] => Kälin
[###TELEFONV###] => 044 389 21 61
[###MAILV###] => rene@frisbee.li
[###ADRESSEV###] => Seefeldstrasse 197
[###ORTV###] => 8008 Zürich
[###TAGESZEIT###] => Morgen
)

Kann mir jemand helfen, bzw. den wahrscheinlich dummen Fehler nennen?

Gruss
René