| Server IP : 104.21.25.180 / Your IP : 162.159.115.42 Web Server : Apache/2.4.37 System : Linux almalinux.duckdns.org 4.18.0-553.111.1.el8_10.x86_64 #1 SMP Sun Mar 8 20:06:07 EDT 2026 x86_64 User : ricodeal ( 1046) PHP Version : 7.4.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /usr/libexec/webmin/virtual-server/ |
Upload File : |
#!/usr/bin/perl
# Change the theme for the current user to the recommended theme
require './virtual-server-lib.pl';
&ReadParse();
if ($in{'cancel'}) {
# User is happy with the current theme
$config{'theme_switch_'.$recommended_theme} = 1;
&lock_file($module_config_file);
&save_module_config();
&unlock_file($module_config_file);
&redirect("");
}
else {
# Make the change
&foreign_require("acl");
my @users = &acl::list_users();
my ($user) = grep { $_->{'name'} eq $base_remote_user } @users;
$user || &error("User does not exist!");
if (!$user->{'theme'} && &master_admin()) {
# Switch all users
&lock_file("$config_directory/config");
$gconfig{'theme'} = $recommended_theme;
&write_file("$config_directory/config", \%gconfig);
&unlock_file("$config_directory/config");
my %miniserv;
&lock_file($ENV{'MINISERV_CONFIG'});
&get_miniserv_config(\%miniserv);
$miniserv{'preroot'} = $recommended_theme;
&put_miniserv_config(\%miniserv);
&unlock_file($ENV{'MINISERV_CONFIG'});
}
else {
# Just switch this user
$user->{'theme'} = $recommended_theme;
&acl::modify_user($user->{'name'}, $user);
}
&reload_miniserv();
# Redirect the whole page
&ui_print_header(undef, $text{'index_title'}, "");
print &js_redirect("/", "top");
&ui_print_footer("/", $text{'index'});
}