]>
git.ipfire.org Git - ipfire-2.x.git/blob - html/html/themes/ipfire/include/functions.pl
2 ###############################################################################
4 # IPFire.org - A linux based firewall #
5 # Copyright (C) 2007 Michael Tremer & Christian Schmidt #
7 # This program is free software: you can redistribute it and/or modify #
8 # it 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. #
12 # This program is distributed in the hope that it will be useful, #
13 # but 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. #
17 # You should have received a copy of the GNU General Public License #
18 # along with this program. If not, see <http://www.gnu.org/licenses/>. #
20 ###############################################################################
22 # Theme file for IPfire (based on ipfire theme) #
23 # Author kay-michael köhler kmk <michael@koehler.tk> #
25 # Version 1.0 March, 6th 2013 #
26 ###############################################################################
28 # Modyfied theme by a.marx@ipfire.org January 2014 #
30 # Cleanup code, deleted unused code and rewrote the rest to get a new working #
31 # IPFire default theme. #
32 ###############################################################################
34 ###############################################################################
36 # print menu html elements for submenu entries
37 # @param submenu entries
42 foreach my $item (sort keys %$submenus) {
43 $link = getlink
($submenus->{$item});
44 next if (!is_menu_visible
($link) or $link eq '');
46 my $subsubmenus = $submenus->{$item}->{'subMenu'};
49 print '<li class="has-sub ">';
53 print '<a href="'.$link.'">'.$submenus->{$item}->{'caption'}.'</a>';
55 &showsubmenu
($subsubmenus) if ($subsubmenus);
61 ###############################################################################
63 # print menu html elements
65 print '<div id="cssmenu" class="bigbox fixed">';
67 if ($settings{'SPEED'} ne 'off') {
70 <strong>$Lang::tr{'traffic stat title'}:</strong>
71 $Lang::tr{'traffic stat in'} <span id='rx_kbs'>--.-- bit/s</span>
72 $Lang::tr{'traffic stat out'} <span id='tx_kbs'>--.-- bit/s</span>
78 foreach my $k1 ( sort keys %$menu ) {
79 $link = getlink
($menu->{$k1});
80 next if (!is_menu_visible
($link) or $link eq '');
81 print '<li class="has-sub "><a href="#"><span>'.$menu->{$k1}->{'caption'}.'</span></a>';
82 my $submenus = $menu->{$k1}->{'subMenu'};
83 &showsubmenu
($submenus) if ($submenus);
90 ###############################################################################
92 # print page opening html layout
95 # @param extra html code for html head section
96 # @param suppress menu option, can be numeric 1 or nothing.
97 # menu will be suppressed if param is 1
101 my $extrahead = shift;
102 my $suppressMenu = shift // 0;
104 my $headline = "IPFire";
105 if (($settings{'WINDOWWITHHOSTNAME'} eq 'on') || ($settings{'WINDOWWITHHOSTNAME'} eq '')) {
106 $headline = "$settings{'HOSTNAME'}.$settings{'DOMAINNAME'}";
111 <html lang="$language">
113 <title>$headline - $title</title>
114 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
115 <link rel="shortcut icon" href="/favicon.ico" />
116 <script type="text/javascript" src="/include/jquery.js"></script>
117 <script src="/include/rrdimage.js"></script>
120 <script type="text/javascript">
121 function swapVisibility(id) {
122 \$('#' + id).toggle();
128 print "<link href=\"/themes/ipfire/include/css/style.css\" rel=\"stylesheet\" type=\"text/css\" />\n";
131 if ($settings{'SPEED'} ne 'off') {
133 <script type="text/javascript" src="/themes/ipfire/include/js/refreshInetInfo.js"></script>
141 <div id="header" class="fixed">
144 <a href="https://www.ipfire.org">
149 if ($settings{'WINDOWWITHHOSTNAME'} ne 'off') {
150 print "‐ $settings{'HOSTNAME'}.$settings{'DOMAINNAME'}";
160 unless($suppressMenu) {
166 <div class="bigbox fixed">
167 <div id="main_inner" class="fixed">
168 <div id="main_header">
173 # Print user manual link
174 my $manual_url = &Header
::get_manualpage_url
();
177 <span><a href="$manual_url" title="$Lang::tr{'online help en'}" target="_blank"><img src="/images/help-browser.png" alt="$Lang::tr{'online help en'}"></a></span>
188 ###############################################################################
190 # print page opening html layout without menu
193 # @param extra html code for html head section
194 sub openpagewithoutmenu
{
195 openpage
(shift,shift,shift,1);
199 ###############################################################################
201 # print page closing html layout
204 open(FILE
, "</etc/system-release");
205 my $system_release = <FILE
>;
206 $system_release =~ s/core/$Lang::tr{'core update'} /;
213 <div id="footer" class='bigbox fixed'>
214 <span class="pull-right">
215 <a href="https://www.ipfire.org/" target="_blank"><strong>IPFire.org</strong></a> •
216 <a href="https://www.ipfire.org/donate" target="_blank">$Lang::tr{'support donation'}</a>
219 <strong>$system_release</strong>
227 ###############################################################################
229 # print big box opening html layout
233 ###############################################################################
235 # print big box closing html layout
239 ###############################################################################
241 # print box opening html layout
244 # @param page caption
250 if($align eq 'center') {
251 print "<div class='post' align='center'>\n"
254 print "<div class='post'>\n";
258 print "<h2>$caption</h2>\n";
262 ###############################################################################
264 # print box closing html layout