X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=httemplate%2Fconfig%2Fconfig-view.cgi;h=5f2166320055cb8366025b5316be79d5dcacae0c;hb=cc0c6be1aa795f85d05f15a3e8568fcef2bbd380;hp=b041adaed967df6d9081991f29ebfcb04cdbc733;hpb=a4c96748eb6eab29a70f3a944c6520283a635c78;p=freeside.git diff --git a/httemplate/config/config-view.cgi b/httemplate/config/config-view.cgi index b041adaed..5f2166320 100644 --- a/httemplate/config/config-view.cgi +++ b/httemplate/config/config-view.cgi @@ -1,49 +1,138 @@ - -<%= header('View Configuration', menubar( 'Main Menu' => $p, - 'Edit Configuration' => 'config.cgi' ) ) %> +<% include("/elements/header.html", + $title, + menubar( + 'Main Menu' => $p, + 'View all agents' => $p.'browse/agent.cgi', + ) + ) +%> -<% my $conf = new FS::Conf; my @config_items = $conf->config_items; %> + + + + -<% foreach my $section ( qw(required billing username password UI session - shell mail radius apache BIND - ), - '', 'depreciated') { %> - <%= table("#cccccc", 2) %> +% 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 +% ), +% '', 'deprecated') { + + + +% foreach my $nav_section ( qw(required billing username password UI session +% shell BIND +% ), +% '', 'deprecated') { +% if ( $section eq $nav_section ) { + + [<% ucfirst($nav_section || 'unclassified') %>] +% } else { + + [<% ucfirst($nav_section || 'unclassified') %>] +% } +% } + +
+ <% table("#cccccc", 2) %> - <%= ucfirst($section || 'unclassified') %> configuration options + <% ucfirst($section || 'unclassified') %> configuration options - <% foreach my $i (grep $_->section eq $section, @config_items) { %> +% foreach my $i (grep $_->section eq $section, @config_items) { + - - <%= $i->key %> - <%= $i->description %> + + <% $i->key %> - <% $i->description %> - <% foreach my $type ( ref($i->type) ? @{$i->type} : $i->type ) { - my $n = 0; %> - <% if ( $type eq '' ) { %> - - <% } elsif ( $type eq 'textarea' ) { %> - + + +% } elsif ( $type eq 'binary' ) { + + + <% $conf->exists($i->key, $agentnum) + ? qq!download! + : 'empty' + %> + +% } elsif ( $type eq 'textarea' +% || $type eq 'editlist' +% || $type eq 'selectmultiple' ) { + + + - <% } elsif ( $type eq 'checkbox' ) { %> - - <% } elsif ( $type eq 'text' ) { %> - - <% } else { %> + + +% } elsif ( $type eq 'checkbox' ) { + + + + +% } elsif ( $type eq 'text' || $type eq 'select' ) { + + + +% } elsif ( $type eq 'select-sub' ) { + + + + +% } else { + - <% } %> - <% $n++; } %> +% } +% $n++; } +
no type
+% foreach my $type ( ref($i->type) ? @{$i->type} : $i->type ) { +% my $n = 0; +% if ( $type eq '' ) { + +
no type
-<%= encode_entities(join("\n", $conf->config($i->key) ) ) %>
+<% encode_entities(join("\n", $conf->config($i->key, $agentnum) ) ) %>
 
-
YES' : 'ff0000">NO' %>
<%= $conf->exists($i->key) ? $conf->config($i->key) : '' %>
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 %> + unknown type <% $type %>
- <% } %> +% } +

-<% } %> +% } + +<%init> +die "access denied" + unless $FS::CurrentUser::CurrentUser->access_right('Configuration'); + +my ($conf, $title, @config_items, $agentnum); + +if ($cgi->param('agentnum') =~ /^(\d+)$/) { + $agentnum = $1; +} + +if ($agentnum) { + my $agent = qsearchs('agent', { 'agentnum' => $agentnum } ); + die "Agent $agentnum not found!" unless $agent; + + $title = "Configuration for ". $agent->agent; +} else { + $title = 'Global Configuration'; +} + +$conf = new FS::Conf; +@config_items = grep { $agentnum ? $_->per_agent : 1 } $conf->config_items; + +