diff options
Diffstat (limited to 'httemplate/config/config.cgi')
-rw-r--r-- | httemplate/config/config.cgi | 319 |
1 files changed, 0 insertions, 319 deletions
diff --git a/httemplate/config/config.cgi b/httemplate/config/config.cgi deleted file mode 100644 index d58c2f89b..000000000 --- a/httemplate/config/config.cgi +++ /dev/null @@ -1,319 +0,0 @@ -<% include("/elements/header-popup.html", $title) %> - -<SCRIPT> -var gSafeOnload = new Array(); -var gSafeOnsubmit = new Array(); -window.onload = SafeOnload; -function SafeAddOnLoad(f) { - gSafeOnload[gSafeOnload.length] = f; -} -function SafeOnload() { - for (var i=0;i<gSafeOnload.length;i++) - gSafeOnload[i](); -} -function SafeAddOnSubmit(f) { - gSafeOnsubmit[gSafeOnsubmit.length] = f; -} -function SafeOnsubmit() { - for (var i=0;i<gSafeOnsubmit.length;i++) - gSafeOnsubmit[i](); -} -</SCRIPT> - -<% include('/elements/error.html') %> - -<FORM NAME="OneTrueForm" ACTION="config-process.cgi" METHOD="POST" enctype="multipart/form-data" onSubmit="SafeOnsubmit()"> -<INPUT TYPE="hidden" NAME="agentnum" VALUE="<% $agentnum %>"> -<INPUT TYPE="hidden" NAME="key" VALUE="<% $key %>"> - -Setting <b><% $key %></b> - -% my $description_printed = 0; -% if ( grep $_ eq 'textarea', @types ) { -% $description_printed = 1; - - - <% $description %> - -% } - -<table><tr><td> - -% my $n = 0; -% foreach my $type (@types) { -% if ( $type eq '' ) { - - <font color="#ff0000">no type</font> - -% } elsif ( $type eq 'binary' ) { - - Filename <input type="file" name="<% "$key$n" %>"> - -% } elsif ( $type eq 'textarea' ) { - - <textarea name="<% "$key$n" %>" rows=18 cols=88 wrap="off"><% join("\n", $conf->config($key, $agentnum)) %></textarea> - -% } elsif ( $type eq 'checkbox' ) { - - <input name="<% "$key$n" %>" type="checkbox" value="1" - <% $conf->exists($key, $agentnum) ? 'CHECKED' : '' %> > - -% } elsif ( $type eq 'text' ) { - - <input name="<% "$key$n" %>" type="text" value="<% $conf->exists($key, $agentnum) ? $conf->config($key, $agentnum) : '' %>"> - -% } elsif ( $type eq 'select' || $type eq 'selectmultiple' ) { - - <select name="<% "$key$n" %>" <% $type eq 'selectmultiple' ? 'MULTIPLE' : '' %>> - -% -% my %hash = (); -% if ( $config_item->select_enum ) { -% tie %hash, 'Tie::IxHash', -% '' => '', map { $_ => $_ } @{ $config_item->select_enum }; -% } elsif ( $config_item->select_hash ) { -% if ( ref($config_item->select_hash) eq 'ARRAY' ) { -% tie %hash, 'Tie::IxHash', -% '' => '', @{ $config_item->select_hash }; -% } else { -% tie %hash, 'Tie::IxHash', -% '' => '', %{ $config_item->select_hash }; -% } -% } else { -% %hash = ( '' => 'WARNING: neither select_enum nor select_hash specified in Conf.pm for configuration option "'. $key. '"' ); -% } -% -% my %saw = (); -% foreach my $value ( keys %hash ) { -% local($^W)=0; next if $saw{$value}++; -% my $label = $hash{$value}; -% - - <option value="<% $value %>" - -% if ( $value eq $conf->config($key, $agentnum) -% || ( $type eq 'selectmultiple' -% && grep { $_ eq $value } $conf->config($key, $agentnum) ) ) { - - SELECTED - -% } - - ><% $label %> - -% } -% my $curvalue = $conf->config($key, $agentnum); -% if ( $conf->exists($key, $agentnum) && $curvalue && ! $hash{$curvalue} ) { - - <option value="<% $curvalue %>" SELECTED> - -% if ( exists( $hash{ $conf->config($key, $agentnum) } ) ) { - - <% $hash{ $conf->config($key, $agentnum) } %> - -% }else{ - - <% $curvalue %> - -% } -% } - - </select> - -% } elsif ( $type eq 'select-sub' ) { - - <select name="<% "$key$n" %>"><option value=""> - -% my %options = &{$config_item->options_sub}; -% my @options = sort { $a <=> $b } keys %options; -% my %saw; -% foreach my $value ( @options ) { -% local($^W)=0; next if $saw{$value}++; - - <option value="<% $value %>" <% $value eq $conf->config($key, $agentnum) ? 'SELECTED' : '' %>><% $value %>: <% $options{$value} %> - -% } -% my $curvalue = $conf->config($key, $agentnum); -% if ( $conf->exists($key, $agentnum) && $curvalue && ! $options{$curvalue} ) { - - <option value="<% $curvalue %>" SELECTED> <% $curvalue %>: <% &{ $config_item->option_sub }( $curvalue ) %> - -% } - - </select> - -% } elsif ( $type eq 'editlist' ) { -% - <script> - function doremove<% "$key$n" %>() { - fromObject = document.OneTrueForm.<% "$key$n" %>; - for (var i=fromObject.options.length-1;i>-1;i--) { - if (fromObject.options[i].selected) - deleteOption<% "$key$n" %>(fromObject,i); - } - } - function deleteOption<% "$key$n" %>(object,index) { - object.options[index] = null; - } - function selectall<% "$key$n" %>() { - fromObject = document.OneTrueForm.<% "$key$n" %>; - for (var i=fromObject.options.length-1;i>-1;i--) { - fromObject.options[i].selected = true; - } - } - function doadd<% "$key$n" %>(object) { - var myvalue = ""; - -% if ( defined($config_item->editlist_parts) ) { -% foreach my $pnum ( 0 .. scalar(@{$config_item->editlist_parts})-1 ) { - - if ( myvalue != "" ) { myvalue = myvalue + " "; } - -% if ( $config_item->editlist_parts->[$pnum]{type} eq 'select' ) { - - myvalue = myvalue + object.add<% "$key${n}_$pnum" %>.options[object.add<% "$key${n}_$pnum" %>.selectedIndex].value - <!-- #RESET SELECT?? maybe not... --> - -% } elsif ( $config_item->editlist_parts->[$pnum]{type} eq 'immutable' ) { - - myvalue = myvalue + object.add<% "$key${n}_$pnum" %>.value - -% } else { - - myvalue = myvalue + object.add<% "$key${n}_$pnum" %>.value - object.add<% "$key${n}_$pnum" %>.value = "" - -% } -% } -% } else { - - myvalue = object.add<% "$key${n}_1" %>.value - -% } - - var optionName = new Option(myvalue, myvalue); - var length = object.<% "$key$n" %>.length; - object.<% "$key$n" %>.options[length] = optionName; - } - </script> - <select multiple size=5 name="<% "$key$n" %>"> - <option selected>----------------------------------------------------------------</option> - -% foreach my $line ( $conf->config($key, $agentnum) ) { - - <option value="<% $line %>"><% $line %></option> - -% } - - </select><br> - <input type="button" value="remove selected" onClick="doremove<% "$key$n" %>()"> - <script>SafeAddOnLoad(doremove<% "$key$n" %>); - SafeAddOnSubmit(selectall<% "$key$n" %>); - </script> - <br><% itable() %><tr> - -% if ( defined $config_item->editlist_parts ) { -% my $pnum=0; -% foreach my $part ( @{$config_item->editlist_parts} ) { - - <td> - -% if ( $part->{type} eq 'text' ) { - - <input type="text" name="add<% "$key${n}_$pnum" %>"> - -% } elsif ( $part->{type} eq 'immutable' ) { - - <% $part->{value} %> - <input type="hidden" name="add<% "$key${n}_$pnum" %>" value="<% $part->{value} %>"> - -% } elsif ( $part->{type} eq 'select' ) { - - <select name="add<% qq!$key${n}_$pnum! %>"> - -% foreach my $key ( keys %{$part->{select_enum}} ) { - - <option value="<% $key %>"><% $part->{select_enum}{$key} %></option> - -% } - - </select> - -% } else { - - <font color="#ff0000">unknown type <% $part->type %> </font> - -% } - - </td> - -% $pnum++; -% } -% } else { - - <td><input type="text" name="add<% "$key${n}_0" %>></td> - -% } - - <td><input type="button" value="add" onClick="doadd<% "$key$n" %>(this.form)"></td> - </tr></table> - -% } else { - - <font color="#ff0000">unknown type $type</font> - -% } -% $n++; -% } - - </td> -% unless ( $description_printed ) { - <td><% $description %></td> -% } -</tr> -</table> -<INPUT TYPE="submit" VALUE="<% $title %>"> -</FORM> - -</BODY> -</HTML> -<%once> - -my $conf = new FS::Conf; -my @config_items = grep { $_->key != ~/^invoice_(html|latex|template)/ } - $conf->config_items; -my %confitems = map { $_->key => $_ } @config_items; - -</%once> -<%init> - -die "access denied" - unless $FS::CurrentUser::CurrentUser->access_right('Configuration'); - -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; - - $title = "$action configuration override for ". $agent->agent; -} else { - $title = "$action global configuration"; -} - -$cgi->param('key') =~ /^([-.\w]+)$/ or die "illegal configuration item"; -my $key = $1; -my $value = $conf->config($key); -my $config_item = $confitems{$key}; - -my $description = $config_item->description; -my $config_type = $config_item->type; -my @types = ref($config_type) ? @$config_type : ($config_type); - -</%init> |