View | Details | Raw Unified | Return to bug 7843
Collapse All | Expand All

(-)a/koha-tmpl/opac-tmpl/bootstrap/en/modules/opac-main.tt (+4 lines)
Lines 47-52 Link Here
47
                    </div>
47
                    </div>
48
                [% END %]
48
                [% END %]
49
            </div>
49
            </div>
50
            <div id="rssnews-container">
51
                <a href="opac-news-rss.pl"><img src="/opac-tmpl/bootstrap/images/feed-icon-16x16.png"></a> 
52
                RSS for the librarys general newsfeed.
53
            </div>
50
        [% END %]
54
        [% END %]
51
55
52
        [% IF ( display_daily_quote && daily_quote ) %]
56
        [% IF ( display_daily_quote && daily_quote ) %]
(-)a/koha-tmpl/opac-tmpl/bootstrap/en/modules/opac-news-rss.tt (+15 lines)
Line 0 Link Here
1
<?xml version="1.0"?>
2
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
3
   <channel>
4
      <atom:link href="[% OPACBaseURL %]/cgi-bin/koha/opac-main.pl" rel="self" type="application/rss+xml" />
5
      <title>News from [% IF ( LibraryNameTitle ) %][% LibraryNameTitle %][% ELSE %]the library[% END %]</title>
6
      <link>[% OPACBaseURL %]/cgi-bin/koha/opac-main.pl</link>
7
      <description></description>
8
      [% FOREACH newsitem IN koha_news %]
9
      <item>
10
        <title>[% newsitem.title |html %]</title>
11
        <description>[% newsitem.new |html %]</description>
12
      </item>
13
      [% END %]
14
   </channel>
15
</rss>
(-)a/opac/opac-news-rss.pl (-1 / +68 lines)
Line 0 Link Here
0
- 
1
#!/usr/bin/perl
2
3
# This file is part of Koha.
4
#
5
# Parts Copyright (C) 2013  Mark Tompsett
6
# Parts Copyright (C) 2015  Viktor Sarge
7
#
8
# Koha is free software; you can redistribute it and/or modify it
9
# under the terms of the GNU General Public License as published by
10
# the Free Software Foundation; either version 3 of the License, or
11
# (at your option) any later version.
12
#
13
# Koha is distributed in the hope that it will be useful, but
14
# WITHOUT ANY WARRANTY; without even the implied warranty of
15
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16
# GNU General Public License for more details.
17
#
18
# You should have received a copy of the GNU General Public License
19
# along with Koha; if not, see <http://www.gnu.org/licenses>.
20
21
22
use Modern::Perl;
23
use CGI;
24
use C4::Auth;    # get_template_and_user
25
use C4::Output;
26
use C4::NewsChannels;    # GetNewsToDisplay
27
use C4::Languages qw(getTranslatedLanguages accept_language);
28
29
use strict;
30
use warnings;
31
32
33
my $input = new CGI;
34
my $dbh   = C4::Context->dbh;
35
36
my ( $template, $borrowernumber, $cookie ) = get_template_and_user(
37
    {
38
        template_name   => "opac-news-rss.tt",
39
        type            => "opac",
40
        query           => $input,
41
        authnotrequired => ( C4::Context->preference("OpacPublic") ? 1 : 0 ),
42
        flagsrequired   => { borrow => 1 },
43
    }
44
);
45
46
my $casAuthentication = C4::Context->preference('casAuthentication');
47
$template->param(
48
    casAuthentication   => $casAuthentication,
49
);
50
51
# Get the news to display
52
# use cookie setting for language, bug default to syspref if it's not set
53
my ($theme, $news_lang, $availablethemes) = C4::Templates::themelanguage(C4::Context->config('opachtdocs'),'opac-main.tt','opac',$input);
54
55
my $homebranch;
56
57
if (C4::Context->userenv) {
58
    $homebranch = C4::Context->userenv->{'branch'};
59
}
60
my $all_koha_news   = &GetNewsToDisplay($news_lang,$homebranch);
61
my $koha_news_count = scalar @$all_koha_news;
62
63
$template->param(
64
    koha_news           => $all_koha_news,
65
    koha_news_count     => $koha_news_count,
66
);
67
68
output_html_with_http_headers $input, $cookie, $template->output;

Return to bug 7843