X-Git-Url: http://wagnertech.de/git?p=kivitendo-erp.git;a=blobdiff_plain;f=SL%2FPresenter%2FEmailJournal.pm;fp=SL%2FPresenter%2FEmailJournal.pm;h=5bdfcd887fef3831b2bff75bdc5bc2019876a435;hp=0000000000000000000000000000000000000000;hb=53593baa211863fbf66540cf1bcc36c8fb37257f;hpb=deb4d2dbb676d7d6f69dfe7815d6e0cb09bd4a44 diff --git a/SL/Presenter/EmailJournal.pm b/SL/Presenter/EmailJournal.pm new file mode 100644 index 000000000..5bdfcd887 --- /dev/null +++ b/SL/Presenter/EmailJournal.pm @@ -0,0 +1,89 @@ +package SL::Presenter::EmailJournal; + +use strict; + +use SL::Presenter::EscapedText qw(escape is_escaped); + +use Exporter qw(import); +our @EXPORT_OK = qw(email_journal); + +use Carp; + +sub email_journal { + my ($email_journal_entry, %params) = @_; + + $params{display} ||= 'inline'; + + croak "Unknown display type '$params{display}'" unless $params{display} =~ m/^(?:inline|table-cell)$/; + + my $text = join '', ( + $params{no_link} ? '' : '', + escape($email_journal_entry->subject), + $params{no_link} ? '' : '', + ); + + is_escaped($text); +} + +1; + +__END__ + +=pod + +=encoding utf8 + +=head1 NAME + +SL::Presenter::EmailJournal - Presenter module for mail entries in email_journal + +=head1 SYNOPSIS + + use SL::Presenter::EmailJournal; + + my $journal_entry = SL::DB::Manager::EmailJournal->get_first(); + my $html = SL::Presenter::EmailJournal::email_journal($journal_entry, display => 'inline'); + + # pp $html + # IDEV Daten fuer webdav/idev/2017-KW-26.csv erzeugt + +=head1 FUNCTIONS + +=over 4 + +=item C + +Returns a rendered version (actually an instance of +L) of the email journal object C<$object> +. + + +C<%params> can include: + +=over 2 + +=item * display + +Either C (the default) or C. At the moment both +representations are identical and produce the invoice number linked +to the corresponding 'edit' action. + +=item * no_link + +If falsish (the default) then the mail subject will be linked to the +'view details of email' dialog from the email journal report. + +=back + +=back + +=head1 BUGS + +Nothing here yet. + +=head1 AUTHOR + +copied from Moritz Bunkus Em.bunkus@linet-services.deE +by Jan Büren Ejan@kivitendo-premium.deE + +=cut