2 my $conf = new FS::Conf;
4 my @config_items = $conf->config_items;
6 foreach my $i ( @config_items ) {
10 foreach my $type ( ref($i->type) ? @{$i->type} : $i->type ) {
12 } elsif ( $type eq 'textarea' ) {
13 if ( $cgi->param($i->key. $n) ) {
14 $conf->set($i->key, $cgi->param($i->key. $n));
16 $conf->delete($i->key);
18 } elsif ( $type eq 'checkbox' ) {
19 # if ( defined($cgi->param($i->key. $n)) && $cgi->param($i->key. $n) ) {
20 if ( defined $cgi->param($i->key. $n) ) {
21 #$conf->touch($i->key);
24 #$conf->delete($i->key);
25 push @delete, $i->key;
27 } elsif ( $type eq 'text' ) {
28 if ( $cgi->param($i->key. $n) ) {
29 $conf->set($i->key, $cgi->param($i->key. $n));
31 $conf->delete($i->key);
38 $conf->touch($_) foreach @touch;
39 $conf->delete($_) foreach @delete;
43 <%= $cgi->redirect("config-view.cgi") %>