Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 9871f82b

Von Moritz Bunkus vor fast 8 Jahren hinzugefügt

  • ID 9871f82b4a4f8f7aec00c5f950555645b5d56936
  • Vorgänger 32dbd0b3
  • Nachfolger 1a1bdd3d

Dateimanagement: Anhänge nicht als Referenz an SL::Mailer übergeben

SL::Mailer erwartet, dass der Inhalt der Anhänge, die in
$mailer->{attachments} übergeben werden, direkt im Attribut »content«
gespeichert ist.

Das Interface von SL::File hingegen gibt nur eine Skalarreferenz auf
den Dateiinhalt zurück. Daher kann diese nicht 1:1 an den SL::Mailer
übergeben werden, da es ansonsten zu Fehlermeldungen von Rose beim
Speichern im E-Mail-Journal kommt (»cannot bind reference«).

Unterschiede anzeigen:

SL/Form.pm
1201 1201
                                        id      => $attfile->id,
1202 1202
                                        type    => $attfile->mime_type,
1203 1203
                                        name    => $attfile->file_name,
1204
                                        content => $attfile->get_content };
1204
                                        content => $attfile->get_content ? ${ $attfile->get_content } : undef };
1205 1205
    }
1206 1206
  }
1207 1207
  $mail->{message}  =~ s/\r//g;

Auch abrufbar als: Unified diff