3 # Save, create or delete an export
5 require './exports-lib.pl';
7 &lock_file($config{'exports_file'});
8 @exps = &list_exports();
11 # Deleting some export
12 $exp = $exps[$in{'idx'}];
18 $oldexp = $exps[$in{'idx'}];
19 %opts = %{$oldexp->{'options'}};
22 # check dir and active
23 &error_setup($text{'save_err'});
24 -d $in{'dir'} || &error(&text('save_edir', $in{'dir'}));
25 $exp{'dir'} = $in{'dir'};
26 $exp{'active'} = $in{'active'};
31 # validate and parse options
34 $exp{'options'} = \%opts;
36 &create_export(\%exp);
39 &modify_export(\%exp, $oldexp);
42 &unlock_file($config{'exports_file'});
44 &webmin_log("delete", "export", $exp->{'dir'}, $exp);
47 &webmin_log("create", "export", $exp{'dir'}, \%exp);
50 &webmin_log("modify", "export", $exp{'dir'}, \%exp);