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

<?

/* -----------------------------------------------------------------------------------------

                                  Atualizacao Resgistros do Semed


  � efetuada em duas etapas: primeiramente os registros correspondentes ao aluno no banco
  s�o excluidos, e em seguida � efetuada a reinser��o no banco com os dados existentes
  no formul�rio.

  Caso aconte�a algum problema durante a etapa de atualiza��o, os registros existentes no
  banco s�o restaurados a seu estado anterior.


-------------------------------------------------------------------------------------------- */


/* --------------------------------------------------------------------------------------------


   Recupera�ao de atributos introduzidos no formulario de matricula e recadastamento


   Inicialmente s�o recuperados os atributos existentes no formul�rio de matr�cula,
   guardados em sess�o, escapados, e atribuidos a variaveis internas do script.

   Em seguida, s�o efetuados alguns ajustes e atribui��es com o objetivo de executar o
   script e retornar valores ao formul�rio.

   � ent�o efetuada a conex�o ao banco de dados.


---------------------------------------------------------------------------------------------*/

//script para inclusao de novas matriculas

require 'includes/functions.php';

// define acao = atualizar
$acao = 'atualizar';

// define traceaility
global $textoScript;

$textoScript = '';

SESSION_START();

//------------------------------------------------------
//      Inclusao do arquivo de inicializacoes
// ----------------------------------------------------
require 'inicializaRotinasAtualizacao.php';

//------------------------------------------------------
//      Critica Complementar dos dados
// Tem que verificar se eh igual ao da rotinaDeInclusao
// ----------------------------------------------------
require 'criticasComplementarRotinasAtualizacao.php';

/* -----------------------------------------------------------
   Fase 1: Exclus�o de registros do Banco de Dados

   S�o efetuados em sequencia a retirada de  registros de:

   . especiais,
   . informa��es complementares
   . matricula anterior,
   . matricula atual,
   - irm�os de alunos
   . responsaveis, e
   . aluno.
-------------------------------------------------------------*/
// -----------------------------------------------------------
//     Define Inicio de transacao
// -----------------------------------------------------------
require 'inicializarTransacao.php';

// -----------------------------------------------------------
//     Inclus�o de arquivos para remover dados das tabelas
// -----------------------------------------------------------
require 'remocaoRotinasAtualizacao.php';

//------------------------------------------------------------
//      Critica Complementar dos dados para Atualizacao
// -----------------------------------------------------------
require 'criticasComplementarRotinasAtualizacao.php';

/* -----------------------------------------------------------
 Define Inicio da reinser��o dos dados na base de dados.

 Caso aconte�a algum problema durante a reinser��o dos
 dados, o procedimento ROLLback permite o retorno ao estado
 anterior da base de dados.
------------------------------------------------------------- */
// -----------------------------------------------------------
//     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
// -----------------------------------------------------------
require 'finalizarGravacao.php';

?>