sub acl_security_save
{
if ($in{'r_fs'} < $in{'w_fs'} || $in{'r_ps'} < $in{'w_ps'}) {
- $whatfailed = $text{'acl_err'};
&error($text{'acl_ernow'});
}
$_[0]->{'apply'}=$in{'apply'};
&error("$text{'eacl_np'} $text{'eacl_pmusers'}")
unless $access{'maint_users'} && $access{'view_users'};
# save
-$whatfailed = $text{'saveuser_fail'};
+&error_setup($text{'saveuser_fail'});
&lock_file($config{'smb_passwd'});
@list = &list_users();
$u = $list[$in{'idx'}];
&error("$text{'eacl_np'} $text{'eacl_pufmisc'}")
unless &can('rwoO', \%access, $in{old_name});
# save
-$whatfailed = $text{'savefmisc_fail'};
+&error_setup($text{'savefmisc_fail'});
# Random options
&setval("mangled map", $in{mangled_map});
&setval("locking", $in{locking});
&error("$text{'eacl_np'} $text{'eacl_pufname'}")
unless &can('rwnN', \%access, $in{old_name});
# save
-$whatfailed = $text{'error_savename'};
+&error_setup($text{'error_savename'});
# File nameing options
&setval("mangle case", $in{mangle_case});
&setval("case sensitive", $in{case_sensitive});
&error("$text{'eacl_np'} $text{'eacl_pufperm'}")
unless &can('rwpP', \%access, $in{old_name});
# save
-$whatfailed = $text{'savefperm_fail'};
+&error_setup($text{'savefperm_fail'});
# File nameing options
$in{create_mode} =~ /^0?[0-7]{3}$/ ||
&error(&text('savefperm_mode', $in{create_mode}));
&error("$text{'eacl_np'} $text{'eacl_pcrs'}") unless $access{'c_fs'};
}
-$whatfailed = $text{'savefshare_fail'};
+&error_setup($text{'savefshare_fail'});
# store share options
if ($in{old_name} eq "global") {
$name = "global";
&error_setup("<blink><font color=red>$text{'eacl_aviol'}</font></blink>");
&error("$text{'eacl_np'} $text{'eacl_pcm'}") unless $access{'conf_misc'};
-$whatfailed = $text{'savemisc_fail'};
+&error_setup($text{'savemisc_fail'});
&setval("debug level", $in{debug_level}, "");
&setval("getwd cache", $in{getwd_cache}, "no");
&error_setup("<blink><font color=red>$text{'eacl_aviol'}</font></blink>");
&error("$text{'eacl_np'} $text{'eacl_pcn'}") unless $access{'conf_net'};
-$whatfailed = $text{'savenet_fail'};
+&error_setup($text{'savenet_fail'});
if (!$in{dead_time_def} && $in{dead_time} !~ /^\d+$/) {
&error(&text('savenet_timeout', $in{dead_time}));
}
&error_setup("<blink><font color=red>$text{'eacl_aviol'}</font></blink>");
&error("$text{'eacl_np'} $text{'eacl_pcp'}") unless $access{'conf_pass'};
-$whatfailed = $text{'savepass_fail'};
+&error_setup($text{'savepass_fail'});
$nopass = (`$config{samba_password_program} 2>&1 </dev/null` =~ /encryption not selected/);
if ($in{encrypt_passwords} eq "yes" && $nopass) {
&error($text{'savepass_nopass'});
&error("$text{'eacl_np'} $text{'eacl_pupopt'}")
unless &can('rwoO', \%access, $in{old_name});
# save
-$whatfailed = $text{'savepopts_fail'};
+&error_setup($text{'savepopts_fail'});
# printer options
$in{min_print_space} =~ /^\d+$/ ||
&error($text{'savepopts_number'});
&error_setup("<blink><font color=red>$text{'eacl_aviol'}</font></blink>");
&error("$text{'eacl_np'} $text{'eacl_pcprint'}") unless $access{'conf_print'};
-$whatfailed = $text{'saveprint_fail'};
+&error_setup($text{'saveprint_fail'});
&setval("printing", $in{printing}, "");
&setval("load printers", $in{load_printers}, "");
&error("$text{'eacl_np'} $text{'eacl_pcrs'}") unless $access{'c_ps'};
}
-$whatfailed = $text{'savepshare_fail'};
+&error_setup($text{'savepshare_fail'});
if ($in{old_name} eq "global") {
$name = "global";
}
&error("$text{'eacl_np'} $text{'eacl_pusec'}")
unless &can('rwsS', \%access, $in{old_name});
# save
-$whatfailed = $text{'savesec_fail'};
+&error_setup($text{'savesec_fail'});
&delval("read only");
&setval("writeable", $in{writeable});
if ($in{guest} == 0) {
&error_setup("<blink><font color=red>$text{'eacl_aviol'}</font></blink>");
&error("$text{'eacl_np'} $text{'eacl_pcs'}") unless $access{'conf_smb'};
-$whatfailed = $text{'savesmb_fail'};
+&error_setup($text{'savesmb_fail'});
&setval("workgroup", $in{workgroup_def} ? "" : $in{workgroup}, "");
if ($in{'wins'} == 0) {
&error_setup("<blink><font color=red>$text{'eacl_aviol'}</font></blink>");
&error("$text{'eacl_np'} $text{'eacl_pcswat'}") unless $access{'swat'};
-$whatfailed = $text{'swats_fail'};
+&error_setup($text{'swats_fail'});
$in{'user'} || &error($text{'swats_user'});
&write_file("$module_config_directory/swat", { 'user' => $in{'user'},
'pass' => $in{'pass'} });