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

<?php

// 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 = "";

// verifico se o funcionario � da mesma escola do aluno e, portanto, pode atualiz�-lo
$codEscola = $_SESSION['escola'];
$sql = 'SELECT 1 FROM "mat_alunoEscola" WHERE "codAluno" = ' . $codAluno . ' AND "codEscola"='. $codEscola . ' AND "escolaAtual" = true';

$result = executaQuery($dbh,$sql);
if( ! $result )
{
	$erro = true;
	$msgErro = "Erro de acesso ao banco de dados";	
}
else
{
	if( pg_num_rows($result) == 0)
	{
		$erro = true;
		$msgErro = "Aluno n�o est� registrado nesta escola. Atualiza��o negada";
	}
}
pg_free_result($result);
// pega o id da pessoa
$sql = "SELECT idpessoa FROM mat_aluno WHERE codaluno = $codAluno";
$result = executaQuery($dbh,$sql);
$row = pg_fetch_row($result);
$codpessoa = $row[0];
pg_free_result($result);
if( !$erro )
{
	require '../includes/persistency/atualizaEndereco.php';
	require '../includes/persistency/atualizaDocumentos.php';
	require '../includes/persistency/InsereDocumentos.php';
	require '../includes/persistency/uploadArquivos.php'; 
	
	$aprovadoAux = $aprovadoAnterior ;
	$escolaridadeAux = $escolaridadeAnterior ;

	if( $dataMatricula == '' )
	{
		$dataMatricula = "null";		
	}
	else
	{
		$dataMatricula = "'$dataMatricula'";
	}
	if( $certidaoDigitalizada == null) 
	{
 		$certidaoDigitalizada = "null";
	}
	else 
	{
 		$certidaoDigitalizada = " '$certidaoDigitalizada' ";
	}	
	
	if( $cpfDigitalizado == null) 
	{
 		$cpfDigitalizado = "null";
	}
	else 
	{
 		$cpfDigitalizado = " '$cpfDigitalizado' ";
	}	
	
	if( $digitalizadoEspecial == null) 
	{
 		$digitalizadoEspecial = "null";
	}
	else 
	{
 		$digitalizadoEspecial = " '$digitalizadoEspecial' ";
	}	
	
	if( $codigoEscolaAnterior == null) 
	{
 		$codigoEscolaAnterior = "null";
	}
	else 
	{
 		$codigoEscolaAnterior = " '$codigoEscolaAnterior' ";
	}	
	
	if($escolaridadeAnterior == null)
	{
		$escolaridadeAnterior = "null";
	}
	else
	{
		$escolaridadeAnterior = " '$escolaridadeAnterior' ";
	}
	
	if($aprovadoAnterior == null)
	{
		$aprovadoAnterior = "null";
	}
	else
	{
		$aprovadoAnterior = "'$aprovadoAnterior'";
	}
	
	if($comprovadoAnterior == null)
	{
		$comprovadoAnterior = "null";
	}
	else
	{
		$comprovadoAnterior = "'$comprovadoAnterior'";
	}
	
	if($cursouNI == null)
	{
		$cursouNI = "null";
	}
	else
	{
		$cursouNI = "'$cursouNI'";
	}
	
	if($grauParentescoResponsavel == null)
	{
		$grauParentescoResponsavel = "null";
	}
	else
	{
		$grauParentescoResponsavel = "'$grauParentescoResponsavel'";
	}
	
	if($escolaAnteriorEstado == null)
	{
		$escolaAnteriorEstado = "null";
	}
	else
	{
		$escolaAnteriorEstado = "'$escolaAnteriorEstado'";		
	}
	
	if($escolaAnteriorCidade == null)
	{
		$escolaAnteriorCidade = "null";
	}
	else
	{
		$escolaAnteriorCidade = "'$escolaAnteriorCidade'";
	}
	
	if( $codigoMunicipioNascimentoAluno == null )
	{
		$codigoMunicipioNascimentoAluno = "null" ;
	}
	else
	{
		$codigoMunicipioNascimentoAluno = "'$codigoMunicipioNascimentoAluno'" ;
	}
	
	if( $ufNascimentoAluno == null )
	{
		$ufNascimentoAluno = "null" ;
	}
	else
	{
		$ufNascimentoAluno = "'$ufNascimentoAluno'" ;
	}
	
	if($unidadeEscolarMunicipal == null)
	{
		$unidadeEscolarMunicipal = "null" ;
	}
	
	if($tpSangueDigitalizada == null)
	{
		$tpSangueDigitalizada = "null" ;
	}
	else
	{
		$tpSangueDigitalizada = "'$tpSangueDigitalizada'" ;
	}
	
	// --------------- UPLOAD DE IMAGENS ------------------
	
	//Obtendo endere�os de fotos e documentos digitalizados do aluno
	$fotoDeAluno = uploadDados(1, $codAluno,'fotoDeAluno','form_fotoAluno');
	$CertidaoFrenteAluno = uploadDados(1, $codAluno,'CertidaoFrenteAluno','enviar_certidao');
	$CertidaoVersoAluno = uploadDados(1, $codAluno,'CertidaoVersoAluno','enviar_certidao2');
	$CpfAlunoFrente = uploadDados(1, $codAluno,'CpfAlunoFrente','enviar_cpf');
	$CpfAlunoVerso = uploadDados(1, $codAluno,'CpfAlunoVerso','enviar_cpf2');
	$DocNisAlunoFrente = uploadDados(1, $codAluno,'DocNisAlunoFrente','enviar_nis');
	$DocNisAlunoVerso = uploadDados(1, $codAluno,'DocNisAlunoVerso','enviar_nis2');
	$TipoSangueFrente = uploadDados(1, $codaluno,'TipoSangueFrente','enviar_tpSangue');
	$TipoSangueVerso = uploadDados(1, $codaluno,'TipoSangueVerso','enviar_tpSangue2');
	
	//Obtendo endere�os de documentos digitalizados do pai
	$DocNisPaiFrente = uploadDados(1, $codAluno,'DocNisPaiFrente','enviar_nisPai');
	$DocNisPaiVerso = uploadDados(1, $codAluno,'DocNisPaiVerso','enviar_nisPai2');
	$CpfPaiFrente = uploadDados(1, $codAluno,'CpfPaiFrente','enviar_cpfPai');
	$CpfPaiVerso = uploadDados(1, $codAluno,'CpfPaiVerso','enviar_cpfPai2');
	$DocRgPaiFrente = uploadDados(1, $codAluno,'DocRgPaiFrente','enviar_rgPai');
	$DocRgPaiVerso = uploadDados(1, $codAluno,'DocRgPaiVerso','enviar_rgPai2');
	$CarteiraTrabPaiFrente = uploadDados(1, $codAluno,'CarteiraTrabPaiFrente','enviar_carttrabPai');
	$CarteiraTrabPaiVerso = uploadDados(1, $codAluno,'CarteiraTrabPaiVerso','enviar_carttrabPai2');
	$TituloEleitorPaiFrente = uploadDados(1, $codAluno,'TituloEleitorPaiFrente','enviar_eleitorPai');
	$TituloEleitorPaiVerso = uploadDados(1, $codAluno,'TituloEleitorPaiVerso','enviar_eleitorPai2');
	$DocPisPaiFrente = uploadDados(1, $codAluno,'DocPisPaiFrente','enviar_pisPai');
	$DocPisPaiVerso = uploadDados(1, $codAluno,'DocPisPaiVerso','enviar_pisPai2');
	$DocCertidaoPaiFrente = uploadDados(1, $codAluno,'DocCertidaoPaiFrente','enviar_certidaoPai');
	$DocCertidaoPaiVerso = uploadDados(1, $codAluno,'DocCertidaoPaiVerso','enviar_certidaoPai2');
	$CarteiraMotoristaPaiFrente = uploadDados(1, $codAluno,'CarteiraMotoristaPaiFrente','enviar_cartMotoristaPai');
	$CarteiraMotoristaPaiVerso = uploadDados(1, $codAluno,'CarteiraMotoristaPaiVerso','enviar_cartMotoristaPai2');
	
	//Obtendo endere�os de documentos digitalizados da mae
	$DocNisMaeFrente = uploadDados(1, $codAluno,'DocNisMaeFrente','enviar_nisMae'); 
	$DocNisMaeVerso = uploadDados(1, $codAluno,'DocNisMaeVerso','enviar_nisMae2');
	$CpfMaeFrente = uploadDados(1, $codAluno,'CpfMaeFrente','enviar_cpfMae');
	$CpfMaeVerso = uploadDados(1, $codAluno,'CpfMaeVerso','enviar_cpfMae2');
	$DocRgMaeFrente = uploadDados(1, $codAluno,'DocRgMaeFrente','enviar_rgMae');
	$DocRgMaeVerso = uploadDados(1, $codAluno,'DocRgMaeVerso','enviar_rgMae2');
	$CarteiraTrabMaeFrente = uploadDados(1, $codAluno,'CarteiraTrabMaeFrente','enviar_carttrabMae');
	$CarteiraTrabMaeVerso = uploadDados(1, $codAluno,'CarteiraTrabMaeVerso','enviar_carttrabMae2');
	$TituloEleitorMaeFrente = uploadDados(1, $codAluno,'TituloEleitorMaeFrente','enviar_eleitorMae');
	$TituloEleitorMaeVerso = uploadDados(1, $codAluno,'TituloEleitorMaeVerso','enviar_eleitorMae2');
	$DocPisMaeFrente = uploadDados(1, $codAluno,'DocPisMaeFrente','enviar_pisMae');
	$DocPisMaeVerso = uploadDados(1, $codAluno,'DocPisMaeVerso','enviar_pisMae2');
	$DocCertidaoMaeFrente = uploadDados(1, $codAluno,'DocCertidaoMaeFrente','enviar_certidaoMae');
	$DocCertidaoMaeVerso = uploadDados(1, $codAluno,'DocCertidaoMaeVerso','enviar_certidaoMae2');
	$CarteiraMotoristaMaeFrente = uploadDados(1, $codAluno,'CarteiraMotoristaMaeFrente','enviar_cartMotoristaMae');
	$CarteiraMotoristaMaeVerso = uploadDados(1, $codAluno,'CarteiraMotoristaMaeVerso','enviar_cartMotoristaMae2');
	
	//Obtendo endere�os de documentos digitalizados do responsavel
	$DocNisResponsavelFrente = uploadDados(1, $codAluno,'DocNisResponsavelFrente','enviar_nisOutro'); 
	$DocNisResponsavelVerso = uploadDados(1, $codAluno,'DocNisResponsavelVerso','enviar_nisOutro2');
	$CpfResponsavelFrente = uploadDados(1, $codAluno,'CpfResponsavelFrente','enviar_cpfOutro');
	$CpfResponsavelVerso = uploadDados(1, $codAluno,'CpfResponsavelVerso','enviar_cpfOutro2');
	$DocRgResponsavelFrente = uploadDados(1, $codAluno,'DocRgResponsavelFrente','enviar_rgOutro');
	$DocRgResponsavelVerso = uploadDados(1, $codAluno,'DocRgResponsavelVerso','enviar_rgOutro2');
	$CarteiraTrabResponsavelFrente = uploadDados(1, $codAluno,'CarteiraTrabResponsavelFrente','enviar_carttrabOutro');
	$CarteiraTrabResponsavelVerso = uploadDados(1, $codAluno,'CarteiraTrabResponsavelVerso','enviar_carttrabOutro2');
	$TituloEleitorResponsavelFrente = uploadDados(1, $codAluno,'TituloEleitorResponsavelFrente','enviar_eleitorOutro');
	$TituloEleitorResponsavelVerso = uploadDados(1, $codAluno,'TituloEleitorResponsavelVerso','enviar_eleitorOutro2');
	$DocPisResponsavelFrente = uploadDados(1, $codAluno,'DocPisResponsavelFrente','enviar_pisOutro');
	$DocPisResponsavelVerso = uploadDados(1, $codAluno,'DocPisResponsavelVerso','enviar_pisOutro2');
	$DocCertidaoResponsavelFrente = uploadDados(1, $codAluno,'DocCertidaoResponsavelFrente','enviar_certidaoOutro');
	$DocCertidaoResponsavelVerso = uploadDados(1, $codAluno,'DocCertidaoResponsavelVerso','enviar_certidaoOutro2');
	$CarteiraMotoristaResponsavelFrente = uploadDados(1, $codAluno,'CarteiraMotoristaResponsavelFrente','enviar_cartMotoristaOutro');
	$CarteiraMotoristaResponsavelVerso = uploadDados(1, $codAluno,'CarteiraMotoristaResponsavelVerso','enviar_cartMotoristaOutro2');

	// atualiza pessoa
	
	$sqlPessoa = "
	UPDATE cabcomum.pessoa
   	SET 
   		nome						='$nomeAluno'						, 
   		nome_mae					='$nomeMae'							, 
   		idsexo						='$sexoAluno'						, 
   		data_nascimento				='$dataNascimentoAluno'				, 
   		idmunicipio_nascimento		= $codigoMunicipioNascimentoAluno	, 
       	idpais_nascimento			='$codigoPaisAluno'					, 
       	idnacionalidade				='$nacionalidadeAluno'				, 
       	idraca						='$corRacaAluno'					, 
       	email						='$emailAluno'						,
       	data_atualizacao			= current_timestamp						, 
       	fone_residencial			='$telefoneFixoAluno'				, 
       	fone_celular				='$telefoneCelularAluno'			, 
       	fone_recado					='$telefoneRecadoAluno'				, 
       	idestado_nascimento			= $ufNascimentoAluno				, 
       	beneficiario_bolsa_familia 	='$bolsaFamilia'
 	WHERE id = $codpessoa;
	";
	$result = executaQuery($dbh,$sqlPessoa);
	if( !$result )
	{
		$erro = true;
		$msgErro = "Erro ao atualizar os dados da pessoa";		
	}
	// atualiza hist�rico da pessoa
	$sql = "INSERT INTO cabcomum.pessoa_historico(idpessoa,idsistema,data_comparecimento) values ($codpessoa,3,current_timestamp)";
	executaQuery($dbh,$sql);
	
// atualiza documentos
	// cadsus
	if( $cartaoSus != null && $cartaoSus != "" )
	{
		$ret = insereDocumentoCabComum($dbh,$codpessoa,6,$cartaoSus);
		if ($ret == false )
			return false;
	}
	
	// certidao
	if( $certidaoNascimentoCartorio != null && $certidaoNascimentoCartorio != "" )
	{
		
		$ret = insereDocumentoCabComum(
			$dbh,
			$codpessoa,
			9,
			null,
			$certidaoApresentada,
			$CertidaoFrenteAluno,
			$CertidaoVersoAluno,
			$certidaoNascimentoEstado,
			null,
			$certidaoNascimentoEmissao,
			null,
			$certidaoNascimentoFolha,
			$certidaoNascimentoTipo,
			$certidaoNascimentoTermo,
			$certidaoNascimentoLivro,
			$certidaoNascimentoCartorio,
			null,
			null,
			$certidaoNascimentoMatricula		
			);
	
	if ($ret == false )
			return false;
	}
	
	
	//CPF
	if( $cpfAluno != null && $cpfAluno!= "" )
	{
		if($cpfComprovado == 'true')
		{
			$cpfComprovado = '1';
		}
		else
		{
			$cpfComprovado = '0';
		}
		$ret = insereDocumentoCabComum(
			$dbh,
			$codpessoa,
			5,
			$cpfAluno,
			$cpfComprovado,
			$CpfAlunoFrente,
			$CpfAlunoVerso			
			);
		if ($ret == false )
			return false;
	}
	
	// nis
	if( $nisAluno != null && $nisAluno != "" )
	{
		if($comprovadoEspecial == 'true')
		{
			$comprovadoEspecial = '1' ;
		}
		else
		{
			$comprovadoEspecial = '0' ;
		}
		$ret = insereDocumentoCabComum(
			$dbh,
			$codpessoa,
			4,
			$nisAluno,
			$comprovadoEspecial,
			$DocNisAlunoFrente,
			$DocNisAlunoVerso
			);
		if ($ret == false )
			return false;
	}
	//echo $TipoSangueFrente == ''; exit;
	// atualiza aluno		
	$sql_matAluno1 = "UPDATE \"mat_alunoEspecifico\" SET
					
					blprimeiramatricula = '$primeiraMatricula',
					dtdeferido = $dataMatricula,";
					if($fotoDeAluno != '') $sql_matAluno2= "pathfotoaluno = '$fotoDeAluno',";
	$sql_matAluno11 = "inep = '$inepAluno',
					blnecessidadesespeciais = '$especialAluno',
					dtingresso = '$dtIngresso',
					blalunotransferencia = '$alunoTransferido',
					tpescolaorigem = '$tipoEscolaOrigem',
					nomeescolaorigem = '$nomeEscolaOrigem',
					escolaorigemoutros = '$outrosTiposEscolaOrigem',
					responsavelmatricula = '$responsavelMatricula',
					blenderecocorrespondencia = '$enderecocorrespomesmo',	
					nomeescolaanterior = '$nomeEscolaAnterior',
					codigoescolaanterior = $codigoEscolaAnterior,
					bairroescolaanterior = '$bairroEscolaAnterior',
					tipoescolaanterior = '$tipoEscolaAnterior',
					ultimaescolaridadealuno = $escolaridadeAnterior,
					blaprovadoultimaescolaridade = $aprovadoAnterior,
					turmaanterior = '$turmaAnterior',
					turnoanterior = '$turnoAnterior',
					blcompravoescolaridadeanterior = $comprovadoAnterior,
					blparticipouhorariointegral = 'false',
					turnopreferencia = '$turnoPreferencia',
					bldesejahorariointegral = 'false',
					blalunopasseescolar = '$alunoNecessitaPasseEscolar',
					blresponsavelpasseescolar = '$responsavelNecessitaPasseEscolar',
					\"blPaiTemDocumentos\" = '$semdocumentopai',
					\"nomePai\" = '$nomePai',
					\"blMaeTemDocumentos\" = '$semdocumentomae',
					\"nomeMae\" = '$nomeMae',
					\"blResponsavelTemDocumentos\" = '$semdocumentoresponsavel',
					\"nomeResponsavel\" = '$nomeResponsavel',
					\"grauParentescoResponsavel\" = $grauParentescoResponsavel,
					blescolaanteriornomunicipio = $cursouNI,
					escolaanterioruf = $escolaAnteriorEstado,
					escolaanteriorcidade = $escolaAnteriorCidade,	
					escolamunicipal = $unidadeEscolarMunicipal,
					tpsanguineo = '$tpsangue',
					bltpsanguecomprovado = $tpSangueApresentada,
					bltpsanguedigitalizado = $tpSangueDigitalizada,
					observacoes = '$observacoes'";
					if($TipoSangueFrente != '' ) 
					{
						$sql_matAluno3 = ",pathtpsanguefrente = '$TipoSangueFrente'";
					}
					else
					{
						if($tpSangueDigitalizada != "'true'")
						{
							$sql_matAluno3 = ",pathtpsanguefrente = '' ";
						} 
					}
					if($TipoSangueVerso != '' )
					{
						$sql_matAluno4 = ",pathtpsangueverso = '$TipoSangueVerso'";
					}
					else
					{
						if($tpSangueDigitalizada != "'true'")
						{
							$sql_matAluno4 = ",pathtpsangueverso = '' ";
						}
					} 
					$sql_mat_aluno5 = "WHERE 
						codaluno = '$codAluno'					
					";			
					$sql_matAluno =  $sql_matAluno1.$sql_matAluno2.$sql_matAluno11.$sql_matAluno3.$sql_matAluno4.$sql_mat_aluno5; 
					
					 //echo nl2br($sql_matAluno); exit;
	
	$result1 = executaQuery($dbh, $sql_matAluno);
	
	if( ! $result1 )
	{
		$erro = true;
		$msgErro = "Erro ao atualizar os dados do aluno";
	}
}
if( ! $erro )
{
	$sql_especial = "DELETE FROM \"mat_alunoNecessidadeEspecial\" WHERE cod_aluno = $codAluno";
	$result_especial = executaQuery($dbh, $sql_especial);
	if(!$result_especial)
	{
		$erro = true;
		$msgErro = "Erro ao atualizar necessidades especiais";
	}
}

if( ! $erro )
{
	// insere informa��o sobre aluno especial
	if( count($tipoNecessidadeEspecial) > 0 )
	{
		// para cada um, insere no banco
		$tam = count($tipoNecessidadeEspecial);
		for( $counter = 0 ; $counter < $tam ; $counter ++)
		{
			$codnecessidade = pg_escape_string( $tipoNecessidadeEspecial[$counter] );
			$sql = "INSERT INTO \"mat_alunoNecessidadeEspecial\" (cod_aluno, cod_necessidade) VALUES ($codAluno,$codnecessidade)";
			$result = executaQuery($dbh, $sql);
			if(!$result)
			{
				$erro = true;
				$msgErro = "Erro inserindo necessidade especial";
				break;
			}
		}	
	}
}
if( ! $erro )
{
		
	$result2 = atualizaEndere�oBd(1,
	                 $codAluno,
	                 $logradouroGeoiguacuAluno,
	                 $logradouroTipoAluno ,
	                 $logradouroNomeAluno ,
	                 $logradouroNumeroAluno,
	                 $logradouroComplementoAluno,
	                 $logradouroUfAluno,
	                 $logradouroCidadeAluno,
	                 $logradouroBairroAluno,
	                 $logradouroCepAluno,
	                 $logradouroNaoCadastrado,
	                 $logradourojustificativausuario,
	                 $logradouroPontoReferenciaAluno,                            
	                 $logradourotipojustificativa,
	                 $dbh,
	                 $tipoendereco,$codpessoa);            
		if(!$result2)
		{
			$erro = true;
			$msgErro = "Erro atualizando endere�o do aluno";
		}
}                 
if( ! $erro )
{
	$result3 = atualizaEndere�oBd(13,
	                 $codAluno,
	                 "",
	                 $logradourocorresptipousuario,
	                 $logradourocorrespnomeusuario,
	                 $logradourocorrespnumerousuario,
	                 $logradourocorrespcomplementousuario,
	                 $logradourocorrespufusuario,
	                 $logradourocorrespcidadeusuario,
	                 $logradourocorrespbairrousuario,
	                 $logradourocorrespcepusuario,
	                 $logradouroNaoCadastrado,
	                 "",
	                 "",
	                 $logradourotipojustificativa,                 
	                 $dbh,-1,$codpessoa);
	if(!$result3)
	{
		$erro = true;
		$msgErro = "Erro atualizando endere�o do aluno (2)";
	}
}

if( ! $erro )
{
	$result4 = atualizaDocumentos($codAluno,
					  9,
	                  $temNISpai,
	                  $nisusuariopai,
	                  $nisusuarioapresentadapai,
	                  $nisusuariodigitalizadapai,
	                  $DocNisPaiFrente,
	                  $DocNisPaiVerso,
	                  $temCPFpai,
	                  $cpfusuariopai,
	                  $cpfapresentadapai,
	                  $cpfdigitalizadapai,
	                  $CpfPaiFrente,
	                  $CpfPaiVerso,
	                  $temRGpai,
	                  $rgusuariopai,
	                  $rgusuarioestadopai,
	                  $rgusuariodataemissaopai,
	                  $rgusuarioorgaoemissorpai,
	                  $rgusuarioapresentadapai,
	                  $rgusuariodigitalizadapai,
	                  $DocRgPaiFrente,
	                  $DocRgPaiVerso,
	                  $temCarteiraTrabpai,
	                  $carteiratrabusuariopai,
	                  $carteiratrabusuarioseriepai,
	                  $carteiratrabusuarioestadopai,
	                  $carteiratrabusuariodataemissaopai,
	                  $carteiratrabusuarioapresentadapai,
	                  $carteiratrabusuariodigitalizadapai,
	                  $CarteiraTrabPaiFrente,
	                  $CarteiraTrabPaiVerso,
	                  $temTituloEleitorpai,
	                  $titeleitorusuariopai,
	                  $titeleitorusuariozonapai,
	                  $titeleitorusuariosecaopai,
	                  $titeleitorusuarioapresentadapai,
	                  $titeleitorusuariodigitalizadapai,
	                  $TituloEleitorPaiFrente,
	                  $TituloEleitorPaiVerso,
	                  $temPISpai,
	                  $pispasepusuariopai,
	                  $pispasepusuarioapresentadapai,
	                  $pispasepusuariodigitalizadapai,
	                  $DocPisPaiFrente,
	                  $DocPisPaiVerso,
	                  $temCertidaopai,
					  $certidaoMatriculaPai,
	                  $certidaotipousuariopai,
	                  $certidaousuariodataemissaopai,
	                  $certidaofolhausuariopai,
	                  $certidaotermousuariopai,
	                  $certidaolivrousuariopai,
	                  $certidaocartoriousuariopai,
	                  $fcertidaocartoriousuarioapresentadapai,
	                  $certidaocartoriodigitalizadausuariopai,
	                  $DocCertidaoPaiFrente,
	                  $DocCertidaoPaiVerso,
	                  $temCartMotoristapai,
	                  $cartmotoristausuariopai,
	                  $cartmotoristaapresentadapai,
	                  $cartmotoristadigitalizadapai,
	                  $CarteiraMotoristaPaiFrente,
	                  $CarteiraMotoristaPaiVerso,
	                  $dbh);
	if(!$result4)
	{
		$erro = true;
		$msgErro = "Erro atualizando documentos do pai.";
	}
	                  
}				  

if( !$erro )
{
	$result5 = atualizaDocumentos($codAluno,
					 10,
	                 $temNISmae,
	                 $nisusuariomae,
	                 $nisusuarioapresentadamae,
	                 $nisusuariodigitalizadamae,
	                 $DocNisMaeFrente,
	                 $DocNisMaeVerso,
	                 $temCPFmae,
	                 $cpfusuariomae,
	                 $cpfapresentadamae,
	                 $cpfdigitalizadamae,
	                 $CpfMaeFrente,
	                 $CpfMaeVerso,
	                 $temRGmae,
	                 $rgusuariomae,
	                 $rgusuarioestadomae,
	                 $rgusuariodataemissaomae,
	                 $rgusuarioorgaoemissormae,
	                 $rgusuarioapresentadamae,
	                 $rgusuariodigitalizadamae,
	                 $DocRgMaeFrente,
	                 $DocRgMaeVerso,
	                 $temCarteiraTrabmae,
	                 $carteiratrabusuariomae,
	                 $carteiratrabusuarioseriemae,
	                 $carteiratrabusuarioestadomae,
	                 $carteiratrabusuariodataemissaomae,
	                 $carteiratrabusuarioapresentadamae,
	                 $carteiratrabusuariodigitalizadamae,
	                 $CarteiraTrabMaeFrente,
	                 $CarteiraTrabMaeVerso,
	                 $temTituloEleitormae,
	                 $titeleitorusuariomae,
	                 $titeleitorusuariozonamae,
	                 $titeleitorusuariosecaomae,
	                 $titeleitorusuarioapresentadamae,
	                 $titeleitorusuariodigitalizadamae,
	                 $TituloEleitorMaeFrente,
	                 $TituloEleitorMaeVerso,
	                 $temPISmae,
	                 $pispasepusuariomae,
	                 $pispasepusuarioapresentadamae,
	                 $pispasepusuariodigitalizadamae,
	                 $DocPisMaeFrente,
	                 $DocPisMaeVerso,
	                 $temCertidaomae,
					 $certidaoMatriculaMae,
	                 $certidaotipousuariomae,
	                 $certidaousuariodataemissaomae,
	                 $certidaofolhausuariomae,
	                 $certidaotermousuariomae,
	                 $certidaolivrousuariomae,
	                 $certidaocartoriousuariomae,
	                 $fcertidaocartoriousuarioapresentadamae,
	                 $certidaocartoriodigitalizadausuariomae,
	                 $DocCertidaoMaeFrente,
	                 $DocCertidaoMaeVerso,
	                 $temCartMotoristamae,
	                 $cartmotoristausuariomae,
	                 $cartmotoristaapresentadamae,
	                 $cartmotoristadigitalizadamae,
	                 $CarteiraMotoristaMaeFrente,
	                 $CarteiraMotoristaMaeVerso,
	                 $dbh);
	if(!$result5)
	{
		$erro = true;
		$msgErro = "Erro atualizando documentos da m�e";
	}
	                 
}
if( ! $erro )
{
	$result6 = atualizaDocumentos($codAluno,
					 11,
	                 $temNIS,
	                 $nisusuario,
	                 $nisusuarioapresentada,
	                 $nisusuariodigitalizada,
	                 $DocNisResponsavelFrente,
	                 $DocNisResponsavelVerso,
	                 $temCPFusuario,
	                 $cpfusuario,
	                 $cpfapresentada,
	                 $cpfdigitalizada,
	                 $CpfResponsavelFrente,
	                 $CpfResponsavelVerso,
	                 $temRG,
	                 $rgusuario,
	                 $rgusuarioestado,
	                 $rgusuariodataemissao,
	                 $rgusuarioorgaoemissor,
	                 $rgusuarioapresentada,
	                 $rgusuariodigitalizada,
	                 $DocRgResponsavelFrente,
	                 $DocRgResponsavelVerso,
	                 $temCarteiraTrab,
	                 $carteiratrabusuario,
	                 $carteiratrabusuarioserie,
	                 $carteiratrabusuarioestado,
	                 $carteiratrabusuariodataemissao,
	                 $carteiratrabusuarioapresentada,
	                 $carteiratrabusuariodigitalizada,
	                 $CarteiraTrabResponsavelFrente,
	                 $CarteiraTrabResponsavelVerso,
	                 $temTituloEleitor,
	                 $titeleitorusuario,
	                 $titeleitorusuariozona,
	                 $titeleitorusuariosecao,
	                 $titeleitorusuarioapresentada,
	                 $titeleitorusuariodigitalizada,
	                 $TituloEleitorResponsavelFrente,
	                 $TituloEleitorResponsavelVerso,
	                 $temPIS,
	                 $pispasepusuario,
	                 $pispasepusuarioapresentada,
	                 $pispasepusuariodigitalizada,
	                 $DocPisResponsavelFrente,
	                 $DocPisResponsavelVerso,
	                 $temCertidao,
					 $certidaoMatriculaResp,
	                 $certidaotipousuario,
	                 $certidaousuariodataemissao,
	                 $certidaofolhausuario,
	                 $certidaotermousuario,
	                 $certidaolivrousuario,
	                 $certidaocartoriousuario,
	                 $fcertidaocartoriousuarioapresentada,
	                 $certidaocartoriodigitalizadausuario,
	                 $DocCertidaoResponsavelFrente,
	                 $DocCertidaoResponsavelVerso,
	                 $temCartMotorista,
	                 $cartmotoristausuario,
	                 $cartmotoristaapresentada,
	                 $cartmotoristadigitalizada,
	                 $CarteiraMotoristaResponsavelFrente,
	                 $CarteiraMotoristaResponsavelVerso,
	                 $dbh);           
	if(!$result6)
	{
		$erro = true;
		$msgErro = "Erro atualizando documentos do respons�vel";
	}
	                 
}


if(!$erro)
{
	// Atualizando a escolaridade do aluno
	
	if($aprovadoAux == 'true' || $aprovadoAux == '1')
	{
		$sql = "select * from escolaridadealuno
				where codigoescolaridade=".$escolaridadeAux ;
		
		$result = executaQuery( $dbh , $sql ) ;
		$row = pg_fetch_array( $result ) ;
		$codEscolaridade = $row['codigoproximaescolaridade'] ;
	}
	else if($aprovadoAux == null)
	{
		 $codEscolaridade = 1 ; 
	}
	
	else if( $aprovadoAux == 'false' || $aprovadoAux == '0' )
	{
		$codEscolaridade = $escolaridadeAux ;	
	}
	
	$sqlEscola = '
				UPDATE "mat_alunoEscola" SET
					escolaridadealuno = '.$codEscolaridade.
				' WHERE "codAluno"='.$codAluno ;
					
	$result8 = executaQuery($dbh,$sqlEscola);
	if( ! $result8 )
	{
		$erro = true;
		$msgErro = "Erro ao modificar a escola atual do aluno";
	}
}


if( $erro )
{
	// Erro! Rollback!
   bdCancela($dbh);
   $_SESSION["f_retorno"]= $msgErro;
   pg_close($dbh);
   header('location:../novastelas/aluno.php?acao=atualizar&codigo=' . $codAluno);
   exit;
}


bdConfirma($dbh);
pg_close($dbh);