[freeside-commits] freeside/FS/FS Record.pm,1.135.2.10,1.135.2.11

Ivan,,, ivan at wavetail.420.am
Wed Jul 2 21:19:37 PDT 2008


Update of /home/cvs/cvsroot/freeside/FS/FS
In directory wavetail.420.am:/tmp/cvs-serv7474

Modified Files:
      Tag: FREESIDE_1_7_BRANCH
	Record.pm 
Log Message:
should FINALLY get binding correctly in light of regression caused by get_real_fields refactor

Index: Record.pm
===================================================================
RCS file: /home/cvs/cvsroot/freeside/FS/FS/Record.pm,v
retrieving revision 1.135.2.10
retrieving revision 1.135.2.11
diff -u -d -r1.135.2.10 -r1.135.2.11
--- Record.pm	3 Jul 2008 04:12:24 -0000	1.135.2.10
+++ Record.pm	3 Jul 2008 04:19:35 -0000	1.135.2.11
@@ -377,18 +377,18 @@
     grep defined( $record->{$_} ) && $record->{$_} ne '', @real_fields
   ) {
     my $value = $record->{$field};
-    $value = $value->{'value'} if ref($value);
+    #done above in 1.7# $value = $value->{'value'} if ref($value);
     my $type = dbdef->table($table)->column($field)->type;
     if ( $type =~ /(int|(big)?serial)/i && $value =~ /^\d+(\.\d+)?$/ ) {
-      $sth->bind_param($bind++, $record->{$field}, { TYPE => SQL_INTEGER } );
+      $sth->bind_param($bind++, $value, { TYPE => SQL_INTEGER } );
     } elsif (    ( $type =~ /(numeric)/i     && $value =~ /^[+-]?\d+(\.\d+)?$/)
               || ( $type =~ /(real|float4)/i
                      && $value =~ /[-+]?\d*\.?\d+([eE][-+]?\d+)?/
                  )
             ) {
-      $sth->bind_param($bind++, $record->{$field}, { TYPE => SQL_FLOAT } );
+      $sth->bind_param($bind++, $value, { TYPE => SQL_FLOAT } );
     } else {
-      $sth->bind_param($bind++, $record->{$field}, { TYPE => SQL_VARCHAR } );
+      $sth->bind_param($bind++, $value, { TYPE => SQL_VARCHAR } );
     }
   }
 



More information about the freeside-commits mailing list