Will things ever be the same again?
[freeside.git] / httemplate / edit / part_virtual_field.cgi
1 %
2 %my ($vfieldpart, $part_virtual_field);
3 %
4 %if ( $cgi->param('error') ) {
5 %  $part_virtual_field = new FS::part_virtual_field ( {
6 %    map { $_, scalar($cgi->param($_)) } fields('part_virtual_field')});
7 %  $vfieldpart = $part_virtual_field->vfieldpart;
8 %} else {
9 %  my($query) = $cgi->keywords;
10 %  if ( $query =~ /^(\d+)$/ ) { #editing
11 %    $vfieldpart=$1;
12 %    $part_virtual_field=qsearchs('part_virtual_field',
13 %        {'vfieldpart' => $vfieldpart})
14 %      or die "Unknown vfieldpart!";
15 %  
16 %  } else { #adding
17 %    $part_virtual_field = new FS::part_virtual_field({});
18 %  }
19 %}
20 %my $action = $part_virtual_field->vfieldpart ? 'Edit' : 'Add';
21 %
22 %my $p1 = popurl(1);
23 %
24 %
25 <% include('/elements/header.html', "$action Virtual Field Definition") %>
26 % if ( $cgi->param('error') ) { 
27
28   <FONT SIZE="+1" COLOR="#ff0000">Error: <% $cgi->param('error') %></FONT>
29   <BR><BR>
30 % } 
31
32
33 <FORM ACTION="<%$p1%>process/generic.cgi" METHOD="POST">
34
35 <INPUT TYPE="hidden" NAME="table" VALUE="part_virtual_field">
36 <INPUT TYPE="hidden" NAME="redirect_ok" 
37     VALUE="<%popurl(2)%>browse/part_virtual_field.cgi">
38 <INPUT TYPE="hidden" NAME="vfieldpart" VALUE="<%
39   $vfieldpart%>">
40 Field #<B><%$vfieldpart or "(NEW)"%></B><BR><BR>
41
42 <%ntable("#cccccc",2)%>
43   <TR>
44     <TD ALIGN="right">Name</TD>
45     <TD><INPUT TYPE="text" NAME="name" MAXLENGTH=15 VALUE="<%
46     $part_virtual_field->name%>"></TD>
47   </TR>
48   <TR>
49     <TD ALIGN="right">Table</TD>
50     <TD>
51 % if ($action eq 'Add') { 
52
53       <SELECT SIZE=1 NAME="dbtable">
54 %
55 %        my $dbdef = dbdef;  # ick
56 %        foreach my $dbtable (sort { $a cmp $b } $dbdef->tables) {
57 %          if ($dbtable !~ /^h_/
58 %          and $dbdef->table($dbtable)->primary_key) { 
59
60             <OPTION VALUE="<%$dbtable%>"><%$dbtable%></OPTION>
61 %
62 %          }
63 %        }
64 %      
65 </SELECT>
66 %
67 %    } else { # Edit
68 %    
69 <%$part_virtual_field->dbtable%>
70     <INPUT TYPE="hidden" NAME="dbtable" VALUE="<%$part_virtual_field->dbtable%>">
71 % } 
72
73     </TD>
74   <TR>
75     <TD ALIGN="right">Label</TD>
76     <TD><INPUT TYPE="text" NAME="label" MAXLENGTH="20" VALUE="<%
77     $part_virtual_field->label%>"></TD>
78   </TR>
79   <TR>
80     <TD ALIGN="right">Length</TD>
81     <TD><INPUT TYPE="text" NAME="length" MAXLENGTH=4 VALUE="<%
82     $part_virtual_field->length%>"></TD>
83   </TR>
84   <TR>
85     <TD ALIGN="right">Check</TD>
86     <TD><TEXTAREA COLS="20" ROWS="4" NAME="check_block"><%
87     $part_virtual_field->check_block%></TEXTAREA></TD>
88   </TR>
89   <TR>
90     <TD ALIGN="right">List source</TD>
91     <TD><TEXTAREA COLS="20" ROWS="4" NAME="list_source"><%
92     $part_virtual_field->list_source%></TEXTAREA></TD>
93   </TR>
94 </TABLE><BR><INPUT TYPE="submit" VALUE="Submit">
95
96 </FORM>
97
98 <BR>
99 <FONT SIZE=-2>If you don't understand what <I>check_block</I> and 
100 <I>list_source</I> mean, <B>LEAVE THEM BLANK</B>.  We mean it.</FONT>
101
102 <% include('/elements/footer.html') %>