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

<?

// inclui funcoes escritas em php
require 'includes/functions.php';

// define acao = recadastra
$acao = 'recadastra';

// define traceability
global $textoScript;

$textoScript = '';

SESSION_START();



//------------------------------------------------------
//      Inclusao do arquivo de inicializacoes
// ----------------------------------------------------
// NESSA INICIALIZACAO ESTAMOS INICIANDO A CONEXAO
// COM O BANCO
//------------------------------------------------------

require 'inicializaRotinasAtualizacao.php';

//------------------------------------------------------
// Define inep provisorio de alunos novos.
// Somente para inclusao !!!
//------------------------------------------------------
if (strlen($inepAluno) == 0)
{
	$inepAluno = $codigoEscolaMatricula . geraTimeStamp();

	/*
	$sql = "SELECT COUNT(*) from aluno";
	$result=executaQuery($dbh, $sql);
  	$sequencial = pg_fetch_all_columns($result);
  	$a=$sequencial[0];
  	settype($a, string);
  	$tamanhoSequencial = strlen($a);
  	$numeroZeros = 5 - $tamanhoSequencial;
  	$zerosIncluir = 0;
  	while ($zerosIncluir != $numeroZeros)
  	{
		$inepAluno = $inepAluno . "0";
		$zerosIncluir +=1;
	}
	$inepAluno = $inepAluno . $a;
	*/

	$inepAluno = trim($inepAluno);
}

//------------------------------------------------------
//      Critica Complementar dos dados
// ----------------------------------------------------
require 'criticasRotinasAtualizacao.php';

// -----------------------------------------------------------
//     Define Inicio de transacao
// -----------------------------------------------------------
require 'inicializarTransacao.php';

// -----------------------------------------------------------
//     Inclus�o de arquivos para atualizar tabelas
// -----------------------------------------------------------
// Grava Tabela Aluno
include 'includes/persistency/alunoAtualizacao.php';

// Inclusao da Tabela Responsavel e Responsavel-Aluno PAI
include 'includes/persistency/responsavelPaiAtualizacao.php';

// Inclusao da Tabela Responsavel e Responsavel-Aluno MAE
include 'includes/persistency/responsavelMaeAtualizacao.php';

// Inclusao da Tabela Responsavel e Responsavel-Aluno Responsavel
include 'includes/persistency/responsavelResponsavelAtualizacao.php';

// Grava Tabela Matricula Atual
include 'includes/persistency/matriculaAtualAtualizacao.php';

// Grava Tabela Matricula Anterior
include 'includes/persistency/matriculaAnteriorAtualizacao.php';

// Grava Informacoes Complementares
include 'includes/persistency/infoComplementarAtualizacao.php';

// Grava Tabela de Irmaos
include 'includes/persistency/irmaosAlunoAtualizacao.php';

// Carga de Especiais
include 'includes/persistency/especialAtualizacao.php';

// Tabela Traceability
include 'includes/persistency/traceability.php';

// -----------------------------------------------------------
//     Define Termino de transacao
// -----------------------------------------------------------
require 'finalizarTransacao.php';

// -----------------------------------------------------------
//     Termino da Gravacao se Sucesso
// -----------------------------------------------------------

/*include "includes/end.php";
$retorno="Gravou com Sucesso!";
$_SESSION["f_retorno"]= $retorno;
header('location:main.php?reacao=retorno&acao='.$acao.'&inepaluno='.$inepAluno);*/

require 'finalizarGravacao.php';

?>