@@ 1566-1578 (lines=13) @@ | ||
1563 | // calculate check digit C |
|
1564 | $p = 1; |
|
1565 | $check = 0; |
|
1566 | for ($i = ($len - 1); $i >= 0; --$i) { |
|
1567 | $digit = $code{$i}; |
|
1568 | if ($digit == '-') { |
|
1569 | $dval = 10; |
|
1570 | } else { |
|
1571 | $dval = intval($digit); |
|
1572 | } |
|
1573 | $check += ($dval * $p); |
|
1574 | ++$p; |
|
1575 | if ($p > 10) { |
|
1576 | $p = 1; |
|
1577 | } |
|
1578 | } |
|
1579 | $check %= 11; |
|
1580 | if ($check == 10) { |
|
1581 | $check = '-'; |
|
@@ 1588-1600 (lines=13) @@ | ||
1585 | // calculate check digit K |
|
1586 | $p = 1; |
|
1587 | $check = 0; |
|
1588 | for ($i = $len; $i >= 0; --$i) { |
|
1589 | $digit = $code{$i}; |
|
1590 | if ($digit == '-') { |
|
1591 | $dval = 10; |
|
1592 | } else { |
|
1593 | $dval = intval($digit); |
|
1594 | } |
|
1595 | $check += ($dval * $p); |
|
1596 | ++$p; |
|
1597 | if ($p > 9) { |
|
1598 | $p = 1; |
|
1599 | } |
|
1600 | } |
|
1601 | $check %= 11; |
|
1602 | $code .= $check; |
|
1603 | ++$len; |