[freeside-commits] freeside/httemplate/edit/process cust_main_county-expand.cgi, 1.8, 1.9 cust_main_county.html, NONE, 1.1
Ivan,,,
ivan at wavetail.420.am
Thu Jan 3 18:42:09 PST 2008
Update of /home/cvs/cvsroot/freeside/httemplate/edit/process
In directory wavetail:/tmp/cvs-serv10501/httemplate/edit/process
Modified Files:
cust_main_county-expand.cgi
Added Files:
cust_main_county.html
Log Message:
new tax rate editor
--- NEW FILE: cust_main_county.html ---
<% include( 'elements/process.html',
'table' => 'cust_main_county',
'popup_reload' => 'Tax changed', #a popup "parent reload" for now
#someday change the individual element and go away instead
)
%>
Index: cust_main_county-expand.cgi
===================================================================
RCS file: /home/cvs/cvsroot/freeside/httemplate/edit/process/cust_main_county-expand.cgi,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -d -r1.8 -r1.9
--- cust_main_county-expand.cgi 23 Aug 2006 22:25:37 -0000 1.8
+++ cust_main_county-expand.cgi 4 Jan 2008 02:42:07 -0000 1.9
@@ -1,59 +1,55 @@
-%
-%
-%$cgi->param('taxnum') =~ /^(\d+)$/ or die "Illegal taxnum!";
-%my $taxnum = $1;
-%my $cust_main_county = qsearchs('cust_main_county',{'taxnum'=>$taxnum})
-% or die ("Unknown taxnum!");
-%
-%my @expansion;
-%if ( $cgi->param('delim') eq 'n' ) {
-% @expansion=split(/\n/,$cgi->param('expansion'));
-%} elsif ( $cgi->param('delim') eq 's' ) {
-% @expansion=split(' ',$cgi->param('expansion'));
-%} else {
-% die "Illegal delim!";
-%}
-%
-%@expansion=map {
-% unless ( /^\s*([\w\- ]+)\s*$/ ) {
-% $cgi->param('error', "Illegal item in expansion");
-% print $cgi->redirect(popurl(2). "cust_main_county-expand.cgi?". $cgi->query_string );
-% myexit();
-% }
-% $1;
-%} @expansion;
-%
-%foreach ( @expansion) {
-% my(%hash)=$cust_main_county->hash;
-% my($new)=new FS::cust_main_county \%hash;
-% $new->setfield('taxnum','');
-% if ( $cgi->param('taxclass') ) {
-% $new->setfield('taxclass', $_);
-% } elsif ( ! $cust_main_county->state ) {
-% $new->setfield('state',$_);
-% } else {
-% $new->setfield('county',$_);
-% }
-% #if (datasrc =~ m/Pg/)
-% #{
-% # $new->setfield('tax',0.0);
-% #}
-% my($error)=$new->insert;
-% die $error if $error;
-%}
-%
-%unless ( qsearch( 'cust_main', {
-% 'state' => $cust_main_county->state,
-% 'county' => $cust_main_county->county,
-% 'country' => $cust_main_county->country,
-% } )
-% || ! @expansion
-%) {
-% my($error)=($cust_main_county->delete);
-% die $error if $error;
-%}
-%
-%print $cgi->redirect(popurl(3). "browse/cust_main_county.cgi");
-%
-%
+<% include('/elements/header-popup.html', 'Addition successful' ) %>
+
+<SCRIPT TYPE="text/javascript">
+ window.top.location.reload();
+</SCRIPT>
+
+</BODY>
+</HTML>
+<%init>
+
+$cgi->param('taxnum') =~ /^(\d+)$/ or die "Illegal taxnum!";
+my $taxnum = $1;
+my $cust_main_county = qsearchs('cust_main_county',{'taxnum'=>$taxnum})
+ or die ("Unknown taxnum!");
+
+my @expansion = split /[\n\r]{1,2}/, $cgi->param('expansion');
+#warn scalar(@expansion);
+#warn "$_: $expansion[$_]\n" foreach (0..$#expansion);
+
+ at expansion=map {
+ unless ( /^\s*([\w\- ]+)\s*$/ ) {
+ $cgi->param('error', "Illegal item in expansion: $_");
+ print $cgi->redirect(popurl(2). "cust_main_county-expand.cgi?". $cgi->query_string );
+ myexit();
+ }
+ $1;
+} @expansion;
+
+foreach ( @expansion) {
+ my(%hash)=$cust_main_county->hash;
+ my($new)=new FS::cust_main_county \%hash;
+ $new->setfield('taxnum','');
+ if ( $cgi->param('taxclass') ) {
+ $new->setfield('taxclass', $_);
+ } elsif ( ! $cust_main_county->state ) {
+ $new->setfield('state',$_);
+ } else {
+ $new->setfield('county',$_);
+ }
+ my $error = $new->insert;
+ die $error if $error;
+}
+
+unless ( qsearch( 'cust_main', {
+ 'state' => $cust_main_county->state,
+ 'county' => $cust_main_county->county,
+ 'country' => $cust_main_county->country,
+ } )
+ || ! @expansion
+) {
+ my $error = $cust_main_county->delete;
+ die $error if $error;
+}
+</%init>
More information about the freeside-commits
mailing list