X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=httemplate%2Fconfig%2Fconfig-view.cgi;h=b7e6f6797affd79a6acc6c74a5ffad35af61f58d;hb=4b5d4c82766ef1869d03df63fa1e2f0dd050cb6a;hp=5f2166320055cb8366025b5316be79d5dcacae0c;hpb=cc0c6be1aa795f85d05f15a3e8568fcef2bbd380;p=freeside.git diff --git a/httemplate/config/config-view.cgi b/httemplate/config/config-view.cgi index 5f2166320..b7e6f6797 100644 --- a/httemplate/config/config-view.cgi +++ b/httemplate/config/config-view.cgi @@ -1,22 +1,20 @@ <% include("/elements/header.html", $title, menubar( - 'Main Menu' => $p, 'View all agents' => $p.'browse/agent.cgi', ) ) %> - - - - +Click on a configuration value to change it. +

-% if ($FS::UID::use_confcompat) { +<% include('/elements/init_overlib.html') %> +% if ($FS::UID::use_confcompat) { CONFIGURATION NOT STORED IN DATABASE -- USING COMPATIBILITY MODE

%} -% + % foreach my $section ( qw(required billing username password UI session % shell BIND % ), @@ -38,27 +36,47 @@ % }
- <% table("#cccccc", 2) %> + % foreach my $i (grep $_->section eq $section, @config_items) { +% my @types = ref($i->type) ? @{$i->type} : ($i->type); +% my( $width, $height ) = ( 522, 336 ); +% if ( grep $_ eq 'textarea', @types ) { +% #800x600 +% $width = 763; +% $height = 408; +% #1024x768 +% #$width = +% #$height = +% } - + @@ -114,15 +138,16 @@ <%init> + die "access denied" unless $FS::CurrentUser::CurrentUser->access_right('Configuration'); -my ($conf, $title, @config_items, $agentnum); - +my $agentnum = ''; if ($cgi->param('agentnum') =~ /^(\d+)$/) { $agentnum = $1; } +my $title; if ($agentnum) { my $agent = qsearchs('agent', { 'agentnum' => $agentnum } ); die "Agent $agentnum not found!" unless $agent; @@ -132,7 +157,10 @@ if ($agentnum) { $title = 'Global Configuration'; } -$conf = new FS::Conf; -@config_items = grep { $agentnum ? $_->per_agent : 1 } $conf->config_items; - +my $conf = new FS::Conf; + +my @config_items = grep { $agentnum ? $_->per_agent : 1 } + grep { $_->key != ~/^invoice_(html|latex|template)/ } + $conf->config_items; +
<% ucfirst($section || 'unclassified') %> configuration options
- <% $i->key %> - <% $i->description %> - <% include('/elements/popup_link.html', + 'action' => 'config.cgi?key='. $i->key. + ';agentnum='. $agentnum, + 'width' => $width, + 'height' => $height, + 'actionlabel' => 'Enter configuration value', + 'label' => ''. $i->key. '', + 'aname' => $i->key, + ) + %>: <% $i->description %> + -% foreach my $type ( ref($i->type) ? @{$i->type} : $i->type ) { -% my $n = 0; -% if ( $type eq '' ) { + +% my $n = 0; +% foreach my $type (@types) { + +% if ( $type eq '' ) { -% } elsif ( $type eq 'binary' ) { +% } elsif ( $type eq 'binary' ) { <% $conf->exists($i->key, $agentnum) @@ -66,43 +84,49 @@ : 'empty' %> -% } elsif ( $type eq 'textarea' -% || $type eq 'editlist' -% || $type eq 'selectmultiple' ) { + +% } elsif ( $type eq 'textarea' +% || $type eq 'editlist' +% || $type eq 'selectmultiple' ) { - -% } elsif ( $type eq 'checkbox' ) { +% } elsif ( $type eq 'checkbox' ) { - + -% } elsif ( $type eq 'text' || $type eq 'select' ) { +% } elsif ( $type eq 'text' || $type eq 'select' ) { - -% } elsif ( $type eq 'select-sub' ) { +% } elsif ( $type eq 'select-sub' ) { - -% } else { +% } else { +% } +% $n++; % } -% $n++; }
no type
-
-<% encode_entities(join("\n", $conf->config($i->key, $agentnum) ) ) %>
-
+
+
+<% encode_entities(join("\n",
+     map { length($_) > 88 ? substr($_,0,88).'...' : $_ }
+         $conf->config($i->key, $agentnum)
+   ) )
+%>
+
YES' : 'ff0000">NO' %>YES' : 'ff0000">NO' %>
+ <% $conf->exists($i->key, $agentnum) ? $conf->config($i->key, $agentnum) : '' %>
+ <% $conf->config($i->key, $agentnum) %>: <% &{ $i->option_sub }( $conf->config($i->key, $agentnum) ) %>
unknown type <% $type %>