summaryrefslogtreecommitdiff
path: root/httemplate/edit/invoice_template.html
blob: 3553c617bb6b2b49f205f561036cf8762cfc52e5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
<% include("/elements/header.html", "Edit $type2desc{$type} invoice template",
             menubar(
               'View all invoice templates' => $p.'browse/invoice_template.html'
             )
          )
%>

<FORM ACTION="process/invoice_template.html" METHOD="POST">
<INPUT TYPE="hidden" NAME="confname" VALUE="<% $confname %>">

% #if ( $type eq 'html' ) {
% if ( 0 ) { #this seems to broken, using a text editor for everything for now

  <% include('/elements/htmlarea.html',
               'field'      => 'value',
               'curr_value' => $value,
               'height'     => 800,
            )
  %>

% } else {

  <TEXTAREA NAME="value" ROWS=30 COLS=80 WRAP="off"><%$value |h %></TEXTAREA>

% }

<BR><BR>
<INPUT TYPE="submit" VALUE="Change template">

</FORM>

<% include("/elements/footer.html") %>

<%once>

my %type2desc = (
  'html'  => 'HTML',
  'latex' => 'Print/PDF (typeset)',
  'text'  => 'Plaintext',
);

my %type2base = (
  'html'  => 'invoice_html',
  'latex' => 'invoice_latex',
  'text'  => 'invoice_template',
);

</%once>
<%init>

die "access denied"
  unless $FS::CurrentUser::CurrentUser->access_right('Configuration');

my $type = $cgi->param('type');
my $name = $cgi->param('name');
my $suffix = $cgi->param('suffix');

#XXX type handling, just testing this out for now

my $conf = new FS::Conf;

my $value = length($name)
              ? join("\n", $conf->config_orbase($type2base{$type}.$suffix, $name) )
              : join("\n", $conf->config($type2base{$type}.$suffix) );

my $confname = length($name)
                 ? $type2base{$type}.$suffix. '_'. $name
                 : $type2base{$type}.$suffix;

</%init>