*** sin.ca.inc 2009-09-17 15:57:23.000000000 -0400 --- sin.ca.inc~ 2009-08-26 12:38:32.000000000 -0400 *************** *** 15,35 **** */ function valid_ca_sin($sinstring) { ! $sin = trim($sinstring); ! $vars = array( '%sinstring' => $sin ); ! ! if (!is_numeric($sin)) { ! watchdog('sincdn', 'non-numeric: %sinstring', $vars, WATCHDOG_WARNING); ! return FALSE; ! } ! ! if ( strlen($sin) != 9) { ! watchdog('sincdn', 'wrong number of digits: %sinstring', $vars, WATCHDOG_WARNING); return FALSE; } - // for algorythm explanation see http://research.cs.queensu.ca/~bradbury/checkdigit/sincheck.htm $nos = str_split($sin); $validator = $nos[8]; --- 15,26 ---- */ function valid_ca_sin($sinstring) { + $sinstring = trim($sinstring); ! if (!is_numeric($sin) || strlen($sin) != 9) { return FALSE; } // for algorythm explanation see http://research.cs.queensu.ca/~bradbury/checkdigit/sincheck.htm $nos = str_split($sin); $validator = $nos[8]; *************** function valid_ca_sin($sinstring) { *** 55,61 **** $total = $even_total + $odd_total; if (10 - $total % 10 != $validator) { - watchdog('sincdn', 'did not validate: %sinstring', $vars, WATCHDOG_WARNING); return FALSE; } return TRUE; --- 46,51 ----