$conexao = mysqli_connect('localhost', 'u843243962_userdb', 'xsYp&=P1o', 'u843243962_db') or die(mysqli_connect_error());
date_default_timezone_set("America/Sao_Paulo");
?>
// Reporta erros simples
error_reporting(E_ERROR | E_WARNING | E_PARSE);
ini_set('display_errors', '1');
$datahj = date("Y-m-d");
$datahora = date("Y-m-d H:i:s");
$datahj_mktime = mktime(0, 0, 0, date('m'), date('d'), date('Y'));
$diab = date("d");
$mesb = date("m");
$anob = date("Y");
$ip = getenv("REMOTE_ADDR");
function msg($string)
{
print("");
}
function redireciona($string)
{
print ("");
die;
}
function window_open($url)
{
print ("");
die;
}
function voltar()
{
print("");
}
function fechar()
{
print("");
}
function reload()
{
print("");
}
function registra_permissao_tipo_usuario($str)
{
$permissao = '';
$array_permissao = $str;
for($i = 0; $i < @count($array_permissao); $i++)
$permissao .= $array_permissao[$i].';';
return substr($permissao, 0, -1);
}
function ConverteData($Data)
{
//verifica se tem a barra
if(strstr($Data, "/") == TRUE)
{
$d = explode ("/", $Data);
$rstData = "$d[2]-$d[1]-$d[0]";
return $rstData;
}
elseif(strstr($Data, "-") == TRUE)
{
$d = explode ("-", $Data);
$rstData = "$d[2]/$d[1]/$d[0]";
return $rstData;
}
else
{
return "Data invalida";
}
}
function anti_injection($sql)
{
// remove palavras que contenham sintaxe sql
$sql = preg_replace(preg_quote("/(from|select|insert|delete|where|drop table|show tables|#|\*|--|\\\\)/"),"",$sql);
$sql = trim($sql);//limpa espaços vazio
$sql = strip_tags($sql);//tira tags html e php
$sql = addslashes($sql);//Adiciona barras invertidas a uma string
return $sql;
}
function mes_extenso($numMes)
{
/* guardando o nome do mes */
switch ($numMes)
{
case "01":
$strMes = 'Janeiro';
break;
case "02":
$strMes = 'Fevereiro';
break;
case "03":
$strMes = 'Março';
break;
case "04":
$strMes = 'Abril';
break;
case "05":
$strMes = 'Maio';
break;
case "06":
$strMes = 'Junho';
break;
case "07":
$strMes = 'Julho';
break;
case "08":
$strMes = 'Agosto';
break;
case "09":
$strMes = 'Setembro';
break;
case "10":
$strMes = 'Outubro';
break;
case "11":
$strMes = 'Novembro';
break;
case "12":
$strMes = 'Dezembro';
break;
default:
$strMes = '';
break;
}
return $strMes;
}
function ultimo_dia_mes($ano, $mes)
{
if (((fmod($ano, 4) == 0) and (fmod($ano, 100) != 0)) or (fmod($ano, 400) == 0))
{
$dias_fevereiro = 29;
}
else
{
$dias_fevereiro = 28;
}
switch($mes)
{
case "1": return 31; break;
case "2": return $dias_fevereiro; break;
case "3": return 31; break;
case "4": return 30; break;
case "5": return 31; break;
case "6": return 30; break;
case "7": return 31; break;
case "8": return 31; break;
case "9": return 30; break;
case "10": return 31; break;
case "11": return 30; break;
case "12": return 31; break;
}
}
function soma_horas($array)
{
foreach ($array as $time)
{
list($g, $i) = explode(':', $time);
$seconds += $g * 3600;
$seconds += $i * 60;
}
$hours = floor($seconds / 3600);
$seconds -= $hours * 3600;
$minutes = floor($seconds / 60);
$minutes = str_pad($minutes, 2, "0", STR_PAD_LEFT);
return "{$hours}:{$minutes}";
}
function calculo_data($data1, $data2)
{
//calculo timestam das duas datas
$timestamp1 = mktime(0, 0, 0, substr($data1, 5, 2), substr($data1, 8, 2), substr($data1, 0, 4));
$timestamp2 = mktime(0, 0, 0, substr($data2, 5, 2), substr($data2, 8, 2), substr($data2, 0, 4));
//diminuo a uma data a outra
$segundos_diferenca = $timestamp2 - $timestamp1;
//converto segundos em dias
$dias_diferenca = $segundos_diferenca / 86400;
//obtenho o valor absoulto dos dias (tiro o possível sinal negativo)
//$dias_diferenca = abs($dias_diferenca);
//tiro os decimais aos dias de diferença
$dias_diferenca = ceil($dias_diferenca);
return $dias_diferenca;
}
function retorna_dias($data1, $data2)
{
$ano1 = substr($data1, 0, 4);
$mes1 = substr($data1, 5, 2);
$dia1 = substr($data1, 8, 2);
$dias_diferenca = calculo_data($data1, $data2);
for($i = 0; $i <= $dias_diferenca; $i++)
{
$data = date("Y-m-d", mktime(0, 0, 0, $mes1, $dia1 + $i, $ano1));
$vet[$i] = $data;
}
return $vet;
}
function retorna_meses($data1, $data2)
{
$diferenca = strtotime($data2) - strtotime($data1);
$meses = floor($diferenca / (60 * 60 * 24 * 30));
return $meses;
}
function retorna_anos($data1, $data2)
{
$date = new DateTime($data1);
$interval = $date->diff(new DateTime($data2));
$anos = $interval->format('%Y');
return $anos;
}
function tempo_post($data_post)
{
$datahj = date("Y-m-d H:i:s");
$date_time = new DateTime($datahj);
$diff = $date_time->diff( new DateTime($data_post));
$tempo = $diff->format('%y,%m,%d,%H,%i,%s');
$array_tempo = explode(',', $tempo);
$str = "";
//print_r($array_tempo);
if($array_tempo[0] > 0)
{
if($array_tempo[0] == 1)
$str .= (int) $array_tempo[0].' ano, ';
else
$str .= (int) $array_tempo[0].' anos, ';
}
if($array_tempo[1] > 0)
{
if($array_tempo[1] == 1)
$str .= (int) $array_tempo[1].utf8_decode(' mês, ');
else
$str .= (int) $array_tempo[1].' meses, ';
}
if($array_tempo[2] > 0)
{
if($array_tempo[2] == 1)
$str .= (int) $array_tempo[2].' dia, ';
else
$str .= (int) $array_tempo[2].' dias, ';
}
/*
if($array_tempo[3] > 0)
{
if($array_tempo[3] == 1)
$str .= (int) $array_tempo[3].' hora';
else
$str .= (int) $array_tempo[3].' horas';
}
if($array_tempo[4] > 0)
{
if($array_tempo[4] == 1)
$str .= (int) $array_tempo[4].' minuto';
else
$str .= (int) $array_tempo[4].' minutos';
}
if($array_tempo[5] > 0)
{
if($array_tempo[5] == 1)
$str .= (int) $array_tempo[5].' segundo';
else
$str .= (int) $array_tempo[5].' segundos';
}
*/
return utf8_encode(substr($str, 0, -2));
// 27 year(s), 4 month(s), 13 day(s), 23 hour(s), 50 minute(s) and 40 second(s)
}
function redimensiona_imagem($imagem, $altura, $largura)
{
//REDIMENSIONANDO AS IMAGENS
$foto = 'upload/'.$imagem;
$tamMax = array($altura, $largura);
// Comprime imagem
// 0 => Sem comprimir
// 100 => Melhor compreção
$comprimi = 100;
//0 => largura
//1 => Altura
//2 => Formato da imagem
list($imgLarg, $imgAlt, $imgTipo) = getimagesize($foto);
//verifica se a imagem é maior que o máximo permitido
if($imgLarg > $tamMax[0] || $imgAlt > $tamMax[1])
{
//verifica se a largura é maior que a altura
if($imgLarg > $imgAlt)
{
$novaLargura = $tamMax[0];
$novaAltura = round(($novaLargura / $imgLarg) * $imgAlt);
}
//se a altura for maior que a largura
elseif($imgAlt > $imgLarg)
{
$novaAltura = $tamMax[1];
$novaLargura = round(($novaAltura / $imgAlt) * $imgLarg);
}
//altura == largura
else
{
$novaAltura = $novaLargura = max($tamMax);
}
}
// Cria a imagem baseada na imagem original
switch ($imgTipo){
case 1:
$srcImg = imagecreatefromgif($foto);
break;
case 2:
$srcImg = imagecreatefromjpeg($foto);
break;
case 3:
$srcImg = imagecreatefrompng($foto);
break;
default:
return '';
break;
}
// cria a nova imagem
$destImg = imagecreatetruecolor($novaLargura, $novaAltura);
// copia para a imagem de destino a imagem original redimensionada
imagecopyresampled($destImg, $srcImg, 0, 0, 0, 0, $novaLargura, $novaAltura, $imgLarg, $imgAlt);
// Sava a imagem
switch ($imgTipo){
case 1:
imagegif($destImg,'upload/'.$imagem, NULL, $comprimi);
break;
case 2:
imagejpeg($destImg,'upload/'.$imagem, $comprimi);
break;
case 3:
imagepng($destImg,'upload/'.$imagem, NULL, $comprimi);
break;
default: echo '';
break;
}
}
function menu_class_ativo_ul($pagina_atual, $nome_pagina)
{
if(strstr($pagina_atual, $nome_pagina))
return 'in';
return '';
}
function menu_class_ativo_li($pagina_atual, $nome_pagina, $ind)
{
$array_pagina_atual = explode("/", $pagina_atual);
$array_nome_pagina = explode(".", $array_pagina_atual[2]);
if(!$ind && strstr($pagina_atual, $nome_pagina))
return 'class="active"';
elseif($ind == 1 && $array_nome_pagina[0] == $nome_pagina)
return 'class="active"';
return '';
}
function mask($val, $mask)
{
$maskared = '';
$k = 0;
for($i = 0; $i<=strlen($mask)-1; $i++)
{
if($mask[$i] == '#')
{
if(isset($val[$k]))
$maskared .= $val[$k++];
}
else
{
if(isset($mask[$i]))
$maskared .= $mask[$i];
}
}
return $maskared;
}
function random_color()
{
return sprintf('#%06X', mt_rand(0, 0xFFFFFF));
}
function xml2array ( $xmlObject, $out = array () )
{
foreach ( (array) $xmlObject as $index => $node )
$out[$index] = ( is_object ( $node ) ) ? xml2array ( $node ) : $node;
return $out;
}
function valor_extenso($value, $uppercase = 0)
{
$singular = ["centavo", "real", "mil", "milhão", "bilhão", "trilhão", "quatrilhão"];
$plural = ["centavos", "reais", "mil", "milhões", "bilhões", "trilhões", "quatrilhões"];
$c = ["", "cem", "duzentos", "trezentos", "quatrocentos", "quinhentos", "seiscentos", "setecentos", "oitocentos", "novecentos"];
$d = ["", "dez", "vinte", "trinta", "quarenta", "cinquenta", "sessenta", "setenta", "oitenta", "noventa"];
$d10 = ["dez", "onze", "doze", "treze", "quatorze", "quinze", "dezesseis", "dezesete", "dezoito", "dezenove"];
$u = ["", "um", "dois", "três", "quatro", "cinco", "seis", "sete", "oito", "nove"];
$z = 0;
$value = number_format($value, 2, ".", ".");
$integer = explode(".", $value);
$cont = count($integer);
for ($i = 0; $i < $cont; $i++)
for ($ii = strlen($integer[$i]); $ii < 3; $ii++)
$integer[$i] = "0" . $integer[$i];
$fim = $cont - ($integer[$cont - 1] > 0 ? 1 : 2);
$rt = '';
for ($i = 0; $i < $cont; $i++) {
$value = $integer[$i];
$rd = ($value[1] < 2) ? "" : $d[$value[1]];
$ru = ($value > 0) ? (($value[1] == 1) ? $d10[$value[2]] : $u[$value[2]]) : "";
$r = $rc . (($rc && ($rd || $ru)) ? " e " : "") . $rd . (($rd && $ru) ? " e " : "") . $ru;
$t = $cont - 1 - $i;
//$r .= $r ? " " . ($value > 1 ? $plural[$t] : $singular[$t]) : "";
if ($value == "000")
$z++;
elseif ($z > 0)
$z--;
if (($t == 1) && ($z > 0) && ($integer[0] > 0))
$r .= ( ($z > 1) ? " de " : "") . $plural[$t];
if ($r)
$rt = $rt . ((($i > 0) && ($i <= $fim) && ($integer[0] > 0) && ($z < 1)) ? ( ($i < $fim) ? ", " : " e ") : " ") . $r;
}
if (!$uppercase) {
return trim($rt ? $rt : "zero");
} elseif ($uppercase == "2") {
return trim(strtoupper($rt) ? strtoupper(strtoupper($rt)) : "Zero");
} else {
return trim(ucwords($rt) ? ucwords($rt) : "Zero");
}
}
function gerar_senha_forte($tamanho = 12)
{
$caracteres = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!@#$%^&*()-_=+';
$senha = '';
for ($i = 0; $i < $tamanho; $i++) {
$senha .= $caracteres[random_int(0, strlen($caracteres) - 1)];
}
return $senha;
}
function converter_maiuscula($str)
{
// Converter para maiúsculas
$maiuscula = mb_strtoupper($str, 'UTF-8');
return $maiuscula;
}
function edita_campo_data($conexao, $table, $campo, $valor, $valor2, $codigo)
{
if($valor)
{
$str = "UPDATE $table SET $campo = '$valor2' WHERE codigo = '$codigo'";
$rs = mysqli_query($conexao, $str) or die(mysqli_error($conexao));
}
else
{
$str = "UPDATE $table SET $campo = NULL WHERE codigo = '$codigo'";
$rs = mysqli_query($conexao, $str) or die(mysqli_error($conexao));
}
}
function envia_email_equipe($conexao, $idcomunicacao, $status, $array_usuarios, $comentario = false)
{
$str = "SELECT A.*, B.nome AS criador
FROM comunicacoes A
INNER JOIN usuarios B ON A.idusuario = B.codigo
WHERE A.codigo = '$idcomunicacao'";
$rs = mysqli_query($conexao, $str) or die(mysqli_error($conexao));
$num = mysqli_num_rows($rs);
$vet = mysqli_fetch_array($rs);
if($status == 1)
{
$assunto = "Nova informação cadastrada!";
$text_body = "Olá, acabamos de cadastrar uma nova informação no sistema:
";
$str_status = "Não lido";
}
elseif($status == 3)
{
$assunto = "Informação fora do prazo!";
$text_body = "Olá, a informação foi atualizada como FORA DO PRAZO:
";
$str_status = "Fora do prazo";
}
elseif($status == 4)
{
$assunto = "Nova informação urgente!";
$text_body = "Olá, acabamos de cadastrar uma nova informação no sistema:
";
$str_status = "Urgente";
}
elseif($status == 5)
{
$assunto = "Informação REALIZADA por um dos responsáveis!";
$text_body = "Olá, um dos integrantes da equipe acaba de atualizar a informação como REALIZADA:
";
$str_status = "Realizado";
}
elseif($status == 6)
{
$assunto = "Novo comentário!";
$text_body = "Olá, um dos integrantes da equipe acaba de fazer o registro de um comentário:
";
$str_status = "";
}
$text_body .= "
Informe seu CPF e senha de acesso
Desenvolvido por
Pró Eficácia Comemorações © 2024