]>
git.ipfire.org Git - people/pmueller/ipfire-2.x.git/blob - html/html/themes/darkdos/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>
152 <link rel="shortcut icon" href="/favicon.ico" />
153 <link rel="stylesheet" type="text/css" href="/themes/darkdos/include/style.css" />
154 <script language="javascript" type="text/javascript">
156 function swapVisibility(id) {
157 el = document.getElementById(id);
158 if(el.style.display != 'block') {
159 el.style.display = 'block'
162 el.style.display = 'none'
168 if ($settings{'SPEED'} ne 'off') {
170 <script type="text/javascript" src="/include/jquery.js"></script>
171 <script type="text/javascript">
178 function refreshInetInfo() {
180 url: '/cgi-bin/speed.cgi',
181 success: function(xml){
182 t_current = new Date();
183 var t_diff = t_current - t_last;
186 rxb_current = \$("rxb",xml).text();
187 var rxb_diff = rxb_current - rxb_last;
188 rxb_last = rxb_current;
190 var rx_kbs = rxb_diff/t_diff;
191 rx_kbs = Math.round(rx_kbs*10)/10;
193 txb_current = \$("txb",xml).text();
194 var txb_diff = txb_current - txb_last;
195 txb_last = txb_current;
197 var tx_kbs = txb_diff/t_diff;
198 tx_kbs = Math.round(tx_kbs*10)/10;
200 \$("#rx_kbs").text(rx_kbs + ' kb/s');
201 \$("#tx_kbs").text(tx_kbs + ' kb/s');
204 window.setTimeout("refreshInetInfo()", 3000);
206 \$(document).ready(function(){
216 print "</head>\n<body>";}
218 <!-- IPFIRE HEADER -->
222 <div id="header_inner" class="fixed">
227 if ($settings{'WINDOWWITHHOSTNAME'} eq 'on') {
228 print "<h1><span>$settings{'HOSTNAME'}.$settings{'DOMAINNAME'}</span></h1><br />";
230 print "<h1><span><a href='http://www.ipfire.org' style='text-decoration: none;'>-= IPFire =-</a></span></h1><br />";
245 <div id="main_inner" class="fixed">
246 <div id="primaryContent_2columns">
247 <div id="columnA_2columns">
252 sub openpagewithoutmenu
{
255 my $extrahead = shift;
257 @URI=split ('\?', $ENV{'REQUEST_URI'} );
258 &General
::readhash
("${swroot}/main/settings", \
%settings);
261 my $h2 = gettitle
($menu);
263 $title = "-= IPFire - $title =-";
264 if ($settings{'WINDOWWITHHOSTNAME'} eq 'on') {
265 $title = "$settings{'HOSTNAME'}.$settings{'DOMAINNAME'} - $title";
269 <?xml version='1.0' encoding='UTF-8'?>
270 <!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Strict//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd'>
271 <html xmlns='http://www.w3.org/1999/xhtml'>
273 <title>$title</title>
277 if ($settings{'FX'} ne 'off') {
279 <meta http-equiv="Page-Enter" content="blendTrans(Duration=0.5,Transition=12)" />
280 <meta http-equiv="Page-Exit" content="blendTrans(Duration=0.5,Transition=12)" />
285 <link rel="shortcut icon" href="/favicon.ico" />
286 <link rel="stylesheet" type="text/css" href="/include/style.css" />
287 <script language="javascript" type="text/javascript">
289 function swapVisibility(id) {
290 el = document.getElementById(id);
291 if(el.style.display != 'block') {
292 el.style.display = 'block'
295 el.style.display = 'none'
302 <!-- IPFIRE HEADER -->
306 <div id="header_inner" class="fixed">
309 <h1><span>-= IPFire =-</span></h1>
316 <div id="main_inner" class="fixed">
317 <div id="primaryContent_2columns">
318 <div id="columnA_2columns">
324 my $status = &connectionstatus
();
325 my $uptime = `/usr/bin/uptime|cut -d \" \" -f 4-`;
326 $uptime =~ s/year(s|)/$Lang::tr{'year'}/;
327 $uptime =~ s/month(s|)/$Lang::tr{'month'}/;
328 $uptime =~ s/day(s|)/$Lang::tr{'day'}/;
329 $uptime =~ s/user(s|)/$Lang::tr{'user'}/;
330 $uptime =~ s/load average/$Lang::tr{'uptime load average'}/;
336 <div id="secondaryContent_2columns">
338 <div id="columnC_2columns">
341 &showsubsection
($menu);
342 &showsubsubsection
($menu);
348 <div id="footer" class="fixed">
349 <b>Status:</b> $status <b>Uptime:</b> $uptime
352 if ($settings{'SPEED'} ne 'off') {
355 <b>$Lang::tr{'bandwidth usage'}:</b>
356 $Lang::tr{'incoming'}: <span id="rx_kbs"></span> $Lang::tr{'outgoing'}: <span id="tx_kbs"></span>
387 <div class="post" align="$align">
391 if ($caption) { print "<h3>$caption</h3>\n"; } else { print " "; }