]>
git.ipfire.org Git - ipfire-2.x.git/blob - html/html/themes/ipfire/include/functions.pl
f3a5d8e67e80231efdc5b39ad9fc404b57fbab58
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 require "${General::swroot}/lang.pl";
35 ###############################################################################
37 # print menu html elements for submenu entries
38 # @param submenu entries
43 foreach my $item (sort keys %$submenus) {
44 $link = getlink
($submenus->{$item});
45 next if (!is_menu_visible
($link) or $link eq '');
47 my $subsubmenus = $submenus->{$item}->{'subMenu'};
50 print '<li class="has-sub ">';
54 print '<a href="'.$link.'">'.$submenus->{$item}->{'caption'}.'</a>';
56 &showsubmenu
($subsubmenus) if ($subsubmenus);
62 ###############################################################################
64 # print menu html elements
66 print '<div id="cssmenu" class="bigbox fixed">';
68 if ($settings{'SPEED'} ne 'off') {
71 <strong>Traffic:</strong>
72 In <span id='rx_kbs'>--.-- Bit/s</span>
73 Out <span id='tx_kbs'>--.-- Bit/s</span>
79 foreach my $k1 ( sort keys %$menu ) {
80 $link = getlink
($menu->{$k1});
81 next if (!is_menu_visible
($link) or $link eq '');
82 print '<li class="has-sub "><a><span>'.$menu->{$k1}->{'caption'}.'</span></a>';
83 my $submenus = $menu->{$k1}->{'subMenu'};
84 &showsubmenu
($submenus) if ($submenus);
91 ###############################################################################
93 # print page opening html layout
96 # @param extra html code for html head section
97 # @param suppress menu option, can be numeric 1 or nothing.
98 # menu will be suppressed if param is 1
102 my $extrahead = shift;
103 my $suppressMenu = shift;
104 my @tmp = split(/\./, basename
($0));
105 my $scriptName = @tmp[0];
107 @URI=split ('\?', $ENV{'REQUEST_URI'} );
108 &General
::readhash
("${swroot}/main/settings", \
%settings);
111 my $headline = "IPFire";
112 if ($settings{'WINDOWWITHHOSTNAME'} eq 'on') {
113 $headline = "$settings{'HOSTNAME'}.$settings{'DOMAINNAME'}";
117 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
120 <title>$headline - $title</title>
122 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
123 <link rel="shortcut icon" href="/favicon.ico" />
124 <link href="/themes/ipfire/include/css/style.css" rel="stylesheet" type="text/css" />
125 <script type="text/javascript" src="/include/jquery-1.9.1.min.js"></script>
128 if ($settings{'SPEED'} ne 'off') {
130 <script type="text/javascript" src="/themes/ipfire/include/js/refreshInetInfo.js"></script>
135 if ($settings{'FX'} ne 'off') {
137 <meta http-equiv="Page-Enter" content="blendTrans(Duration=0.5,Transition=12)" />
138 <meta http-equiv="Page-Exit" content="blendTrans(Duration=0.5,Transition=12)" />
146 <div id="header" class="fixed">
150 if ($settings{'WINDOWWITHHOSTNAME'} eq 'on') {
151 print "<h1>$settings{'HOSTNAME'}.$settings{'DOMAINNAME'}</h1>";
153 print "<h1>IPFire</h1>";
162 &showmenu
() if ($suppressMenu != 1);
165 <div class="bigbox fixed">
166 <div id="main_inner" class="fixed">
172 ###############################################################################
174 # print page opening html layout without menu
177 # @param extra html code for html head section
178 sub openpagewithoutmenu
{
179 openpage
(shift,shift,shift,1);
183 ###############################################################################
185 # print page closing html layout
188 open(FILE
, "</etc/system-release");
189 my $system_release = <FILE
>;
190 $system_release =~ s/core/Core Update/;
197 <div id="footer" class='bigbox fixed'>
198 <span class="pull-right">
199 <a href="http://www.ipfire.org/" target="_blank"><strong>IPFire.org</strong></a> •
200 <a href="http://www.ipfire.org/donate" target="_blank">$Lang::tr{'support donation'}</a>
203 <strong>$system_release</strong>
211 ###############################################################################
213 # print big box opening html layout
217 ###############################################################################
219 # print big box closing html layout
223 ###############################################################################
225 # print box opening html layout
228 # @param page caption
234 print "<div class='post' align='$align'>\n";
237 print "<h2>$caption</h2>\n";
241 ###############################################################################
243 # print box closing html layout