E:
/
home
/
kbcomunicacao1
/
Web
/
ibape
/
adm
/
includes
/
conexao
/
Upload File
HOME
<?php // * formataValor: Formata um número para reais (1000.00 -> 1.000,00) // ------------------------------------------------------------------------------ function formataValor($valor){ if (!empty($valor)){ return number_format($valor,4,',','.'); } else { return "0,0000"; } } // ------------------------------------------------------------------------------ // ------------------------------------------------------------------------------ function formataValor2($valor){ if (!empty($valor)){ return number_format($valor,2,',','.'); } else { return "0,00"; } } // ------------------------------------------------------------------------------ // ------------------------------------------------------------------------------ function formataValor3($valor){ if (!empty($valor)){ return number_format($valor,0,',','.'); } else { return "0"; } } // ------------------------------------------------------------------------------ // * dataAtual: imprime data atual // ------------------------------------------------------------------------------ function dataAtual(){ return date('d/m/Y'); } // ------------------------------------------------------------------------------ // * DateTodbDate: funcao que converte uma data no formato 'dd/mm/aaaa' para gravar no BD // ------------------------------------------------------------------------------ function DateTodbDate($data){ if(($data == NULL) or ($data =="") or ($data==''))return NULL; $ano = substr($data,6,4); $mes = substr($data, 3,2); $dia = substr($data,0,2); $dt = $ano.'-'.$dia.'-'.$mes; return ($dt); } // ------------------------------------------------------------------------------ // * DateTodbDate: funcao que converte uma data no formato 'dd/mm/aaaa' para gravar no BD // ------------------------------------------------------------------------------ function DateTodbDate2($data){ if(($data == NULL) or ($data =="") or ($data==''))return NULL; $ano = substr($data,6,4); $dia = substr($data, 3,2); $mes = substr($data,0,2); $dt = $ano.'-'.$dia.'-'.$mes; return ($dt); } // ------------------------------------------------------------------------------ // * dbDateToDate: funcao que converte uma data do BD para nosso formato // ------------------------------------------------------------------------------ function dbDateToDate($data){ if(($data == NULL) or ($data =="") or ($data==''))return NULL; $ano = substr($data,0,4); $dia = substr($data, 5,2); $mes = substr($data,8,2); $dt = $dia.'/'.$mes.'/'.$ano; return ($dt); } // ------------------------------------------------------------------------------ // * dbDateToDate: funcao que converte uma data do BD para nosso formato // ------------------------------------------------------------------------------ function dbDateToDate2($data){ if(($data == NULL) or ($data =="") or ($data==''))return NULL; $ano = substr($data,0,4); $dia = substr($data, 5,2); $mes = substr($data,8,2); $dt = $mes.'/'.$dia.'/'.$ano; return ($dt); } // ------------------------------------------------------------------------------ class Monetary { private static $unidades = array("um", "dois", "três", "quatro", "cinco", "seis", "sete", "oito", "nove", "dez", "onze", "doze", "treze", "quatorze", "quinze", "dezesseis", "dezessete", "dezoito", "dezenove"); private static $dezenas = array("dez", "vinte", "trinta", "quarenta","cinqüenta", "sessenta", "setenta", "oitenta", "noventa"); private static $centenas = array("cem", "duzentos", "trezentos", "quatrocentos", "quinhentos", "seiscentos", "setecentos", "oitocentos", "novecentos"); private static $milhares = array( array("text" => "mil", "start" => 1000, "end" => 999999, "div" => 1000), array("text" => "milhão", "start" => 1000000, "end" => 1999999, "div" => 1000000), array("text" => "milhões", "start" => 2000000, "end" => 999999999, "div" => 1000000), array("text" => "bilhão", "start" => 1000000000, "end" => 1999999999, "div" => 1000000000), array("text" => "bilhões", "start" => 2000000000, "end" => 2147483647, "div" => 1000000000) ); const MIN = 0.01; const MAX = 2147483647.99; const MOEDA = " real "; const MOEDAS = " reais "; const CENTAVO = " centavo "; const CENTAVOS = " centavos "; static function numberToExt($number, $moeda = true) { if ($number >= self::MIN && $number <= self::MAX) { $value = self::conversionR((int)$number); if ($moeda) { if (floor($number) == 1) { $value .= self::MOEDA; } else if (floor($number) > 1) $value .= self::MOEDAS; } $decimals = self::extractDecimals($number); if ($decimals > 0.00) { $decimals = round($decimals * 100); $value .= " e ".self::conversionR($decimals); if ($moeda) { if ($decimals == 1) { $value .= self::CENTAVO; } else if ($decimals > 1) $value .= self::CENTAVOS; } } } return trim($value); } private static function extractDecimals($number) { return $number - floor($number); } static function conversionR($number) { if (in_array($number, range(1, 19))) { $value = self::$unidades[$number-1]; } else if (in_array($number, range(20, 90, 10))) { $value = self::$dezenas[floor($number / 10)-1]." "; } else if (in_array($number, range(21, 99))) { $value = self::$dezenas[floor($number / 10)-1]." e ".self::conversionR($number % 10); } else if (in_array($number, range(100, 900, 100))) { $value = self::$centenas[floor($number / 100)-1]." "; } else if (in_array($number, range(101, 199))) { $value = ' cento e '.self::conversionR($number % 100); } else if (in_array($number, range(201, 999))) { $value = self::$centenas[floor($number / 100)-1]." e ".self::conversionR($number % 100); } else { foreach (self::$milhares as $item) { if ($number >= $item['start'] && $number <= $item['end']) { $value = self::conversionR(floor($number / $item['div']))." ".$item['text']." ".self::conversionR($number % $item['div']); break; } } } return $value; } } function dataextenso($data) { $data = explode("-",$data); $dia = $data[2]; $mes = $data[1]; $ano = $data[0]; switch ($mes){ case 1: $mes = "JANEIRO"; break; case 2: $mes = "FEVEREIRO"; break; case 3: $mes = "MARÇO"; break; case 4: $mes = "ABRIL"; break; case 5: $mes = "MAIO"; break; case 6: $mes = "JUNHO"; break; case 7: $mes = "JULHO"; break; case 8: $mes = "AGOSTO"; break; case 9: $mes = "SETEMBRO"; break; case 10: $mes = "OUTUBRO"; break; case 11: $mes = "NOVEMBRO"; break; case 12: $mes = "DEZEMBRO"; break; } $mes=strtolower($mes); print ("São Paulo, $dia de $mes de $ano"); } function limita_caracteres($texto, $limite, $quebra = true){ $tamanho = strlen($texto); if($tamanho <= $limite){ //Verifica se o tamanho do texto é menor ou igual ao limite $novo_texto = $texto; }else{ // Se o tamanho do texto for maior que o limite if($quebra == true){ // Verifica a opção de quebrar o texto $novo_texto = trim(substr($texto, 0, $limite))."..."; }else{ // Se não, corta $texto na última palavra antes do limite $ultimo_espaco = strrpos(substr($texto, 0, $limite), " "); // Localiza o útlimo espaço antes de $limite $novo_texto = trim(substr($texto, 0, $ultimo_espaco))."..."; // Corta o $texto até a posição localizada } } return $novo_texto; // Retorna o valor formatado } function limita_caracteres2($texto, $limite, $quebra = true){ $tamanho = strlen($texto); if($tamanho <= $limite){ //Verifica se o tamanho do texto é menor ou igual ao limite $novo_texto = $texto; }else{ // Se o tamanho do texto for maior que o limite if($quebra == true){ // Verifica a opção de quebrar o texto $novo_texto = trim(substr($texto, 0, $limite)); }else{ // Se não, corta $texto na última palavra antes do limite $ultimo_espaco = strrpos(substr($texto, 0, $limite), " "); // Localiza o útlimo espaço antes de $limite $novo_texto = trim(substr($texto, 0, $ultimo_espaco))."..."; // Corta o $texto até a posição localizada } } return $novo_texto; // Retorna o valor formatado } function geraSenha($tamanho = 8, $maiusculas = true, $numeros = true, $simbolos = false) { $lmin = 'abcdefghijklmnopqrstuvwxyz'; $lmai = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'; $num = '1234567890'; $simb = '!@#$%*-'; $retorno = ''; $caracteres = ''; $caracteres .= $lmin; if ($maiusculas) $caracteres .= $lmai; if ($numeros) $caracteres .= $num; if ($simbolos) $caracteres .= $simb; $len = strlen($caracteres); for ($n = 1; $n <= $tamanho; $n++) { $rand = mt_rand(1, $len); $retorno .= $caracteres[$rand-1]; } return $retorno; } ?>