Advertisement
Guest User

Untitled

a guest
Oct 21st, 2018
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.63 KB | None | 0 0
  1. <?php
  2. /*
  3. * Funções para Manipulação de Texto
  4. * Silvio Tenfen Junior (18/06/2013)
  5. *
  6. * Contém funções não fornecidas pelo CodeIgniter
  7. */
  8.  
  9. // Formata numeros de CNPJ com barra, ponto e traco (Ex.: 28268333000115 para 28.268.333/0001-15)
  10. if (!function_exists('formatarCnpj')) {
  11.  
  12. function formatarCnpj($cnpj = '') {
  13. if ($cnpj != '') {
  14. $d = str_split($cnpj);
  15. $cnpj = $d[0].$d[1].'.'.$d[2].$d[3].$d[4].'.'.$d[5].$d[6].$d[7].'/'.$d[8].$d[9].$d[10].$d[11].'-'.$d[12].$d[13];
  16. }
  17. return $cnpj;
  18. }
  19.  
  20. }
  21.  
  22. // Remover barras, pontos e tracos
  23. if (!function_exists('limparCnpj')) {
  24.  
  25. function limparCnpj($cnpj = '') {
  26. if ($cnpj != '') {
  27. $cnpj = str_replace(array('.','/','-'), '', $cnpj);
  28. }
  29. return $cnpj;
  30. }
  31.  
  32. }
  33.  
  34. // Alguns caracteres acentuados retornam errados do SGBD Sybase SQL Anywhere
  35. // A funcao abaixo tenta substituir esses caracteres
  36. if (!function_exists('fixSybaseString')) {
  37.  
  38. function fixSybaseString($string = '') {
  39.  
  40. if ($string != '') {
  41. $str_array = str_split($string);
  42.  
  43. $lista_subst = array(
  44. 128 => 'Ç',
  45. 130 => 'é',
  46. 131 => 'â',
  47. 135 => 'ç',
  48. 144 => 'É',
  49. 160 => 'á',
  50. 161 => 'í',
  51. 162 => 'ó',
  52. 181 => 'Á',
  53. 182 => 'Â',
  54. 198 => 'ã',
  55. 199 => 'Ã',
  56. 229 => 'Õ',
  57. 233 => 'Ú'
  58. );
  59.  
  60. $nova_string = '';
  61. foreach ($str_array as $caracter) {
  62. $cod_caracter = ord($caracter);
  63.  
  64. //echo $string.': '.$caracter.' - '.$cod_caracter.'<br/>';
  65.  
  66. $encontrado = 0;
  67. foreach ($lista_subst as $cod_caracter2 => $caracter2) {
  68. if ($cod_caracter == $cod_caracter2) {
  69. $nova_string .= $caracter2;
  70. $encontrado = 1;
  71. }
  72. }
  73.  
  74. if ($encontrado == 0) {
  75. $nova_string .= $caracter;
  76. }
  77. }
  78. $string = $nova_string;
  79. }
  80. return mb_convert_encoding($string, 'utf8');
  81. }
  82.  
  83. }
  84.  
  85. if (!function_exists('fixSybaseStringArrays')) {
  86.  
  87. function fixSybaseStringArrays($array = '') {
  88.  
  89. foreach ($array as $chave => $array2) {
  90. foreach ($array2 as $chave2 => $valor2) {
  91. $array[$chave]->$chave2 = fixSybaseString($valor2);
  92. }
  93. }
  94.  
  95. return $array;
  96. }
  97.  
  98. }
  99. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement