<?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
require_once "../includes/begin.php";
require_once "../includes/permissao.php";

inibeAcesso(array("escola")); // inibe o acesso se o usu�rio n�o estiver logado ou n�o possuir essas permiss�es	

require_once "../includes/functions.php";
require_once "../includes/functions2.php";

$codaluno = getValueGet("cod");
			
// nesse caso, � preciso verificar e o aluno � da mesma escola. Se for, entra em modo de atualiza��o,
//se n�o for, verifica a possibilidade de matricul�-lo na nova escola
$acao = getValuePost("acao");

if($acao == "matricular")
{
	// houve um pedido de matricula
	$serie = getValuePost("serie");
	$escola = $_SESSION['escola'];
	if(! podematricular($dbh,$codaluno) )
		die("opera��o ilegal");
	// inicia transa��o
	bdInicia($dbh);
	$erro = false;
	$sql = "UPDATE \"mat_alunoEscola\" SET \"escolaAtual\" = false WHERE \"codAluno\" = $codaluno";
	$resultatualiza = executaQuery($sql);
	if(! $resultatualiza )
	{
		$erro = true;
		bdCancela($dbh);
	}
	if( ! $erro )
	{
		$sql = "
			INSERT INTO educacao.\"mat_alunoEscola\"(
            	\"codAluno\", \"codEscola\", \"dataEntrada\", \"escolaAtual\", escolaridadealuno)
    		VALUES ($codaluno, $escola, current_timestamp, true, $serie);		
		";
		$resultinsere = executaQuery($dbh,$sql);
		if( ! $resultinsere )
		{
			$erro = true;
			bdCancela($dbh);
		}
	}
	if(!$erro)
	{
		bdConfirma($dbh);
		$msg = "Aluno matriculado com sucesso. Aqui voc� pode atualizar seus dados.";
		header("location:aluno.php?acao=atualizar&codigo=$codaluno&msg=$msg");
		exit();		
	}	
}
// pega os dados do aluno
$resultal = executaQuery($dbh,"SELECT * FROM mat_aluno WHERE codaluno = $codaluno");
$lnaluno = pg_fetch_array($resultal);
pg_free_result($resultal);
// variavel de controle

$aluno = array(
	"encontrado" 	=> false,
	"mesmaescola"	=> false,
	"codaluno" 		=> $codaluno,
	"podematricular"=> false,
	"aluno"			=> $resultal
);


$sql = "SELECT * FROM mat_aluno WHERE codaluno = $codaluno";
$result = executaQuery($dbh,$sql);
$rowaluno = pg_fetch_array($result);
if(!$rowaluno)
	die("aluno n�o encontrado");
	
$aluno['aluno'] = $rowaluno;

pg_free_result($result);

// verifica em que escola o aluno se encontra
$sql = "SELECT * FROM \"mat_alunoEscola\" WHERE \"codAluno\" = $codaluno AND \"escolaAtual\" = true";
$result = executaQuery($dbh,$sql);

$rowAlunoEscola = pg_fetch_array($result);
if(!$rowAlunoEscola)
{
	// n�o foi encontrada uma matr�cula v�lida
	// n�o faz nada - a variavel de controle j� cuida disso
}
else
{
	$aluno['encontrado'] = true;
	// matr�cula v�lida, verifica se � a mesma escola do funcion�rio ou outra
	if( $rowAlunoEscola['codEscola'] == $_SESSION['escola'] )
	{
		// mesma! 
		$aluno['mesmaescola'] = true;
		// Verifica se a matr�cula � desse ano
		$datamatricula = new DateTime($rowAlunoEscola['dataEntrada']);
		$anomatricula =  $datamatricula->format("Y");
		
		$datahoje = new DateTime();
		$anohoje = $datahoje->format("Y");
		if( $anomatricula == $anohoje )
		{
			// s� redireciona para a tela de atualiza��o
			// coloca uma mensagem
			$msg = "O aluno j� est� cadastrado e matriculado na sua escola. Voc� pode alterar seus dados nessa tela.";
			header("location:aluno.php?acao=atualizar&codigo=$codaluno&msg=$msg");
		}
		else
		{
			// verifica se o aluno est� com uma turma ativa ou j� tem resultado definido
			$sql = "
			SELECT * 
			FROM 
				mat_turma t INNER JOIN \"mat_turmaAluno\" a 
					ON(t.codescola = a.codescola AND t.codturma = a.codturma)	
			WHERE a.codaluno = $codaluno AND a.dtresultado is null";
			$result = executaQuery($dbh,$sql);
			$rowAlunoTurma = pg_fetch_array($result);
			if(!$rowAlunoTurma)
			{
				// Pode matricular
				$aluno["podematricular"] = true;				
			}
			else
				$aluno['turma'] = $rowAlunoTurma;
		}
	}
	else
	{
		// N�o � da mesma escola. Verifica se o aluno est� associado a alguma turma
		$sql = "
			SELECT * 
			FROM
				mat_escola e INNER JOIN	mat_turma t 
					ON (e.codescola = t.codescola)					
				INNER JOIN \"mat_turmaAluno\" a 
					ON(t.codescola = a.codescola AND t.codturma = a.codturma)	
			WHERE a.codaluno = $codaluno AND a.dtresultado is null";
		$result = executaQuery($dbh,$sql);
		$rowAlunoTurma = pg_fetch_array($result);
		if(!$rowAlunoTurma)
		{
			// n�o est� associado a uma turma ativa, pode matricular
			$aluno['podematricular'] = true;
		} 
		else
		{
			// est� associado a uma turma ativa, n�o pode matricular
			$aluno['turma'] = $rowAlunoTurma;
		}
	}
	
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=latin1"></meta>
<title>SEMED - Sistema de Matr�cula Escolar</title>
<link href="../stylo.css" rel="stylesheet" type="text/css"></link>
<style type="text/css">
<!--
.style1 {
	color: #FF0000
}
-->
</style>
<script type="text/javascript"
	src="../js/dhtmlgoodies_calendar/dhtmlgoodies_calendar.js?random=20060118"></script>

<script type="text/javascript" src="../js/funcoes.js"></script>
<script type="text/javascript" src="../js/functions.js"></script>

<script type="text/javascript" src="../js/validate_aluno.js"></script>
<script type="text/javascript" src="../js/functions_aluno.js"></script>

<script type="text/javascript" src="../js/jquery.js"></script>
<script type="text/javascript" src="../js/ajax.js"></script>
<link type="text/css" rel="stylesheet"
	href="../js/dhtmlgoodies_calendar/dhtmlgoodies_calendar.css?random=20051112"
	media="screen"></link>

</head>
<body leftmargin="0" topmargin="0">
<?php 
require_once "../includes/config3.php";

?>
<script type="text/javascript">

$(document).ready(function (){
	$("#form").submit(function(){
		return validaEMatricula();
	});
	
});

function onlyDigit(v)
	{
		v=v.replace(/\D/g,"");
		return v;
	}

function verifica_data(tData)
{
	hoje = new Date();
	date = new Date();
	data = document.getElementById(tData).value;

	aux = data.split("/");
	date.setFullYear(aux[2],aux[1]-1,aux[0]);

	if(date > hoje)
		document.getElementById(tData).value = '';
}
function validaEMatricula()
{
	if($("#serie").val() == -1)
	{
		alert("Antes de matricular, selecione o per�odo escolar do aluno.");
		return false;
	}
	return true;	
}
function cancela()
{
	// redireciona
	window.location = "precadastroaluno.php";
}
</script>
<div id="container">
<div id="body">

<table width="100%" border="0" cellpadding="0" cellspacing="0">
	<tr>
		<td><? include "../includes/config2.php"; ?></td>
	</tr>
	<tr>

		<td class="titulos">
		<div class="titulos2" align="center">
		<p>.:: MATR�CULA DE ALUNO ::.<br />
		Educa��o Infantil e Ensino Fundamental<br />
		Prefeitura da Cidade de Nova Igua�u<br />
		<br />
		<span class="mago"> <br />
		</span></p>
		</div>
		</td>
	</tr>
	<tr>
		<td>&nbsp;</td>
	</tr>
	<tr>
		<td>
		<form action="precadastroalunoselecao.php?cod=<?= $codaluno ?>" method="post" id="form">
		<table width="800" align="center" bgcolor="#efefef" border="0"
			cellpadding="1" cellspacing="0">
			<tbody>
				<tr>
					<td colspan="5">
					<div align="center"><b>Matricula de aluno</b></div>
					</td>
				</tr>
				<tr>
					<td colspan="5" class="titulos3">&nbsp;</td>
				</tr>
				<tr>
					<td colspan="5" height="10"></td>
				</tr>
				<tr>
					<td colspan="1" style="width:150px"><strong>
						Nome do aluno:
					</strong></td>
					<td colspan="4" align="left">
						<?= $aluno['aluno']['nomealuno'] ?>
					</td>
				</tr>
				<tr>
					<td colspan="1"><strong>
						INEP:
					</strong></td>
					<td colspan="4" align="left">
						<?= $aluno['aluno']['inep'] ?>
					</td>
				</tr>
				<tr>
					<td colspan="5">
					<hr/>
					</td>
				</tr>
<?php 
	if(!$aluno['encontrado'])
	{
?>
				<tr>
					<td colspan="5" align="center">
						Esse aluno n�o possui uma matr�cula v�lida. Deseja matricul�-lo na sua escola?
						<br/>
						<input type="hidden" name="acao" value="matricular"/>
						<select name="serie" id="serie">
							<option value="-1">Selecione um per�odo escolar</option>
<?php 
	$sql = "SELECT * FROM escolaridadealuno ORDER BY ordem";
	$resultescolaridade = executaQuery($dbh,$sql);
	
	while($escolaridade = pg_fetch_array($resultescolaridade))
	{
?>
		<option value="<?= $escolaridade['codigoescolaridade'] ?>"><?= $escolaridade['descricaoescolaridade'] ?></option>
<?php 
	}
?>								
						</select>
						<br/>
						<input type="submit" value="Sim"/>
						<input type="button" value="N�o" onclick="cancela();"/>
					</td>
				</tr>
<?php 
	}
	else
	{
		if($aluno['mesmaescola'])
		{
			if($aluno['podematricular'])
			{
?>
				<tr>
					<td colspan="5" align="center">
						O aluno estudou nessa escola no ano anterior. Deseja matricul�-lo nesse ano?
						<br/>
						<input type="hidden" name="acao" value="matricular"/>
						<select name="serie" id="serie">
							<option value="-1">Selecione um per�odo escolar</option>
<?php 
	$sql = "SELECT * FROM escolaridadealuno ORDER BY ordem";
	$resultescolaridade = executaQuery($dbh,$sql);
	
	while($escolaridade = pg_fetch_array($resultescolaridade))
	{
?>
		<option value="<?= $escolaridade['codigoescolaridade'] ?>"><?= $escolaridade['descricaoescolaridade'] ?></option>
<?php 
	}
?>							
						</select>
						<br/>
						<input type="submit" value="Sim"/>
						<input type="button" value="N�o" onclick="cancela();"/>
					</td>
				</tr>
<?				
			}
			else
			{
?>
				<tr>
					<td colspan="5" align="center">
						O aluno possui uma matr�cula nessa escola no ano anterior. 
						Por�m, sua situa��o na turma ainda n�o est� definida e por isso n�o � poss�vel realizar a matricula.
						<br/> Os dados da turma do aluno s�o: 
						<br/> Nome da turma: <?= $aluno['turma']['nometurma']?>
					</td>
				</tr>				
<?				
			}
		}
		else
		{
			// n�o � da mesma escola
			if($aluno['podematricular'])
			{
?>
				<tr>
					<td colspan="5" align="center">
						O aluno n�o estudou nessa escola no ano anterior. Deseja matricul�-lo nesse ano?
						<br/>
						<input type="hidden" name="acao" value="matricular"/>
						<select name="serie" id="serie">
							<option value="-1">Selecione um per�odo escolar</option>
<?php 
	$sql = "SELECT * FROM escolaridadealuno ORDER BY ordem";
	$resultescolaridade = executaQuery($dbh,$sql);
	
	while($escolaridade = pg_fetch_array($resultescolaridade))
	{
?>
		<option value="<?= $escolaridade['codigoescolaridade'] ?>"><?= $escolaridade['descricaoescolaridade'] ?></option>
<?php 
	}
?>								
						</select>
						<br/>
						<input type="submit" value="Sim"/>
						<input type="button" value="N�o" onclick="cancela();"/>
					</td>
				</tr>
<?			
			}
			else
			{
?>
				<tr>
					<td colspan="5" align="center">
						O aluno n�o possui matr�cula nessa escola e sua situa��o est� indefinida na escola anterior. 
						N�o � poss�vel matricul�-lo nessa escola enquanto sua situa��o seguir indefinida.
						<br/> Nome da escola: <?= $aluno['turma']['nomeescola']?>						 
						<br/> Nome da turma: <?= $aluno['turma']['nometurma']?>
					</td>
				</tr>				
<?			}
		}
	}
?>					
			</tbody>
		</table>
		</form>
		</td>
	</tr>
</table>
</div>
							<?
							include "../includes/rodape.php";
							?></div>
</body>
</html>