3 require "./inittab-lib.pl";
5 @inittab = &parse_inittab();
6 ($init) = grep { $_->{'id'} eq $in{'oldid'} } @inittab
7 if ($in{'oldid'} ne '');
9 &lock_file($config{ 'inittab_file' });
10 if ($in{ 'button' } eq $text{ 'edit_inittab_del' } ) {
11 # Just delete the entry
12 &delete_inittab($init);
15 # Validate and store inputs
16 &error($text{'save_inittab_noid'}) if(!$in{'id'});
17 if ($in{'id'} ne $in{'oldid'}) {
18 ($clash) = grep { $_->{'id'} eq $in{'id'} } @inittab;
19 &error($text{'save_inittab_already'}) if ($clash);
21 $init->{'id'} = $in{'id'};
22 $init->{'comment'} = $in{'comment'};
23 foreach $l ( 0..6, "a", "b", "c" ) {
24 push(@levels, $l) if ($in{$l});
26 $init->{'levels'} = \@levels;
27 $init->{'action'} = $in{'action'};
28 $init->{'process'} = $in{'process'};
30 if ($in{'oldid'} ne '') {
32 &modify_inittab($init);
36 &create_inittab($init);
39 &unlock_file($config{ 'inittab_file' });
41 if ( $in{ 'button' } eq $text{ 'edit_inittab_del' }) {
42 &webmin_log("delete", "inittab", $in{ 'oldid' }, \%in);
44 elsif ( $number == -1 ) {
45 &webmin_log("create", "inittab", $in{ 'id' }, \%in);
48 &webmin_log("modify", "inittab", $in{ 'id' }, \%in);