modulo_10

################################################# FUNO DO MDULO 10 RETIRADA DO PHPBOLETO.

Description

modulo_10( $num ); 

ESTA FUNO PEGA O DGITO VERIFICADOR DO PRIMEIRO, SEGUNDO E TERCEIRO CAMPOS DA LINHA DIGIT*VEL #################################################

Parameters (1)

0. $num
The num.

Usage

  1. if ( !function_exists( 'modulo_10' ) ) { 
  2. require_once ABSPATH . PLUGINDIR . 'woocommerce-boleto/includes/banks/bancoob/functions.php'; 
  3.  
  4. // The num. 
  5. $num = null; 
  6.  
  7. // NOTICE! Understand what this does before running. 
  8. $result = modulo_10($num); 
  9.  

Defined (12)

The function is defined in the following location(s).

/includes/banks/bancoob/functions.php  
  1. function modulo_10($num) { 
  2. $numtotal10 = 0; 
  3. $fator = 2; 
  4.  
  5. for ($i = strlen($num); $i > 0; $i--) { 
  6. $numeros[$i] = substr($num, $i-1, 1); 
  7. $parcial10[$i] = $numeros[$i] * $fator; 
  8. $numtotal10 .= $parcial10[$i]; 
  9. if ($fator == 2) { 
  10. $fator = 1; 
  11. else { 
  12. $fator = 2; 
  13.  
  14. $soma = 0; 
  15. for ($i = strlen($numtotal10); $i > 0; $i--) { 
  16. $numeros[$i] = substr($numtotal10, $i-1, 1); 
  17. $soma += $numeros[$i]; 
  18. $resto = $soma % 10; 
  19. $digito = 10 - $resto; 
  20. if ($resto == 0) { 
  21. $digito = 0; 
  22.  
  23. return $digito; 
/includes/banks/bb/functions.php  
  1. function modulo_10( $num ) { 
  2. $numtotal10 = 0; 
  3. $fator = 2; 
  4.  
  5. for ( $i = strlen( $num ); $i > 0; $i-- ) { 
  6. $numeros[$i] = substr( $num, $i-1, 1 ); 
  7. $parcial10[$i] = $numeros[$i] * $fator; 
  8. $numtotal10 .= $parcial10[$i]; 
  9. if ( $fator == 2 ) { 
  10. $fator = 1; 
  11. else { 
  12. $fator = 2; 
  13.  
  14. $soma = 0; 
  15. for ( $i = strlen( $numtotal10 ); $i > 0; $i-- ) { 
  16. $numeros[$i] = substr( $numtotal10, $i-1, 1 ); 
  17. $soma += $numeros[$i]; 
  18. $resto = $soma % 10; 
  19. $digito = 10 - $resto; 
  20. if ( $resto == 0 ) { 
  21. $digito = 0; 
  22.  
  23. return $digito; 
/includes/banks/bradesco/functions.php  
  1. function modulo_10( $num ) { 
  2. $numtotal10 = 0; 
  3. $fator = 2; 
  4.  
  5. // Separacao dos numeros 
  6. for ( $i = strlen( $num ); $i > 0; $i-- ) { 
  7. // pega cada numero isoladamente 
  8. $numeros[$i] = substr( $num, $i-1, 1 ); 
  9. // Efetua multiplicacao do numero pelo (falor 10) 
  10. // 2002-07-07 01:33:34 Macete para adequar ao Mod10 do Ita 
  11. $temp = $numeros[$i] * $fator; 
  12. $temp0=0; 
  13. foreach ( preg_split( '//', $temp, -1, PREG_SPLIT_NO_EMPTY ) as $k=>$v ) { $temp0+=$v; } 
  14. $parcial10[$i] = $temp0; //$numeros[$i] * $fator; 
  15. // monta sequencia para soma dos digitos no (modulo 10) 
  16. $numtotal10 += $parcial10[$i]; 
  17. if ( $fator == 2 ) { 
  18. $fator = 1; 
  19. } else { 
  20. $fator = 2; // intercala fator de multiplicacao (modulo 10) 
  21.  
  22. // vrias linhas removidas, vide funo original 
  23. // Calculo do modulo 10 
  24. $resto = $numtotal10 % 10; 
  25. $digito = 10 - $resto; 
  26. if ( $resto == 0 ) { 
  27. $digito = 0; 
  28.  
  29. return $digito; 
  30.  
/includes/banks/cef/functions.php  
  1. function modulo_10( $num ) { 
  2. $numtotal10 = 0; 
  3. $fator = 2; 
  4.  
  5. // Separacao dos numeros 
  6. for ( $i = strlen( $num ); $i > 0; $i-- ) { 
  7. // pega cada numero isoladamente 
  8. $numeros[$i] = substr( $num, $i-1, 1 ); 
  9. // Efetua multiplicacao do numero pelo (falor 10) 
  10. $temp = $numeros[$i] * $fator; 
  11. $temp0=0; 
  12. foreach ( preg_split( '//', $temp, -1, PREG_SPLIT_NO_EMPTY ) as $k=>$v ) { $temp0+=$v; } 
  13. $parcial10[$i] = $temp0; //$numeros[$i] * $fator; 
  14. // monta sequencia para soma dos digitos no (modulo 10) 
  15. $numtotal10 += $parcial10[$i]; 
  16. if ( $fator == 2 ) { 
  17. $fator = 1; 
  18. } else { 
  19. $fator = 2; // intercala fator de multiplicacao (modulo 10) 
  20.  
  21. // vrias linhas removidas, vide funo original 
  22. // Calculo do modulo 10 
  23. $resto = $numtotal10 % 10; 
  24. $digito = 10 - $resto; 
  25. if ( $resto == 0 ) { 
  26. $digito = 0; 
  27.  
  28. return $digito; 
  29.  
/includes/banks/cef_sigcb/functions.php  
  1. function modulo_10( $num ) { 
  2. $numtotal10 = 0; 
  3. $fator = 2; 
  4.  
  5. // Separacao dos numeros 
  6. for ( $i = strlen( $num ); $i > 0; $i-- ) { 
  7. // pega cada numero isoladamente 
  8. $numeros[$i] = substr( $num, $i-1, 1 ); 
  9. // Efetua multiplicacao do numero pelo (falor 10) 
  10. $temp = $numeros[$i] * $fator; 
  11. $temp0=0; 
  12. foreach ( preg_split( '//', $temp, -1, PREG_SPLIT_NO_EMPTY ) as $k=>$v ) { $temp0+=$v; } 
  13. $parcial10[$i] = $temp0; //$numeros[$i] * $fator; 
  14. // monta sequencia para soma dos digitos no (modulo 10) 
  15. $numtotal10 += $parcial10[$i]; 
  16. if ( $fator == 2 ) { 
  17. $fator = 1; 
  18. } else { 
  19. $fator = 2; // intercala fator de multiplicacao (modulo 10) 
  20.  
  21. // vrias linhas removidas, vide funo original 
  22. // Calculo do modulo 10 
  23. $resto = $numtotal10 % 10; 
  24. $digito = 10 - $resto; 
  25. if ( $resto == 0 ) { 
  26. $digito = 0; 
  27.  
  28. return $digito; 
  29.  
/includes/banks/cef_sinco/functions.php  
  1. function modulo_10( $num ) { 
  2. $numtotal10 = 0; 
  3. $fator = 2; 
  4.  
  5. // Separacao dos numeros 
  6. for ( $i = strlen( $num ); $i > 0; $i-- ) { 
  7. // pega cada numero isoladamente 
  8. $numeros[$i] = substr( $num, $i-1, 1 ); 
  9. // Efetua multiplicacao do numero pelo (falor 10) 
  10. // 2002-07-07 01:33:34 Macete para adequar ao Mod10 do Ita 
  11. $temp = $numeros[$i] * $fator; 
  12. $temp0=0; 
  13. foreach ( preg_split( '//', $temp, -1, PREG_SPLIT_NO_EMPTY ) as $k=>$v ) { $temp0+=$v; } 
  14. $parcial10[$i] = $temp0; //$numeros[$i] * $fator; 
  15. // monta sequencia para soma dos digitos no (modulo 10) 
  16. $numtotal10 += $parcial10[$i]; 
  17. if ( $fator == 2 ) { 
  18. $fator = 1; 
  19. } else { 
  20. $fator = 2; // intercala fator de multiplicacao (modulo 10) 
  21.  
  22. // vrias linhas removidas, vide funo original 
  23. // Calculo do modulo 10 
  24. $resto = $numtotal10 % 10; 
  25. $digito = 10 - $resto; 
  26. if ( $resto == 0 ) { 
  27. $digito = 0; 
  28.  
  29. return $digito; 
  30.  
/includes/banks/hsbc/functions.php  
  1. function modulo_10( $num ) { 
  2. $numtotal10 = 0; 
  3. $fator = 2; 
  4.  
  5. // Separacao dos numeros 
  6. for ( $i = strlen( $num ); $i > 0; $i-- ) { 
  7. // pega cada numero isoladamente 
  8. $numeros[$i] = substr( $num, $i-1, 1 ); 
  9. // Efetua multiplicacao do numero pelo (falor 10) 
  10. // 2002-07-07 01:33:34 Macete para adequar ao Mod10 do Ita 
  11. $temp = $numeros[$i] * $fator; 
  12. $temp0=0; 
  13. foreach ( preg_split( '//', $temp, -1, PREG_SPLIT_NO_EMPTY ) as $k=>$v ) { $temp0+=$v; } 
  14. $parcial10[$i] = $temp0; //$numeros[$i] * $fator; 
  15. // monta sequencia para soma dos digitos no (modulo 10) 
  16. $numtotal10 += $parcial10[$i]; 
  17. if ( $fator == 2 ) { 
  18. $fator = 1; 
  19. } else { 
  20. $fator = 2; // intercala fator de multiplicacao (modulo 10) 
  21.  
  22. // vrias linhas removidas, vide funo original 
  23. // Calculo do modulo 10 
  24. $resto = $numtotal10 % 10; 
  25. $digito = 10 - $resto; 
  26. if ( $resto == 0 ) { 
  27. $digito = 0; 
  28.  
  29. return $digito; 
  30.  
/includes/banks/itau/functions.php  
  1. function modulo_10( $num ) { 
  2. $numtotal10 = 0; 
  3. $fator = 2; 
  4.  
  5. // Separacao dos numeros 
  6. for ( $i = strlen( $num ); $i > 0; $i-- ) { 
  7. // pega cada numero isoladamente 
  8. $numeros[$i] = substr( $num, $i-1, 1 ); 
  9. // Efetua multiplicacao do numero pelo (falor 10) 
  10. // 2002-07-07 01:33:34 Macete para adequar ao Mod10 do Ita? 
  11. $temp = $numeros[$i] * $fator; 
  12. $temp0=0; 
  13. foreach ( preg_split( '//', $temp, -1, PREG_SPLIT_NO_EMPTY ) as $k=>$v ) { $temp0+=$v; } 
  14. $parcial10[$i] = $temp0; //$numeros[$i] * $fator; 
  15. // monta sequencia para soma dos digitos no (modulo 10) 
  16. $numtotal10 += $parcial10[$i]; 
  17. if ( $fator == 2 ) { 
  18. $fator = 1; 
  19. } else { 
  20. $fator = 2; // intercala fator de multiplicacao (modulo 10) 
  21.  
  22. // v?rias linhas removidas, vide fun??o original 
  23. // Calculo do modulo 10 
  24. $resto = $numtotal10 % 10; 
  25. $digito = 10 - $resto; 
  26. if ( $resto == 0 ) { 
  27. $digito = 0; 
  28.  
  29. return $digito; 
  30.  
/includes/banks/nossacaixa/functions.php  
  1. function modulo_10( $num ) { 
  2. $numtotal10 = 0; 
  3. $fator = 2; 
  4.  
  5. // Separacao dos numeros 
  6. for ( $i = strlen( $num ); $i > 0; $i-- ) { 
  7. // pega cada numero isoladamente 
  8. $numeros[$i] = substr( $num, $i-1, 1 ); 
  9. // Efetua multiplicacao do numero pelo (falor 10) 
  10. // 2002-07-07 01:33:34 Macete para adequar ao Mod10 do Ita 
  11. $temp = $numeros[$i] * $fator; 
  12. $temp0=0; 
  13. foreach ( preg_split( '//', $temp, -1, PREG_SPLIT_NO_EMPTY ) as $k=>$v ) { $temp0+=$v; } 
  14. $parcial10[$i] = $temp0; //$numeros[$i] * $fator; 
  15. // monta sequencia para soma dos digitos no (modulo 10) 
  16. $numtotal10 += $parcial10[$i]; 
  17. if ( $fator == 2 ) { 
  18. $fator = 1; 
  19. } else { 
  20. $fator = 2; // intercala fator de multiplicacao (modulo 10) 
  21.  
  22. // vrias linhas removidas, vide funo original 
  23. // Calculo do modulo 10 
  24. $resto = $numtotal10 % 10; 
  25. $digito = 10 - $resto; 
  26. if ( $resto == 0 ) { 
  27. $digito = 0; 
  28.  
  29. return $digito; 
  30.  
/includes/banks/real/functions.php  
  1. function modulo_10( $num ) { 
  2. $numtotal10 = 0; 
  3. $fator = 2; 
  4.  
  5. // Separacao dos numeros 
  6. for ( $i = strlen( $num ); $i > 0; $i-- ) { 
  7. // pega cada numero isoladamente 
  8. $numeros[$i] = substr( $num, $i-1, 1 ); 
  9. // Efetua multiplicacao do numero pelo (falor 10) 
  10. // 2002-07-07 01:33:34 Macete para adequar ao Mod10 do Ita 
  11. $temp = $numeros[$i] * $fator; 
  12. $temp0=0; 
  13. foreach ( preg_split( '//', $temp, -1, PREG_SPLIT_NO_EMPTY ) as $k=>$v ) { $temp0+=$v; } 
  14. $parcial10[$i] = $temp0; //$numeros[$i] * $fator; 
  15. // monta sequencia para soma dos digitos no (modulo 10) 
  16. $numtotal10 += $parcial10[$i]; 
  17. if ( $fator == 2 ) { 
  18. $fator = 1; 
  19. } else { 
  20. $fator = 2; // intercala fator de multiplicacao (modulo 10) 
  21.  
  22. // vrias linhas removidas, vide funo original 
  23. // Calculo do modulo 10 
  24. $resto = $numtotal10 % 10; 
  25. $digito = 10 - $resto; 
  26. if ( $resto == 0 ) { 
  27. $digito = 0; 
  28.  
  29. return $digito; 
  30.  
/includes/banks/santander/functions.php  
  1. function modulo_10( $num ) { 
  2. $numtotal10 = 0; 
  3. $fator = 2; 
  4.  
  5. // Separacao dos numeros 
  6. for ( $i = strlen( $num ); $i > 0; $i-- ) { 
  7. // pega cada numero isoladamente 
  8. $numeros[$i] = substr( $num, $i-1, 1 ); 
  9. // Efetua multiplicacao do numero pelo (falor 10) 
  10. // 2002-07-07 01:33:34 Macete para adequar ao Mod10 do Ita 
  11. $temp = $numeros[$i] * $fator; 
  12. $temp0=0; 
  13. foreach ( preg_split( '//', $temp, -1, PREG_SPLIT_NO_EMPTY ) as $k=>$v ) { $temp0+=$v; } 
  14. $parcial10[$i] = $temp0; //$numeros[$i] * $fator; 
  15. // monta sequencia para soma dos digitos no (modulo 10) 
  16. $numtotal10 += $parcial10[$i]; 
  17. if ( $fator == 2 ) { 
  18. $fator = 1; 
  19. } else { 
  20. $fator = 2; // intercala fator de multiplicacao (modulo 10) 
  21.  
  22. // vrias linhas removidas, vide funo original 
  23. // Calculo do modulo 10 
  24. $resto = $numtotal10 % 10; 
  25. $digito = 10 - $resto; 
  26. if ( $resto == 0 ) { 
  27. $digito = 0; 
  28.  
  29. return $digito; 
  30.  
/includes/banks/unibanco/functions.php  
  1. function modulo_10( $num ) { 
  2. $numtotal10 = 0; 
  3. $fator = 2; 
  4.  
  5. // Separacao dos numeros 
  6. for ( $i = strlen( $num ); $i > 0; $i-- ) { 
  7. // pega cada numero isoladamente 
  8. $numeros[$i] = substr( $num, $i-1, 1 ); 
  9. // Efetua multiplicacao do numero pelo (falor 10) 
  10. // 2002-07-07 01:33:34 Macete para adequar ao Mod10 do Ita 
  11. $temp = $numeros[$i] * $fator; 
  12. $temp0=0; 
  13. foreach ( preg_split( '//', $temp, -1, PREG_SPLIT_NO_EMPTY ) as $k=>$v ) { $temp0+=$v; } 
  14. $parcial10[$i] = $temp0; //$numeros[$i] * $fator; 
  15. // monta sequencia para soma dos digitos no (modulo 10) 
  16. $numtotal10 += $parcial10[$i]; 
  17. if ( $fator == 2 ) { 
  18. $fator = 1; 
  19. } else { 
  20. $fator = 2; // intercala fator de multiplicacao (modulo 10) 
  21.  
  22. // vrias linhas removidas, vide funo original 
  23. // Calculo do modulo 10 
  24. $resto = $numtotal10 % 10; 
  25. $digito = 10 - $resto; 
  26. if ( $resto == 0 ) { 
  27. $digito = 0; 
  28.  
  29. return $digito; 
  30.