]>
git.ipfire.org Git - people/teissler/ipfire-2.x.git/blob - html/html/themes/maniac/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 ###############################################################################
28 foreach my $k1 ( sort keys %$menu ) {
29 if (! $menu->{$k1}{'enabled'}) {
32 my $link = getlink
($menu->{$k1});
36 if (! is_menu_visible
($link)) {
39 if ($menu->{$k1}->{'selected'}) {
40 print "<li><a href=\"$link\" class=\"active\">$menu->{$k1}{'caption'}</a></li>";
42 print "<li><a href=\"$link\">$menu->{$k1}{'caption'}</a></li>";
58 foreach my $item (%$root) {
59 if ($root->{$item}{'selected'}) {
60 return $root->{$item};
65 sub showsubsection
($$) {
71 my $selected = getselected
($root);
75 my $submenus = $selected->{'subMenu'};
81 <h4><span>Side</span>menu</h4>
85 foreach my $item (sort keys %$submenus) {
86 my $hash = $submenus->{$item};
87 if (! $hash->{'enabled'}) {
90 my $link = getlink
($hash);
94 if (! is_menu_visible
($link)) {
97 if ($hash->{'selected'}) {
98 print '<li class="selected">';
103 print "<a href=\"$link\">$hash->{'caption'}</a></li>";
113 sub showsubsubsection
($) {
118 my $selected = getselected
($root);
122 if (! $selected->{'subMenu'}) {
126 showsubsection
($selected->{'subMenu'}, 'menu-subtop');
132 my $extrahead = shift;
134 @URI=split ('\?', $ENV{'REQUEST_URI'} );
135 &General
::readhash
("${swroot}/main/settings", \
%settings);
138 my $h2 = gettitle
($menu);
140 $title = "-= IPFire - $title =-";
141 if ($settings{'WINDOWWITHHOSTNAME'} eq 'on') {
142 $title = "$settings{'HOSTNAME'}.$settings{'DOMAINNAME'} - $title";
146 <?xml version='1.0' encoding='UTF-8'?>
147 <!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Strict//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd'>
148 <html xmlns='http://www.w3.org/1999/xhtml'>
150 <title>$title</title>
153 if ($settings{'FX'} ne 'off') {
155 <meta http-equiv="Page-Enter" content="blendTrans(Duration=0.5,Transition=12)" />
156 <meta http-equiv="Page-Exit" content="blendTrans(Duration=0.5,Transition=12)" />
161 <link rel="shortcut icon" href="/favicon.ico" />
162 <link rel="stylesheet" type="text/css" href="/themes/maniac/include/style.css" />
164 <script language="javascript" type="text/javascript">
165 function swapVisibility(id) {
166 el = document.getElementById(id);
167 if(el.style.display != 'block') {
168 el.style.display = 'block'
171 el.style.display = 'none'
177 if ($settings{'SPEED'} ne 'off') {
179 <script type="text/javascript" src="/include/jquery-1.9.1.min.js"></script>
180 <script type="text/javascript">
187 function refreshInetInfo() {
189 url: '/cgi-bin/speed.cgi',
190 success: function(xml){
191 t_current = new Date();
192 var t_diff = t_current - t_last;
195 rxb_current = \$("rxb",xml).text();
196 var rxb_diff = rxb_current - rxb_last;
197 rxb_last = rxb_current;
199 var rx_kbs = rxb_diff/t_diff;
200 rx_kbs = Math.round(rx_kbs*10)/10;
202 txb_current = \$("txb",xml).text();
203 var txb_diff = txb_current - txb_last;
204 txb_last = txb_current;
206 var tx_kbs = txb_diff/t_diff;
207 tx_kbs = Math.round(tx_kbs*10)/10;
209 \$("#rx_kbs").text(rx_kbs + ' kb/s');
210 \$("#tx_kbs").text(tx_kbs + ' kb/s');
213 window.setTimeout("refreshInetInfo()", 3000);
215 \$(document).ready(function(){
225 print "</head>\n<body>";}
227 <!-- IPFIRE HEADER -->
229 <div id="header_inner" class="fixed">
233 if ($settings{'WINDOWWITHHOSTNAME'} eq 'on') {
234 print "<h1><span>$settings{'HOSTNAME'}.$settings{'DOMAINNAME'}</span></h1><br />";
236 print "<h1><span>-= IPFire =-</span></h1><br />";
251 <div id="main_inner" class="fixed">
252 <div id="primaryContent_2columns">
253 <div id="columnA_2columns">
258 sub openpagewithoutmenu
{
261 my $extrahead = shift;
263 @URI=split ('\?', $ENV{'REQUEST_URI'} );
264 &General
::readhash
("${swroot}/main/settings", \
%settings);
267 my $h2 = gettitle
($menu);
269 $title = "-= IPFire - $title =-";
270 if ($settings{'WINDOWWITHHOSTNAME'} eq 'on') {
271 $title = "$settings{'HOSTNAME'}.$settings{'DOMAINNAME'} - $title";
275 <?xml version='1.0' encoding='UTF-8'?>
276 <!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Strict//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd'>
277 <html xmlns='http://www.w3.org/1999/xhtml'>
279 <title>$title</title>
282 if ($settings{'FX'} ne 'off') {
284 <meta http-equiv="Page-Enter" content="blendTrans(Duration=0.5,Transition=12)" />
285 <meta http-equiv="Page-Exit" content="blendTrans(Duration=0.5,Transition=12)" />
290 <link rel="shortcut icon" href="/favicon.ico" />
291 <link rel="stylesheet" type="text/css" href="/include/style.css" />
293 <script language="javascript" type="text/javascript">
294 function swapVisibility(id) {
295 el = document.getElementById(id);
296 if(el.style.display != 'block') {
297 el.style.display = 'block'
300 el.style.display = 'none'
307 <!-- IPFIRE HEADER -->
309 <div id="header_inner" class="fixed">
311 <h1><span>-= IPFire =-</span></h1>
317 <div id="main_inner" class="fixed">
318 <div id="primaryContent_2columns">
319 <div id="columnA_2columns">
325 my $status = &connectionstatus
();
326 my $uptime = `/usr/bin/uptime|cut -d \" \" -f 4-`;
327 $uptime =~ s/year(s|)/$Lang::tr{'year'}/;
328 $uptime =~ s/month(s|)/$Lang::tr{'month'}/;
329 $uptime =~ s/day(s|)/$Lang::tr{'day'}/;
330 $uptime =~ s/user(s|)/$Lang::tr{'user'}/;
331 $uptime =~ s/load average/$Lang::tr{'uptime load average'}/;
336 <div id="secondaryContent_2columns">
337 <div id="columnC_2columns">
340 &showsubsection
($menu);
341 &showsubsubsection
($menu);
347 <div id="footer" class="fixed">
348 <b>Status:</b> $status <b>Uptime:</b>$uptime
351 if ($settings{'SPEED'} ne 'off') {
354 <b>$Lang::tr{'bandwidth usage'}:</b>
355 $Lang::tr{'incoming'}: <span id="rx_kbs"></span> $Lang::tr{'outgoing'}: <span id="tx_kbs"></span>
385 <div class="post" style="text-align:$align">
388 if ($caption) { print "<h3>$caption</h3>\n"; } else { print " "; }