/usr/share/usermin/authentic-theme
Edit: /usr/share/usermin/authentic-theme/authentic.pl (61202B)
#
# Authentic Theme (https://github.com/authentic-theme/authentic-theme)
# Copyright Ilia Rostovtsev
# Licensed under MIT (https://github.com/authentic-theme/authentic-theme/blob/master/LICENSE)
#
use strict;
our ($get_user_level,
$xnav,
%theme_config,
%theme_text,
%config,
%gconfig,
%tconfig,
%text,
%in,
$scriptname,
$basic_virtualmin_domain,
$basic_virtualmin_menu,
$cb,
$tb,
$title,
$cloudmin_no_create_links,
$cloudmin_no_edit_buttons,
$cloudmin_no_global_links,
$current_theme,
$done_theme_post_save_server,
$mailbox_no_addressbook_button,
$mailbox_no_folder_button,
$module_index_link,
$module_index_name,
$nocreate_virtualmin_menu,
$nosingledomain_virtualmin_mode,
$page_capture,
$remote_user,
$root_directory,
$session_id,
$ui_formcount,
$theme_ui_post_header_text,
$user_module_config_directory,
$theme_webprefix);
do($ENV{'THEME_ROOT'} . "/authentic-init.pl");
sub theme_header
{
return if (fetch_content());
if (get_env('script_name') =~ /password_change\.cgi$/) {
embed_login_head();
print "";
return;
}
my $tref = ref($_[0]) eq 'ARRAY';
my $ttitle = $tref ? $_[0]->[0] : $_[0];
embed_header(
(($ttitle ne $title ? ($title ? "$ttitle - $title" : $ttitle) : $ttitle),
$_[7], theme_debug_mode(),
(@_ > 1 ? '1' : '0'),
($tref ? 1 : 0)));
my $body_initial = !http_x_request() ? ' data-load-initial="1"' : undef;
print '' . "\n";
embed_overlay_prebody() if (!http_x_request());
# Embed branding
embed_product_branding()
if (!http_x_request() &&
(!get_env('http_referer') || get_env('http_referer') =~ /(session|pam)_login\.cgi/) &&
!getvar('theme-goto', 'main', 'unset'));
if (@_ > 1 && $_[1] ne 'stripped') {
# Print default container
print '' . "\n";
my %this_module_info = &get_module_info(&get_module_name());
print '
' . "\n";
print '
' . "\n";
print $tconfig{'preheader'};
print '\n";
print $tconfig{'postheader'};
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 '