::: Sistema de Agendamento
// ** FUNÇÕES CRIADAS POR ANTONIO CARLOS VALENTINI VIEIRA DE SOUZA (CAU)
// ** SE FOR USAR EM SEU SCRIPT, FAVOR MANTER OS MEUS CRÉDITOS
function Cripto($s) {
$key = "$1$1!2@3#4$5%WaNoR_]+)"; // Tem que começar por $1$ (CRYPT_MD5 - MD5 encryption with a 12-char SALT starting with $1$)
return crypt($s,$key );
}
function voltar()
{
echo "
Acesso negado!
";
exit;
}
// Adicionar slashes (\) se a variável contiver apóstrofo (')
function add_slashes($s) // PARECE QUE NÃO ESTÁ FUNCIONANDO!!!
{
//get_magic_quotes_gpc -- Get the current active configuration setting of magic quotes gpc.
// beware of single quotation mark '
if (get_magic_quotes_gpc()==0)
{
// if not set
return addslashes($s);
}
else
{
return($s);
}
}
//*** This function replaces \n's with BR's unless a BR is already on that line.
function replace_nl($string) {
// cut the value up by \n's
$lines = explode ("\n", $string);
$index=0;
while($lines[$index]) {
$lines[$index] = trim($lines[$index]);
if(strtolower(substr($lines[$index], strlen($lines[$index]) - 4, 4)) != " ")
$lines[$index] .= " ";
$return_result .= $lines[$index];
$index++;
}
return $return_result;
}
function Verifica_sessao()
{
session_start();
if(!(session_is_registered("login_COOKIE")))
{
return false;
}
return true;
}
/**
* Função que recebe uma string e compara caracter a caracter com um cadeia
* de caracteres acentuados/especiais pelo DOS e substitui pelo equivalente de uma cadeia de
* caracteres
***/
Function Trata_Acento($string)
{
set_time_limit(240);
$acentos = " ‚¡¢£µÖà…·¶ƒÒˆ“âš‹Ø”™¤¥ÆÇäå;¦§„Ž‡€ý"; // O 1° caracter NÃO É ESPAÇO!!
$letras = "áéíóúÁÉÍÓàÀÂâÊêôÔüÜïÏöÖñÑãÃõÕ窺äÄçDz";
for($y=0; $y";
echo "$msg";
echo "";
}
//***
function gravaLog($msg,$usuario,$dbh)
{
$ip = getenv ("REMOTE_ADDR");
$data=date("Y-m-d H:i:s");
mysql_query("insert into agendamentos_log values(0,'$data','$ip','$usuario','$msg')",$dbh);
}
//*** Formata para valor "brasileiro"
function FormataMoeda($numero){
return number_format($numero,2,',','.');
}
//*** Converte valores em "brasileiro" para "americano"
function ValorAmericano($numero){
$numero=eregi_replace("\.","",$numero);
$numero=eregi_replace(",",".",$numero);
return $numero;
}
//****
// Escrever mês da data por extenso (em português)
// Passar tanto em formato yyyy-mm-dd quanto dd-mm-yyyy ou dd/mm/yyyy, pois o mês será sempre o 2º elemento do vetor
function MesExtenso($data)
{
$v=split("[/-]",$data);
$mes=0+$v[1];
$meses = array(1=>"Janeiro", "Fevereiro", "Março", "Abril", "Maio", "Junho", "Julho", "Agosto", "Setembro", "Outubro", "Novembro", "Dezembro");
return $meses[$mes];
}
//****
// Escrever data por extenso (em português)
function escreveData($data,$dow=false)
// $dow=Day Of Week -> true=exibe o dia-da-semana
{
list($varano,$varmes,$vardia)=split("-",$data);
//$vardia = substr($data, 8, 2);
//$varmes = substr($data, 5, 2);
//$varano = substr($data, 0, 4);
$convertedia = date ("w", mktime (0,0,0,$varmes,$vardia,$varano));
$diaSemana = array("Domingo", "Segunda-feira", "Terça-feira", "Quarta-feira", "Quinta-feira", "Sexta-feira", "Sábado");
$mes = array(1=>"Janeiro", "Fevereiro", "Março", "Abril", "Maio", "Junho", "Julho", "Agosto", "Setembro", "Outubro", "Novembro", "Dezembro");
$varmes=0+$varmes;
if($dow)
{
return $diaSemana[$convertedia] . ", " . $vardia . " de " . $mes[$varmes] . " de " . $varano;
}
else
{
return $vardia . " de " . $mes[$varmes] . " de " . $varano;
}
}
// Utilizar da seguinte maneira
//echo escreveData("2005-12-02");
// Ou passar o campo do banco de dados
/*
extenso.php
Copyright (C) 2002 Lyma
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
Lyma (lyma@lymas.com)
http://lymas.com
Esta função recebe um valor numérico e retorna uma string contendo o
valor de entrada por extenso.
entrada: $valor (use ponto para centavos.)
Ex.:
echo extenso("12428.12"); //retorna: doze mil, quatrocentos e vinte e oito reais e doze centavos
ou use:
echo extenso("12428.12", true); //esta linha retorna: Doze Mil, Quatrocentos E Vinte E Oito Reais E Doze Centavos
saída..: string com $valor por extenso em reais e pode ser com iniciais em maiúsculas (true) ou não.
-------------------------------------------------------------------------------------------------------------------
Modificado por Claudio Monteoliva - claudio@simplesefacil.com
também é possível passar o valor para a funcao com a víirgula decimal.
exemplo: echo extenso("12428,12"); // o retorna é o mesmo que a passagem com ponto decimal
*/
function extenso($valor=0, $maiusculas=false,$exibe_moeda=true){
// verifica se tem virgula decimal
if (strpos($valor,",") > 0)
{
// retira o ponto de milhar, se tiver
$valor = str_replace(".","",$valor);
// troca a virgula decimal por ponto decimal
$valor = str_replace(",",".",$valor);
}
// *** Por Cau, em 05/05/2005
if($exibe_moeda)
{
$singular = array("Centavo", "Real", "Mil", "Milhão", "Bilhão", "Trilhão", "Quatrilhão");
$plural = array("Centavos", "Reais", "Mil", "Milhões", "Bilhões", "Trilhões","Quatrilhões");
}
else
{
// $singular = array("Centavo", "", "Mil", "Milhão", "Bilhão", "Trilhão", "Quatrilhão");
// $plural = array("Centavos", "", "Mil", "Milhões", "Bilhões", "Trilhões","Quatrilhões");
$singular = array("", "", "Mil", "Milhão", "Bilhão", "Trilhão", "Quatrilhão");
$plural = array("", "", "Mil", "Milhões", "Bilhões", "Trilhões","Quatrilhões");
}
//***
$c = array("", "Cem", "Duzentos", "Trezentos", "Quatrocentos","Quinhentos", "Seiscentos", "Setecentos", "Oitocentos", "Novecentos");
$d = array("", "Dez", "Vinte", "Trinta", "Quarenta", "Cinquenta","Sessenta", "Setenta", "Oitenta", "Noventa");
$d10 = array("Dez", "Onze", "Doze", "Treze", "Quatorze", "Quinze","Dezesseis", "Dezesete", "Dezoito", "Dezenove");
$u = array("", "Um", "Dois", "Três", "Quatro", "Cinco", "Seis","Sete", "Oito", "Nove");
$z=0;
$valor = number_format($valor, 2, ".", ".");
$inteiro = explode(".", $valor);
for($i=0;$i 0 ? 1 : 2);
for ($i=0;$i 100) && ($valor < 200)) ? "cento" : $c[$valor[0]];
$rd = ($valor[1] < 2) ? "" : $d[$valor[1]];
$ru = ($valor > 0) ? (($valor[1] == 1) ? $d10[$valor[2]] : $u[$valor[2]]) : "";
$r = $rc.(($rc && ($rd || $ru)) ? " e " : "").$rd.(($rd && $ru) ? " e " : "").$ru;
$t = count($inteiro)-1-$i;
$r .= $r ? " ".($valor > 1 ? $plural[$t] : $singular[$t]) : "";
if ($valor == "000")$z++; elseif ($z > 0) $z--;
if (($t==1) && ($z>0) && ($inteiro[0] > 0)) $r .= (($z>1) ? " de " : "").$plural[$t];
if ($r) $rt = $rt . ((($i > 0) && ($i <= $fim) && ($inteiro[0] > 0) && ($z < 1)) ? ( ($i < $fim) ? ", " : " e ") : " ") . $r;
}
if(!$maiusculas){
return (strtolower($rt) ? strtolower($rt) : "zero");
} else {
return($rt ? $rt : "Zero");
}
}
//$valor=412507;
//echo extenso ($valor,$maiusculas=true)." ";
//*** Ultimo dia do mês
/*
// Argumentos:
$data = data no formato dd/mm/yyyy ou dd-mm-yyyy (formato "brasileiro")
ou
data no formato yyyy-mm-dd ou yyyy/mm/dd
*/
function lastday($data) // Data no formato aaaa-mm-dd
{
//O último dia de qualquer mês pode ser expresso como o dia "0" do próximo mês, não o dia -1.
$v=split("[-/]",$data);
if(strlen($v[0])==4) // a data foi passada no formato yyyy-mm-dd
{
$mes=$v[1];
$ano=$v[0];
}
else // a data foi passada no formato dd/mm/yyyy ou dd-mm-yyyy
{
$mes=$v[1];
$ano=$v[2];
}
$lastday = mktime (0,0,0,$mes+1,0,$ano);
$lastday = strftime("%d",$lastday);
return $lastday;
}
/*********************************************************************************
- Date operations by André Cupini - andre@neobiz.com.br
- Sum or subtract day, months or years from any date
- Ex:
require_once("class_dt.php");
$dt = new DT;
$date = $dt->operations("06/01/2003", "sum", "day", "4"); // Return 10/01/2003
$date = $dt->operations("06/01/2003", "sub", "day", "4"); // Return 02/01/2003
$date = $dt->operations("06/01/2003", "sum", "month", "4"); // Return 10/05/2003
*********************************************************************************/
class DT
{
// Função que soma ou subtrai, dias, meses ou anos de uma data qualquer
function operations($date, $operation, $where = FALSE, $quant, $return_format = FALSE)
{
// Verifica erros
$warning = " Warning! Date Operations Fail... ";
if(!$date || !$operation) {
return "$warning invalid or inexistent arguments ";
}else{
if(!($operation == "sub" || $operation == "-" || $operation == "sum" || $operation == "+")) return " $warning Invalid Operation... ";
else {
// Separa dia, mês e ano
list($day, $month, $year) = split("/", $date);
// Determina a operação (Soma ou Subtração)
($operation == "sub" || $operation == "-") ? $op = "-" : $op = '';
// Determina aonde será efetuada a operação (dia, mês, ano)
if($where == "day") $sum_day = $op."$quant";
if($where == "month") $sum_month = $op."$quant";
if($where == "year") $sum_year = $op."$quant";
// Gera o timestamp
$date = mktime(0, 0, 0, $month + $sum_month, $day + $sum_day, $year + $sum_year);
// Retorna o timestamp ou extended
($return_format == "timestamp" || $return_format == "ts") ? $date = $date : $date = date("d/m/Y", "$date");
// Retorna a data
return $date;
}
}
}
}
// Gera uma string randômica
function randomstring($length) {
$random = rand();
$string = md5($random);
$output = substr($string,$length);
return $output;
}
/* ********************************** */
/* * Copie a vontade, mas deixe * */
/* * isso aqui pelo menos * */
/* * fitinge - fitinge@terra.com.br * */
/* ********************************** */
function func_data($data_in, $data_out,$dbh)
{
list($ano,$mes,$dia)=split("-",$data_in);
$data_in=mktime (0,0,0,$mes,$dia,$ano);
list($ano,$mes,$dia)=split("-",$data_out);
$data_out=mktime (0,0,0,$mes,$dia,$ano);
#pega a data de saida em UNIX_TIMESTAMP e diminui da data de entrada UNIX_TIMESTAMP
$data_entre = $data_out - $data_in;
#divide a diferenca das datas pelo numero de segundos de um dia e arredonda, para saber o numero de dias inteiro que tem
$dias = floor($data_entre/86400);
$dias2 = $dias;
$day = 0;
$nao_util = 0;
#pega dia, mes e ano da data de entrada
$d = date('d', $data_in);
$m = date('m', $data_in);
$y = date('Y', $data_in);
/* echo ""; */
for ($i = 0; $i < $dias; $i++)
{
$day++;
#checa o dia da semana para cada dia do mês, se for igual a 0 (domingo) ou 6 (sabado) ele adiciona 1 no dia não útil
if (date("w", mktime (0,0,0,$m,$d+$i,$y)) == 0 || (date("w", mktime (0,0,0,$m,$d+$i,$y)) == 6))
{
$nao_util++;
}
else
{
#pesquisa no banco os feriados cadastrados se retornar aquele dia ele adiciona 1 no dia não útil
//$res = mysql_query("SELECT * FROM admin_feriados WHERE mes = $m AND dia = $d+$i");
$data=date("Y-m-d", mktime (0,0,0,$m,$d+$i,$y));
$res = mysql_query("SELECT * FROM admin_feriados WHERE data='$data'",$dbh);
if($row = mysql_fetch_assoc($res))
{
$nao_util++;
}
}
}
$x=$day-$nao_util;
/* echo ""; exit; */
return $x; // Retorna o n° de dias úteis ENTRE 2 datas
/*
echo $day . " dias corridos ";
echo $day-$nao_util . " dias uteis ";
echo $nao_util . " dias nao uteis ";
$para_hora = $data_entre - (86400 * $dias);
$horas = floor($para_hora/3600);
echo $horas . " horas ";
$para_minuto = $para_hora - (3600 * $horas);
$minutos = floor($para_minuto/60);
echo $minutos . " minutos ";
$para_segundo = $para_minuto - (60 * $minutos);
echo $para_segundo . " segudos ";
*/
}
//*** Diferença de dias entre duas datas
function dif_dias($data_in, $data_out)
{
list($ano,$mes,$dia)=split("-",$data_in);
$data_in=mktime (0,0,0,$mes,$dia,$ano);
list($ano,$mes,$dia)=split("-",$data_out);
$data_out=mktime (0,0,0,$mes,$dia,$ano);
#pega a data de saida em UNIX_TIMESTAMP e diminui da data de entrada UNIX_TIMESTAMP
$data_entre = $data_out - $data_in;
#divide a diferenca das datas pelo numero de segundos de um dia e arredonda, para saber o numero de dias inteiro que tem
$dias = floor($data_entre/86400);
return $dias;
}
//*** Retorna a data do enésimo dia útil de um mês, fornecendo uma data (formato 'aaaa-mm-dd') e qual o enésimo dia útil que se deseja
function enesimo_dia_util($data_in, $n_dia_util,$dbh)
{
//*** Argumentos:
// $data_in = uma data qualquer (o dia não importa)- formato 'aaaa-mm-dd' (p. ex.: '2005-12-07')
// $n_dia_util = enésimo dia útil - formato numérico (p. ex.: 6)
// $dbh=link com o banco de dados
// Retorna a data do enésimo dia útil - formato 'aaaa-mm-dd'
list($ano,$mes,$dia)=split("-",$data_in);
$dia="01";
$data_in=mktime (0,0,0,$mes,$dia,$ano);
$nao_util = 0;
# pega dia, mes e ano da data de entrada
$d = "01"; // dia de partida
$m = date('m', $data_in);
$y = date('Y', $data_in);
$i=0;
$dias_corridos=0;
While (true)
{
$dias_corridos++;
#checa o dia da semana para cada dia do mês, se for igual a 0 (domingo) ou 6 (sabado) ele adiciona 1 no dia não útil
if (date("w", mktime (0,0,0,$m,$d+$i,$y)) == 0 || (date("w", mktime (0,0,0,$m,$d+$i,$y)) == 6))
{
$nao_util++;
}
else
{
#pesquisa no banco os feriados cadastrados se retornar aquele dia ele adiciona 1 no dia não útil
//$res = mysql_query("SELECT * FROM admin_feriados WHERE mes = $m AND dia = $d+$i");
$data=date("Y-m-d", mktime (0,0,0,$m,$d+$i,$y));
$res = mysql_query("SELECT * FROM admin_feriados WHERE data='$data'",$dbh);
if($row = mysql_fetch_assoc($res))
{
$nao_util++;
}
}
if( ($dias_corridos-$nao_util)==$n_dia_util) { break; }
$i++;
}
$dt = new DT;
$date = $dt->operations("01/$mes/$ano", "sum", "day", $dias_corridos-1);
list($dia,$mes,$ano)=split("/",$date);
$dt="$ano-$mes-$dia";
return $dt; // Retorna a data do enésimo dia útil
}
// Arredonda de 0.5 em 0.5
function arredonda_05($num)
{
$dec=$num-intval($num);
if($dec >= 0 && $dec<0.25) { $nt=0; }
if($dec >=0.25 && $dec<0.75) { $nt=0.5; }
if($dec >=0.75) { $nt=1; }
$nota=intval($num)+$nt;
if($nota>10) { $nota=10;}
if($nota<0) { $nota=0;}
return $nota;
}
/***********************************************************************************/
/* Nome do Arquivo: functioncriptdecriptpage.php */
/* Versão : 1.0 de 04/03/2003 */
/* */
/* Copyright (c) (Francisco Uilame - uilame@iselect.com.br)-(2003) */
/* */
/* Este arquivo é parte do Sistema de imobiliária */
/* desevolvido por Francisco Uilame */
/* PHPImobiliária site www.iselect.com.br/phpimobiliaria */
/* */
/* Este sistema é um software livre; você pode redistribui-lo e/ou modifica-lo */
/* dentro dos termos da Licença Pública Geral GNU como publicada pela Fundação */
/* do Software Livre (FSF); na versão 2 da Licença, ou qualquer versão posterior. */
/* */
/* Este programa é distribuido na esperança que possa ser util, */
/* mas SEM NENHUMA GARANTIA; sem uma garantia implicita de ADEQUAÇÂO a qualquer */
/* MERCADO ou APLICAÇÃO EM PARTICULAR. */
/* Veja a Licença Pública Geral GNU para maiores detalhes. */
/* */
/* Você deve ter recebido uma cópia da Licença Pública Geral */
/* GNU junto com este programa, caso não tenha recebido, */
/* acesse a versão completa no site http://www.gnu.org/copyleft/gpl.txt */
/* ou escreva para a Fundação do Software ' Livre(FSF) Inc., */
/* 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */
/***********************************************************************************/
function CriptPage($CriptPageTo){
$CriptPageTo = base64_encode($CriptPageTo);
return $CriptPageTo;
}
function DecriptPage($DecriptPageTo){
$DecriptPageTo = base64_decode($DecriptPageTo);
return $DecriptPageTo;
}
function CriptVariable($CriptVar){
$CriptVar = base64_encode($CriptVar);
return $CriptVar;
}
function DecriptVariable($DecriptVar){
$DecriptVar = base64_decode($DecriptVar);
return $DecriptVar;
}
?>
function lista_tipo_imovel($name,$linhas,$multiplo,$estilo)
{
$dbh=conecta_db();
$result=Query("select * from tipo_imovel order by tipo",$dbh);
echo "";
}
//*********
function nome_cidade($ID,$dbh)
{
// Pegar o nome da cidade
$result=Query("select cidade from cidades where ID=$ID" ,$dbh);
while($q = mysql_fetch_row( $result ))
{
$nome_cidade="$q[0]";
}
return $nome_cidade;
}
//*********
function nome_bairro($ID,$dbh)
{
// Pegar o nome do bairro
$result=Query("select bairro from bairros where ID=$ID" ,$dbh);
while($q = mysql_fetch_row( $result ))
{
$nome_bairro="$q[0]";
}
return $nome_bairro;
}
//********
function apelido_bairro($ID,$dbh)
{
// Pegar o apelido do bairro
$result=Query("select apelido_bairro from bairros where ID=$ID" ,$dbh);
while($q = mysql_fetch_row( $result ))
{
$apelido_bairro="$q[0]";
}
return $apelido_bairro;
}
//********
function nome_rua($ID,$dbh)
{
// Pegar o nome da rua
$result=Query("select rua from ruas where ID=$ID" ,$dbh);
while($q = mysql_fetch_row( $result ))
{
$nome_rua="$q[0]";
}
return $nome_rua;
}
//********
function nome_tipo_imovel($ID,$dbh)
{
// Pegar o tipo do imóvel
$result=Query("select tipo from tipo_imovel where ID=$ID" ,$dbh);
while($q = mysql_fetch_row( $result ))
{
$nome_tipo_imovel="$q[0]";
}
return $nome_tipo_imovel;
}
//********
function OpenSelect($name){
echo "";
}
function Option($value,$dados){
echo"";
}
function OpcaoImovel($name){
echo"
";
}
function SimNao($name){
echo"
";
}
function OpenForm($action){
echo "";
}
function InputText($name,$size,$value=""){
echo "";
}
Function InputPassword($name,$size){
echo"";
}
//******
function UF($name,$value,$estilo){
$aUF=array(' ','AC','AL','AM','AP','BA','CE','DF','ES','GO','MA','MG','MS','MT','PA','PB','PE','PI','PR','RJ','RN','RO','RR','RS','SC','SE','SP','TO');
echo "";
}
//******
function TextArea($name,$value="",$r=5,$c=40){
echo"textarea rows=$r name=$name cols=$c>$value";
}
function Permissao($name){
echo"
";
}
function InputHidden($name,$value){
echo "";
}
function InputFile($name){
echo "";
}
function Submit($name,$value){
echo "";
}
function ResetButton($name,$value){
echo "";
}