summaryrefslogtreecommitdiff
path: root/httemplate/config/config-view.cgi
diff options
context:
space:
mode:
Diffstat (limited to 'httemplate/config/config-view.cgi')
-rw-r--r--httemplate/config/config-view.cgi367
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 11e7570..0000000
--- 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>