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