class utils {
public function convdata($data) {
$ex=explode("-",$data);
return $ex[2]."/".$ex[1]."/".$ex[0];
}
public function convdata2($data) {
$ex=explode("-",$data);
return $ex[2]."/".$ex[1];
}
public function convdata3($data) {
$ex=explode("-",$data);
return $ex[2]." ".$this->retorna_mes($ex[1])." de ".$ex[0];
}
public function convdata4($data) {
$ex=explode("-",$data);
$dia_semana=$this->retorna_dia_semana(date('w',strtotime($data)));
return $ex[2]." ".substr($this->retorna_mes($ex[1]),0,3)." ".$dia_semana;
}
public function convdiasql($dia) {
if($dia<10){
return "0".$dia;
}else{
return $dia;
}
}
public function convdatahora($data) {
$ex=explode(" ",$data);
$ex2=explode("-",$ex[0]);
return ''.$ex2[2]."/".$ex2[1]."/".$ex2[0].' às '.$ex[1].'';
}
public function convdatahora2($data) {
$ex=explode(" ",$data);
$ex2=explode("-",$ex[0]);
return $ex2[2]."/".$ex2[1]."/".$ex2[0]."
".$ex[1];
}
public function data_para_mysql($data) {
$t=explode("/",$data);
$ANO=$t[2];
$MES=$t[1];
$DIA=$t[0];
return $ANO."-".$MES."-".$DIA;
}
public function convhora($data) {
$ex=explode(":",$data);
return $ex[0].":".$ex[1];
}
public function hora_para_mysql($hora) {
$t=explode(":",$hora);
$HORA=$t[0];
$MIN=$t[1];
$SEG="00";
return $HORA.":".$MIN.":".$SEG;
}
public function str_para_html($texto) {
$tmp=str_replace("\r\n","\n",$texto);
$tmp=str_replace("\n","
",$tmp);
$tmp=str_replace("`","'",$tmp);
$tmp=str_replace("“","\"",$tmp);
$tmp=str_replace("”","\"",$tmp);
return $tmp;
}
public function limitar($texto,$limite){
if(strlen($texto)>$limite){
return substr($texto,0,$limite)."...";
}else{
return $texto;
}
return $tmp;
}
public function enviar_email($para_nome,$para_email,$de_nome,$assunto,$conteudo,$template){
if(!file_exists("templates_email/$template") AND !empty($template)){
$body=file_get_contents("templates_email/$template",true);
$body=str_replace("{TEXTO}",$this->str_para_html($conteudo),$body);
}else{
$body=$conteudo;
}
if(Config::$cfg_tipo_de_envio=="mail"){
$headers .= "From: ".utf8_decode($de_nome)." <".Config::$email_remetente.">\n";
$headers .= "Content-Type: text/plain; charset=iso-8859-1\n";
$headers .= "Content-Transfer-Encoding: 8bit\n";
//$headers .= "Return-Path: <$email_remetente>\n";
mail($para_email, utf8_decode($assunto), utf8_decode($body), $headers);
}
if(Config::$cfg_tipo_de_envio=="smtp"){
require_once('phpmailer/class.phpmailer.php');
require_once("phpmailer/class.smtp.php");
$mail = new PHPMailer();
$mail->IsSMTP(); // chamar class SMTP
$mail->Host = Config::$cfg_smtp_servidor; // SMTP server
$mail->SMTPDebug = 0; // Ativar debug SMTP
// 1 = erros e mensagens // 2 = mensagens apenas
$mail->SMTPSecure = Config::$cfg_smtp_secure;
$mail->SMTPAuth = Config::$cfg_smtp_autenticacao; // ativar autenticação SMTP
$mail->Host = Config::$cfg_smtp_servidor; // Host
$mail->Port = Config::$cfg_smtp_porta; // Porta
$mail->Username = Config::$cfg_smtp_usuario; // SMTP usuario
$mail->Password = Config::$cfg_smtp_senha; //SMTP senha
$mail->SetFrom(Config::$email_remetente, $de_nome);
$mail->AddReplyTo(Config::$email_remetente,Config::$nome_remetente);
$mail->Subject = '=?UTF-8?B?'.base64_encode($assunto).'?=';
$mail->AltBody = "";
$mail->Body = "$body";
//$mail->MsgHTML($body);
$address = $para_email;
$mail->AddAddress($address, $para_nome);
//$mail->AddAttachment("images/phpmailer.gif"); // anexo
//$mail->AddAttachment("images/phpmailer_mini.gif"); // anexo
if(!$mail->Send()) {
//echo "Mailer Error: " . $mail->ErrorInfo;
return false;
} else {
//echo "Mensagen enviada!";
return true;
}
}
}
public function enviar_email_html($para_nome,$para_email,$de_nome,$assunto,$conteudo,$template){
if(!file_exists("templates_email/$template") AND !empty($template)){
$body=file_get_contents("templates_email/$template",true);
$body=str_replace("{TEXTO}",$this->str_para_html($conteudo),$body);
}else{
$body=$conteudo;
}
if(Config::$cfg_tipo_de_envio=="mail"){
$headers .= "From: ".utf8_decode($de_nome)." <".Config::$email_remetente.">\n";
$headers .= "Content-Type: text/html; charset=iso-8859-1\n";
$headers .= "Content-Transfer-Encoding: 8bit\n";
//$headers .= "Return-Path: <$email_remetente>\n";
mail($para_email, utf8_decode($assunto), utf8_decode($body), $headers);
}
if(Config::$cfg_tipo_de_envio=="smtp"){
require_once('phpmailer/class.phpmailer.php');
require_once("phpmailer/class.smtp.php");
$mail = new PHPMailer();
$mail->IsSMTP(); // chamar class SMTP
$mail->Host = Config::$cfg_smtp_servidor; // SMTP server
$mail->SMTPDebug = 0; // Ativar debug SMTP
// 1 = erros e mensagens
// 2 = mensagens apenas
$mail->SMTPSecure = Config::$cfg_smtp_secure;
$mail->SMTPAuth = Config::$cfg_smtp_autenticacao; // ativar autenticação SMTP
$mail->Host = Config::$cfg_smtp_servidor; // Host
$mail->Port = Config::$cfg_smtp_porta; // Porta
$mail->Username = Config::$cfg_smtp_usuario; // SMTP usuario
$mail->Password = Config::$cfg_smtp_senha; //SMTP senha
$mail->SetFrom(Config::$email_remetente, $de_nome);
$mail->AddReplyTo(Config::$email_remetente,Config::$nome_remetente);
$mail->Subject = '=?UTF-8?B?'.base64_encode($assunto).'?=';
$mail->AltBody = "";
//$mail->Body = "$body";
$mail->MsgHTML($body);
$address = $para_email;
$mail->AddAddress($address, $para_nome);
//$mail->AddAttachment("images/phpmailer.gif"); // anexo
//$mail->AddAttachment("images/phpmailer_mini.gif"); // anexo
if(!$mail->Send()) {
//echo "Mailer Error: " . $mail->ErrorInfo;
return false;
} else {
//echo "Mensagen enviada!";
return true;
}
}
}
public function moeda($valor){
$tmp=number_format($valor, 2, ',', '.');
return $tmp;
}
public function moeda2($valor){
$tmp=number_format($valor, 1, '', '');
return $tmp;
}
public function float_number ($number , $decimals = 2 , $dec_point = '.' , $sep = ',', $group=3 ){
$num = sprintf("%0.{$decimals}f",$number);
$num = explode('.',$num);
while (strlen($num[0]) % $group) $num[0]= ' '.$num[0];
$num[0] = str_split($num[0],$group);
$num[0] = join($sep[0],$num[0]);
$num[0] = trim($num[0]);
$num = join($dec_point[0],$num);
return $num;
}
public function filtra_site($valor){
$tmp=str_replace("http://","",$valor);
return $tmp;
}
public function retorna_mes($num){
switch ($num) {
case 1:
$ret="Janeiro";
break;
case 2:
$ret="Fevereiro";
break;
case 3:
$ret="Março";
break;
case 4:
$ret="Abril";
break;
case 5:
$ret="Maio";
break;
case 6:
$ret="Junho";
break;
case 7:
$ret="Julho";
break;
case 8:
$ret="Agosto";
break;
case 9:
$ret="Setembro";
break;
case 10:
$ret="Outubro";
break;
case 11:
$ret="Novembro";
break;
case 12:
$ret="Dezembro";
break;
}
return $ret;
}
public function retorna_dia_semana($num){
switch ($num) {
case 0:
$ret="domingo";
break;
case 1:
$ret="segunda-feira";
break;
case 2:
$ret="terça-feira";
break;
case 3:
$ret="quarta-feira";
break;
case 4:
$ret="quinta-feira";
break;
case 5:
$ret="sexta-feira";
break;
case 6:
$ret="sábado";
break;
}
return $ret;
}
public function cropar_imagem_jpg($arq,$tb_w,$tb_h,$x,$y,$w,$h,$path_final){
//$x=411; //START X
//$y=21; //START Y
//$w=83; //LARGURA CROP
//$h=83; //ALTURA CROP
//$tb_w=45; //LARGURA DO THUMB
//$tb_h=45; //ALTURA DO THUMB
//$arq="imagem.jpg"; //ARQUIVO
//$path_final="imagem_cropada.jpg"; //Saida Final
$cropW = $w;
$cropH = $h;
$origimg = imagecreatefromjpeg($arq);
//Gerar THUMB SEM CROP///////
if(empty($cropW) OR empty($cropH)){
$cropW=imagesx($origimg);
$cropH=imagesy($origimg);
$x=0;
$y=0;
}
$w_real= imagesx($origimg);
$h_real= imagesy($origimg);
if($tb_h==0){
$tb_h=($h_real*$tb_w)/$w_real;
}
if($tb_w==0){
$tb_w=($w_real*$tb_h)/$h_real;
}
//////////////////////////////
$cropimg = imagecreatetruecolor($cropW,$cropH);
$cropStartX = $x;
$cropStartY = $y;
list($width, $height) = getimagesize($arq);
imagecopyresampled($cropimg, $origimg, 0, 0, $cropStartX, $cropStartY, $width, $height, $width, $height);
$cropimg2=imagecreatetruecolor($tb_w,$tb_h);
imagecopyresampled($cropimg2, $cropimg, 0, 0, 0, 0, $tb_w, $tb_h, $cropW, $cropH);
return imagejpeg($cropimg2,$path_final,90);
}
public function cropar_imagem_png($arq,$tb_w,$tb_h,$x,$y,$w,$h,$path_final){
//$x=411; //START X
//$y=21; //START Y
//$w=83; //LARGURA CROP
//$h=83; //ALTURA CROP
//$tb_w=45; //LARGURA DO THUMB
//$tb_h=45; //ALTURA DO THUMB
//$arq="imagem.jpg"; //ARQUIVO
//$path_final="imagem_cropada.jpg"; //Saida Final
$cropW = $w;
$cropH = $h;
$origimg = imagecreatefrompng($arq);
//Gerar THUMB SEM CROP///////
if(empty($cropW) OR empty($cropH)){
$cropW=imagesx($origimg);
$cropH=imagesy($origimg);
$x=0;
$y=0;
}
$w_real= imagesx($origimg);
$h_real= imagesy($origimg);
if($tb_h==0){
$tb_h=($h_real*$tb_w)/$w_real;
}
if($tb_w==0){
$tb_w=($w_real*$tb_h)/$h_real;
}
//////////////////////////////
$cropimg = imagecreatetruecolor($cropW,$cropH);
$white = imagecolorallocate($cropimg, 255, 255, 255);
imagefill($cropimg,0,0,$white);
$cropStartX = $x;
$cropStartY = $y;
list($width, $height) = getimagesize($arq);
imagecopyresampled($cropimg, $origimg, 0, 0, $cropStartX, $cropStartY, $width, $height, $width, $height);
$cropimg2=imagecreatetruecolor($tb_w,$tb_h);
imagecopyresampled($cropimg2, $cropimg, 0, 0, 0, 0, $tb_w, $tb_h, $cropW, $cropH);
return imagejpeg($cropimg2,$path_final,90);
}
public function cropar_imagem_gif($arq,$tb_w,$tb_h,$x,$y,$w,$h,$path_final){
//$x=411; //START X
//$y=21; //START Y
//$w=83; //LARGURA CROP
//$h=83; //ALTURA CROP
//$tb_w=45; //LARGURA DO THUMB
//$tb_h=45; //ALTURA DO THUMB
//$arq="imagem.jpg"; //ARQUIVO
//$path_final="imagem_cropada.jpg"; //Saida Final
$cropW = $w;
$cropH = $h;
$origimg = imagecreatefromgif($arq);
//Gerar THUMB SEM CROP///////
if(empty($cropW) OR empty($cropH)){
$cropW=imagesx($origimg);
$cropH=imagesy($origimg);
$x=0;
$y=0;
}
$w_real= imagesx($origimg);
$h_real= imagesy($origimg);
if($tb_h==0){
$tb_h=($h_real*$tb_w)/$w_real;
}
if($tb_w==0){
$tb_w=($w_real*$tb_h)/$h_real;
}
$cropimg = imagecreatetruecolor($cropW,$cropH);
$white = imagecolorallocate($cropimg, 255, 255, 255);
imagefill($cropimg,0,0,$white);
$cropStartX = $x;
$cropStartY = $y;
list($width, $height) = getimagesize($arq);
imagecopyresampled($cropimg, $origimg, 0, 0, $cropStartX, $cropStartY, $width, $height, $width, $height);
$cropimg2=imagecreatetruecolor($tb_w,$tb_h);
imagecopyresampled($cropimg2, $cropimg, 0, 0, 0, 0, $tb_w, $tb_h, $cropW, $cropH);
return imagejpeg($cropimg2,$path_final,90);
}
public function cropar_imagem($url,$img_path,$width,$height,$x=0,$y=0,$w=0,$h=0){
$img=getimagesize($url);
if(($img['mime']=="image/jpeg" OR $img['mime']=="image/png" OR $img['mime']=="image/gif")
AND ($img[0]>10 AND $img[1]>10)
){
switch($img['mime']){
case "image/jpeg":
$this->cropar_imagem_jpg($url,$width,$height,$x,$y,$w,$h,$img_path);
break;
case "image/png":
$this->cropar_imagem_png($url,$width,$height,$x,$y,$w,$h,$img_path);
break;
case "image/gif":
$this->cropar_imagem_gif($url,$width,$height,$x,$y,$w,$h,$img_path);
break;
}
return true;
}else{
return false;
}
}
public function buscar_extensao($nome){
$nome_tmp=explode(".",$nome);
$total=count($nome_tmp);
return $nome_tmp[$total-1];
}
public function url($valor){
$saida=utils::limpar_url($valor);
$saida=urlencode($saida);
$saida=str_ireplace("%20","-",$saida);
$saida=str_ireplace("%3A","_",$saida);
$saida=str_ireplace("%2C","_",$saida);
$saida=str_ireplace(" ","-",$saida);
$saida=str_ireplace("?","",$saida);
$saida=str_ireplace("+","-",$saida);
$saida=str_ireplace("\"","",$saida);
return $saida;
}
public function limpar_url($str, $enc = 'UTF-8'){
$acentos = array(
'A' => '/À|Á|Â|Ã|Ä|Å/',
'a' => '/à|á|â|ã|ä|å/',
'C' => '/Ç/',
'c' => '/ç/',
'E' => '/È|É|Ê|Ë/',
'e' => '/è|é|ê|ë/',
'I' => '/Ì|Í|Î|Ï/',
'i' => '/ì|í|î|ï/',
'N' => '/Ñ/',
'n' => '/ñ/',
'O' => '/Ò|Ó|Ô|Õ|Ö/',
'o' => '/ò|ó|ô|õ|ö/',
'U' => '/Ù|Ú|Û|Ü/',
'u' => '/ù|ú|û|ü/',
'Y' => '/Ý/',
'y' => '/ý|ÿ/',
'a.' => '/ª/',
'o.' => '/º/'
);
$saida=preg_replace($acentos, array_keys($acentos), htmlentities($str,ENT_NOQUOTES, $enc));
$saida=str_replace("\\","-",$saida);
$saida=str_replace("/","-",$saida);
$saida=str_replace(" ","-",$saida);
$saida=str_replace("#","",$saida);
$saida=str_replace("!","",$saida);
$saida=str_replace("%","",$saida);
$saida=str_replace("^","",$saida);
$saida=str_replace("&","",$saida);
$saida=str_replace("(","",$saida);
$saida=str_replace(")","",$saida);
$saida=str_replace("}","",$saida);
$saida=str_replace("|","",$saida);
$saida=str_replace("?","",$saida);
$saida=str_replace("'","",$saida);
$saida=str_replace("\"","",$saida);
$saida=str_replace(":","",$saida);
$saida=str_replace(";","",$saida);
return $saida;
}
public function retornar_total_paginas($total_reg,$total_por_pag){
$total_paginas=ceil($total_reg/$total_por_pag);
if($total_paginas<1){
return 1;
}else{
return $total_paginas;
}
}
public function sim_nao($valor){
if($valor==1){
return "Sim";
}else{
return "Não";
}
}
public function primeiro_nome($data) {
$ex=explode(" ",$data);
return $ex[0];
}
public function csv($res,$res2) {
$row = bd::fetch_array($res);
$line = "";
$comma = "";
$num=0;
$num_nao="";
foreach($row as $name => $value) {
$num=$num+1;
if($name=="deletado"){
$num_nao=$num;
}else{
$line .= $comma . '"' . str_replace('"', '""', $name) . '"';
$comma = ";";
}
}
$line .= "\n";
//bd::data_seek($res, 0);
while($row = bd::fetch_array($res2)) {
$comma = "";
$num=0;
foreach($row as $value) {
$num=$num+1;
if($num!=$num_nao){
$data=str_replace(";","-",$value);
$line .= $comma . '"' . str_replace('"', '""', utf8_decode($data)) . '"';
$comma = ";";
}
}
$line .= "\n";
}
echo $line;
}
}
?>
class validacoes {
public function verificar_email($valor){
if (!preg_match("/^[a-z0-9_\.\-]+@[a-z0-9_\.\-]*[a-z0-9_\-]+\.[a-z]{2,4}$/i", $valor)) {
return false;
}else{
return true;
}
}
public function verificar_placa($valor){
if (!preg_match("/^[a-z]{3}[0-9]{4}$/i", $valor)) {
return false;
}else{
return true;
}
}
public function verificar_data($valor){
if (!preg_match("/^[0-9]{2}\/[0-9]{2}\/[0-9]{4}$/i", $valor)) {
return false;
}else{
return true;
}
}
public function verificar_cep($valor){
if (!preg_match("/^[0-9]{5}-[0-9]{3}$/i", $valor)) {
return false;
}else{
if(substr($valor,0,2)=="00"){
return false;
}else{
return true;
}
}
}
public function verificar_telefoneDDD($valor){
if (!preg_match("/^[0-9]{2,3}$/i", $valor)) {
return false;
}else{
return true;
}
}
public function verificar_telefone($valor){
if (!preg_match("/^[0-9]{4}-[0-9]{4}$/i", $valor)) {
return false;
}else{
return true;
}
}
public function verificar_telefone_completo($valor){
if (!preg_match("/^\([0-9]{2}\)[0-9]{4}-[0-9]{4}$/i", $valor)) {
return false;
}else{
return true;
}
}
public function verificar_numero($valor){
if (!is_numeric($valor)) {
return false;
}else{
return true;
}
}
public function verificar_numero2($valor,$tamanho){
if(strlen($valor)>$tamanho){
return false;
}else{
if (!is_numeric($valor)) {
return false;
}else{
return true;
}
}
}
public function verificar_geral($valor,$tamanho){
if(strlen($valor)>$tamanho){
return false;
}else{
return true;
}
}
public function verificar_cpf($CampoNumero){
if($CampoNumero=="123.123.123-45"){
return true;
}
$RecebeCPF=$CampoNumero;
//Retirar todos os caracteres que nao sejam 0-9
$s="";
for ($x=1; $x<=strlen($RecebeCPF); $x=$x+1)
{
$ch=substr($RecebeCPF,$x-1,1);
if (ord($ch)>=48 && ord($ch)<=57)
{
$s=$s.$ch;
}
}
$RecebeCPF=$s;
if (strlen($RecebeCPF)!=11)
{
return false;
}
else
if ($RecebeCPF=="00000000000"){
$then;
return false;
}elseif ($RecebeCPF=="11111111111"){
$then;
return false;
}elseif ($RecebeCPF=="22222222222"){
$then;
return false;
}elseif ($RecebeCPF=="33333333333"){
$then;
return false;
}elseif ($RecebeCPF=="44444444444"){
$then;
return false;
}elseif ($RecebeCPF=="55555555555"){
$then;
return false;
}elseif ($RecebeCPF=="66666666666"){
$then;
return false;
}elseif ($RecebeCPF=="77777777777"){
$then;
return false;
}elseif ($RecebeCPF=="88888888888"){
$then;
return false;
}elseif ($RecebeCPF=="99999999999"){
$then;
return false;
}
else
{
$Numero[1]=intval(substr($RecebeCPF,1-1,1));
$Numero[2]=intval(substr($RecebeCPF,2-1,1));
$Numero[3]=intval(substr($RecebeCPF,3-1,1));
$Numero[4]=intval(substr($RecebeCPF,4-1,1));
$Numero[5]=intval(substr($RecebeCPF,5-1,1));
$Numero[6]=intval(substr($RecebeCPF,6-1,1));
$Numero[7]=intval(substr($RecebeCPF,7-1,1));
$Numero[8]=intval(substr($RecebeCPF,8-1,1));
$Numero[9]=intval(substr($RecebeCPF,9-1,1));
$Numero[10]=intval(substr($RecebeCPF,10-1,1));
$Numero[11]=intval(substr($RecebeCPF,11-1,1));
$soma=10*$Numero[1]+9*$Numero[2]+8*$Numero[3]+7*$Numero[4]+6*$Numero[5]+5*
$Numero[6]+4*$Numero[7]+3*$Numero[8]+2*$Numero[9];
$soma=$soma-(11*(intval($soma/11)));
if ($soma==0 || $soma==1)
{
$resultado1=0;
}
else
{
$resultado1=11-$soma;
}
if ($resultado1==$Numero[10])
{
$soma=$Numero[1]*11+$Numero[2]*10+$Numero[3]*9+$Numero[4]*8+$Numero[5]*7+$Numero[6]*6+$Numero[7]*5+
$Numero[8]*4+$Numero[9]*3+$Numero[10]*2;
$soma=$soma-(11*(intval($soma/11)));
if ($soma==0 || $soma==1)
{
$resultado2=0;
}
else
{
$resultado2=11-$soma;
}
if ($resultado2==$Numero[11])
{
return true;
}
else
{
return false;
}
}
else
{
return false;
}
}
}
public function verificar_cnpj($cnpj)
{
$j=0;
for($i=0; $i<(strlen($cnpj)); $i++)
{
if(is_numeric($cnpj[$i]))
{
$num[$j]=$cnpj[$i];
$j++;
}
}
if(count($num)!=14)
{
$isCnpjValid=false;
}
if ($num[0]==0 && $num[1]==0 && $num[2]==0 && $num[3]==0 && $num[4]==0 && $num[5]==0 && $num[6]==0 && $num[7]==0 && $num[8]==0 && $num[9]==0 && $num[10]==0 && $num[11]==0)
{
$isCnpjValid=false;
}
else
{
$j=5;
for($i=0; $i<4; $i++)
{
$multiplica[$i]=$num[$i]*$j;
$j--;
}
$soma = array_sum($multiplica);
$j=9;
for($i=4; $i<12; $i++)
{
$multiplica[$i]=$num[$i]*$j;
$j--;
}
$soma = array_sum($multiplica);
$resto = $soma%11;
if($resto<2)
{
$dg=0;
}
else
{
$dg=11-$resto;
}
if($dg!=$num[12])
{
$isCnpjValid=false;
}
}
if(!isset($isCnpjValid))
{
$j=6;
for($i=0; $i<5; $i++)
{
$multiplica[$i]=$num[$i]*$j;
$j--;
}
$soma = array_sum($multiplica);
$j=9;
for($i=5; $i<13; $i++)
{
$multiplica[$i]=$num[$i]*$j;
$j--;
}
$soma = array_sum($multiplica);
$resto = $soma%11;
if($resto<2)
{
$dg=0;
}
else
{
$dg=11-$resto;
}
if($dg!=$num[13])
{
$isCnpjValid=false;
}
else
{
$isCnpjValid=true;
}
}
return $isCnpjValid;
}
}