2 %my ($vfieldpart, $part_virtual_field);
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;
9 % my($query) = $cgi->keywords;
10 % if ( $query =~ /^(\d+)$/ ) { #editing
12 % $part_virtual_field=qsearchs('part_virtual_field',
13 % {'vfieldpart' => $vfieldpart})
14 % or die "Unknown vfieldpart!";
17 % $part_virtual_field = new FS::part_virtual_field({});
20 %my $action = $part_virtual_field->vfieldpart ? 'Edit' : 'Add';
25 <% include('/elements/header.html', "$action Virtual Field Definition") %>
27 <% include('/elements/error.html') %>
29 <FORM ACTION="<%$p1%>process/generic.cgi" METHOD="POST">
31 <INPUT TYPE="hidden" NAME="table" VALUE="part_virtual_field">
32 <INPUT TYPE="hidden" NAME="redirect_ok"
33 VALUE="<%popurl(2)%>browse/part_virtual_field.cgi">
34 <INPUT TYPE="hidden" NAME="vfieldpart" VALUE="<%
36 Field #<B><%$vfieldpart or "(NEW)"%></B><BR><BR>
38 <%ntable("#cccccc",2)%>
40 <TD ALIGN="right">Name</TD>
41 <TD><INPUT TYPE="text" NAME="name" MAXLENGTH=32 VALUE="<%
42 $part_virtual_field->name%>"></TD>
45 <TD ALIGN="right">Table</TD>
47 % if ($action eq 'Add') {
49 <SELECT SIZE=1 NAME="dbtable">
51 % my $dbdef = dbdef; # ick
52 % #foreach my $dbtable (sort { $a cmp $b } $dbdef->tables) {
53 % foreach my $dbtable (qw( svc_broadband router )) {
54 % if ($dbtable !~ /^h_/
55 % and $dbdef->table($dbtable)->primary_key) {
57 <OPTION VALUE="<%$dbtable%>"><%$dbtable%></OPTION>
66 <%$part_virtual_field->dbtable%>
67 <INPUT TYPE="hidden" NAME="dbtable" VALUE="<%$part_virtual_field->dbtable%>">
72 <TD ALIGN="right">Label</TD>
73 <TD><INPUT TYPE="text" NAME="label" MAXLENGTH="80" VALUE="<%
74 $part_virtual_field->label%>"></TD>
77 <TD ALIGN="right">Length</TD>
78 <TD><INPUT TYPE="text" NAME="length" MAXLENGTH=4 VALUE="<%
79 $part_virtual_field->length%>"></TD>
82 <TD ALIGN="right">Check</TD>
83 <TD><TEXTAREA COLS="20" ROWS="4" NAME="check_block"><%
84 $part_virtual_field->check_block%></TEXTAREA></TD>
87 <TD ALIGN="right">List source</TD>
88 <TD><TEXTAREA COLS="20" ROWS="4" NAME="list_source"><%
89 $part_virtual_field->list_source%></TEXTAREA></TD>
91 </TABLE><BR><INPUT TYPE="submit" VALUE="Submit">
96 <FONT SIZE=-2>If you don't understand what <I>check_block</I> and
97 <I>list_source</I> mean, <B>LEAVE THEM BLANK</B>. We mean it.</FONT>
99 <% include('/elements/footer.html') %>