<?PHP
/*
 * DIREITOS AUTORAIS RESERVADOS (C) 2007 UFRJ
 * 
 * ESTE PROGRAMA É SOFTWARE LIVRE; VOCÊ PODE REDISTRIBUÍ-LO E/OU MODIFICÁ-LO SOB OS
 * TERMOS DA LICENÇA PÚBLICA GERAL GNU CONFORME PUBLICADA PELA FREE SOFTWARE FOUNDATION;
 * TANTO A VERSÃO 2 DA LICENÇA, COMO (A SEU CRITÉRIO) QUALQUER VERSÃO POSTERIOR.

 * ESTE PROGRAMA É DISTRIBUÍDO NA EXPECTATIVA DE QUE SEJA ÚTIL, PORÉM, SEM NENHUMA GARANTIA;
 * NEM MESMO A GARANTIA IMPLÍCITA DE COMERCIABILIDADE OU ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA.
 * CONSULTE A LICENÇA PÚBLICA GERAL DO GNU PARA MAIS DETALHES.
 * 
 * VOCÊ DEVE TER RECEBIDO UMA CÓPIA DA LICENÇA PÚBLICA GERAL DO GNU JUNTO COM ESTE PROGRAMA; 
 * SE NÃO, ACESSE <<HTTP://WWW.GNU.ORG/LICENSES/LICENSES.PT-BR.HTML>>
 */

<?
session_start();

include "../includes/begin.php";
include "../includes/functions.php";

$erro = false;	//Boolean indicador de erros.
$msgErro = "";	//Mensagem de erro devolvida ao usu�rio.

	//Recebe o c�digo do professor.
$codigoProfessor = getValueGet('codigo');

	//Guardar�o o n�mero de imagens marcadas na tela de sele��o, e o n�mero de imagens mostradas na mesma tela.
$imagensMarcadas = 0;
$imagensMostradas = getValuePost('numImagensMostradas');

	//Booleanos que indicam quando o sistema deve ir para a tela de atualiza��o de professor.
$flag_atualizacao_doc = 0;

	//Conex�o com o banco de dados que apagar� fotos n�o selecionadas pelo usu�rio.
$sql_deletaFotos_professor .= "UPDATE mat_professor 
									SET fotoprofessor = '' 
									WHERE codprofessor = ".$codigoProfessor;
$sql_deletaFotos_documentos = "UPDATE mat_documentos
								SET ";


// - DOCUMENTOS - FOTO DE PROFESSOR
	//Verificando se a foto do professor n�o foi marcado pelo usu�rio.
	if(getValuePost('check_fotoprofessor') == 1)
	{
		$sql_deletaFotos_professor = "";
		$imagensMarcadas += 1;
		////DELETAR FOTO DO SISTEMA AQUI.
	}

	
// - DOCUMENTOS - DIPLOMA/REGISTRO
		//Verificando se Diploma n�o foi marcado pelo usu�rio.
	if(getValuePost('check_pathdiploma') != 1)	
	{
		if($flag_atualizacao_doc == 1)
			$sql_deletaFotos_documentos .= ", pathdiploma = ''";
		else{
			$sql_deletaFotos_documentos .= "pathdiploma = ''";
			$flag_atualizacao_doc = 1;
		}
		////DELETAR FOTO DO SISTEMA AQUI.
	}
	else $imagensMarcadas += 1;
	
	
// - DOCUMENTOS - NIS
		//Verificando se NIS:Frente n�o foi marcado pelo usu�rio.
	if(getValuePost('check_pathnisfrente') != 1)	
	{
		if($flag_atualizacao_doc == 1)
			$sql_deletaFotos_documentos .= ", pathnisfrente = ''";
		else{
			$sql_deletaFotos_documentos .= "pathnisfrente = ''";
			$flag_atualizacao_doc = 1;
		}
		////DELETAR FOTO DO SISTEMA AQUI.
	}
	else $imagensMarcadas += 1;
		//Verificando se NIS:Verso n�o foi marcado pelo usu�rio.
	if(getValuePost('check_pathnisverso') != 1)
	{
		if($flag_atualizacao_doc == 1)
			$sql_deletaFotos_documentos .= ", pathnisverso = ''";
		else{
			$sql_deletaFotos_documentos .= "pathnisverso = ''";
			$flag_atualizacao_doc = 1;
		}
		////DELETAR FOTO DO SISTEMA AQUI.
	}
	else $imagensMarcadas += 1;

	
// - DOCUMENTOS - CPF
		//Verificando se CPF:Frente n�o foi marcado pelo usu�rio.
	if(getValuePost('check_patthcpffrente') != 1)	
	{
		if($flag_atualizacao_doc == 1)
			$sql_deletaFotos_documentos .= ", patthcpffrente = ''";
		else{
			$sql_deletaFotos_documentos .= "patthcpffrente = ''";
			$flag_atualizacao_doc = 1;
		}
		////DELETAR FOTO DO SISTEMA AQUI.
	}
	else $imagensMarcadas += 1;
		//Verificando se CPF:Verso n�o foi marcado pelo usu�rio.
	if(getValuePost('check_pathcpfverso') != 1)
	{
		if($flag_atualizacao_doc == 1)
			$sql_deletaFotos_documentos .= ", pathcpfverso = ''";
		else{
			$sql_deletaFotos_documentos .= "pathcpfverso = ''";
			$flag_atualizacao_doc = 1;
		}
		////DELETAR FOTO DO SISTEMA AQUI.
	}
	else $imagensMarcadas += 1;


// - DOCUMENTOS - RG
		//Verificando se RG:Frente n�o foi marcado pelo usu�rio.
	if(getValuePost('check_pathrgfrente') != 1)	
	{
		if($flag_atualizacao_doc == 1)
			$sql_deletaFotos_documentos .= ", pathrgfrente = ''";
		else{
			$sql_deletaFotos_documentos .= "pathrgfrente = ''";
			$flag_atualizacao_doc = 1;
		}
		////DELETAR FOTO DO SISTEMA AQUI.
	}
	else $imagensMarcadas += 1;
		//Verificando se RG:Verso n�o foi marcado pelo usu�rio.
	if(getValuePost('check_pathrgverso') != 1)
	{
		if($flag_atualizacao_doc == 1)
			$sql_deletaFotos_documentos .= ", pathrgverso = ''";
		else{
			$sql_deletaFotos_documentos .= "pathrgverso = ''";
			$flag_atualizacao_doc = 1;
		}
		////DELETAR FOTO DO SISTEMA AQUI.
	}
	else $imagensMarcadas += 1;


// - DOCUMENTOS - CARTEIRA DE TRABALHO
		//Verificando se Carteira de Trabalho:Frente n�o foi marcado pelo usu�rio.
	if(getValuePost('check_pathcarteiratrabalhofrente') != 1)	
	{
		if($flag_atualizacao_doc == 1)
			$sql_deletaFotos_documentos .= ", pathcarteiratrabalhofrente = ''";
		else{
			$sql_deletaFotos_documentos .= "pathcarteiratrabalhofrente = ''";
			$flag_atualizacao_doc = 1;
		}
		////DELETAR FOTO DO SISTEMA AQUI.
	}
	else $imagensMarcadas += 1;
		//Verificando se Carteira de Trabalho:Verso n�o foi marcado pelo usu�rio.
	if(getValuePost('check_pathcarteiratrabalhoverso') != 1)
	{
		if($flag_atualizacao_doc == 1)
			$sql_deletaFotos_documentos .= ", pathcarteiratrabalhoverso = ''";
		else{
			$sql_deletaFotos_documentos .= "pathcarteiratrabalhoverso = ''";
			$flag_atualizacao_doc = 1;
		}
		////DELETAR FOTO DO SISTEMA AQUI.
	}
	else $imagensMarcadas += 1;


// - DOCUMENTOS - T�TULO DE ELEITOR
		//Verificando se T�tulo de Eleitor:Frente n�o foi marcado pelo usu�rio.
	if(getValuePost('check_pathtituloeleitorfrente') != 1)	
	{
		if($flag_atualizacao_doc == 1)
			$sql_deletaFotos_documentos .= ", pathtituloeleitorfrente = ''";
		else{
			$sql_deletaFotos_documentos .= "pathtituloeleitorfrente = ''";
			$flag_atualizacao_doc = 1;
		}
		////DELETAR FOTO DO SISTEMA AQUI.
	}
	else $imagensMarcadas += 1;
		//Verificando se T�tulo de Eleitor:Verso n�o foi marcado pelo usu�rio.
	if(getValuePost('check_pathtituloeleitorverso') != 1)
	{
		if($flag_atualizacao_doc == 1)
			$sql_deletaFotos_documentos .= ", pathtituloeleitorverso = ''";
		else{
			$sql_deletaFotos_documentos .= "pathtituloeleitorverso = ''";
			$flag_atualizacao_doc = 1;
		}
		////DELETAR FOTO DO SISTEMA AQUI.
	}
	else $imagensMarcadas += 1;


// - DOCUMENTOS - PIS
		//Verificando se PIS:Frente n�o foi marcado pelo usu�rio.
	if(getValuePost('check_pathpisfrente') != 1)	
	{
		if($flag_atualizacao_doc == 1)
			$sql_deletaFotos_documentos .= ", pathpisfrente = ''";
		else{
			$sql_deletaFotos_documentos .= "pathpisfrente = ''";
			$flag_atualizacao_doc = 1;
		}
		////DELETAR FOTO DO SISTEMA AQUI.
	}
	else $imagensMarcadas += 1;
		//Verificando se PIS:Verso n�o foi marcado pelo usu�rio.
	if(getValuePost('check_pathpisverso') != 1)
	{
		if($flag_atualizacao_doc == 1)
			$sql_deletaFotos_documentos .= ", pathpisverso = ''";
		else{
			$sql_deletaFotos_documentos .= "pathpisverso = ''";
			$flag_atualizacao_doc = 1;
		}
		////DELETAR FOTO DO SISTEMA AQUI.
	}
	else $imagensMarcadas += 1;


// - DOCUMENTOS - CERTID�O DE NASCIMENTO
		//Verificando se Certid�o de Nascimento:Frente n�o foi marcado pelo usu�rio.
	if(getValuePost('check_pathcertidaofrente') != 1)	
	{
		if($flag_atualizacao_doc == 1)
			$sql_deletaFotos_documentos .= ", pathcertidaofrente = ''";
		else{
			$sql_deletaFotos_documentos .= "pathcertidaofrente = ''";
			$flag_atualizacao_doc = 1;
		}
		////DELETAR FOTO DO SISTEMA AQUI.
	}
	else $imagensMarcadas += 1;
		//Verificando se Certid�o de Nascimento:Verso n�o foi marcado pelo usu�rio.
	if(getValuePost('check_pathcertidaoverso') != 1)
	{
		if($flag_atualizacao_doc == 1)
			$sql_deletaFotos_documentos .= ", pathcertidaoverso = ''";
		else{
			$sql_deletaFotos_documentos .= "pathcertidaoverso = ''";
			$flag_atualizacao_doc = 1;
		}
		////DELETAR FOTO DO SISTEMA AQUI.
	}
	else $imagensMarcadas += 1;


// - DOCUMENTOS - CARTEIRA DE MOTORISTA
		//Verificando se Carteira de Motorista:Frente n�o foi marcado pelo usu�rio.
	if(getValuePost('check_pathcarteiramotoristafrente') != 1)	
	{
		if($flag_atualizacao_doc == 1)
			$sql_deletaFotos_documentos .= ", pathcarteiramotoristafrente = ''";
		else{
			$sql_deletaFotos_documentos .= "pathcarteiramotoristafrente = ''";
			$flag_atualizacao_doc = 1;
		}
		////DELETAR FOTO DO SISTEMA AQUI.
	}
	else $imagensMarcadas += 1;
		//Verificando se Carteira de Motorista:Verso n�o foi marcado pelo usu�rio.
	if(getValuePost('check_pathcarteiramotoristaverso') != 1)
	{
		if($flag_atualizacao_doc == 1)
			$sql_deletaFotos_documentos .= ", pathcarteiramotoristaverso = ''";
		else{
			$sql_deletaFotos_documentos .= "pathcarteiramotoristaverso = ''";
			$flag_atualizacao_doc = 1;
		}
		////DELETAR FOTO DO SISTEMA AQUI.
	}
	else $imagensMarcadas += 1;


	//Finalizando a montagem do sql que apaga fotos de mat_documentos.
if($flag_atualizacao_doc == 1)
	$sql_deletaFotos_documentos .= " WHERE tipoidentificador = 5 AND identificador = ".$codigoProfessor;
else $sql_deletaFotos_documentos = "";

	//echo nl2br($sql_deletaFotos_professor); exit;
	//echo nl2br($sql_deletaFotos_documentos); exit;

	/*	Neste ponto, o sql para apagar fotos tanto do Banco de dados de mat_professor
	 * 	quanto de mat_documentos estar� pronto. */


if($sql_deletaFotos_professor != "")
{
	if( !($resultadoProf = executaQuery($dbh, $sql_deletaFotos_professor)))
	{
		$erro = true;
		$msgErro .= "Erro: N�o foi poss�vel realizar a conex�o com o banco de dados de professor.".nl2br;	
	}
}

if($sql_deletaFotos_documentos != "")
{
	if( !($resultadoDoc = executaQuery($dbh, $sql_deletaFotos_documentos)))
	{
		$erro = true;
		$msgErro .= "Erro: N�o foi poss�vel realizar a conex�o com o banco de dados de documentos.".nl2br;	
	}
}

if($imagensMarcadas != $imagensMostradas)
{
	if( $erro )
	{
		// Erro! Rollback!
 	  bdCancela($dbh);
 	  $_SESSION["f_retorno"]= $msgErro;
 	  pg_close($dbh);
  	 header('location:../novastelas/cadastroprofessor.php');
  	 exit;
	}
		// Sem erros. Confirma os dados e volta para a tela de atualiza��o.
	bdConfirma($dbh);
	pg_close($dbh);
	header('location:../novastelas/cadastroprofessor.php?acao=atualizar&matricula='.$codigoProfessor);
}
else
{
		// Sem erros. Confirma os dados e envia para a tela de listagem de professor.
	bdConfirma($dbh);
	pg_close($dbh);
	header('location:../novastelas/listagemprofessores.php');
}

?>