# IPFire default theme. #
###############################################################################
-require "${General::swroot}/lang.pl";
-
###############################################################################
#
# print menu html elements for submenu entries
# @param submenu entries
sub showsubmenu() {
my $submenus = shift;
-
+
print "<ul>";
foreach my $item (sort keys %$submenus) {
$link = getlink($submenus->{$item});
if ($settings{'SPEED'} ne 'off') {
print <<EOF;
<div id='traffic'>
- <strong>Traffic:</strong>
- In <span id='rx_kbs'>--.-- bit/s</span>
- Out <span id='tx_kbs'>--.-- bit/s</span>
+ <strong>$Lang::tr{'traffic stat title'}:</strong>
+ $Lang::tr{'traffic stat in'} <span id='rx_kbs'>--.-- bit/s</span>
+ $Lang::tr{'traffic stat out'} <span id='tx_kbs'>--.-- bit/s</span>
</div>
EOF
}
my $title = shift;
my $boh = shift;
my $extrahead = shift;
- my $suppressMenu = shift;
- my @tmp = split(/\./, basename($0));
- my $scriptName = @tmp[0];
-
- @URI=split ('\?', $ENV{'REQUEST_URI'} );
- &General::readhash("${swroot}/main/settings", \%settings);
- &genmenu();
+ my $suppressMenu = shift // 0;
my $headline = "IPFire";
if (($settings{'WINDOWWITHHOSTNAME'} eq 'on') || ($settings{'WINDOWWITHHOSTNAME'} eq '')) {
$headline = "$settings{'HOSTNAME'}.$settings{'DOMAINNAME'}";
}
- my @stylesheets = ("style.css");
- if ($THEME_NAME eq "ipfire-rounded") {
- push(@stylesheets, "style-rounded.css");
- }
-
print <<END;
<!DOCTYPE html>
-<html>
+<html lang="$language">
<head>
<title>$headline - $title</title>
- $extrahead
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<link rel="shortcut icon" href="/favicon.ico" />
<script type="text/javascript" src="/include/jquery.js"></script>
+ <script src="/include/rrdimage.js"></script>
+ $extrahead
<script type="text/javascript">
function swapVisibility(id) {
\$('#' + id).toggle();
</script>
END
- foreach my $stylesheet (@stylesheets) {
- print "<link href=\"/themes/ipfire/include/css/$stylesheet\" rel=\"stylesheet\" type=\"text/css\" />\n";
- }
+
+print "<link href=\"/themes/ipfire/include/css/style.css?v=20240125\" rel=\"stylesheet\" type=\"text/css\" />\n";
+
if ($settings{'SPEED'} ne 'off') {
print <<END
<body>
<div id="header" class="fixed">
<div id="logo">
- <a href="https://www.ipfire.org" style="text-decoration: none;">
- <img src="/themes/ipfire/images/tux2.png" style="float:left; margin-left: -3px; margin-top: -3px;"/>
+ <h1>
+ <a href="https://www.ipfire.org">
+ IPFire_
+ </a>
END
;
if ($settings{'WINDOWWITHHOSTNAME'} ne 'off') {
- print "</a><h1>$settings{'HOSTNAME'}.$settings{'DOMAINNAME'}</h1>";
- } else {
- print "<h1>IPFire</h1></a>";
+ print "‐ $settings{'HOSTNAME'}.$settings{'DOMAINNAME'}";
}
print <<END
+ </h1>
</div>
</div>
END
;
-&showmenu() if ($suppressMenu != 1);
+unless($suppressMenu) {
+ &genmenu();
+ &showmenu();
+}
print <<END
<div class="bigbox fixed">
<div id="main_inner" class="fixed">
- <h1>$title</h1>
+ <div id="main_header">
+ <h1>$title</h1>
+END
+;
+
+# Print user manual link
+my $manual_url = &Header::get_manualpage_url();
+if($manual_url) {
+ print <<END
+ <span><a href="$manual_url" title="$Lang::tr{'online help en'}" target="_blank"><img src="/images/help-browser.png" alt="$Lang::tr{'online help en'}"></a></span>
+END
+;
+}
+
+print <<END
+ </div>
END
;
}
sub closepage () {
open(FILE, "</etc/system-release");
my $system_release = <FILE>;
- $system_release =~ s/core/Core Update /;
+ $system_release =~ s/core/$Lang::tr{'core update'} /;
close(FILE);
print <<END;
sub closebox {
print "</div>";
}
-
-1;