3 # Create, update or delete a caller ID number
5 require './pap-lib.pl';
6 $access{'dialin'} || &error($text{'dialin_ecannot'});
8 @dialin = &parse_dialin_config();
9 $dialin = $dialin[$in{'idx'}] if (!$in{'new'});
11 &lock_file($config{'dialin_config'});
14 &delete_dialin($dialin, \@dialin);
18 &error_setup($text{'dialin_err'});
19 $in{'mode'} != 2 || $in{'number'} =~ /^\d+$/ ||
20 &error($text{'dialin_enumber'});
22 $dialin->{'number'} = $in{'mode'} == 0 ? 'all' :
23 $in{'mode'} == 1 ? 'none' : $in{'number'};
24 $dialin->{'not'} = !$in{'allow'};
27 &create_dialin($dialin, \@dialin);
30 # Update an existing number
31 &modify_dialin($dialin, \@dialin);
34 &unlock_file($config{'dialin_config'});
35 &webmin_log($in{'delete'} ? "delete" : $in{'new'} ? "create" : "modify",
36 "dialin", $dialin->{'number'}, $dialin);
37 &redirect("list_dialin.cgi");