<?php
# UPE - Concurso PMPE #
# Data 18/09/2003 #
# Luciano Melo - http://www.icones.com.br #

function Conexao() {
	return "dbname=pmpe host=127.0.0.1 port=5432 user=master password=#rum*bra";
	#return "dbname=dbpmpe user=luciano password=*";
}

function Maiuscula($_Str) {
	$_Str = strtoupper(trim($_Str));
	$Minusculo = array ("á","à","ã","â","ä","é","è","ê","ë","í","ì","î","ï","ó","ò","õ","ô","ö","ú","ù","û","ü","ç");
	$Maiusculo = array ("Á","À","Ã","Â","Ä","É","È","Ê","Ë","Í","Ì","Î","Ï","Ó","Ò","Õ","Ô","Ö","Ú","Ù","Û","Ü","Ç");
	for ( $X = 0; $X < count($Minusculo); $X++ ) { $_Str = str_replace ($Minusculo[$X], $Maiusculo[$X], $_Str); }
	return $_Str;
}

function GeraCodigo() {
	$Letras = array("A","B","C","D","E","F","G",
	"H","I","J","K","L","M","N","P","Q","R","S",
	"T","U","V","W","X","Y","Z",2,3,4,5,6,7,8,9);
	srand((float)microtime()*1000000);
	shuffle($Letras); $_Combinacao_ = "";
	for ( $C = 0; $C < 5; $C++ ) { $_Combinacao_ .= $Letras[$C]; }
	if ( session_is_registered('_Combinacao_') ) {
		$_SESSION['_Combinacao_'] = $_Combinacao_;
	} else {
		session_register("_Combinacao_");
	}
}

function ValidaEmail($Email) { 
	return (eregi('^[-!#$%&\'*+\\./0-9=?A-Z^_`{|}~]+'.'@'.'([-0-9A-Z]+\.)+'.'([0-9A-Z]){2,4}$',trim($Email))); 
} 

function SoNumeros($Numero) { 
	return (!eregi('[^0-9 ]',trim($Numero))); 
} 

function AlfaNum($String) { 
	return (!eregi('[^0-9A-Z.ãõâêîôûàèìòùüçÁÉÍÓÚÃÕÂÊÎÔÛÀÈÌÒÙÜÇ ]',trim($String))); 
} 

function ExibeMens($Mensagem,$Tipo,$Troca) {
	if ( $Troca == 1 ) {
		if ( strrpos($Mensagem, ",") != 0 ) {
			$Mensagem = substr_replace($Mensagem, " e ", strrpos($Mensagem, ",")) . substr($Mensagem,(strrpos($Mensagem, ",")+1));
		}
	}
	echo "<center>\n";
	echo "<table border=0 width=100% cellpadding=0 cellspacing=0>\n";
	if ( $Tipo == 1 ) {
		echo "<tr><td class=\"normal\">\n";
		echo "<b><font color=\"009900\">Atenção!</font></b></td></tr>\n";
		echo "<tr><td class=\"normal\">$Mensagem</td></tr>\n";
	} else {
		echo "<tr><td class=\"normal\">\n";
		echo "<b><font color=\"cc0000\">Erro!</font></b></td></tr>\n";
		echo "<tr><td class=\"normal\">$Mensagem</td></tr>\n";
	}
	echo "</table>\n";
  	echo "</center><br>\n";
}

function ValidaData($Data) {
	$Data = split("/",$Data); $Dia = $Data[0]; $Mes = $Data[1]; $Ano = $Data[2]; 
	$Dias1 = array("31","28","31","30","31","30","31","31","30","31","30","31");
	$Dias2 = array("31","29","31","30","31","30","31","31","30","31","30","31");
	$MensErro = "";
	if ( $Mes < 1 || $Mes > 12 ) { $MensErro = "(data inválida)"; }
	else {
		if ( strlen($Ano) < 4 ) { $MensErro = "(ano com 4 dígitos)"; }
		else {
			if ( $Ano%4 == 0 ) { 	if (  $Dia > $Dias2[$Mes - 1] ) { $MensErro = "(data inválida)"; } }
			else { if (  $Dia > $Dias1[$Mes - 1] ) { $MensErro = "(data inválida)"; } }
		}
	}
	return($MensErro);
}

function SegurancaOn() {
	if ( session_is_registered('_Nome_') ) {
		session_destroy();
		header("location: concurso.phtml");
	}
}

function SegurancaOff() {
	if ( ! session_is_registered('_Nome_') ) {
		header("location: http://200.133.1.42/index.html");
	}
}

# Parametros : $EhCpf = 1 se CPF ou $EhCpf = 0 se CGC
function Digito($St,$EhCpf) {
	$S1 = 0; $S2 = 0; $M2 = 2;
	for ($I = strlen($St) - 1; $I >= 0; $I--) {   
		$L = substr($St, $I, 1);
		$M1 = $M2;
		if ( $EhCpf || $M2 < 9 ) { $M2 = $M2 + 1; } else { $M2 = 2; }
		$S1 = $S1 + $L * $M1;
		$S2 = $S2 + $L * $M2;
	}
	$S1 = $S1 % 11;
	if ( $S1 < 2 ) { $D1 = 0; } else { $D1 = 11 - $S1; }
	$S2 = ( $S2 + 2 * $D1 ) % 11;
	if ($S2 < 2) { $D2 = 0; } else { $D2 = 11 - $S2; }
	return $D1.$D2;
}

function SomaDiasData($_Data_,$_NDias_) {
	$_Data_ = split("/",$_Data_); $_Dia_ = $_Data_[0]; $_Mes_ = $_Data_[1]; $_Ano_ = $_Data_[2]; 
	if ( $_Ano_ % 4 == 0 ) { $_Dias_ = array("31","29","31","30","31","30","31","31","30","31","30","31"); }
	else { $_Dias_ = array("31","28","31","30","31","30","31","31","30","31","30","31"); }
	$_Dia_ += $_NDias_;
	while( $_Dia_ > $_Dias_[$_Mes_ - 1]) {
		if ( $_Dia_ > $_Dias_[$_Mes_ - 1] ) { 
			$_Dia_ -= $_Dias_[$_Mes_ - 1]; $_Mes_++;
			if ( $_Mes_ > 12 ) { $_Mes_ = 1; $_Ano_++; }
		 }
	}
	return(sprintf ("%02d",$_Dia_) ."/". sprintf ("%02d",$_Mes_) ."/". $_Ano_);
}
?>