Login

'200', 'msg' => 'OK', 'code' => '8CF4BE7DC12', 'date' => '2010-12-02T10:11:28.000-02:00') * se função der erro status retornado é diferente de 200 e campos code e date brancos * */ function pagSeguroRequisicao($nome, $email, $descricao, $valor, $reference){ require_once dirname(__FILE__).'/simple_html_dom.php'; $campos = array('email'=> Util::pagSeguroEmail() , 'token' => Util::pagSeguroToken() , 'currency' =>'BRL', 'itemId1' =>'0001', 'itemDescription1' => $descricao , 'itemAmount1' => number_format($valor,2) , 'itemQuantity1' =>'1', 'senderName' => $nome , 'senderEmail' => $email , 'reference' => $reference , 'redirectURL' => Util::getURLRetorno() ); $conexao = new ConexaoCurl( Util::pagSeguroURLReq()); $conexao->setPost($campos); $conexao->setReferer(''); //Definindo o cabecalho do post //Identificando e definindo o nome do host $headers[] = "Host: www.sbg-no.org.br"; //dominio.com.br //Identificando o tamanho de $data para definir o tamanho da mensagem $headers[] = "Content-Length: " . strlen(http_build_query($campos)); //Definindo o tipo e codificacao do conteudo da mensagem $headers[] = "Content-Type: application/x-www-form-urlencoded; charset=ISO-8859-1"; $conexao->setHeader($headers); $conexao->createCurl(); $resposta = $conexao->__tostring(); if ($conexao->getHttpStatus() == 200){ $html = str_get_html($resposta); $codigoT = ''; $dataT = ''; $code = $html->find('checkout code'); if(is_array($code) and count($code) > 0){ $codigoT = $code[0]->innertext(); } $date = $html->find('checkout date'); if(is_array($date) and count($date) > 0){ $dataT = $date[0]->innertext(); } return array('status' => '200', 'msg' => 'OK', 'code' => $codigoT, 'date' => $dataT); }else{ return array('status' => $conexao->getHttpStatus(), 'msg' => $resposta, 'code' => '', 'date' => ''); } } /* * * Retorno da funcao array('status' => '200', 'xml' => **verabaixo**) * se função der erro status retornado é diferente de 200 */ function pagSeguroNotificacao($codigo){ /* Exemplo XML RETORNO 2011-02-10T16:13:41.000-03:00 9E884542-81B3-4419-9A75-BCC6FB495EF1 REF1234 1 3 2 202 300021.45 0.00 0.40 11970.86 288050.19 0.00 1 3 0001 Produto PagSeguroI 1 99999.99 0002 Produto PagSeguroII 2 99999.98 José Comprador comprador@uol.com.br 99 99999999
Av. PagSeguro 9999 99o andar Jardim Internet 99999999 Cidade Exemplo SP ATA
1 21.50
*/ $conexao = new ConexaoCurl(Util::pagSeguroURLNotificacao().$codigo.'?email='.Util::pagSeguroEmail().'&token='.Util::pagSeguroToken()); $conexao->setReferer(''); //Definindo o cabecalho //Identificando e definindo o nome do host $headers[] = "Host: www.sbg-no.org.br"; //dominio.com.br //Definindo o tipo e codificacao do conteudo da mensagem $headers[] = "Content-Type: application/x-www-form-urlencoded; charset=ISO-8859-1"; $conexao->setHeader($headers); $conexao->createCurl(); $resposta = $conexao->__tostring(); if ($conexao->getHttpStatus() == 200){ return array('status' => '200', 'xml' => $resposta ); }else{ return array('status' => $conexao->getHttpStatus(), 'xml' => $resposta); } } function pagSeguroStatusToString($valor){ $texto = ''; switch($valor){ case '1': $texto = 'Aguardando pagamento'; break; case '2': $texto = 'Em análise'; break; case '3': $texto = 'Paga'; break; case '4': $texto = 'Disponível'; break; case '5': $texto = 'Em disputa'; break; case '6': $texto = 'Devolvida'; break; case '7': $texto = 'Cancelada'; break; case '8': $texto = 'Debitado'; break; case '9': $texto = 'Retenção temporária'; break; default: $texto = 'Outros'; } return $texto; } function pagSeguroPagamentoToString($valor){ $texto = ''; switch($valor){ case '1': $texto = 'Cartão de crédito'; break; case '2': $texto = 'Boleto'; break; case '3': $texto = 'Débito online (TEF)'; break; case '4': $texto = 'Saldo PagSeguro'; break; case '5': $texto = 'Oi Paggo'; break; case '7': $texto = 'Depósito em conta'; break; default: $texto = 'Ainda Não Pago'; } return $texto; } function mudarMenuPaginaAtual($id) { if($id==15) return "ativo"; else if($id==16) return "ativo"; else if($id==17) return "ativo"; else if($id==18) return "ativo"; else if($id==24) return "ativo"; else return ""; } function getMsg($mod= NULL, $extra=NULL) { if ($mod) { $vetMensagem = array(); $vetMensagem[1][1] = "A operação foi realizada com sucesso!"; $vetMensagem[1][2] = 1; $vetMensagem[2][1] = "A operação não foi realizada com sucesso!"; $vetMensagem[2][2] = 2; $vetMensagem[3][1] = "O registro nao foi encontrado, verifique os dados informados!"; $vetMensagem[3][2] = 2; $vetMensagem[4][1] = "Erro ao Enviar arquivo! Já existe um arquivo com esse nome no servidor
Por favor mude o nome do arquivo e envie-o novamente!"; $vetMensagem[4][2] = 2; $vetMensagem[5][1] = "Erro no formulário!
Por favor preencha todos os campos obrigatórios."; $vetMensagem[5][2] = 2; $vetMensagem[6][1] = "Por favor escolha um outro nome de usuário!
O nome escolhido já está em uso."; $vetMensagem[6][2] = 3; $vetMensagem[7][1] = "As senha não conferem!
Por favor digite senhas iguais."; $vetMensagem[7][2] = 2; $vetMensagem[8][1] = "Senha Atual Inválida."; $vetMensagem[8][2] = 2; $vetMensagem[9][1] = "Senha Alterada com sucesso."; $vetMensagem[9][2] = 1; $vetMensagem[10][1] = "Erro Interno no servidor!
Por favor repita sua operação, se o problema persistir contate o administrador do sistema."; $vetMensagem[10][2] = 2; $vetMensagem[11][1] = "Parabéns, seu pedido foi finalizado com sucesso."; $vetMensagem[11][2] = 1; $vetMensagem[12][1] = "Por favor, para continuar o Processo de garantia confirme abaixo que está ciente dos termos."; $vetMensagem[12][2] = 2; $vetMensagem[13][1] = "Falha ao buscar CEP, por favor preencha manualmente seu endereço."; $vetMensagem[13][2] = 2; $vetMensagem[14][1] = "Documento Enviado com Sucesso."; $vetMensagem[14][2] = 1; $vetMensagem[15][1] = "Erro ao enviar Documento. Consulte o Administrador do Sistema."; $vetMensagem[15][2] = 2; $vetMensagem[16][1] = "Erro. Você não pode excluir este Curso pois o mesmo ja possui pessoas cadastradas."; $vetMensagem[16][2] = 2; $vetMensagem[17][1] = "Baixa de Boleto Realizada com Sucesso, INSCRICAO CONFIRMADA E ENVIADA PARA O ALUNO."; $vetMensagem[17][2] = 1; $vetMensagem[18][1] = "Certificado Gerado Com Sucesso, MENSAGEM DE AVISO FOI ENVIADA PARA O ALUNO."; $vetMensagem[18][2] = 1; $vetMensagem[19][1] = "Erro. Você não pode excluir esta Inscrição pois a mesma já possui boletos gerados."; $vetMensagem[19][2] = 2; $vetMensagem[20][1] = "Erro ao preencher o formulário!
As senhas não coincidem."; $vetMensagem[20][2] = 2; $vetMensagem[21][1] = "Erro ao preencher o formulário!
O CPF não é válido."; $vetMensagem[21][2] = 2; $vetMensagem[22][1] = "Erro ao preencher o formulário!
O E-mail não é válido."; $vetMensagem[22][2] = 2; $vetMensagem[23][1] = "Cadastro realizado com sucesso!
Voçê já pode realizar suas compras."; $vetMensagem[23][2] = 1; $vetMensagem[24][1] = "Envio de Senha Realizado com sucesso!
Dentro de instantes você receberá na sua caixa de e-mail sua nova senha."; $vetMensagem[24][2] = 1; $vetMensagem[25][1] = "Dados Inválidos!
Por favor verifique os dados ou entre em contato com a nossa central de atendimento."; $vetMensagem[25][2] = 2; $vetMensagem[26][1] = "CPF já Cadastrado!
Utilize outro CPF ou se esqueceu seu login e senha visite a área de 'Esqueci Minha Senha'"; $vetMensagem[26][2] = 2; $vetMensagem[27][1] = "Mensagem de Alerta de chegada de produto enviada com sucesso!"; $vetMensagem[27][2] = 1; $vetMensagem[28][1] = "Erro ao Enviar Mensagem de Alerta de chegada de produto!
Tente Novamente mais tarde se o problema persistir contate o administrador do sistema."; $vetMensagem[28][2] = 2; $vetMensagem[29][1] = "Reserva Realizada com sucesso!
Aguarde que em breve entraremos em contato para avisá-lo da chegada de seu produto. "; $vetMensagem[29][2] = 1; $vetMensagem[30][1] = "Erro ao realizar reserva!
Por favor entre em contato com o administrador do sistema."; $vetMensagem[30][2] = 2; $vetMensagem[31][1] = "Atualização de Dados Realizada com Sucesso!"; $vetMensagem[31][2] = 1; $vetMensagem[32][1] = "Erro. Você não pode excluir esta Inscrição pois a mesma já possui certificados gerados."; $vetMensagem[32][2] = 2; $vetMensagem[33][1] = "Erro. Esta Inscrição já possui certificado gerado. "; $vetMensagem[33][2] = 2; $vetMensagem[34][1] = "Erro. Por Favor Selecione um Curso. "; $vetMensagem[34][2] = 2; $vetMensagem[35][1] = "Pré-Inscrição Realizada com Sucesso. Agora aguarde nosso contato informando o resultado da seleção. Uma mensagem contendo seu número de Pré-Inscrição foi enviada para seu e-mail. "; $vetMensagem[35][2] = 1; $vetMensagem[36][1] = "Erro ao fazer Pré-Inscrição. Favor Consultar o Administrador do Sistema."; $vetMensagem[36][2] = 2; $vetMensagem[37][1] = "ERRO. O Período de Inscrição Expirou."; $vetMensagem[37][2] = 2; $vetMensagem[50][1] = "Erro Interno de Integridade Referencial de Dados!
Se o erro persistir por favor contate o administrador do sistema."; $vetMensagem[50][2] = 2; $vetMensagem[51][1] = "O item selecionado para exclusão possui dados dentro dele. Exclua primeiro esse dados e tente novamente"; $vetMensagem[51][2] = 2; $vetMensagem[52][1] = "A operação foi concluida com erros:
"; $vetMensagem[52][2] = 3; $vetAlerta = array(); $vetAlerta[1] = "divMensagemNormal"; $vetAlerta[2] = "divMensagemDuvida"; $vetAlerta[3] = "divMensagemExclamacao"; $alerta = $vetAlerta[$vetMensagem[$mod][2]]; $msg = ($vetMensagem[$mod][1]) ? $vetMensagem[$mod][1] : "Problemas durante a execução!"; if (!empty($extra)) { $msg .= implode("
", $extra); } return "
$msg

"; } } function getDataAtual() { return date("d/m/Y"); } function getHoraAtual() { return date("H:i:s"); } function getStatuMinicurso($status) { if($status==0) return "Em analise"; else if ($status==1) return "Aprovado"; else if($status==2) return "Cancelado"; else return "Status ".$status." não identificado no sistema!"; } function converteData($data) { //return $this->converteAmdParaDma($data); if (!empty($data)) { return Util::converteAmdParaDma($data); } else { return ''; } } function converteDataBanco($data) { //return $this->converteDmaParaAmd($data); if (!empty($data)) { return Util::converteDmaParaAmd($data); } else { return ''; } } function converteMdaParaDma(&$data) { $data = substr($data, 0, 10); list($mes, $dia, $ano) = explode("/", $data); $data = $dia . "/" . $mes . "/" . $ano; return $data; } function converteDmaParaMda(&$data) { $data = substr($data, 0, 10); list($dia, $mes, $ano) = explode("/", $data); $data = $mes . "/" . $dia . "/" . $ano; return $data; } function converteDmaParaAmd(&$data) { $data = substr($data, 0, 10); list($dia, $mes, $ano) = explode("/", $data); $data = $ano . "-" . $mes . "-" . $dia; return $data; } function converteAmdParaDma(&$data) { $data = substr($data, 0, 10); list($ano, $mes, $dia) = explode("-", $data); $data = $dia . "/" . $mes . "/" . $ano; return $data; } function converteAmdHoraParaDmaHora(&$dataHora) { $data = substr($dataHora, 0, 10); list($ano, $mes, $dia) = explode("-", $data); $data = $dia . "/" . $mes . "/" . $ano; $hora = substr($dataHora, 11, 18); $dataHora = $data . ' ' . $hora; return $dataHora; } function converteDmaHoraParaAmdHora(&$dataHora) { $data = substr($dataHora, 0, 10); list($dia, $mes, $ano) = explode("/", $data); $data = $ano . "-" . $mes . "-" . $dia; $hora = substr($dataHora, 11, 18); $dataHora = $data . ' ' . $hora; return $dataHora; } /* Formato de Entrada 23/12/2010 17:54:40 */ function converteTimestampToUnix($dataHora) { $data = substr($dataHora, 0, 10); list( $dia, $mes, $ano) = explode("/", $data); list($hora, $minuto, $segundo) = explode(":", substr($dataHora, 11, 18)); //echo ($dia.'/'.$mes.'/'.$ano.' '.$hora.':'.$minuto.':'.$segundo."
"); return mktime($hora, $minuto, $segundo, $mes, $dia, $ano); } ## funções de formatação e tratamento de strings function forValorBanco($valor) { $valor = str_replace(".", "", $valor); return str_replace(",", ".", $valor); } function forValor($valor) { return str_replace(".", ",", $valor); } function mostraValor($valorBanco) { return number_format($valorBanco, 2, ',', '.'); } function forStringBanco($str) { $str = addslashes($str); return $str; } function forString($str) { $str = stripslashes($str); return $str; } function encode() { $vetParametros = func_get_args(); while ($parametro = array_shift($vetParametros)) { $vetEncode[] .= urlencode($parametro); } return implode("|", $vetEncode); } function decode($codigo) { $vetVarDecode = explode("|", $codigo); while ($varDecode = urldecode(array_shift($vetVarDecode))) { $vetVar[] = $varDecode; } return $vetVar; } function trocaImagem($arquivoFoto, $nomeFotoAntiga, $caminhoImagem, $larguraThumb, $alturaThumb, $nomeArqDestino = false) { /* FAZENDO UPLOAD DE IMAGEM */ global $gd2; global $arquivo; global $imagem_nome; $arquivo = $arquivoFoto; $tamanho = IMG_TAMANHO_MAX; $largura = IMG_LARGURA_MAX; $altura = IMG_ALTURA_MAX; $destino = $caminhoImagem; $erro = 0; $config = array(); $imagem_nome = false; //$arquivo = isset($_FILES["txtUrlFoto"]) ? $_FILES["txtUrlFoto"] : FALSE; $erro = upload($destino, $tamanho, $largura, $altura, $nomeArqDestino); if (!$erro) { $txtUrlFoto = $imagem_nome; $gd2 = checkgd(); $imagem1 = $destino . $imagem_nome; // $imagem_nome foi gerado dentro do metodo upload $vetTamOriginal = getimagesize($imagem1); //Classe que calcula a dimensao do thumb de forma proporcional para que nao distorca a imagem $calcThumb = new CalculaThumb($vetTamOriginal[0], $vetTamOriginal[1], $larguraThumb, $alturaThumb); //CRIANDO OS THUMBS $respThumb = createthumb($imagem1, $imagem1, $calcThumb->getLargThumb(), $calcThumb->getAltThumb()); //Excluindo Imagem Antiga if ($respThumb) { if ($nomeFotoAntiga) { if (file_exists($caminhoImagem . $nomeFotoAntiga)) { unlink($caminhoImagem . $nomeFotoAntiga); } } return $txtUrlFoto; } else return false; } else return false; } function insereImagem($arquivoFoto, $caminhoImagem, $larguraThumb, $alturaThumb, $nomeArqDestino = false) { /* FAZENDO UPLOAD DE IMAGEM */ global $gd2; global $arquivo; global $imagem_nome; $arquivo = $arquivoFoto; $tamanho = IMG_TAMANHO_MAX; $largura = IMG_LARGURA_MAX; $altura = IMG_ALTURA_MAX; $destino = $caminhoImagem; $erro = 0; $config = array(); $imagem_nome = false; //$arquivo = isset($_FILES["txtUrlFoto"]) ? $_FILES["txtUrlFoto"] : FALSE; $erro = upload($destino, $tamanho, $largura, $altura, $nomeArqDestino); if (!$erro) { $txtUrlFoto = $imagem_nome; $gd2 = 'yes'; $imagem1 = $destino . $imagem_nome; // $imagem_nome foi gerado dentro do metodo upload $vetTamOriginal = getimagesize($imagem1); //Classe que calcula a dimensao do thumb de forma proporcional para que nao distorca a imagem $calcThumb = new CalculaThumb($vetTamOriginal[0], $vetTamOriginal[1], $larguraThumb, $alturaThumb); //CRIANDO OS THUMBS $respThumb = createthumb($imagem1, $imagem1, $calcThumb->getLargThumb(), $calcThumb->getAltThumb()); //Excluindo Imagem Antiga if ($respThumb) { return $txtUrlFoto; } else { return false; } } else return false; } /** * Método put(); * Converte a hora para determinado formato * @param String $dir diretorio no servidor * @param String $file nome do arquivo * @param String $fileTemp nome temporario do arquivo */ public function put($dir, $file, $fileTemp) { /** * Diretório que se encontra o arquivo */ $url = $dir; // Caminho para o diretório remoto /** * Nome Temporário do Arquivo para Put */ $fileNameTemp = $fileTemp; /** * Nome do Arquivo para Put */ $fileName = $file; dump($fileNameTemp,"FileNametemp: "); dump($file,"nome do arquivo"); /** * Enviar o arquivo */ move_uploaded_file($fileNameTemp, $url . $fileName) or die('erro ao mover arquivo!'); } function insereArquivo($arquivoFoto, $caminhoImagem) { /* FAZENDO UPLOAD DE ARQUIVO */ global $arquivo; global $imagem_nome; $arquivo = $arquivoFoto; $destino = $caminhoImagem; $erro = 0; $config = array(); $imagem_nome = false; if ($arquivo["name"] && $ext = explode('.', $arquivo["name"])) { //pegando extensao do arquivo $extNome = $ext[count($ext) - 1]; // Gera nome unico para a imagem $imagem_nome = nome($extNome); // Caminho de onde a imagem ficara $imagem_dir = $caminhoImagem . $imagem_nome; // Faz o upload da imagem //move_uploaded_file($arquivo["tmp_name"], $imagem_dir); if (copy($arquivo["tmp_name"], $imagem_dir)) { chmod($imagem_dir, 0777); return $imagem_nome; } else { return NULL; } } } function alteraArquivo($arquivoFoto, $arquivoFotoAntiga, $caminhoImagem) { /* FAZENDO UPLOAD DE ARQUIVO */ global $arquivo; global $imagem_nome; $arquivo = $arquivoFoto; $destino = $caminhoImagem; $erro = 0; $config = array(); $imagem_nome = false; if ($arquivo["name"] && $ext = explode('.', $arquivo["name"])) { if ($arquivoFotoAntiga) { if (file_exists($caminhoImagem . $arquivoFotoAntiga)) { unlink($caminhoImagem . $arquivoFotoAntiga); } } //pegando extensao do arquivo $extNome = $ext[count($ext) - 1]; // Gera nome unico para a imagem $imagem_nome = nome($extNome); // Caminho de onde a imagem ficara $imagem_dir = $caminhoImagem . $imagem_nome; // Faz o upload da imagem //move_uploaded_file($arquivo["tmp_name"], $imagem_dir); if (copy($arquivo["tmp_name"], $imagem_dir)) { chmod($imagem_dir, 0777); return $imagem_nome; } else { return NULL; } } } function removeArquivo($caminho, $nomeArquivo) { if ($caminho && $nomeArquivo && ( file_exists($caminho . $nomeArquivo) )) { unlink($caminho . $nomeArquivo); } } function truncaString($str, $tamanho = 80, $etc = '...') { $str = utf8_encode(html_entity_decode(strip_tags($str))); if (strlen($str) > $tamanho) { return substr($str, 0, $tamanho) . $etc; } else return $str; } /* Retorna que valida CPF retorna FALSE se errado e TRUE se correto */ function validaCPF($cpf) { $nulos = array("12345678909", "11111111111", "22222222222", "33333333333", "44444444444", "55555555555", "66666666666", "77777777777", "88888888888", "99999999999", "00000000000"); /* Retira todos os caracteres que nao sejam 0-9 */ $cpf = preg_replace("/[^0-9]/", "", $cpf); /* Retorna falso se houver letras no cpf */ if (!(preg_match("/[0-9]/", $cpf))) return false; /* Retorna falso se o cpf for nulo */ if (in_array($cpf, $nulos)) return false; /* Calcula o penúltimo dígito verificador */ $acum = 0; for ($i = 0; $i < 9; $i++) { $acum+= $cpf[$i] * (10 - $i); } $x = $acum % 11; $acum = ($x > 1) ? (11 - $x) : 0; /* Retorna falso se o digito calculado eh diferente do passado na string */ if ($acum != $cpf[9]) { return false; } /* Calcula o último dígito verificador */ $acum = 0; for ($i = 0; $i < 10; $i++) { $acum+= $cpf[$i] * (11 - $i); } $x = $acum % 11; $acum = ($x > 1) ? (11 - $x) : 0; /* Retorna falso se o digito calculado eh diferente do passado na string */ if ($acum != $cpf[10]) { return false; } /* Retorna verdadeiro se o cpf eh valido */ return true; } /* * retorna falso caso o CNPJ seja inválido: */ function validaCNPJ($cnpj) { if (strlen($cnpj) <> 14) return false; $soma = 0; $soma += ( $cnpj[0] * 5); $soma += ( $cnpj[1] * 4); $soma += ( $cnpj[2] * 3); $soma += ( $cnpj[3] * 2); $soma += ( $cnpj[4] * 9); $soma += ( $cnpj[5] * 8); $soma += ( $cnpj[6] * 7); $soma += ( $cnpj[7] * 6); $soma += ( $cnpj[8] * 5); $soma += ( $cnpj[9] * 4); $soma += ( $cnpj[10] * 3); $soma += ( $cnpj[11] * 2); $d1 = $soma % 11; $d1 = $d1 < 2 ? 0 : 11 - $d1; $soma = 0; $soma += ( $cnpj[0] * 6); $soma += ( $cnpj[1] * 5); $soma += ( $cnpj[2] * 4); $soma += ( $cnpj[3] * 3); $soma += ( $cnpj[4] * 2); $soma += ( $cnpj[5] * 9); $soma += ( $cnpj[6] * 8); $soma += ( $cnpj[7] * 7); $soma += ( $cnpj[8] * 6); $soma += ( $cnpj[9] * 5); $soma += ( $cnpj[10] * 4); $soma += ( $cnpj[11] * 3); $soma += ( $cnpj[12] * 2); $d2 = $soma % 11; $d2 = $d2 < 2 ? 0 : 11 - $d2; if ($cnpj[12] == $d1 && $cnpj[13] == $d2) { return true; } else { return false; } } /* Retorna que valida EMAIL retorna FALSE se errado e TRUE se correto */ function validaEmail($email) { if (ereg("^([0-9,a-z,A-Z]+)([.,_]([0-9,a-z,A-Z]+))*[@]([0-9,a-z,A-Z]+)([.,_,-]([0-9,a-z,A-Z]+))*[.]([0-9,a-z,A-Z]){2}([0-9,a-z,A-Z])?$", $email)) { return true; } else { return false; } } /* Retorna a criptografia da senha do usuario */ function criptografaSenha($senha, $salt) { return md5('ar' . trim($senha) . trim($salt)); } /* Retorna uma string com letras e numeros */ function geraSenha($salt='ar', $tamanho = 6) { // Recebe concatenado o nome da pessoa + o tempo $aux = time() . $salt; // Ele faz um md5 da variavel $aux e captura os 6 primeiros caracteres return substr(md5($aux), 0, $tamanho); } function contar($array) { if (is_array($array)) { $aux = $array; $cont = 0; while ($obj = array_shift($aux)) { $cont++; echo '1'; } echo $cont; die(); } else return false; } //retorna o mes por extenso apartir de uma data no formato dd/mm/aaaa function pegaMes($data) { $mes = substr($data, 3, 2); switch ($mes) { case '01': return 'Janeiro'; break; case '02': return 'Fevereiro'; break; case '03': return 'Março'; break; case '04': return 'Abril'; break; case '05': return 'Maio'; break; case '06': return 'Junho'; break; case '07': return 'Julho'; break; case '08': return 'Agosto'; break; case '09': return 'Setembro'; break; case '10': return 'Outubro'; break; case '11': return 'Novembro'; break; case '12': return 'Dezembro'; break; default: return false; break; } } function pegaDiaSemana() { $diaSemana = date('w'); switch ($diaSemana) { case '0': return 'Domingo'; break; case '1': return 'Segunda-feira'; break; case '2': return 'Terça-feira'; break; case '3': return 'Quarta-feira'; break; case '4': return 'Quinta-feira'; break; case '5': return 'Sexta-feira'; break; case '6': return 'Sábado'; break; default: return false; break; } } function pegaSaudacao() { $hora = date('H'); if ($hora >= '00' && $hora <= '12') { return "BOM DIA"; } else if ($hora > '12' && $hora <= '18') { return "BOA TARDE"; } else { return "BOA NOITE"; } } function retiraMascara($valor = NULL) { $valor = str_replace(array('-', '.', '(', ')', ' '), array('', '', '', '', ''), $valor); return $valor; } function enviaEmail($destinatarios, $assunto, $mensagem) { require_once dirname(__FILE__) . '/Mail/class.phpmailer.php'; $mail = new PHPMailer(); $mail->IsSMTP(); // send via SMTP $mail->Host = EMAIL_HOST; //seu servidor SMTP $mail->SMTPAuth = true; // 'true' para autenticação $mail->Username = EMAIL_CONTA_USUARIO; // usuário de SMTP $mail->Password = EMAIL_CONTA_SENHA; // senha de SMTP $mail->From = EMAIL_CONTA; if (defined(EMAIL_PORTA)) { $mail->Port = EMAIL_PORTA; } //coloque aqui o seu correio, para que a autenticação não barre a mensagem $mail->FromName = EMAIL_CONTA_NOME; $vetEmails = explode(',', $destinatarios); if (is_array($vetEmails)) { while ($email = array_shift($vetEmails)) { $mail->AddAddress($email); } } else { $mail->AddAddress($destinatarios); } $mail->AddReplyTo(EMAIL_RESPOSTA, EMAIL_RESPOSTA_NOME); $mail->WordWrap = 50; // Definição de quebra de linha $mail->IsHTML(true); // envio como HTML se 'true' $mail->Subject = $assunto; $mail->Body = $mensagem; if ($mail->Send()) { return true; } else { return false; } } function enviaEmailMASS($destinatarios, $assunto, $mensagem) { require_once dirname(__FILE__) . '/Mail/class.phpmailer.php'; $mail = new PHPMailer(); $mail->IsSMTP(); // send via SMTP $mail->Host = EMAIL_HOST; //seu servidor SMTP $mail->SMTPAuth = true; // 'true' para autenticação $mail->Username = EMAIL_CONTA_USUARIO; // usuário de SMTP $mail->Password = EMAIL_CONTA_SENHA; // senha de SMTP $mail->From = EMAIL_CONTA; if (defined(EMAIL_PORTA)) { $mail->Port = EMAIL_PORTA; } //coloque aqui o seu correio, para que a autenticação não barre a mensagem $mail->FromName = EMAIL_CONTA_NOME; $vetEmails = explode(',', $destinatarios); if (is_array($vetEmails)) { while ($email = array_shift($vetEmails)) { $mail->AddBCC($email); } } else { $mail->AddBCC($destinatarios); } $mail->AddReplyTo(EMAIL_RESPOSTA, EMAIL_RESPOSTA_NOME); $mail->WordWrap = 50; // Definição de quebra de linha $mail->IsHTML(true); // envio como HTML se 'true' $mail->Subject = $assunto; $mail->Body = $mensagem; if ($mail->Send()) { return true; } else { return false; } } function campoCharToString($x) { switch ($x) { case 'S': return 'SIM'; break; case 'N': return 'NÃO'; break; case 'T': return 'TALVEZ'; break; case 'M': return 'MASCULINO'; break; case 'F': return 'FEMININO'; break; default: return ''; } } function criaBoleto($idInscricao, &$dadosboleto=array(), &$venc='') { //Capturando inscricao $fachada = new Fachada(); $fachada->inscricao(); $inscricao = $fachada->inscricao->getInscricao($idInscricao); if (!$inscricao) { return false; } //capturando o curso $fachada->curso(); $curso = $fachada->curso->getCurso($inscricao->getIdCurso()); if (!$curso) { return false; } //Capturando ultima configuracao de boleto $fachada->configboleto(); $configboleto = $fachada->configboleto->getUltimoConfigboleto(); if (!$configboleto) { return false; } if (isset($venc) && $venc != '' && $venc != ' ') { $data_venc = $venc; } else { $data_venc = $curso->getDataValidadeBoleto(); } $venc = $data_venc; $taxa_boleto = (float) str_replace(',', '.', $configboleto->getTaxaBoleto()); $valor_cobrado = (float) str_replace(',', '.', $curso->getValor()) + $taxa_boleto; $valor_cobrado = str_replace(",", ".", $valor_cobrado); $valor_boleto = number_format($valor_cobrado, 2, ',', ''); $dadosboleto["nosso_numero"] = $inscricao->getIdInscricao(); // Nosso numero - REGRA: Máximo de 8 caracteres! $dadosboleto["numero_documento"] = $inscricao->getIdInscricao(); // Num do pedido ou nosso numero $dadosboleto["data_vencimento"] = $data_venc; // Data de Vencimento do Boleto - REGRA: Formato DD/MM/AAAA $dadosboleto["data_documento"] = date("d/m/Y"); // Data de emissão do Boleto $dadosboleto["data_processamento"] = date("d/m/Y"); // Data de processamento do boleto (opcional) $dadosboleto["valor_boleto"] = $valor_boleto; // Valor do Boleto - REGRA: Com vírgula e sempre com duas casas depois da virgula // DADOS DO SEU CLIENTE $dadosboleto["sacado"] = $inscricao->getNome(); $dadosboleto["endereco1"] = $inscricao->getEndereco(); $dadosboleto["endereco2"] = $inscricao->getBairro() . ' - ' . $inscricao->getCidade() . '/' . $inscricao->getEstado() . ' - CEP:' . $inscricao->getCep(); // INFORMACOES PARA O CLIENTE $dadosboleto["demonstrativo1"] = $configboleto->getDemonstrativo1(); $dadosboleto["demonstrativo2"] = $inscricao->getExtra(); $dadosboleto["demonstrativo3"] = 'Foi Adicionado ao valor total do documento a tarifa do boleto no valor de R$ ' . $taxa_boleto; $dadosboleto["instrucoes1"] = $configboleto->getIntrucoes1(); $dadosboleto["instrucoes2"] = $configboleto->getIntrucoes2(); $dadosboleto["instrucoes3"] = $configboleto->getIntrucoes3(); $dadosboleto["instrucoes4"] = $configboleto->getIntrucoes4(); // DADOS OPCIONAIS DE ACORDO COM O BANCO OU CLIENTE $dadosboleto["quantidade"] = ""; $dadosboleto["valor_unitario"] = ""; $dadosboleto["aceite"] = $configboleto->getAceite(); $dadosboleto["uso_banco"] = ""; $dadosboleto["especie"] = $configboleto->getEspecie(); $dadosboleto["especie_doc"] = ""; // ---------------------- DADOS FIXOS DE CONFIGURAÇÃO DO SEU BOLETO --------------- // // DADOS DA SUA CONTA - BB $dadosboleto["agencia"] = $configboleto->getAgencia(); // Num da agencia, sem digito $dadosboleto["conta"] = $configboleto->getConta(); // Num da conta, sem digito $dadosboleto["conta_dv"] = $configboleto->getConta_dv(); // Digito do Num da conta // DADOS PERSONALIZADOS - BANCO DO BRASIL //$dadosboleto["convenio"] = "1506691"; // Num do convênio - REGRA: 6 ou 7 ou 8 dígitos //$dadosboleto["contrato"] = "17950716"; // Num do seu contrato $dadosboleto["carteira"] = $configboleto->getCarteira(); //$dadosboleto["variacao_carteira"] = "-019"; // Variação da Carteira, com traço (opcional) // TIPO DO BOLETO //$dadosboleto["formatacao_convenio"] = "7"; // REGRA: 8 p/ Convênio c/ 8 dígitos, 7 p/ Convênio c/ 7 dígitos, ou 6 se Convênio c/ 6 dígitos //$dadosboleto["formatacao_nosso_numero"] = "1"; // REGRA: Usado apenas p/ Convênio c/ 6 dígitos: informe 1 se for NossoNúmero de até 5 dígitos ou 2 para opção de até 17 dígitos // SEUS DADOS $dadosboleto["identificacao"] = "TOP LYNE SERVIÇOS AUXILIARES DE TRANSPORTE AÉREO LTDA"; $dadosboleto["cpf_cnpj"] = "09.195.665/0001-72"; $dadosboleto["endereco"] = "AV. GOVERNADOR MAGALHÃES BARATA N 1258 AP 101 SALA 01, SÃO BRAS, CEP 66060-670"; $dadosboleto["cidade_uf"] = "Belém-PA"; $dadosboleto["cedente"] = "TOP LYNE SERVIÇOS AUXILIARES DE TRANSPORTE AÉREO LTDA"; //Inserindo Boleto na base de dados $fachada->boleto(); $boleto = new Boleto(NULL, $inscricao->getIdInscricao(), $configboleto->getIdConfigboleto(), NULL, NULL, NULL, NULL, NULL, NULL, $data_venc, $inscricao->getIdInscricao(), str_replace(',', '.', $valor_boleto), NULL, NULL, NULL, NULL, NULL, $dadosboleto["linha_digitavel"], 0 ); $res = $fachada->boleto->inserirBoleto($boleto); if (!$res) { return false; } $dadosboleto["nosso_numero"] = $res; include_once (dirname(__FILE__) . "/../../boleto/include/funcoes_itau.php"); $boleto->setIdboleto($res); $boleto->setNossoNumero($dadosboleto["nosso_numero"]); $codBoleto = md5('soft&' . $res . '@arte'); $boleto->setCodBoleto($codBoleto); $boleto->setNumDocumento($inscricao->getIdInscricao()); $boleto->setCodBarra($dadosboleto["linha_digitavel"]); $fachada2 = new Fachada(); $fachada2->boleto(); $fachada2->boleto->AlterarBoleto($boleto); //inserindo LOG $lg = new Loggerencia(null, 1, $_SESSION['login'], $_SERVER['PHP_SELF'], $_SERVER['REMOTE_ADDR'], null, 'BOLETO' . '#' . $res . ';INSCRICAO=' . $idInscricao); $fachada3 = new Fachada(); $fachada3->loggerencia(); $fachada3->loggerencia->inserirLoggerencia($lg); return $codBoleto; } function verificaCodigoCertificado($cod) { $fachada = new Fachada(); $fachada->certificado(); $certificado = $fachada->certificado->verificaCertificado($cod); if ($certificado) { //echo 'tinha um igual | '; return true; } else { //echo 'nao tinha nada | '; //$cert = new Certificado('',17911,'','',$cod,'',''); //$fachada->certificado->inserirCertificado($cert); return false; } } function geraCodigoCertificado($id = NULL) { if ($id == NULL) { $inicio_str = rand(0, 15); return strtoupper(Util::geraCodigoCertificado(substr(md5('soft&' . rand(0, 1500) . '#' . rand(1501, 32000) . '@arte'), $inicio_str, 16))); } elseif (Util::verificaCodigoCertificado($id)) { $inicio_str = rand(0, 15); return strtoupper(Util::geraCodigoCertificado(substr(md5('soft&' . rand(1501, 32000) . '#' . rand(0, 1500) . '@arte'), $inicio_str, 16))); } else { return $id; } } function formataCodigoCertificado($cod) { return substr($cod, 0, 4) . '.' . substr($cod, 4, 4) . '.' . substr($cod, 8, 4) . '.' . substr($cod, 12, 4); } function nl2br($str) { return str_replace("\n", "
", $str); } //funcao que insere máscara em determinado valor //tipo Mascara: cpf,cnpj,tel,telddd,cep function insereMascara($tipo, $valor) { switch ($tipo) { case 'cpf': $sub1 = substr($valor, 0, 3); $sub2 = substr($valor, 3, 3); $sub3 = substr($valor, 6, 3); $sub4 = substr($valor, 9, 2); return $sub1 . '.' . $sub2 . '.' . $sub3 . '-' . $sub4; break; case 'cnpj': $sub1 = substr($valor, 0, 2); $sub2 = substr($valor, 2, 3); $sub3 = substr($valor, 5, 3); $sub4 = substr($valor, 8, 4); $sub5 = substr($valor, 12, 2); return $sub1 . '.' . $sub2 . '.' . $sub3 . '/' . $sub4 . '-' . $sub5; break; case 'tel': $sub1 = substr($valor, 0, 4); $sub2 = substr($valor, 4, 4); return $sub1 . '-' . $sub2; break; case 'telddd': $sub1 = substr($valor, 0, 2); $sub2 = substr($valor, 2, 4); $sub3 = substr($valor, 6, 4); return '(' . $sub1 . ')' . $sub2 . '-' . $sub3; break; case 'cep': $sub1 = substr($valor, 0, 2); $sub2 = substr($valor, 2, 3); $sub3 = substr($valor, 5, 3); return $sub1 . '.' . $sub2 . '-' . $sub3; break; } } //funcao que remove a mascara de determinado valor, aplicáveis para Mascara: cpf,cnpj,tel,cep function removeMascara($valor) { $vet1 = array('.', '/', '-', '(', ')'); $vet2 = array('', '', '', '', ''); return str_replace($vet1, $vet2, $valor); } function getPedidoHTML($notavenda, $cliente, $msg=false) { $fachada = new Fachada(); $carrinho = new Carrinho(); if ($notavenda->getCliente_id() == $cliente->getCliente_id()) { /* * pegando os itens da nota e adicionando ao carrinho */ $itens = $fachada->itensnota()->getItensNotaVenda($notavenda->getIdNotaVenda()); if ($itens) { foreach ($itens as $item) { $carrinho->adicionarItem($item); } } } else { die("Pedido não encontrado"); } /* $carrinho->setFormaPagamento($notavenda->getIdFormaPagamento()); $carrinho->setDesconto($notavenda->getDesconto()); $carrinho->setFrete_valor($notavenda->getFrete()); $carrinho->setFrete_tipo($notavenda->getFrete_tipo()); */ $clienteFechar = $fachada->cliente()->getCliente($cliente->getCliente_id()); $enderecoCliente = $fachada->endereco()->getEnderecoCliente($cliente->getCliente_id()); $cidade = $fachada->cidade()->getCidade($enderecoCliente->getCidade_id(), $enderecoCliente->getEstado_id()); $estado = $fachada->estado()->getEstado($enderecoCliente->getEstado_id()); /* * data e hora do pedido: */ //echo $notavenda->getDataNota(); $dt_nota = explode(" ", $notavenda->getDataNota()); $hora_nota = explode(":", $dt_nota[1]); $dt_nota = explode("/", $dt_nota[0]); $dt_dias = mktime($hora_nota[0], $hora_nota[1], $hora_nota[2], $dt_nota[1], $dt_nota[0], $dt_nota[2]); $dt_nota = date("d/m/Y", $dt_dias); $hora_nota = date("H:i", $dt_dias); $html = ' Pedido Realizado no site
Lojas RECOM.com.br
' . $msg . '

Pedido realizado no site às ' . $hora_nota . ' do dia ' . $dt_nota . '

Informações do pedido

Destinatário
' . $clienteFechar->getCliente_nome() . '
' . $enderecoCliente->getEndereco_logradouro() . ' , ' . $enderecoCliente->getEndereco_num() . '
' . $enderecoCliente->getEndereco_complemento() . ' ' . $enderecoCliente->getEndereco_bairro() . '
' . $cidade->getCidade_nome() . ' ' . $estado->getEstado_sigla() . '
' . Util::insereMascara('cep', Util::removeMascara($enderecoCliente->getEndereco_cep())) . ' ' . Util::insereMascara('telddd', $clienteFechar->getTelefone1()) . ' ' . Util::insereMascara('tellddd', $clienteFechar->getTelefone2()) . '
' . $clienteFechar->getCliente_email() . '

Produtos no pedido:

'; foreach ($carrinho->getItens() as $item) { $produto = $fachada->produto()->getProduto($item->getProduto_id()); $html .= ' '; } $html .='
Cod. Foto Nome Quant. Preço Unitário Subtotal
' . $produto->getProduto_app_id() . ' imagem do produto ' . $produto->getProduto_nome(); $html .=' ' . $item->getQnt() . '* R$ ' . $item->getPreco(true) . '** R$ ' . $item->getSubtotal(true) . '
Total R$ ' . $carrinho->getTotal(true) . '
Frete R$ ' . $carrinho->getFrete(true) . '
Desconto R$ ' . $carrinho->getDesconto(true) . '
Total do Pedido R$ ' . $carrinho->getTotalGeral(true) . '
* O estoque presente no site pode variar
** Preços válidos enquanto durar o estoque
*** Produtos disponíveis somente na filial do Comércio.
Lojas RECOM.com.br
'; return $html; } function getValorReferenciaAtacado($formatado=false) { //valor mínimo para compras no atacado da RECOM $fachada = new Fachada(); $empresa = $fachada->empresa()->getAllEmpresa(0, 1); $empresa = $empresa[0]; if ($formatado) { return number_format($empresa->getEmpresa_valor_refencia_atacado(), 2, ',', '.'); } return $empresa->getEmpresa_valor_refencia_atacado(); } function getIndicacaoHTML($produto_id, $remetente_nome, $remetente_email, $destinatario_nome, $destinatario_email, $mensagem, $msg=false) { $fachada = new Fachada(); $produto = $fachada->produto()->getProduto($produto_id); $mensagemTexto = ($mensagem == '' || $mensagem == ' ') ? 'Encontrei este produto no ' . Constante::getEnderecoSite() . ' e achei que você iria gostar. Um abraço!' : $mensagem; $html = ' Indicação de Produto
Lojas RECOM.com.br

Indicação de Produto

Este é um e-mail automático. Não é necessário respondê-lo.

Olá ' . $destinatario_nome . ' ,

' . $remetente_nome . ' (' . $remetente_email . ') navegou em nosso site e achou que você se interessaria pelo produto abaixo.



"' . $mensagemTexto . '"

' . $produto->getProduto_nome() . '

IMPORTANTE: As ' . Constante::getNomeSite() . ' respeitam sua privacidade. Portanto, ao menos que você se cadastre, seu e-mail não será utilizado para ações promocionais.
Atenciosamente,
Equipe de Atendimento ao Cliente - ' . Constante::getNomeSite() . '


Lojas RECOM.com.br
'; return $html; } function getAvisemeEmailHTML($produto_id) { $fachada = new Fachada(); $produto = $fachada->produto()->getProduto($produto_id); $html = ' Indicação de Produto
Lojas RECOM.com.br

Aviso de Disponibilidade

Este é um e-mail automático. Não é necessário respondê-lo.

Olá,

Conforme solicitado, estamos avisando que o produto abaixo já retornou aos nossos estoques.



' . $produto->getProduto_nome() . '

IMPORTANTE: As ' . Constante::getNomeSite() . ' respeitam sua privacidade. Portanto, ao menos que você se cadastre, seu e-mail não será utilizado para ações promocionais.
Atenciosamente,
Equipe de Atendimento ao Cliente - ' . Constante::getNomeSite() . '


Lojas RECOM.com.br
'; return $html; } function montaArrayWebService($app_id, $produto_nome, $produto_descricao, $produto_preco, $produto_preco_promocao, $produto_preco_atacado, $data_edicao, $data_edicao_preco, $subclasse_app_id, $produto_promocao, $produto_estoque) { return array( 'app_id' => $app_id, 'produto_nome' => $produto_nome, 'produto_descricao' => $produto_descricao, 'produto_preco' => $produto_preco, 'produto_preco_promocao' => $produto_preco_promocao, 'produto_preco_atacado' => $produto_preco_atacado, 'data_edicao' => $data_edicao, 'data_edicao_preco' => $data_edicao_preco, 'subclasse_app_id' => $subclasse_app_id, 'produto_promocao' => $produto_promocao, 'produto_estoque' => $produto_estoque ); } function calcula_idade($data_nasc) { $data_nasc = explode("/", $data_nasc); $data = date("d/m/Y"); $data = explode("/", $data); $anos = $data[2] - $data_nasc[2]; if ($data_nasc[1] > $data[1]) { return $anos - 1; } if ($data_nasc[1] == $data[1]) { if ($data_nasc[0] <= $data[0]) { return $anos; } else { return $anos - 1; } } if ($data_nasc[1] < $data[1]) { return $anos; } } // Determinando um intervalo entre duas datas // formato: dd/mm/aaaa function calculaIntervalo($data1, $data2='') { if ($data1 == '00/00/0000' && $data2 == '00/00/0000') { return ' Não Informado '; } if (empty($data1) AND empty($data2)) { return ' Não Informado '; } // se data2 for omitida, o calculo sera feito ate a data atual $data2 = trim($data2) == '' ? date("d/m/Y", mktime()) : $data2; // separa as datas em dia,mes e ano list($dia1, $mes1, $ano1) = explode("/", $data1); list($dia2, $mes2, $ano2) = explode("/", $data2); // so lembrando que o padrao eh MM/DD/AAAA $timestamp1 = mktime(0, 0, 0, $mes1, $dia1, $ano1); $timestamp2 = mktime(0, 0, 0, $mes2, $dia2, $ano2); // calcula a diferenca em timestamp $diferenca = ($timestamp1 > $timestamp2) ? ($timestamp1 - $timestamp2) : ($timestamp2 - $timestamp1); $str = ''; $calc1 = (date("Y", $diferenca) - 1970); $calc2 = (date("m", $diferenca) - 1); $calc3 = (date("d", $diferenca) - 1); if ($calc1 > 0) { $str .= ( date("Y", $diferenca) - 1970) . " ano"; $str .= ( $calc1 == 1) ? '' : 's'; $str .= ', '; } if ($calc2 > 0) { $str .= ( date("m", $diferenca) - 1) . " m"; $str .= ( $calc2 == 1) ? 'ês' : 'eses'; if ($calc3 > 0) { $str .= ' e '; } } if ($calc3 > 0) { $str .= ( date("d", $diferenca) - 1) . " dia"; $str .= ( $calc3 == 1) ? '' : 's'; } // retorna o calculo em anos, meses e dias return $str; } /* +==============================================================================+ | Sistema i-Mail - INICIO | +==============================================================================+ */ function enviaEmailConf($destinatarios, $assunto, $mensagem, $conf) { require_once dirname(__FILE__) . '/Mail/class.phpmailer.php'; require_once dirname(__FILE__) . '/class.Confemail.php'; if (!is_object($conf)) { return false; } $mail = new PHPMailer(); //identificando o tipo de email $conta = strtolower($conf->getConfemail_smtp_conta()); $isGmail = false; $isYahoo = false; $isHotmail = false; if (strpos($conta, '@gmail')) { $isGmail = true; } if (strpos($conta, '@yahoo')) { $isYahoo = true; } if (strpos($conta, '@hotmail')) { $isHotmail = true; } //setando configuracoes por tipo de email if ($isGmail) { $mail->IsSMTP(); // send via SMTP $mail->SetLanguage("br", "libs/"); // ajusto a lingua a ser utilizadda $mail->Host = 'smtp.gmail.com'; //seu servidor SMTP $mail->Port = 465; $mail->SMTPSecure = "ssl"; // ajusto o tipo de comunicação a ser utilizada, no caso, a SSL do GMail $mail->SMTPAuth = true; // 'true' para autenticação $mail->Username = $conf->getConfemail_smtp_usuario(); // usuário de SMTP $mail->Password = $conf->getConfemail_smtp_senha(); // senha de SMTP $mail->From = $conta; //$mail->WordWrap = 50; // Definição de quebra de linha $mail->IsHTML(true); // envio como HTML se 'true' $mail->FromName = $conf->getConfemail_smtp_nome(); } elseif ($isYahoo) { $mail->IsSMTP(); // send via SMTP $mail->Host = "smtp.mail.yahoo.com"; //seu servidor SMTP $mail->SMTPAuth = true; // 'true' para autenticação $mail->Mailer = "smtp"; //Usando protocolo SMTP $usuario = $conf->getConfemail_smtp_usuario(); $posArroba = strpos($usuario, '@'); if (!$posArroba) { $usuario = $conf->getConfemail_smtp_usuario(); } else { $usuario = substr($usuario, 0, $posArroba); } $mail->Username = $usuario; // usuário de SMTP $mail->Password = $conf->getConfemail_smtp_senha(); // senha de SMTP $mail->From = $conta; $mail->WordWrap = 50; // Definição de quebra de linha $mail->IsHTML(true); // envio como HTML se 'true' $mail->FromName = $conf->getConfemail_smtp_nome(); //}elseif($isHotmail){ // $mail->IsSMTP(); // send via SMTP // $mail->Host = $conf->getConfemail_smtp_host(); //seu servidor SMTP // $mail->SMTPAuth = true; // 'true' para autenticação // $mail->Username = $conf->getConfemail_smtp_usuario(); // usuário de SMTP // $mail->Password = $conf->getConfemail_smtp_senha(); // senha de SMTP // $mail->From = $conta; // $mail->WordWrap = 50; // Definição de quebra de linha // $mail->IsHTML(true); // envio como HTML se 'true' // $mail->FromName = $conf->getConfemail_smtp_nome(); } else {//Entao e outro tipo de email qualquer $mail->IsSMTP(); // send via SMTP $mail->Host = $conf->getConfemail_smtp_host(); //seu servidor SMTP $mail->SMTPAuth = true; // 'true' para autenticação $mail->Port = $conf->getExtra(); $mail->Username = $conf->getConfemail_smtp_usuario(); // usuário de SMTP $mail->Password = $conf->getConfemail_smtp_senha(); // senha de SMTP $mail->From = $conta; $mail->WordWrap = 50; // Definição de quebra de linha $mail->IsHTML(true); // envio como HTML se 'true' $mail->FromName = $conf->getConfemail_smtp_nome(); } $mail->AddAddress($conta); $vetEmails = explode(',', $destinatarios); if (is_array($vetEmails)) { while ($email = array_shift($vetEmails)) { $mail->AddBCC($email); } } else { $mail->AddBCC($destinatarios); } if (trim($conf->getConfemail_smtp_email_resposta()) != '') { $mail->AddReplyTo($conf->getConfemail_smtp_email_resposta(), $conf->getConfemail_smtp_nome_resposta()); } $mail->Subject = $assunto; $mail->Body = $mensagem; if ($mail->Send()) { return true; } else { return false; } } //conta a quantidade de produtos q devem haver no template function contaQuantidadeProdutos($template) { $vetN = Constante::getVetN(); $maior = 0; for ($i = 0; $i < count($vetN); $i++) { $cont = substr_count($template, $vetN[$i]); if ($cont > $maior) { $maior = $cont; } } return $maior; } function buscaInfProduto($txtProdutos) { if (is_array($txtProdutos) && count($txtProdutos) > 0) { foreach ($txtProdutos as $pos => $produto_id) { $fachada2 = new Fachada(); $produto2 = $fachada2->produto2()->getProduto($produto_id); if ($produto2) { if ($produto2->getProduto_foto1() != '') { $imagem = ''; } else { $imagem = ''; } $produtos[] = array($produto2->getProduto_nome(), $produto2->getProduto_descricao(), $produto2->getProduto_preco(true), $produto2->getProduto_preco_promo(true), $imagem); } } } else { $produtos = array(); } return $produtos; } //funcao que preenche as informacoes do produto em um template de acordo com o vetor de produtos informado function preencheProdutosTemplate($template, $vetProdutos) { $qtdProdutosTemplate = Util::contaQuantidadeProdutos($template); $qtdVetProdutos = count($vetProdutos); if ($qtdProdutosTemplate > 0) { //numera tags no template $template = Util::numeraTagsTemplate($template); for ($i = 0; $i < $qtdVetProdutos; $i++) { $produto_nome = $vetProdutos[$i][0]; $produto_desc = $vetProdutos[$i][1]; $produto_preco = 'R$ ' . $vetProdutos[$i][2]; $produto_preco_promo = 'R$ ' . $vetProdutos[$i][3]; $produto_imagem = $vetProdutos[$i][4]; //fazendo as substituicoes $template = str_replace("", $produto_nome, $template); $template = str_replace("", $produto_desc, $template); $template = str_replace("", $produto_preco, $template); $template = str_replace("", $produto_preco_promo, $template); $template = str_replace("", $produto_imagem, $template); } } return $template; } //funcao que ver o email . recebe o objeto templateEmail function verEmail($templateemail, $idPessoa, $logEmail, $nome = false, $aniversario = false, $email = false, $informacoesFinanceiras = false) { $linkRemocao = ''; $linkVisualizar = ''; if ($idPessoa) { $linkRemocao = '
Não deseja mais receber esta NewsLetter? acesse este link..

'; } if ($logEmail) { $linkVisualizar = '

Se você não está visualizando este e-mail, acesse este link.

'; } $saida = ' '; //link de visualizar email $saida .= $linkVisualizar; if ($templateemail->getCor()) { $saida .= '
'; } if ($templateemail->getTopoEmail() && $templateemail->getCor()) { if (file_exists(CAMINHO_IMG_BANNER . $templateemail->getTopoEmail())) { $saida .= '
'; $saida .= ' '; $saida .= '
'; } } //corpo if ($templateemail->getCor()) { $saida .= '
'; } $vetN = Constante::getVetN(); $vetE = Constante::getVetE(); if ($nome || $aniversario || $email) { $saida .= str_replace($vetN, array($nome, $aniversario, $email, $informacoesFinanceiras, '', '', '', '', ''), $templateemail->getCorpoEmail()); } else { $saida .= str_replace($vetN, $vetE, $templateemail->getCorpoEmail()); } //link de remocao $saida .= $linkRemocao; if ($templateemail->getCor()) { $saida .= '
'; } if ($templateemail->getCor()) { $saida .= '
'; $saida .= nl2br($templateemail->getExtra2()); } if ($templateemail->getCor()) { $saida .= '
'; } //fim do template de email return $saida; } function DisparaEmail($templateemail, $nome, $aniversario, $email, $financeiro, $conf, $idPessoa, $idLogEmail = false) { if (!$idLogEmail) { //inserindo o log - primeiro passo $fachada = new Fachada(); $fachada->logemail(); $logEmail = new Logemail(NULL, '', NULL, '', ''); $logId = $fachada->logemail->inserirLogemail($logEmail); $destinatario = $email; //print_r($destinatario); die(); $corpoEmail = Util::verEmail($templateemail, $idPessoa, $logId, $nome, $aniversario, $email, $financeiro); //print_r($corpoEmail); die(); $assunto = str_replace(array('', '', '', ''), array($nome, $aniversario, $email, $financeiro), $templateemail->getExtra()); //alterando o log de email $fachada2 = new Fachada(); $logEmailBanco = $fachada2->logemail()->getLogemail($logId); if ($logEmailBanco) { $logEmailBanco->setEmailDestino($email); $logEmailBanco->setTexto($corpoEmail); $logEmailBanco->setExtra($assunto); $fachada3 = new Fachada(); $fachada3->logemail()->alterarLogemail($logEmailBanco); } } else { $logEmailAntigo = $fachada->logemail->getLogemail($idLogEmail); if ($logEmailAntigo) { $destinatario = $logEmailAntigo->getEmailDestino(); $corpoEmail = $logEmailAntigo->getTexto(); $assunto = $logEmailAntigo->getExtra(); } else { return false; } } if (Util::enviaEmailConf($destinatario, $assunto, $corpoEmail, $conf)) { return true; } else { return false; } } function geraHashRemocao($id) { return md5('ino' . $id . 'var'); } function numeraTag($tag, $numero) { $tamTag = strlen($tag); return substr($tag, 0, $tamTag - 1) . $numero . '>'; } function numeraTagsAll($texto, $tag, $val = 0) { $posAchado = strpos($texto, $tag); if (!$posAchado) { return $texto; } else { $tamanhoTexto = strlen($texto); $tamanhoBusca = strlen($tag); $novoTexto = ''; $novoTexto .= substr($texto, 0, $posAchado); $restoTexto = substr($texto, ($posAchado + $tamanhoBusca), $tamanhoTexto); $novoTexto .= Util::numeraTag($tag, $val) . Util::numeraTagsAll($restoTexto, $tag, ++$val); return $novoTexto; } } function numeraTagsTemplate($template) { $tags = array('', '', '', '', ''); foreach ($tags as $id => $tag) { $template = Util::numeraTagsAll($template, $tag); } return $template; } /* +==============================================================================+ | Sistema i-Mail - FIM | +==============================================================================+ */ /** * Retorna tela do youtube de determinado video a partir de uma url com varios detalhes * * @param String $url url completa do youtube * @param int $largura Largura da janela do video a ser retornado * @param int $altura Altura da janela do video a ser retornado * @return String videoId do youtube */ function getYouTubeVideoByUrl($url, $largura = 300, $altura = 200) { $videoId = $url; //primeiros testes if (strpos($url, 'youtu.be/') > 0) { $parte = stristr($url, 'youtu.be/'); $achouBarra = strpos($parte, '/'); $achouE = strpos($parte, '&'); if ($achouBarra > 0) { $videoId = 'http://www.youtube.com/embed/' . substr($parte, 9, $achouBarra - 9); } else if ($achouE > 0) { $videoId = 'http://www.youtube.com/embed/' . substr($parte, 9, $achouE - 9); } else { $videoId = 'http://www.youtube.com/embed/' . $parte; } } if (strpos($url, '&v=') > 0) { $parte = stristr($url, '&v='); $achouBarra = strpos($parte, '/'); $achouE = strpos($parte, '&'); if ($achouBarra > 0) { $videoId = 'http://www.youtube.com/embed/' . substr($parte, 7, $achouBarra - 7); } else if ($achouE > 0) { $videoId = 'http://www.youtube.com/embed/' . substr($parte, 7, $achouE - 7); } else { $videoId = 'http://www.youtube.com/embed/' . $parte; } } if (strpos($url, '?v=') > 0) { $parte = stristr($url, '?v='); $achouBarra = strpos($parte, '/'); $achouE = strpos($parte, '&'); if ($achouBarra > 0) { $videoId = 'http://www.youtube.com/embed/' . substr($parte, 3, $achouBarra - 3); } else if ($achouE > 0) { $videoId = 'http://www.youtube.com/embed/' . substr($parte, 3, $achouE - 3); } else { $videoId = 'http://www.youtube.com/embed/' . $parte; } } if (strpos($url, '&v=') > 0) { $parte = stristr($url, '&v='); $achouBarra = strpos($parte, '/'); $achouE = strpos($parte, '&'); if ($achouBarra > 0) { $videoId = 'http://www.youtube.com/embed/' . substr($parte, 3, $achouBarra - 3); } else if ($achouE > 0) { $videoId = 'http://www.youtube.com/embed/' . substr($parte, 3, $achouE - 3); } else { $videoId = 'http://www.youtube.com/embed/' . $parte; } } //return $videoId; return " "; } function showMenu($menuId, $selected = 0, $css = 'selected') { $fachada = new Fachada(); $menuItem = $fachada->menuitem(); $menus = $menuItem->getMenuItemByMenu($menuId); $return = ''; if ($menus) { foreach ($menus as $m) { $componente = $fachada->componente()->getComponente($m->getComponenteId()); $subMenus = $fachada->menuItem()->getMenuItemByMenuItemPai($m->getMenuItemId()); $url = ''; $sel = ''; $sel = ($selected != 0 && $selected == $m->getMenuItemId()) ? $css : ''; if ($m->getMenuItemTipo() == 0) { $url = Constante::getEnderecoSite() . "/conteudo.php?c=" . $m->getConteudoId() . "&s=" . $m->getMenuItemId() . '&t=' . urlencode($m->getMenuItemTitulo()); } else if ($m->getMenuItemTipo() == 1) { $url = $m->getMenuItemUrl() . "?s=" . $m->getMenuItemId() . '&t=' . urlencode($m->getMenuItemTitulo()); } else if ($m->getMenuItemTipo() == 2) { $url = Constante::getEnderecoSite() . "/noticia.php?idNoticia=" . $m->getNoticiaId() . "&s=" . $m->getMenuItemId() . '&t=' . urlencode($m->getMenuItemTitulo()); } else if ($m->getMenuItemTipo() == 3) { $url = Constante::getEnderecoSite() . "/" . $componente->getComponenteUrl() . "?s=" . $m->getMenuItemId() . '&t=' . urlencode($m->getMenuItemTitulo()); } else { $url = '#'; } $return .= "
  • "; $return .= ""; $return .= $m->getMenuItemTitulo(); $return .= ""; if (isset($subMenus[0])) { $return .= "
      "; foreach ($subMenus as $mSub) { $urlSub = ''; $selSub = ''; $selSub = ($selected != 0 && $selected == $mSub->getMenuItemId()) ? $css : ''; if ($mSub->getMenuItemTipo() == 0) { $urlSub = Constante::getEnderecoSite() . "/conteudo.php?c=" . $m->getConteudoId() . "&s=" . $mSub->getMenuItemId() . '&t=' . urlencode($mSub->getMenuItemTitulo()); } else if ($mSub->getMenuItemTipo() == 1) { $urlSub = $mSub->getMenuItemUrl() . "?s=" . $mSub->getMenuItemId() . '&t=' . urlencode($mSub->getMenuItemTitulo()); } else if ($mSub->getMenuItemTipo() == 2) { $urlSub = Constante::getEnderecoSite() . "/noticia.php?idNoticia=" . $mSub->getNoticiaId() . "&s=" . $mSub->getMenuItemId() . '&t=' . urlencode($mSub->getMenuItemTitulo()); } else if ($mSub->getMenuItemTipo() == 3) { $urlSub = Constante::getEnderecoSite() . "/" . $mSub->getComponenteId() . "?s=" . $mSub->getMenuItemId() . '&t=' . urlencode($mSub->getMenuItemTitulo()); } else { $urlSub = '#'; } $return .= "
    • "; $return .= ""; $return .= $mSub->getMenuItemTitulo(); $return .= ""; $return .= "
    • "; } $return .= "
    "; } $return .= "
  • "; } return $return; } else { return 'Nenhum menu achado'; } } function transActive($a) { if ($a == '1') { return 'Sim'; } else { return 'Não'; } } /* Função de comparação de datas usando MKTIME * compara a 1º e a 2º data. * * exemplo de utilização: $d1 = "2011-01-01"; $d2 = "2011-01-10"; echo diffDate($d1,$d2,'D'); * * neste caso calcula-se a diferença de dias * caso ano : A * caso mes: M * caso minutos: MI * caso hora: H * caso segundo, não se passa o terceiro parâmetro. * * caso use o separador tipo / usa-se a função assim: * * diffDate($d1,$d2,'D',"/"); */ function diffDate($d1, $d2, $type='', $sep='-') { $d1 = explode($sep, $d1); $d2 = explode($sep, $d2); switch ($type) { case 'A': $X = 31536000; break; case 'M': $X = 2592000; break; case 'D': $X = 86400; break; case 'H': $X = 3600; break; case 'MI': $X = 60; break; default: $X = 1; } return floor((mktime(0, 0, 0, $d2[1], $d2[2], $d2[0]) - mktime(0, 0, 0, $d1[1], $d1[2], $d1[0])) / $X); } function getEstados() { return array("AC" => "Acre", "AL" => "Alagoas", "AM" => "Amazonas", "AP" => "Amapá", "BA" => "Bahia", "CE" => "Ceará", "DF" => "Distrito Federal", "ES" => "Espírito Santo", "GO" => "Goiás", "MA" => "Maranhão", "MT" => "Mato Grosso", "MS" => "Mato Grosso do Sul", "MG" => "Minas Gerais", "PA" => "Pará", "PB" => "Paraíba", "PR" => "Paraná", "PE" => "Pernambuco", "PI" => "Piauí", "RJ" => "Rio de Janeiro", "RN" => "Rio Grande do Norte", "RO" => "Rondônia", "RS" => "Rio Grande do Sul", "RR" => "Roraima", "SC" => "Santa Catarina", "SE" => "Sergipe", "SP" => "São Paulo", "TO" => "Tocantins"); } function getTiposUsuarios() { $t = array( 0 => 'Estudante', 1 => 'Profissional' ); return $t; } function getEscolaridades() { $e = array( '0' => 'Nível Fundamental Incompleto', '1' => 'Nível Fundamental Completo', '2' => 'Nível Médio Incompleto', '3' => 'Nível Médio Completo', '4' => 'Nível Superior Incompleto', '5' => 'Nível Superior Completo', '6' => 'Especialização Incompleto', '7' => 'Especialização Completo', '8' => 'Mestrado Incompleto', '9' => 'Mestrado Completo', '10' => 'Doutorado Incompleto', '11' => 'Doutorado Completo', '12' => 'Pós-Doc Incompleto', '13' => 'Pós-Doc Completo' ); return $e; } function getTipoInscricao() { $e = array( '0' => 'Sócios da SGB e entidades filiadas', '1' => 'Estudante sócio - Graduação', '2' => 'Estudante sócio – Pós-graduação', '3' => 'Estudante não sócio', '4' => 'Professor(Ensino fundamental e médio)', '5' => 'Não sócio' ); return $e; } function getSituacaoInscricao($s=null) { $l = array( 0 => 'Em Edição', 1 => 'Aguardando Pagamento', 2 => 'Confirmada', 3 => 'Cancelada', 4 => 'Cortesia Aprovada', 5 => 'Cortesia Solicitada', 6 => 'Cortesia Recusada' ); if (isset($l[$s])) { return $l[$s]; } else { return 'Desconhecido! Contate os organizadores'; } } function statusEventoToString($id) { switch ($id) { case 0: return 'Solicitado'; break; case 1: return 'Aprovado'; break; case 2: return 'Não Aprovado'; break; case 3: return 'Publicado'; break; case 4: return 'Não Publicado'; break; case 9: default: return 'Em Edição'; break; } } function statusArquivoToString($id) { switch ($id) { case 0: return 'Solicitado'; break; case 1: return 'Aprovado'; break; case 2: return 'Não Aprovado'; break; case 3: return 'Publicado'; break; case 4: return 'Não Publicado'; break; case 9: default: return 'Em Edição'; break; } } function statusInscricaoToString($id) { switch ($id) { case 1: return 'Aguardando Pagamento'; break; case 2: return 'Confirmada'; break; case 3: return 'Cancelada'; break; case 4: return 'Cortesia Aprovada'; break; case 5: return 'Cortesia Solicitada'; break; case 6: return 'Cortesia Recusada'; break; case 0: default: return 'Em Edição'; break; } } function getSelectHora($campoNome, $campoId, $campoValor, $campoClasse = false) { $vetHora = array('00', '01', '02', '03', '04', '05', '06', '07', '08', '09', '10', '11', '12', '13', '14', '15', '16', '17', '18', '19', '20', '21', '22', '23'); $vetMinuto = array('00', '05', '10', '15', '20', '25', '30', '35', '40', '45', '50', '55'); if ($campoClasse != false) { $strClasse = ' class="' . $campoClasse . '" '; } else { $strClasse = ''; } if ($campoId != '') { $strId = ' id="' . $campoId . '" '; } else { $strId = ''; } $campoValor = str_replace(':', '', $campoValor); $horaSelec = substr($campoValor, 0, 2); $minutoSelec = substr($campoValor, 2, 2); echo '
    '; echo "
    :
    "; echo ""; echo '
    '; } function removeAcentos($str, $enc = 'ISO-8859-1') { $acentos = array( 'A' => '/À|Á|Â|Ã|Ä|Å/', 'a' => '/à|á|â|ã|ä|å/', 'C' => '/Ç/', 'c' => '/ç/', 'E' => '/È|É|Ê|Ë/', 'e' => '/è|é|ê|ë/', 'I' => '/Ì|Í|Î|Ï/', 'i' => '/ì|í|î|ï/', 'N' => '/Ñ/', 'n' => '/ñ/', 'O' => '/Ò|Ó|Ô|Õ|Ö/', 'o' => '/ò|ó|ô|õ|ö/', 'U' => '/Ù|Ú|Û|Ü/', 'u' => '/ù|ú|û|ü/', 'Y' => '/Ý/', 'y' => '/ý|ÿ/', 'a.' => '/ª/', 'o.' => '/º/', '_' => '/ /' ); return preg_replace($acentos, array_keys($acentos), htmlentities($str, ENT_NOQUOTES, $enc)); } /** * Funçao que converte data normal para o formato Unix * @param $data Data no Formato dd/mm/YYYY * @return numero Data no formato Unix */ function converteDataToUnix($data) { if (strlen($data) == 10) { list($dia, $mes, $ano) = explode('/', $data); return mktime(0, 0, 0, $mes, $dia, $ano); } else { return 0; } } /** * Funçao que converte data Unix para o formato normal dd/mm/YYYY * @param $dataUnix Data no Formato Unix * @return numero Data no Formato dd/mm/YYYY */ function converteUnixToData($dataUnix) { return date('d/m/Y', $dataUnix); } /** * Funçao que verifica se um intervalo de datas é valido, Ex. dd/mm/YYYY e dd/mm/YYYY * @param $data1 Data no Formato dd/mm/YYYY * @param $data2 Data no Formato dd/mm/YYYY * @return resultado */ function isIntervaloValido($data1, $data2) { $unix1 = Util::converteDataToUnix($data1); $unix2 = Util::converteDataToUnix($data2); if ($unix1 <= $unix2) { return true; } return false; } /** * Funçao que verifica se existem datas Sobrepostas, Ex. dd/mm/YYYY e dd/mm/YYYY * @param $vetDatasInicio Data no Formato dd/mm/YYYY * @param $vetDatasTermino Data no Formato dd/mm/YYYY * @param $vetValorEstudante array com os valores de inscricao para estudante * @param $vetValorProfissional array com os valores de inscricao para profissional * @return resultado */ function existeDatasSobrepostas(&$vetDatasInicio, &$vetDatasTermino, &$vetPeriodoEstudante_socio_grad, &$vetPeriodoEstudante_socio_pos,&$vetPeriodoSocioSGB, &$vetPeriodoNaoSocio,&$vetPeriodoEstudanteNaoSocio , &$vetPeriodoProfessor) { if (is_array($vetDatasInicio) && is_array($vetDatasTermino) && count($vetDatasInicio) == count($vetDatasTermino)) { //convertendo as data para Unix $datasInicioUnix = array(); $datasTerminoUnix = array(); for ($i = 0; $i < count($vetDatasInicio); $i++) { $datasInicioUnix[] = Util::converteDataToUnix($vetDatasInicio[$i]); $datasTerminoUnix[] = Util::converteDataToUnix($vetDatasTermino[$i]); } //ordenando os vetores array_multisort($datasInicioUnix, $datasTerminoUnix, $vetPeriodoEstudante_socio_grad, $vetPeriodoEstudante_socio_pos,$vetPeriodoSocioSGB, $vetPeriodoNaoSocio, $vetPeriodoEstudanteNaoSocio, $vetPeriodoProfessor ); //convertendo para as datas Normais for ($i = 0; $i < count($datasInicioUnix); $i++) { $vetDatasInicio[$i] = Util::converteUnixToData($datasInicioUnix[$i]); $vetDatasTermino[$i] = Util::converteUnixToData($datasTerminoUnix[$i]); } for ($i = 0; $i < count($datasInicioUnix); $i++) { if ($i < count($datasInicioUnix) - 1) { if ($datasInicioUnix[$i + 1] <= $datasTerminoUnix[$i]) { //ta cagado velho return true; } } } return false; } else { return true; } } /** * Funçao que verifica se existem buracos nos intervalos de datas, Ex. dd/mm/YYYY e dd/mm/YYYY * @param $vetDatasInicio Data no Formato dd/mm/YYYY * @param $vetDatasTermino Data no Formato dd/mm/YYYY * @param $vetValorEstudante array com os valores de inscricao para estudante * @param $vetValorProfissional array com os valores de inscricao para profissional * @return resultado */ function existeBuracosIntervalo(&$vetDatasInicio, &$vetDatasTermino, &$vetPeriodoEstudante_socio_grad, &$vetPeriodoEstudante_socio_pos,&$vetPeriodoSocioSGB, &$vetPeriodoNaoSocio,&$vetPeriodoEstudanteNaoSocio , &$vetPeriodoProfessor) { if (is_array($vetDatasInicio) && is_array($vetDatasTermino) && count($vetDatasInicio) == count($vetDatasTermino)) { //convertendo as data para Unix $datasInicioUnix = array(); $datasTerminoUnix = array(); for ($i = 0; $i < count($vetDatasInicio); $i++) { $datasInicioUnix[] = Util::converteDataToUnix($vetDatasInicio[$i]); $datasTerminoUnix[] = Util::converteDataToUnix($vetDatasTermino[$i]); } //ordenando os vetores array_multisort($datasInicioUnix, $datasTerminoUnix, $vetPeriodoEstudante_socio_grad, $vetPeriodoEstudante_socio_pos,$vetPeriodoSocioSGB, $vetPeriodoNaoSocio, $vetPeriodoEstudanteNaoSocio, $vetPeriodoProfessor ); for ($i = 0; $i < count($datasInicioUnix); $i++) { $vetDatasInicio[$i] = Util::converteUnixToData($datasInicioUnix[$i]); $vetDatasTermino[$i] = Util::converteUnixToData($datasTerminoUnix[$i]); } //quantidade de segundos em um dia $umDia = 86400; for ($i = 0; $i < count($datasInicioUnix); $i++) { if ($i < count($datasInicioUnix) - 1) { if ($datasInicioUnix[$i + 1] != $datasTerminoUnix[$i] + $umDia) { //ta cagado velho return true; } } } return false; } else { return true; } } /** * Funçao que ordena um periodo de data em ordem crescer a partir dos inicios dos intervalors * @param $vetDatasInicio Data no Formato dd/mm/YYYY * @param $vetDatasTermino Data no Formato dd/mm/YYYY * @param $vetValorEstudante array com os valores de inscricao para estudante * @param $vetValorProfissional array com os valores de inscricao para profissional * */ function ordenaDatasIntervalo(&$vetDatasInicio, &$vetDatasTermino, &$vetPeriodoEstudante_socio_grad, &$vetPeriodoEstudante_socio_pos,&$vetPeriodoSocioSGB, &$vetPeriodoNaoSocio,&$vetPeriodoEstudanteNaoSocio , &$vetPeriodoProfessor ) { if (is_array($vetDatasInicio) && is_array($vetDatasTermino) && count($vetDatasInicio) == count($vetDatasTermino)) { //convertendo as data para Unix $datasInicioUnix = array(); $datasTerminoUnix = array(); for ($i = 0; $i < count($vetDatasInicio); $i++) { $datasInicioUnix[] = Util::converteDataToUnix($vetDatasInicio[$i]); $datasTerminoUnix[] = Util::converteDataToUnix($vetDatasTermino[$i]); } //ordenando os vetores array_multisort($datasInicioUnix, $datasTerminoUnix, $vetPeriodoEstudante_socio_grad, $vetPeriodoEstudante_socio_pos,$vetPeriodoSocioSGB, $vetPeriodoNaoSocio, $vetPeriodoEstudanteNaoSocio, $vetPeriodoProfessor ); //convertendo para as datas Normais for ($i = 0; $i < count($datasInicioUnix); $i++) { $vetDatasInicio[$i] = Util::converteUnixToData($datasInicioUnix[$i]); $vetDatasTermino[$i] = Util::converteUnixToData($datasTerminoUnix[$i]); } return true; } else return false; } function getStatusTrabalho($s) { $l = array( 1 => 'Submetido', 2 => 'Em Avaliação', 3 => 'Classificado', 4 => 'Desclassificado' ); if (isset($l[$s])) { return $l[$s]; } else { return 'Desconhecido! Contate os organizadores'; } } function getTipoMinicurso($s) { $l = array( 0 => 'Nacional', 1 => 'Internacional', 2 => 'Módulo' ); if (isset($l[$s])) { return $l[$s]; } else { return 'Desconhecido! Contate os organizadores'; } } function getTipoMinicursoSBG($s) { $l = array( 0 => 'Minicurso', 1 => 'Excursão', ); if (isset($l[$s])) { return $l[$s]; } else { return 'Desconhecido! Contate os organizadores'; } } function statusBoleto($status) { $str = array( 0 => 'Pendente', 1 => 'Pago', 2 => 'Cancelado', 3 => 'Cancelado Substituição', 4 => 'Pago(Baixa Manual)' ); if (isset($str[$status])) { return $str[$status]; } return 'Desconhecido'; } function getYoutubeId($url) { $v = explode("?", $url); $v = explode('&', $v[1]); $v = str_replace("v=", "", $v[0]); return $v; } function getInfoLattes($link){ /** * Verificando o tipo do link * http://buscatextual.cnpq.br/buscatextual/visualizacv.do?metodo=apresentar&id=K4294611A3 * http://lattes.cnpq.br/0556292914300947 */ require_once('simple_html_dom.php'); if(substr($link, 0,22) == "http://lattes.cnpq.br/" OR substr($link, 0,55) == "http://buscatextual.cnpq.br/buscatextual/visualizacv.do" OR substr($link, 0,48) == "buscatextual.cnpq.br/buscatextual/visualizacv.do" OR substr($link, 0,14) == "lattes.cnpq.br"){ $page = Util::pageGet($link); $html = str_get_html($page); $nome = $html->find('h2.nome'); if(is_array($nome) and count($nome) > 0){ return $nome[0]->innertext(); } else { return false; } } else { return false; } } function pageGet($url) { $ch = curl_init($url); curl_setopt($ch, CURLOPT_VERBOSE, TRUE); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); //curl_setopt($ch, CURLOPT_REFERER, $this->base_url . "f?p=700"); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE); curl_setopt($ch, CURLOPT_COOKIEFILE, 'cookie'); curl_setopt($ch, CURLOPT_COOKIEJAR, 'cookie'); //curl_setopt($ch, CURLOPT_USERAGENT, $useragent); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_POST, 0); curl_setopt($ch, CURLOPT_SSLVERSION, 3); $req = curl_exec($ch); curl_close($ch); return $req; } function retira_acentos($texto) { $array1 = array("á", "à", "â", "ã", "ä", "é", "è", "ê", "ë", "í", "ì", "î", "ï", "ó", "ò", "ô", "õ", "ö", "ú", "ù", "û", "ü", "ç" , "Á", "À", "Â", "Ã", "Ä", "É", "È", "Ê", "Ë", "Í", "Ì", "Î", "Ï", "Ó", "Ò", "Ô", "Õ", "Ö", "Ú", "Ù", "Û", "Ü", "Ç"); $array2 = array("a", "a", "a", "a", "a", "e", "e", "e", "e", "i", "i", "i", "i", "o", "o", "o", "o", "o", "u", "u", "u", "u", "c" , "A", "A", "A", "A", "A", "E", "E", "E", "E", "I", "I", "I", "I", "O", "O", "O", "O", "O", "U", "U", "U", "U", "C"); $result = str_replace($array1, $array2, $texto); //$result = preg_replace("/[^a-z A-Z0-9]+/", "", $result); return $result; } function valoresArray($vetorOuObjeto, $separador = ';'){ $retorno = ''; if (is_array($vetorOuObjeto)){ foreach ($vetorOuObjeto as $key => $value){ $retorno .= '\''.$key . '\' => \''.$value.'\''."$separador"; } }elseif (is_object($vetorOuObjeto)){ $retorno .= serialize($vetorOuObjeto); }else{ $retorno = $vetorOuObjeto; } return $retorno; } } ?>
    Você precisar estar cadastrado para acessar o site. Se ainda não realizou seu cadastro.

    cadastre-se aqui.