X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=httemplate%2Fconfig%2Fconfig.cgi;h=d58c2f89b295a383d4b018199b211ff85227ded6;hb=5e05724a635a22776f1b973f5d7e77989da4e048;hp=10bbadaf8720e9cb7657536ade15fb24d2442311;hpb=cc0c6be1aa795f85d05f15a3e8568fcef2bbd380;p=freeside.git diff --git a/httemplate/config/config.cgi b/httemplate/config/config.cgi index 10bbadaf8..d58c2f89b 100644 --- a/httemplate/config/config.cgi +++ b/httemplate/config/config.cgi @@ -20,21 +20,26 @@ function SafeOnsubmit() { } -% if ( $cgi->param('error') ) { - Error: <% $cgi->param('error') %> -

-% } +<% include('/elements/error.html') %>
-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 +50,7 @@ Setting <% $key %> % } elsif ( $type eq 'textarea' ) { - + % } elsif ( $type eq 'checkbox' ) { @@ -260,30 +265,39 @@ Setting <% $key %> % $n++; % } - <% $description %>
+ +% unless ( $description_printed ) { + <% $description %> +% } + +
<%once> + my $conf = new FS::Conf; -my %confitems = map { $_->key => $_ } $conf->config_items; - +my @config_items = grep { $_->key != ~/^invoice_(html|latex|template)/ } + $conf->config_items; +my %confitems = map { $_->key => $_ } @config_items; + <%init> + 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; @@ -294,11 +308,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);