diff options
Diffstat (limited to 'httemplate/config/config-view.cgi')
-rw-r--r-- | httemplate/config/config-view.cgi | 367 |
1 files changed, 0 insertions, 367 deletions
diff --git a/httemplate/config/config-view.cgi b/httemplate/config/config-view.cgi deleted file mode 100644 index 11e75707c..000000000 --- a/httemplate/config/config-view.cgi +++ /dev/null @@ -1,367 +0,0 @@ -<% include("/elements/header.html", $title, menubar(@menubar)) %> - -Click on a configuration value to change it. -<BR><BR> - -% unless ( $page_agent ) { -% -% if ( $cgi->param('showagent') ) { -% $cgi->param('showagent', 0); - ( <a href="<% $cgi->self_url %>">hide agent overrides</a> ) -% $cgi->param('showagent', 1); -% } else { -% $cgi->param('showagent', 1); - ( <a href="<% $cgi->self_url %>">show agent overrides</a> ) -% $cgi->param('showagent', 0); -% } -% -% } -<BR><BR> - -<% include('/elements/init_overlib.html') %> - -% if ($FS::UID::use_confcompat) { - <FONT SIZE="+1" COLOR="#ff0000">CONFIGURATION NOT STORED IN DATABASE -- USING COMPATIBILITY MODE</FONT><BR><BR> -%} - -% foreach my $section (@sections) { - - <A NAME="<% $section || 'unclassified' %>"></A> - <FONT SIZE="-2"> - -% foreach my $nav_section (@sections) { -% -% if ( $section eq $nav_section ) { - [<A NAME="not<% $nav_section || 'unclassified' %>" style="background-color: #cccccc"><% ucfirst($nav_section || 'unclassified') %></A>] -% } else { - [<A HREF="#<% $nav_section || 'unclassified' %>"><% ucfirst($nav_section || 'unclassified') %></A>] -% } -% -% } - - </FONT><BR> - <TABLE BGCOLOR="#cccccc" BORDER=1 CELLSPACING=0 CELLPADDING=0 BORDERCOLOR="#999999"> - <tr> - <th colspan="2" bgcolor="#dcdcdc"> - <% ucfirst($section || 'unclassified') %> -% if ( $curuser->option('show_confitem_counts') ) { - (<% scalar( @{ $section_items{$section} } ) %> items) -% } - </th> - </tr> -% foreach my $i (@{ $section_items{$section} }) { -% my @types = ref($i->type) ? @{$i->type} : ($i->type); -%# my( $width, $height ) = ( 522, 336 ); -% my( $width, $height ) = ( 600, 336 ); -% if ( grep $_ eq 'textarea', @types ) { -% #800x600 -% $width = 763; -% $height = 408; -% #1024x768 -% #$width = -% #$height = -% } -% -% my @agents = (); -% my @add_agents = (); -% if ( $page_agent ) { -% @agents = ( $page_agent ); -% } else { -% @agents = ( '' ); -% if ( $i->per_agent ) { -% foreach my $agent (@all_agents) { -% if ( defined($conf->conf( $i->key, $agent->agentnum, 1 ) ) ) { -% push @agents, $agent; -% } else { -% push @add_agents, $agent; -% } -% } -% } -% } -% -% foreach my $agent ( @agents ) { -% my $agentnum = $agent ? $agent->agentnum : ''; -% -% next if $section eq 'deprecated' && ! $conf->exists($i->key, $agentnum); -% -% my $label = $i->key; -% $label = '['. $agent->agent. "] $label" -% if $agent && $cgi->param('showagent'); -% -% #indentation :/ - - <tr> - <td><% include('/elements/popup_link.html', - 'action' => 'config.cgi?key='. $i->key. - ';agentnum='. $agentnum, - 'width' => $width, - 'height' => $height, - 'actionlabel' => 'Enter configuration value', - 'label' => "<b>$label</b>", - 'aname' => $i->key, #agentnum - # if $cgi->param('showagent')? - ) - %>: <% $i->description %> -% if ( $agent && $cgi->param('showagent') ) { -% my $confnum = $conf->conf( $i->key, $agent->agentnum, 1 )->confnum; - (<A HREF="javascript:areyousure('delete this agent override', 'config-delete.cgi?confnum=<% $confnum %>;redirect=config_view_showagent')">delete agent override</A>) -% } elsif ( $i->base_key -% || ( $deleteable{$i->key} && $conf->exists($i->key) ) ) { -% my $confnum = -% $agent -% ? $conf->conf( $i->key, $agent->agentnum, 1 )->confnum -% : $conf->conf( $i->key )->confnum; -% my $showagent = $cgi->param('showagent') ? '_showagent' : ''; - (<A HREF="javascript:areyousure('delete this configuration item', 'config-delete.cgi?confnum=<% $confnum %>;redirect=config_view<%$showagent%>')">delete configuration item</A>) -% } - - </td> - <td><table border=0> - -% my $n = 0; -% foreach my $type (@types) { - -% if ( $type eq '' ) { - - <tr> - <td><font color="#ff0000">no type</font></td> - </tr> - -% } elsif ( $type eq 'image' ) { - - <tr> - <td bgcolor='#ffffff'> - <% $conf->exists($i->key, $agentnum) - ? '<img src="config-image.cgi?key='. $i->key. - ';agentnum='. $agentnum. '">' - : 'empty' - %> - </td> - </tr> - <tr> - <td> - <% $conf->exists($i->key, $agentnum) - ? qq!<a href="config-download.cgi?key=!. $i->key. ';agentnum='. $agentnum. qq!">download</a>! - : '' - %> - </td> - </tr> - -% } elsif ( $type eq 'binary' ) { - - <tr> - <td> - <% $conf->exists($i->key, $agentnum) - ? qq!<a href="config-download.cgi?key=!. $i->key. ';agentnum='. $agentnum. qq!">download</a>! - : 'empty' - %> - </td> - </tr> - -% } elsif ( $type eq 'textarea' -% || $type eq 'editlist' -% || $type eq 'selectmultiple' -% ) -% { - - <tr> - <td id="<% $agentnum.$i->key.$n %>" bgcolor="#ffffff"> -<font size="-2"><pre><% encode_entities(join("\n", - map { length($_) > 88 ? substr($_,0,88).'...' : $_ } - $conf->config($i->key, $agentnum) - ) ) -%></pre></font> - </td> - </tr> - -% } elsif ( $type eq 'checkbox' ) { - - <tr> - <td id="<% $agentnum.$i->key.$n %>" bgcolor="#<% $conf->exists($i->key, $agentnum) ? '00ff00">YES' : 'ff0000">NO' %></td> - </tr> - -% } elsif ( $type eq 'select' && $i->select_hash ) { -% -% my %hash; -% if ( ref($i->select_hash) eq 'ARRAY' ) { -% tie %hash, 'Tie::IxHash', '' => '', @{ $i->select_hash }; -% } else { -% tie %hash, 'Tie::IxHash', '' => '', %{ $i->select_hash }; -% } - - <tr> - <td id="<% $agentnum.$i->key.$n %>" bgcolor="#ffffff"> - <% $conf->exists($i->key, $agentnum) ? $hash{ $conf->config($i->key, $agentnum) } : '' %> - </td> - </tr> - -% } elsif ( $type eq 'text' || $type eq 'select' ) { - - <tr> - <td id="<% $agentnum.$i->key.$n %>" bgcolor="#ffffff"> - <% $conf->exists($i->key, $agentnum) ? $conf->config($i->key, $agentnum) : '' %> - </td> - </tr> - -% } elsif ( $type eq 'select-sub' ) { - - <tr> - <td id="<% $agentnum.$i->key.$n %>" bgcolor="#ffffff"> - <% $conf->config($i->key, $agentnum) %>: - <% &{ $i->option_sub }( $conf->config($i->key, $agentnum) ) %> - </td> - </tr> - -% } elsif ( $type =~ /^select-(part_svc|part_pkg|pkg_class)$/ ) { -% -% my $table = $1; -% my $namecol = $namecol{$table}; -% my $pkey = dbdef->table($table)->primary_key; -% -% my @keys = $conf->config($i->key, $agentnum); - - <tr> - <td id="<% $agentnum.$i->key.$n %>" bgcolor="#ffffff"> - <% join( '<BR>', - map { - my $key = $_; - my $record = qsearchs($table, { $pkey => $key }); - $record ? "$key: ".$record->$namecol() : $key; - } @keys - ) - %> - </td> - </tr> - -% } else { - - <tr><td> - <font color="#ff0000">unknown type <% $type %></font> - </td></tr> -% } -% $n++; -% } - - </table></td> - </tr> - -% } # foreach my $agentnum - -% if ( @add_agents ) { - - <tr> - <td> - <FORM> - Add <b><% $i->key %></b> override for - <% include('/elements/select-agent.html', - 'agents' => \@add_agents, - 'empty_label' => 'Select agent', - 'onchange' => "agent_changed", - 'id' => 'agent_'. $i->key, - ) - %> - agent - -% my $agent_el = "document.getElementById('agent_". $i->key. "')"; - <INPUT TYPE = "button" - VALUE = "Add" - ID = "add_<% $i->key %>" - DISABLED - onClick = "<% - include('/elements/popup_link_onclick.html', - 'action' => - 'config.cgi?key='. $i->key. - ";agentnum=' + ". - "$agent_el.options[$agent_el.selectedIndex].value". - " + '", - 'width' => $width, - 'height' => $height, - 'actionlabel' => 'Enter configuration value', - ) - %>" - > - </FORM> - </td> - </tr> - -% } #if @add_agents - -% } # foreach my $i - - </table><br><br> - -% } # foreach my $nav_section - -<SCRIPT TYPE="text/javascript"> - - function agent_changed(what) { - var key = what.id.substring(6); // trim agent_ - var button = document.getElementById('add_'+key); - if ( what.selectedIndex > 0 ) { - button.disabled = false; - } else { - button.disabled = true; - } - } - - function areyousure(what, href) { - if ( confirm("Are you sure you want to " + what + "?") == true ) - window.location.href = href; - } - -</SCRIPT> - -</body></html> -<%once> -#false laziness w/config-process.cgi -my %namecol = ( - 'part_svc' => 'svc', - 'part_pkg' => 'pkg', - 'pkg_class' => 'classname', -); -</%once> -<%init> - -my $curuser = $FS::CurrentUser::CurrentUser; - -die "access denied" unless $curuser->access_right('Configuration'); - -my $page_agent = ''; -my $title; -my @menubar = (); -if ($cgi->param('agentnum') =~ /^(\d+)$/) { - my $page_agentnum = $1; - $page_agent = qsearchs('agent', { 'agentnum' => $page_agentnum } ); - die "Agent $page_agentnum not found!" unless $page_agent; - - push @menubar, 'View all agents' => $p.'browse/agent.cgi'; - $title = 'Agent Configuration for '. $page_agent->agent; -} else { - $title = 'Global Configuration'; -} - -my $conf = new FS::Conf; - -my @config_items = grep { $page_agent ? $_->per_agent : 1 } - grep { $page_agent ? 1 : !$_->agentonly } - $conf->config_items; - -my @deleteable = qw( invoice_latexreturnaddress invoice_htmlreturnaddress ); -my %deleteable = map { $_ => 1 } @deleteable; - -my @sections = qw(required billing invoicing notification UI self-service username password session shell BIND ); -push @sections, '', 'deprecated'; - -my %section_items = (); -foreach my $section (@sections) { - $section_items{$section} = [ grep $_->section eq $section, @config_items ]; -} - -@sections = grep scalar( @{ $section_items{$_} } ), @sections; - -my @all_agents = (); -if ( $cgi->param('showagent') ) { - @all_agents = qsearch('agent', { 'disabled' => '' } ); -} - -</%init> |