| Server IP : 189.126.111.107 / Your IP : 216.73.217.69 Web Server : Apache System : Linux www.gadotticar.com.br 5.4.0-135-generic #152-Ubuntu SMP Wed Nov 23 20:19:22 UTC 2022 x86_64 User : gadotticar ( 1000) PHP Version : 8.2.27 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /usr/share/webmin/virtual-server/ |
Upload File : |
#!/usr/bin/perl
# Associate or dis-associate features
require './virtual-server-lib.pl';
&error_setup($text{'assoc_err'});
&ReadParse();
$d = &get_domain($in{'dom'});
$d || &error($text{'edit_egone'});
&can_associate_domain($d) || &error($text{'assoc_ecannot'});
# Update domain object with new features
&obtain_lock_everything($d);
foreach my $f (&list_possible_domain_features($d)) {
if ($d->{$f} && !$in{$f}) {
$d->{$f} = 0;
push(@disabled, $f);
}
elsif (!$d->{$f} && $in{$f}) {
$d->{$f} = 1;
push(@enabled, $f);
}
}
if ($in{'validate'}) {
# Make sure any enabled features actually make sense
foreach my $f (@enabled) {
$vfunc = "validate_$f";
if (defined(&$vfunc)) {
$err = &$vfunc($d);
if ($err) {
&error(&text('assoc_evalidate',
$text{'feature_'.$f}, $err));
}
}
}
}
# Save the domain
&save_domain($d);
&release_lock_everything($d);
&clear_links_cache($d);
&webmin_log("assoc", "domain", $d->{'dom'}, $d);
# Redirect with left-side refresh
&domain_redirect($d, 1);