Lines 21-26
use strict;
Link Here
|
21 |
use warnings; |
21 |
use warnings; |
22 |
use C4::Templates; |
22 |
use C4::Templates; |
23 |
use C4::Output; |
23 |
use C4::Output; |
|
|
24 |
use C4::NewsChannels; # GetNewsToDisplay |
24 |
# use C4::Auth; |
25 |
# use C4::Auth; |
25 |
use C4::Context; |
26 |
use C4::Context; |
26 |
use CGI qw ( -utf8 ); |
27 |
use CGI qw ( -utf8 ); |
Lines 47-70
C4::Context->interface('intranet');
Link Here
|
47 |
our $refer = $query->param('url'); |
48 |
our $refer = $query->param('url'); |
48 |
$refer = $query->referer() if !$refer || $refer eq 'undefined'; |
49 |
$refer = $query->referer() if !$refer || $refer eq 'undefined'; |
49 |
my $from = _help_template_file_of_url($refer); |
50 |
my $from = _help_template_file_of_url($refer); |
|
|
51 |
my $helpkey = substr( $from, 0, rindex( $from, q{.} ) ); |
50 |
my $htdocs = C4::Context->config('intrahtdocs'); |
52 |
my $htdocs = C4::Context->config('intrahtdocs'); |
51 |
|
53 |
|
52 |
# |
54 |
my $helpsys = C4::Context->preference('CustomOnlineHelpStaff'); |
|
|
55 |
|
56 |
#Template for 'classic' Koha help text (filebased) if needed, otherwise no text |
57 |
|
53 |
# checking that the help file exist, otherwise, display nohelp.tt page |
58 |
# checking that the help file exist, otherwise, display nohelp.tt page |
54 |
# |
|
|
55 |
my ( $theme, $lang ) = C4::Templates::themelanguage( $htdocs, $from, "intranet", $query ); |
59 |
my ( $theme, $lang ) = C4::Templates::themelanguage( $htdocs, $from, "intranet", $query ); |
|
|
60 |
|
56 |
unless ( -e "$htdocs/$theme/$lang/modules/$from" ) { |
61 |
unless ( -e "$htdocs/$theme/$lang/modules/$from" ) { |
57 |
$from = "help/nohelp.tt"; |
62 |
$from = "help/nohelp.tt"; |
58 |
( $theme, $lang ) = C4::Templates::themelanguage( $htdocs, $from, "intranet", $query ); |
63 |
( $theme, $lang ) = C4::Templates::themelanguage( $htdocs, $from, "intranet", $query ); |
59 |
} |
64 |
} |
60 |
|
65 |
|
|
|
66 |
# Classic Koha help text not used |
67 |
if ( $helpsys eq 'newsbased' ) { |
68 |
#Template without classic Koha help text |
69 |
$from = "help/nohelptext.tt"; |
70 |
( $theme, $lang ) = C4::Templates::themelanguage( $htdocs, $from, "intranet", $query ); |
71 |
} |
72 |
|
61 |
my $template = C4::Templates::gettemplate($from, 'intranet', $query); |
73 |
my $template = C4::Templates::gettemplate($from, 'intranet', $query); |
62 |
$template->param( |
74 |
$template->param( |
63 |
referer => $refer, |
75 |
referer => $refer, |
|
|
76 |
helpkey => $helpkey, |
64 |
intranetstylesheet => C4::Context->preference("intranetstylesheet"), |
77 |
intranetstylesheet => C4::Context->preference("intranetstylesheet"), |
65 |
intranetcolorstylesheet => C4::Context->preference("intranetcolorstylesheet"), |
78 |
intranetcolorstylesheet => C4::Context->preference("intranetcolorstylesheet"), |
66 |
); |
79 |
); |
67 |
|
80 |
|
|
|
81 |
$template->param( helpsys => $helpsys ); |
82 |
|
83 |
if ( ($helpsys eq 'newsbased') || ($helpsys eq 'newsbased-and-filebased') ) { |
84 |
|
85 |
my $homebranch; |
86 |
if (C4::Context->userenv) { |
87 |
$homebranch = C4::Context->userenv->{'branch'}; |
88 |
} |
89 |
my $help_from_news = &GetNewsToDisplay('staffhelp', $homebranch); |
90 |
my $help_from_news_count = scalar @$help_from_news; |
91 |
$template->param( |
92 |
help_from_news => $help_from_news, |
93 |
help_from_news_count => $help_from_news_count, |
94 |
homebranch => $homebranch |
95 |
); |
96 |
} |
97 |
|
68 |
my $help_version = C4::Context->preference("Version"); |
98 |
my $help_version = C4::Context->preference("Version"); |
69 |
if ( $help_version =~ m|^(\d+)\.(\d{2}).*$| ) { |
99 |
if ( $help_version =~ m|^(\d+)\.(\d{2}).*$| ) { |
70 |
my $version = $1; |
100 |
my $version = $1; |