[freeside-commits] freeside/httemplate/edit part_pkg.cgi, 1.67.2.10, 1.67.2.11
Ivan,,,
ivan at wavetail.420.am
Sat Mar 15 15:19:04 PDT 2008
Update of /home/cvs/cvsroot/freeside/httemplate/edit
In directory wavetail.420.am:/tmp/cvs-serv5381/httemplate/edit
Modified Files:
Tag: FREESIDE_1_7_BRANCH
part_pkg.cgi
Log Message:
slightly better voip_cdr package edit: use radio buttons for selecting long things
Index: part_pkg.cgi
===================================================================
RCS file: /home/cvs/cvsroot/freeside/httemplate/edit/part_pkg.cgi,v
retrieving revision 1.67.2.10
retrieving revision 1.67.2.11
diff -u -d -r1.67.2.10 -r1.67.2.11
--- part_pkg.cgi 17 Jan 2008 04:23:21 -0000 1.67.2.10
+++ part_pkg.cgi 15 Mar 2008 22:18:59 -0000 1.67.2.11
@@ -283,19 +283,25 @@
%
% my $format = sub { shift };
% $format = $href->{$field}{'format'} if exists($href->{$field}{'format'});
+%
% if ( ! exists($href->{$field}{'type'}) ) {
+%
% $html .= qq!<INPUT TYPE="text" NAME="$field" VALUE="!.
% ( exists($plandata{$field})
% ? &$format($plandata{$field})
% : $href->{$field}{'default'} ).
% qq!" onChange="fchanged(this)">!;
+%
% } elsif ( $href->{$field}{'type'} eq 'checkbox' ) {
+%
% $html .= qq!<INPUT TYPE="checkbox" NAME="$field" VALUE=1 !.
% ( exists($plandata{$field}) && $plandata{$field}
% ? ' CHECKED'
% : ''
% ). '>';
+%
% } elsif ( $href->{$field}{'type'} =~ /^select/ ) {
+%
% $html .= '<SELECT';
% $html .= ' MULTIPLE'
% if $href->{$field}{'type'} eq 'select_multiple';
@@ -316,13 +322,13 @@
% }
% } elsif ( $href->{$field}{'select_options'} ) {
% foreach my $key ( keys %{ $href->{$field}{'select_options'} } ) {
-% my $value = $href->{$field}{'select_options'}{$key};
+% my $label = $href->{$field}{'select_options'}{$key};
% $html .= qq!<OPTION VALUE="$key"!.
-% ( $plandata{$field} =~ /(^|, *)$value *(,|$)/
+% ( $plandata{$field} =~ /(^|, *)$key *(,|$)/ #XXX fix
% ? ' SELECTED'
% : ''
% ).
-% '>'. $value;
+% '>'. $label;
% }
%
% } else {
@@ -331,6 +337,22 @@
% '</font>';
% }
% $html .= '</SELECT>';
+%
+% } elsif ( $href->{$field}{'type'} eq 'radio' ) {
+%
+% my $radio =
+% qq!<INPUT TYPE="radio" NAME="$field" onChange="fchanged(this)"!;
+%
+% foreach my $key ( keys %{ $href->{$field}{'options'} } ) {
+% my $label = $href->{$field}{'options'}{$key};
+% $html .= qq!$radio VALUE="$key"!.
+% ( $plandata{$field} =~ /(^|, *)$key *(,|$)/ #XXX fix
+% ? ' CHECKED'
+% : ''
+% ).
+% "> $label<BR>";
+% }
+%
% }
%
% $html .= '</TD></TR>';
More information about the freeside-commits
mailing list