]>
git.ipfire.org Git - ipfire-2.x.git/blob - html/html/themes/ipfire/include/functions.pl
9 foreach my $k1 ( sort keys %$menu ) {
10 if (! $menu->{$k1}{'enabled'}) {
13 my $link = getlink
($menu->{$k1});
17 if (! is_menu_visible
($link)) {
20 if ($menu->{$k1}->{'selected'}) {
21 print "<li><a href=\"$link\" class=\"active\">$menu->{$k1}{'caption'}</a></li>";
23 print "<li><a href=\"$link\">$menu->{$k1}{'caption'}</a></li>";
39 foreach my $item (%$root) {
40 if ($root->{$item}{'selected'}) {
41 return $root->{$item};
46 sub showsubsection
($$) {
52 my $selected = getselected
($root);
56 my $submenus = $selected->{'subMenu'};
62 <h4><span>Side</span>menu</h4>
66 foreach my $item (sort keys %$submenus) {
67 my $hash = $submenus->{$item};
68 if (! $hash->{'enabled'}) {
71 my $link = getlink
($hash);
75 if (! is_menu_visible
($link)) {
78 if ($hash->{'selected'}) {
79 print '<li class="selected">';
84 print "<a href=\"$link\">$hash->{'caption'}</a></li>";
94 sub showsubsubsection
($) {
99 my $selected = getselected
($root);
103 if (! $selected->{'subMenu'}) {
107 showsubsection
($selected->{'subMenu'}, 'menu-subtop');
113 my $extrahead = shift;
115 @URI=split ('\?', $ENV{'REQUEST_URI'} );
116 &General
::readhash
("${swroot}/main/settings", \
%settings);
119 my $h2 = gettitle
($menu);
121 $title = "IPFire - $title";
122 if ($settings{'WINDOWWITHHOSTNAME'} eq 'on') {
123 $title = "$settings{'HOSTNAME'}.$settings{'DOMAINNAME'} - $title";
127 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
131 <title>$title</title>
134 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
137 if ($settings{'FX'} ne 'off') {
139 <meta http-equiv="Page-Enter" content="blendTrans(Duration=0.5,Transition=12)" />
140 <meta http-equiv="Page-Exit" content="blendTrans(Duration=0.5,Transition=12)" />
145 <link rel="shortcut icon" href="/favicon.ico" />
146 <link rel="stylesheet" type="text/css" href="/themes/ipfire/include/style.css" />
147 <script language="javascript" type="text/javascript">
149 function swapVisibility(id) {
150 el = document.getElementById(id);
151 if(el.style.display != 'block') {
152 el.style.display = 'block'
155 el.style.display = 'none'
161 if ($settings{'SPEED'} ne 'off') {
163 <script type="text/javascript" language="javascript">
165 var http_request = false;
167 function LoadInetInfo(url) {
169 http_request = false;
171 if (window.XMLHttpRequest) { // Mozilla, Safari,...
172 http_request = new XMLHttpRequest();
173 if (http_request.overrideMimeType) {
174 http_request.overrideMimeType('text/xml');
175 // zu dieser Zeile siehe weiter unten
177 } else if (window.ActiveXObject) { // IE
179 http_request = new ActiveXObject("Msxml2.XMLHTTP");
182 http_request = new ActiveXObject("Microsoft.XMLHTTP");
188 alert('Ende :( Kann keine XMLHTTP-Instanz erzeugen');
191 http_request.onreadystatechange = DisplayInetInfo;
192 http_request.open('GET', url, true);
193 http_request.send(null);
197 function DisplayInetInfo() {
198 if (http_request.readyState == 4) {
199 var xmldoc = http_request.responseXML;
200 var root1_node = xmldoc.getElementsByTagName('rx_kbs').item(0);
201 var root2_node = xmldoc.getElementsByTagName('tx_kbs').item(0);
202 var root3_node = xmldoc.getElementsByTagName('rxb').item(0);
203 var root4_node = xmldoc.getElementsByTagName('txb').item(0);
205 document.forms['speed'].txkb.value = root1_node.firstChild.data;
206 document.forms['speed'].rxkb.value = root2_node.firstChild.data;
208 // document.getElementsByTagName("input")[0].style.color = "#00FF00";
209 url = "/cgi-bin/speed.cgi?rxb_last=" + root3_node.firstChild.data + "&txb_last=" + root4_node.firstChild.data;
211 window.setTimeout("LoadInetInfo(url)", 3000);
217 <body onLoad="LoadInetInfo('/cgi-bin/speed.cgi')">
222 print "</head><body>";}
224 <!-- IPFIRE HEADER -->
228 <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 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
279 <title>$title</title>
282 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
285 if ($settings{'FX'} ne 'off') {
287 <meta http-equiv="Page-Enter" content="blendTrans(Duration=0.5,Transition=12)" />
288 <meta http-equiv="Page-Exit" content="blendTrans(Duration=0.5,Transition=12)" />
293 <link rel="shortcut icon" href="/favicon.ico" />
294 <link rel="stylesheet" type="text/css" href="/include/style.css" />
295 <script language="javascript" type="text/javascript">
297 function swapVisibility(id) {
298 el = document.getElementById(id);
299 if(el.style.display != 'block') {
300 el.style.display = 'block'
303 el.style.display = 'none'
310 <!-- IPFIRE HEADER -->
314 <div id="header_inner" class="fixed">
317 <h1><span>IPFire</span></h1>
324 <div id="main_inner" class="fixed">
325 <div id="primaryContent_2columns">
326 <div id="columnA_2columns">
332 my $status = &connectionstatus
();
333 $uptime = `/usr/bin/uptime`;
339 <div id="secondaryContent_2columns">
341 <div id="columnC_2columns">
344 &showsubsection
($menu);
345 &showsubsubsection
($menu);
352 <div id="footer" class="fixed">
353 <b>Status:</b> $status <b>Uptime:</b>$uptime <b>Version:</b> $FIREBUILD
356 if ($settings{'SPEED'} ne 'off') {
360 <b>$Lang::tr{'bandwidth usage'}:</b> $Lang::tr{'incoming'}:<input type="text" name="rxkb" size="5" value="0 kb/s" style="font-size: 12px; font-family: Arial, Helvetica;text-align: center;color:green; border: 1px solid #FFFFFF; padding: 0; background-color: #FFFFFF; vertical-align: middle" />
361 $Lang::tr{'outgoing'}: <input type="text" name="txkb" size="5" value="0 kb/s" style="font-size: 12px; font-family: Arial, Helvetica;text-align: center;color:red; border: 1px solid #FFFFFF; padding: 0; background-color: #FFFFFF; vertical-align: middle"/>
392 <div class="post" align="$align">
396 if ($caption) { print "<h3>$caption</h3>\n"; } else { print " "; }