' . "\n";
my %this_module_info = &get_module_info(&get_module_name());
print '
' . "\n";
print '
' . "\n";
print $tconfig{'preheader'};
print '' . "\n";
print '
' . "\n";
}
$miniserv::page_capture = 1;
$miniserv::theme_header_captured = 1;
}
sub theme_footer
{
my $script_name = $ENV{'SCRIPT_NAME'};
if (index($script_name, 'session_login.cgi') != -1 ||
index($script_name, 'pam_login.cgi') != -1 ||
index($script_name, 'password_change.cgi') != -1)
{
print "
\n";
embed_js_scripts();
print "\n";
print "\n";
}
return if (fetch_content());
((!$miniserv::theme_header_captured && !$miniserv::page_capture) && return);
my %this_module_info = &get_module_info(&get_module_name());
for (my $i = 0; $i + 1 < @_; $i += 2) {
my $url = $_[$i];
if ($url ne '/' || !$tconfig{'noindex'}) {
if ($url eq '/') {
$url = "/?cat=$this_module_info{'category'}";
} elsif ($url eq '' && &get_module_name()) {
$url = "/" . &get_module_name() . "/" . $this_module_info{'index_link'};
} elsif ($url =~ /^\?/ && &get_module_name()) {
$url = "/" . &get_module_name() . "/$url";
}
$url = "$theme_webprefix$url" if ($url =~ /^\//);
$url = $url . "/" if ($url =~ /[^\/]$/ && $url !~ /.cgi/ && $url !~ /javascript:history/ && $url !~ /[&?]/);
print
" \n";
}
}
print "
\n";
embed_port_shell() if (!http_x_request());
embed_footer((theme_debug_mode()),
(
(get_module_name() ||
get_env('request_uri') =~ /\/config.cgi\?/ ||
get_env('request_uri') =~ /\/uconfig.cgi\?/ ||
get_env('request_uri') =~ /\/webmin_search.cgi\?/ ||
get_env('request_uri') =~ /\/tconfig.cgi/ ||
get_env('request_uri') =~ /\/settings-editor_read.cgi/ ||
get_env('request_uri') =~ /\/settings-editor_favorites_read.cgi/ ||
get_env('request_uri') =~ /\/settings-logos.cgi/ ||
get_env('request_uri') =~ /\/settings-backgrounds.cgi/
) ? '1' : '0'
),
$_[0]
) if (!http_x_request());
embed_pm_scripts();
if ($theme_config{'settings_hide_top_loader'} ne 'true' &&
get_env('script_name') ne '/session_login.cgi' &&
get_env('script_name') ne '/pam_login.cgi' &&
!http_x_request())
{
if (!getvar('error-fatal')) {
print '
', "\n";
}
}
# Post-body header overlay
embed_overlay_postbody() if (!http_x_request());
print '