<?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>>
 */

<?

// inicia uma transa��o
bdInicia($dbh);
// controle de erro (j� que as fun��es nativas do php n�o lan�am exce��o)
$erro = false;
$msgErro = "";

//Obtendo endere�os de fotos e documentos digitalizados do professor
	$fotoDeProfessor = uploadDados(5, $codigoProfessor,'fotoDeProfessor','form_fotoProfessor');
	$fotoDeDiploma = uploadDados(5, $codigoProfessor,'$fotoDeDiploma','form_fotoDiplomaProf');
	$DocNisProfessorFrente = uploadDados(5, $codigoProfessor,'DocNisProfessorFrente','form_nisProf1');
	$DocNisProfessorVerso = uploadDados(5, $codigoProfessor,'DocNisProfessorVerso','form_nisProf2');
	$CpfProfessorFrente = uploadDados(5, $codigoProfessor,'CpfProfessorFrente','form_cpfProf1');
	$CpfProfessorVerso = uploadDados(5, $codigoProfessor,'CpfProfessorVerso','form_cpfProf2');
	$DocRgProfessorFrente = uploadDados(5, $codigoProfessor,'DocRgProfessorFrente','form_rgProf1');
	$DocRgProfessorVerso = uploadDados(5, $codigoProfessor,'DocRgProfessorVerso','form_rgProf2');
	$CarteiraTrabProfessorFrente = uploadDados(5, $codigoProfessor,'CarteiraTrabProfessorFrente','form_carteiraTrabProf1');
	$CarteiraTrabProfessorVerso = uploadDados(5, $codigoProfessor,'CarteiraTrabProfessorVerso','form_carteiraTrabProf2');
	$TituloEleitorProfessorFrente = uploadDados(5, $codigoProfessor,'TituloEleitorProfessorFrente','form_tituloProf1');
	$TituloEleitorProfessorVerso = uploadDados(5, $codigoProfessor,'TituloEleitorProfessorVerso','form_tituloProf2');
	$DocPisProfessorFrente = uploadDados(5, $codigoProfessor,'DocPisProfessorFrente','form_pispasepProf1');
	$DocPisProfessorVerso = uploadDados(5, $codigoProfessor,'DocPisProfessorVerso','form_pispasepProf2');

$sql = "UPDATE mat_professor SET ";

	//A foto do professor � sempre campo obrigat�rio. Como estamos em uma atualiza��o, � certo afirmar que
	//temos uma foto salva no Banco de Dados. Se o campo foto n�o tiver sido alterado, a foto salva no Banco
	//ser� mantida. Sen�o, a novo foto � utilizada.
	
if($fotoDeProfessor != ""){
	$sql = $sql."fotoprofessor = '$fotoDeProfessor', ";
}

$sql = $sql."nomeprofessor = '$nomeProfessor',
		   cartaosus = '$cartaoSus',	   
		   datanascimentoprofessor = '$dataNascimentoProfessor',
		   nacionalidadeprofessor = '$nacionalidadeProfessor',
		   codigopaisprofessor = '$codigoPaisProfessor',
		   ufnascimentoprofessor = '$ufNascimentoProfessor',
		   codigomunicipionascimentoprofessor = '$codigoMunicipioNascimentoProfessor',
		   matriculaprofessor = '$matriculaProf',
		   dataadmissaoprofessor = '$dataAdmissaoProfessor',
		   numeroconcursoprofessor = '$numeroConcursoProf',
		   anoconcursoprofessor = $anoConcursoProf,
		   regimecontratacaoprofessor = $regimeContratacao,
		   disciplinaingressoprofessor = $disciplinaIngresso,
		   formacaoacademicaprofessor = $formacaoAcademica,
		   blreadaptadoprofessor = '$professorReadaptado',
		   datareadaptacaoprofessor = $dataReadaptacao,
		   datareadaptacaofinalprofessor = $dataReadaptacaoFinal,
		   telefonefixoprofessor = '$telefoneFixoProf',
		   bltelefonefixoprofessor = '$possuiTelefoneFixo',
		   celularprofessor = '$telefoneCelularProf',
		   blcelularprofessor = '$possuiTelefoneCelular',
		   telefonerecadoprofessor = '$telefoneRecadoProf',
		   bltelefonerecadoprofessor = '$possuiTelefoneRecado',
		   emailprofessor = '$emailProf',
		   blemailprofessor = '$possuiEmail',
		   blmesmoenderecocorrespondencia = '$enderecocorrespomesmo',
		   nomemaeprofessor = '$nomeMaeProfessor',
		   cargoprofessor = '$cargo',
		   corprofessor = '$corRacaProf',
		   numeroinepprofessor = '$inepProf',
		   desviado = '$desviado',
		   nummemoprofessor = $numMemoProf
		   	
		WHERE codprofessor = $codigoProfessor
		 
	";
//echo nl2br($sql); exit;
$result = executaQuery($dbh, $sql);
if(!$result)
{
	$erro = true;
	$msgErro = "Erro ao atualizar os dados de professor";
}

if(!$erro)
{
	$result = atualizaEndere�oBd (5,
								$codigoProfessor,
								$logradouroGeoIguacuProf,
							   	$logradouroTipoProf,
							   	$logradouroNomeProf,
							   	$logradouroNumeroProf,
							   	$logradouroComplementoProf,
							   	$logradouroUfProf,
								$logradouroCidadeProf,
							   	$logradouroBairroProf,
							   	$logradouroCepProf,
							   	$logradouroNaoCadastrado,
							   	$logradourojustificativausuario,
							   	$logradouroPontoReferenciaProf,
							   	$logradourotipojustificativa,
							   	$dbh,
							   	$tipoendereco);
	if(!$result)
	{
		$erro = true;
		$msgErro = "Erro ao atualizar endere�o principal de professor";
	}
}
if(!$erro && $enderecocorrespomesmo == 'f')
{							   	
	$result = atualizaEndere�oBd (6,
				                 $codigoProfessor,
				                 "",
				                 $logradourocorresptipousuario,
				                 $logradourocorrespnomeusuario,
				                 $logradourocorrespnumerousuario,
				                 $logradourocorrespcomplementousuario,
				                 $logradourocorrespufusuario,
				                 $logradourocorrespcidadeusuario,
				                 $logradourocorrespbairrousuario,
				                 $logradourocorrespcepusuario,
				                 "",
				                 "",
				                 "",
				                 $logradourotipojustificativa,                 
				                 $dbh);
	if(!$result)
	{
		$erro = true;
		$msgErro = "Erro ao atualizar endere�o de correspondencia de professor";
	}
}

if(!$erro)
{
	$result = atualizaDocumentos ($codigoProfessor,
								5,
			                  	$temNISProf,
			                  	$nisusuarioProf,
			                  	$nisusuarioapresentadaProf,
			                  	$nisusuariodigitalizadaProf,
			                  	$DocNisProfessorFrente,
			                  	$DocNisProfessorVerso,
			                  	$temCPFProf,
			                  	$cpfusuarioProf,
			                  	$cpfapresentadaProf,
			                  	$cpfdigitalizadaProf,
			                  	$CpfProfessorFrente,
			                  	$CpfProfessorVerso,
			                  	$temRGProf,
			                  	$rgusuarioProf,
			                  	$rgusuarioestadoProf,
			                  	$rgusuariodataemissaoProf,
			                  	$rgusuarioorgaoemissorProf,
			                  	$rgusuarioapresentadaProf,
			                  	$rgusuariodigitalizadaProf,
			                  	$DocRgProfessorFrente,
			                  	$DocRgProfessorVerso,
			                  	$temCarteiraTrabProf,
			                  	$carteiratrabusuarioProf,
			                  	$carteiratrabusuarioserieProf,
			                  	$carteiratrabusuarioestadoProf,
			                  	$carteiratrabusuariodataemissaoProf,
			                  	$carteiratrabusuarioapresentadaProf,
			                  	$carteiratrabusuariodigitalizadaProf,
			                  	$CarteiraTrabProfessorFrente,
			                  	$CarteiraTrabProfessorVerso,
			                  	$temTituloEleitorProf,
			                  	$titeleitorusuarioProf,
			                  	$titeleitorusuariozonaProf,
			                  	$titeleitorusuariosecaoProf,
			                  	$titeleitorusuarioapresentadaProf,
			                  	$titeleitorusuariodigitalizadaProf,
			                  	$TituloEleitorProfessorFrente,
			                  	$TituloEleitorProfessorVerso,
			                  	$temPISProf,
			                  	$pispasepusuarioProf,
			                  	$pispasepusuarioapresentadaProf,
			                  	$pispasepusuariodigitalizadaProf,
			                  	$DocPisProfessorFrente,
			                  	$DocPisProfessorVerso,
			                  	'false',
								null,
								null,
								null,
								null,
								null,
								null,
								null,
								null,
								null,
								null,
			                  	null,
								'false',
								null,
								null,
								null,
								null,
			                  	null,
			                  	$dbh,
			                  	$fotoDeDiploma);
	if(!$result)
	{
		$erro = true;
		$msgErro = "Erro ao atualizar os documentos de professor";
	}
}

if(!$erro)
{
	$sql_profEscola = "DELETE FROM \"mat_professorEscola\" WHERE codprofessor = '$codigoProfessor';
		INSERT INTO \"mat_professorEscola\"(codprofessor, codescola) VALUES ('$codigoProfessor', '$escolaProf');";
	//die($sql_profEscola);
	$result = executaQuery($dbh, $sql_profEscola);
	
	if(!$result)
	{
		$erro = true;
		$msgErro = "Erro ao relacionar professor com escola";
	}
}

if(!$erro)
{
	$sql_disciplina = "DELETE FROM mat_professordisciplina WHERE codprofessor = '$codigoProfessor';";
	for($i = 0; $i <= 5; $i++)
	{
		if($disciplinaApta[$i] != '')
		{
			$sql_disciplina .= "INSERT INTO mat_professordisciplina(codprofessor, iddisciplina) VALUES ('$codigoProfessor', '$disciplinaApta[$i]');";
		}
	}
	
	$result = executaQuery($dbh, $sql_disciplina);
	if(!$result)
	{
		$erro = true;
		$msgErro = "Erro ao relacionar professor com disciplinas aptas";
	}
}
/*	Comentado dia 02/06/10, esta parte parece fora de lugar.
if(!$erro)
{
	//Obtendo endere�os de fotos e documentos digitalizados do professor
	$fotoDeProfessor = uploadDados(5, $codigoProf,'fotoDeProfessor','form_fotoProfessor');
	$DocNisProfessorFrente = uploadDados(5, $codigoProf,'DocNisProfessorFrente','form_nisProf1');
	$DocNisProfessorVerso = uploadDados(5, $codigoProf,'DocNisProfessorVerso','form_nisProf2');
	$CpfProfessorFrente = uploadDados(5, $codigoProf,'CpfProfessorFrente','form_cpfProf1');
	$CpfProfessorVerso = uploadDados(5, $codigoProf,'CpfProfessorVerso','form_cpfProf2');
	$DocRgProfessorFrente = uploadDados(5, $codigoProf,'DocRgProfessorFrente','form_rgProf1');
	$DocRgProfessorVerso = uploadDados(5, $codigoProf,'DocRgProfessorVerso','form_rgProf2');
	$CarteiraTrabProfessorFrente = uploadDados(5, $codigoProf,'CarteiraTrabProfessorFrente','form_carteiraTrabProf1');
	$CarteiraTrabProfessorVerso = uploadDados(5, $codigoProf,'CarteiraTrabProfessorVerso','form_carteiraTrabProf2');
	$TituloEleitorProfessorFrente = uploadDados(5, $codigoProf,'TituloEleitorProfessorFrente','form_tituloProf1');
	$TituloEleitorProfessorVerso = uploadDados(5, $codigoProf,'TituloEleitorProfessorVerso','form_tituloProf2');
	$DocPisProfessorFrente = uploadDados(5, $codigoProf,'DocPisProfessorFrente','form_pispasepProf1');
	$DocPisProfessorVerso = uploadDados(5, $codigoProf,'DocPisProfessorVerso','form_pispasepProf2');
}
*/		                  	

if( $erro )
{
	// Erro! Rollback!
   bdCancela($dbh);
   $_SESSION["f_retorno"]= $msgErro;
   pg_close($dbh);
   header($source);
   exit;
}

// sem erros. Confirma os dados e volta para a rotina de inclus�o
bdConfirma($dbh);
pg_close($dbh);