summaryrefslogtreecommitdiff
path: root/httemplate/config/config-process.cgi
diff options
context:
space:
mode:
authorivan <ivan>2006-08-23 22:25:39 +0000
committerivan <ivan>2006-08-23 22:25:39 +0000
commit3ce7691203a7737406bf2d4442f7fd84b81f847e (patch)
tree90658b097da96772224f04771888ac6ca1a940aa /httemplate/config/config-process.cgi
parent15e561850b61b10a92a46d8f3e316d53d4970087 (diff)
Will things ever be the same again?
It's the final masonize
Diffstat (limited to 'httemplate/config/config-process.cgi')
-rw-r--r--httemplate/config/config-process.cgi101
1 files changed, 51 insertions, 50 deletions
diff --git a/httemplate/config/config-process.cgi b/httemplate/config/config-process.cgi
index 259713260..fe04b324c 100644
--- a/httemplate/config/config-process.cgi
+++ b/httemplate/config/config-process.cgi
@@ -1,51 +1,52 @@
-<%
- my $conf = new FS::Conf;
- $FS::Conf::DEBUG = 1;
- my @config_items = $conf->config_items;
+%
+% my $conf = new FS::Conf;
+% $FS::Conf::DEBUG = 1;
+% my @config_items = $conf->config_items;
+%
+% foreach my $i ( @config_items ) {
+% my @touch = ();
+% my @delete = ();
+% my $n = 0;
+% foreach my $type ( ref($i->type) ? @{$i->type} : $i->type ) {
+% if ( $type eq '' ) {
+% } elsif ( $type eq 'textarea' ) {
+% if ( $cgi->param($i->key. $n) ne '' ) {
+% my $value = $cgi->param($i->key. $n);
+% $value =~ s/\r\n/\n/g; #browsers?
+% $conf->set($i->key, $value);
+% } else {
+% $conf->delete($i->key);
+% }
+% } elsif ( $type eq 'checkbox' ) {
+%# if ( defined($cgi->param($i->key. $n)) && $cgi->param($i->key. $n) ) {
+% if ( defined $cgi->param($i->key. $n) ) {
+% #$conf->touch($i->key);
+% push @touch, $i->key;
+% } else {
+% #$conf->delete($i->key);
+% push @delete, $i->key;
+% }
+% } elsif ( $type eq 'text' || $type eq 'select' ) {
+% if ( $cgi->param($i->key. $n) ne '' ) {
+% $conf->set($i->key, $cgi->param($i->key. $n));
+% } else {
+% $conf->delete($i->key);
+% }
+% } elsif ( $type eq 'editlist' || $type eq 'selectmultiple' ) {
+% if ( scalar(@{[ $cgi->param($i->key. $n) ]}) ) {
+% $conf->set($i->key, join("\n", @{[ $cgi->param($i->key. $n) ]} ));
+% } else {
+% $conf->delete($i->key);
+% }
+% } else {
+% }
+% $n++;
+% }
+% # warn @touch;
+% $conf->touch($_) foreach @touch;
+% $conf->delete($_) foreach @delete;
+% }
+%
+%
- foreach my $i ( @config_items ) {
- my @touch = ();
- my @delete = ();
- my $n = 0;
- foreach my $type ( ref($i->type) ? @{$i->type} : $i->type ) {
- if ( $type eq '' ) {
- } elsif ( $type eq 'textarea' ) {
- if ( $cgi->param($i->key. $n) ne '' ) {
- my $value = $cgi->param($i->key. $n);
- $value =~ s/\r\n/\n/g; #browsers?
- $conf->set($i->key, $value);
- } else {
- $conf->delete($i->key);
- }
- } elsif ( $type eq 'checkbox' ) {
-# if ( defined($cgi->param($i->key. $n)) && $cgi->param($i->key. $n) ) {
- if ( defined $cgi->param($i->key. $n) ) {
- #$conf->touch($i->key);
- push @touch, $i->key;
- } else {
- #$conf->delete($i->key);
- push @delete, $i->key;
- }
- } elsif ( $type eq 'text' || $type eq 'select' ) {
- if ( $cgi->param($i->key. $n) ne '' ) {
- $conf->set($i->key, $cgi->param($i->key. $n));
- } else {
- $conf->delete($i->key);
- }
- } elsif ( $type eq 'editlist' || $type eq 'selectmultiple' ) {
- if ( scalar(@{[ $cgi->param($i->key. $n) ]}) ) {
- $conf->set($i->key, join("\n", @{[ $cgi->param($i->key. $n) ]} ));
- } else {
- $conf->delete($i->key);
- }
- } else {
- }
- $n++;
- }
- # warn @touch;
- $conf->touch($_) foreach @touch;
- $conf->delete($_) foreach @delete;
- }
-
-%>
-<%= $cgi->redirect("config-view.cgi") %>
+<% $cgi->redirect("config-view.cgi") %>