]> git.koha-community.org Git - koha.git/blob - Koha/Notice/Message.pm
Bug 34886: Comment failing tests
[koha.git] / Koha / Notice / Message.pm
1 package Koha::Notice::Message;
2
3 # This file is part of Koha.
4 #
5 # Koha is free software; you can redistribute it and/or modify it
6 # under the terms of the GNU General Public License as published by
7 # the Free Software Foundation; either version 3 of the License, or
8 # (at your option) any later version.
9 #
10 # Koha is distributed in the hope that it will be useful, but
11 # WITHOUT ANY WARRANTY; without even the implied warranty of
12 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 # GNU General Public License for more details.
14 #
15 # You should have received a copy of the GNU General Public License
16 # along with Koha; if not, see <http://www.gnu.org/licenses>.
17
18 use Modern::Perl;
19
20 use Koha::Database;
21
22 use base qw(Koha::Object);
23
24 =head1 NAME
25
26 Koha::Notice::Message - Koha notice message Object class, related to the message_queue table
27
28 =head1 API
29
30 =head2 Class Methods
31
32 =cut
33
34 =head3 html_content
35
36   my $wrapped_content = $message->html_content;
37
38 This method returns the message content appropriately wrapped
39 with HTML headers and CSS includes for HTML formatted notices.
40
41 =cut
42
43 sub html_content {
44     my ($self) = @_;
45
46     my $title   = $self->subject;
47     my $content = $self->content;
48     my $css     = C4::Context->preference("NoticeCSS") || '';
49     $css = qq{<link rel="stylesheet" type="text/css" href="$css">} if $css;
50
51     return <<EOS;
52 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
53     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
54 <html lang="en" xml:lang="en" xmlns="http://www.w3.org/1999/xhtml">
55   <head>
56     <title>$title</title>
57     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
58     $css
59   </head>
60   <body>
61   $content
62   </body>
63 </html>
64 EOS
65
66 }
67
68 =head3 type
69
70 =cut
71
72 sub _type {
73     return 'MessageQueue';
74 }
75
76 1;