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 / +67 lines)
Line 0 Link Here
0
- 
1
#!/usr/bin/perl
2
3
# This file is part of Koha.
4
#
5
# Copyright (C) 2015  Viktor Sarge
6
#
7
# Koha is free software; you can redistribute it and/or modify it
8
# under the terms of the GNU General Public License as published by
9
# the Free Software Foundation; either version 3 of the License, or
10
# (at your option) any later version.
11
#
12
# Koha is distributed in the hope that it will be useful, but
13
# WITHOUT ANY WARRANTY; without even the implied warranty of
14
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15
# GNU General Public License for more details.
16
#
17
# You should have received a copy of the GNU General Public License
18
# along with Koha; if not, see <http://www.gnu.org/licenses>.
19
20
21
use Modern::Perl;
22
use CGI;
23
use C4::Auth;    # get_template_and_user
24
use C4::Output;
25
use C4::NewsChannels;    # GetNewsToDisplay
26
use C4::Languages qw(getTranslatedLanguages accept_language);
27
28
use strict;
29
use warnings;
30
31
32
my $input = new CGI;
33
my $dbh   = C4::Context->dbh;
34
35
my ( $template, $borrowernumber, $cookie ) = get_template_and_user(
36
    {
37
        template_name   => "opac-news-rss.tt",
38
        type            => "opac",
39
        query           => $input,
40
        authnotrequired => ( C4::Context->preference("OpacPublic") ? 1 : 0 ),
41
        flagsrequired   => { borrow => 1 },
42
    }
43
);
44
45
my $casAuthentication = C4::Context->preference('casAuthentication');
46
$template->param(
47
    casAuthentication   => $casAuthentication,
48
);
49
50
# Get the news to display
51
# use cookie setting for language, bug default to syspref if it's not set
52
my ($theme, $news_lang, $availablethemes) = C4::Templates::themelanguage(C4::Context->config('opachtdocs'),'opac-main.tt','opac',$input);
53
54
my $homebranch;
55
56
if (C4::Context->userenv) {
57
    $homebranch = C4::Context->userenv->{'branch'};
58
}
59
my $all_koha_news   = &GetNewsToDisplay($news_lang,$homebranch);
60
my $koha_news_count = scalar @$all_koha_news;
61
62
$template->param(
63
    koha_news           => $all_koha_news,
64
    koha_news_count     => $koha_news_count,
65
);
66
67
output_html_with_http_headers $input, $cookie, $template->output;

Return to bug 7843