]>
git.ipfire.org Git - people/pmueller/ipfire-2.x.git/blob - html/html/themes/ipfire-new/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 ###############################################################################
35 require "${General::swroot}/lang.pl";
36 ###############################################################################
38 # print menu html elements for submenu entries
39 # @param submenu entries
44 foreach my $item (sort keys %$submenus) {
45 $link = getlink
($submenus->{$item});
46 next if (!is_menu_visible
($link) or $link eq '');
48 my $subsubmenus = $submenus->{$item}->{'subMenu'};
51 print '<li class="has-sub ">';
55 print '<a href="'.$link.'">'.$submenus->{$item}->{'caption'}.'</a>';
57 &showsubmenu
($subsubmenus) if ($subsubmenus);
63 ###############################################################################
65 # print menu html elements
67 print '<div id="cssmenu" class="bigbox fixed">';
69 if ($settings{'SPEED'} ne 'off') {
72 <strong>Traffic:</strong>
73 In <span id='rx_kbs'>--.-- Bit/s</span>
74 Out <span id='tx_kbs'>--.-- Bit/s</span>
80 foreach my $k1 ( sort keys %$menu ) {
81 $link = getlink
($menu->{$k1});
82 next if (!is_menu_visible
($link) or $link eq '');
83 print '<li class="has-sub "><a><span>'.$menu->{$k1}->{'caption'}.'</span></a>';
84 my $submenus = $menu->{$k1}->{'subMenu'};
85 &showsubmenu
($submenus) if ($submenus);
92 ###############################################################################
94 # print page opening html layout
97 # @param extra html code for html head section
98 # @param suppress menu option, can be numeric 1 or nothing.
99 # menu will be suppressed if param is 1
103 my $extrahead = shift;
104 my $suppressMenu = shift;
105 my @tmp = split(/\./, basename
($0));
106 my $scriptName = @tmp[0];
108 @URI=split ('\?', $ENV{'REQUEST_URI'} );
109 &General
::readhash
("${swroot}/main/settings", \
%settings);
112 my $headline = "IPFire";
113 if ($settings{'WINDOWWITHHOSTNAME'} eq 'on') {
114 $headline = "$settings{'HOSTNAME'}.$settings{'DOMAINNAME'}";
118 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
121 <title>$headline - $title</title>
123 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
124 <link rel="shortcut icon" href="/favicon.ico" />
125 <link href="/themes/ipfire-new/include/css/style.css" rel="stylesheet" type="text/css" />
126 <script type="text/javascript" src="/include/jquery-1.9.1.min.js"></script>
129 if ($settings{'SPEED'} ne 'off') {
131 <script type="text/javascript" src="/themes/ipfire-new/include/js/refreshInetInfo.js"></script>
136 if ($settings{'FX'} ne 'off') {
138 <meta http-equiv="Page-Enter" content="blendTrans(Duration=0.5,Transition=12)" />
139 <meta http-equiv="Page-Exit" content="blendTrans(Duration=0.5,Transition=12)" />
147 <div id="header" class="fixed">
151 if ($settings{'WINDOWWITHHOSTNAME'} eq 'on') {
152 print "<h1>$settings{'HOSTNAME'}.$settings{'DOMAINNAME'}</h1>";
154 print "<h1>IPFire</h1>";
163 &showmenu
() if ($suppressMenu != 1);
166 <div class="bigbox fixed">
167 <div id="main_inner" class="fixed">
173 ###############################################################################
175 # print page opening html layout without menu
178 # @param extra html code for html head section
179 sub openpagewithoutmenu
{
180 openpage
(shift,shift,shift,1);
184 ###############################################################################
186 # print page closing html layout
189 open(FILE
, "</etc/system-release");
190 my $system_release = <FILE
>;
191 $system_release =~ s/core/Core Update/;
198 <div id="footer" class='bigbox fixed'>
199 <span class="pull-right">
200 <a href="http://www.ipfire.org/" target="_blank"><strong>IPFire.org</strong></a> •
201 <a href="http://www.ipfire.org/donate" target="_blank">$Lang::tr{'support donation'}</a>
204 <strong>$system_release</strong>
212 ###############################################################################
214 # print big box opening html layout
218 ###############################################################################
220 # print big box closing html layout
224 ###############################################################################
226 # print box opening html layout
229 # @param page caption
235 print "<div class='post' align='$align'>\n";
238 print "<h2>$caption</h2>\n";
242 ###############################################################################
244 # print box closing html layout