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);
%init>