X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=httemplate%2Fconfig%2Fconfig.cgi;h=6c3a51acacb4b04acf731a14ec34843aff703ff3;hb=e75e410d0cdc5ca62af1888c3cb75163ca22d2ad;hp=f640d0b5e56f27d2c22d9f013195c9832947fa09;hpb=ae23f6fe1ca915c995cfbf29bb39e7ed5e1cce2c;p=freeside.git diff --git a/httemplate/config/config.cgi b/httemplate/config/config.cgi index f640d0b5e..6c3a51aca 100644 --- a/httemplate/config/config.cgi +++ b/httemplate/config/config.cgi @@ -1,62 +1,263 @@ - -<%= header('Edit Configuration', menubar( 'Main Menu' => $p ) ) %> +<% include("/elements/header.html",'Edit Configuration', menubar( 'Main Menu' => $p ) ) %> + +% my $conf = new FS::Conf; my @config_items = $conf->config_items; -<% my $conf = new FS::Conf; my @config_items = $conf->config_items; %> -
+ +% foreach my $section ( qw(required billing username password UI session +% shell BIND +% ), +% '', 'deprecated') { -<% foreach my $section ( qw(required billing username password UI session - shell mail radius apache BIND - ), - '', 'depreciated') { %> - <%= table("#cccccc", 2) %> + + +% 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) { + - <% my $n = 0; - foreach my $type ( ref($i->type) ? @{$i->type} : $i->type ) { - #warn $i->key unless defined($type); - %> - <% if ( $type eq '' ) { %> - no type - <% } elsif ( $type eq 'textarea' ) { %> - - <% } elsif ( $type eq 'checkbox' ) { %> - exists($i->key) ? ' CHECKED' : '' %>> - <% } elsif ( $type eq 'text' ) { %> - - <% } elsif ( $type eq 'select' ) { %> - +% } elsif ( $type eq 'checkbox' ) { + + + exists($i->key) ? ' CHECKED' : '' %>> +% } elsif ( $type eq 'text' ) { + + + +% } elsif ( $type eq 'select' || $type eq 'selectmultiple' ) { + + + +% } elsif ( $type eq 'select-sub' ) { + + + +% } elsif ( $type eq 'editlist' ) { + + + +
+ + +
+ <% itable() %> +% if ( defined $i->editlist_parts ) { +% my $pnum=0; foreach my $part ( @{$i->editlist_parts} ) { + + +% if ( $part->{type} eq 'text' ) { + + "> +% } elsif ( $part->{type} eq 'immutable' ) { + + <% $part->{value} %>" value="<% $part->{value} %>"> +% } elsif ( $part->{type} eq 'select' ) { + + +% } else { + + unknown type <% $part->type %> +% } + + +% $pnum++; } +% } else { + + +% } + + + +% } else { + + + unknown type <% $type %> +% } +% $n++; } + - - <%= $i->key %> - <%= $i->description %> + + <% $i->key %> - <% $i->description %> - <% } %> -

-<% } %> +% } + +
+ + You may need to restart Apache and/or freeside-queued for configuration + changes to take effect.
+ +

+% } -You may need to restart Apache and/or freeside-queued for configuration -changes to take effect.
-
+<%init> +die "access denied" + unless $FS::CurrentUser::CurrentUser->access_right('Configuration'); +