X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=httemplate%2Fconfig%2Fconfig.cgi;h=b32f654d4cc3adce7c4ff85f9a26c27c3b79b8d9;hb=c082dd1a35a2e25b97f28ee137ec2c5b3b8052ca;hp=485565e8009b5b5c342b2f278a483d3f45aa543f;hpb=aab64f96cb0f566980bb1590953102afcac3c29c;p=freeside.git diff --git a/httemplate/config/config.cgi b/httemplate/config/config.cgi index 485565e80..b32f654d4 100644 --- a/httemplate/config/config.cgi +++ b/httemplate/config/config.cgi @@ -29,12 +29,20 @@ function SafeOnsubmit() { -Setting <% $key %> +Setting <% $key %> + +% my $description_printed = 0; +% if ( grep $_ eq 'textarea', @types ) { +% $description_printed = 1; + + - <% $description %> + +% }
% my $n = 0; -% foreach my $type ( ref($config_item->type) ? @{$config_item->type} : $config_item->type ) { +% foreach my $type (@types) { % if ( $type eq '' ) { no type @@ -45,7 +53,7 @@ Setting <% $key %> % } elsif ( $type eq 'textarea' ) { - + % } elsif ( $type eq 'checkbox' ) { @@ -260,7 +268,12 @@ Setting <% $key %> % $n++; % } - <% $description %>
+ +% unless ( $description_printed ) { + <% $description %> +% } + + @@ -279,15 +292,15 @@ my %confitems = map { $_->key => $_ } @config_items; die "access denied" unless $FS::CurrentUser::CurrentUser->access_right('Configuration'); -my($agentnum, $agent, $title, $action, $key, $value, $config_item, - $description, $type); - -$action = 'Set'; +my $action = 'Set'; +my $agentnum = ''; if ($cgi->param('agentnum') =~ /(\d+)$/) { $agentnum=$1; } +my $agent = ''; +my $title; if ($agentnum) { $agent = qsearchs('agent', { 'agentnum' => $1 } ); die "Agent $agentnum not found!" unless $agent; @@ -298,11 +311,12 @@ if ($agentnum) { } $cgi->param('key') =~ /^([-.\w]+)$/ or die "illegal configuration item"; -$key=$1; -$value = $conf->config($key); -$config_item = $confitems{$key}; +my $key = $1; +my $value = $conf->config($key); +my $config_item = $confitems{$key}; -$description = $config_item->description; -$type = $config_item->type; +my $description = $config_item->description; +my $config_type = $config_item->type; +my @types = ref($config_type) ? @$config_type : ($config_type);