<?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")); 
require_once("../includes/functions.php");


$codEscola 		= $_SESSION['escola'];
$codTurma 		= getValueGet('turma');
$codTurno 		= getValueGet('turno');
$codDisciplina 	= getValueGet('disciplina');
$codProfessor 	= getValueGet('professor');
$rede 			= getValueGet('rede');
$reacao 		= getValueGet('reacao');

if(!$codEscola || !$codTurma)
{
	die("Dados recebidos n�o s�o v�lidos!");
}

if($codProfessor)
{
	//pegando todos os tipos de horarios cadastrados no BD
	$sql = "SELECT hor.idhorario, hor.nomehorario FROM mat_horario hor INNER JOIN mat_turnohorario turhor ON (hor.idhorario = turhor.idhorario) WHERE turhor.idturno = '$codTurno' ORDER BY idhorario;";
	$result_horarios = executaQuery($dbh, $sql);
	$qtdHorarios = pg_num_rows($result_horarios);
	$row = pg_fetch_array($result_horarios);
	$primeiroHorario = $row['idhorario'];
	$nomePrimeiroHorario = $row['nomehorario'];
}
?>
<!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=latin-1" />
<title>SEMED - Sistema de Matr�cula Escolar</title>
<link href="../stylo.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="../js/jquery.js"></script>
<script type="text/javascript" src="../js/functions.js"></script>
<script type="text/javascript">
function limpa_professor()
{
	document.filtro_professor.professor.selectedIndex = 0;
}
<?php 
if($codProfessor)
{
?>	
	var qtdHorarios = <?=$qtdHorarios?>;
	var primeiroHorario = <?=$primeiroHorario?>;

	function atualiza_horario_unico(semana)
	{
		document.getElementById('chk_unico_'+semana).checked = false;
	}
	
	function atualiza_horarios(semana)
	{
		var tmp = $("input[name='chk_unico_"+semana+"']").attr("checked");
	
		for(var i = primeiroHorario; i < primeiroHorario+qtdHorarios; i++)
		{
			document.getElementById('chk_'+i+'_'+semana).checked = tmp;
		}
	}
<?php 
}
?>
</script>

</head>
<body topmargin="0" leftmargin="0">
	<div id="container">
		<div id="body">
			
			<!-- 
			<div align="center" class="titulos2">
			<p>.:: FORMUL�RIO DE ATUALIZA��O DE TURMAS  ::.<br />
			Educa��o Infantil e Ensino Fundamental<br />
			Prefeitura da Cidade de Nova Igua�u<br />
			Matr�cula <?=date("Y");?></p>
			</div>
			 -->

			<form name="filtro_disciplina" method="get" action="" enctype="application/x-www-form-urlencoded">
				<table width="500" border="0" align="center" cellpadding="1" cellspacing="0" bgcolor="#EFEFEF">
					<tr bgcolor="#FFFFFF">
          				<td colspan="5" height="10"></td>
          			</tr>
					<tr>
						<td class="titulos3" bgcolor="#efefef" colspan="5" height="20">
						<div align="center">Disciplinas</div>
						</td>
					</tr>
					<tr>
          				<td colspan="5" height="10"></td>
          			</tr>
					<tr>
						<td colspan="1">Selecione uma disciplina:
							<select name="disciplina" class="campos2" onchange="form.submit()">
								<option value="0">----- Selecione -----</option>
							<?php 
								$sql = "select iddisciplina, nomedisciplina from mat_disciplina;";
								$result = executaQuery($dbh, $sql);
								
								while($row = pg_fetch_array($result))
								{
									if($row['iddisciplina'] == 0) continue;
							?>
									<option <?php if($codDisciplina == $row['iddisciplina']) echo 'selected="selected"'?>
										value="<?=$row['iddisciplina'] ?>">
											<?=$row['nomedisciplina'] ?>
									</option>
							<?php 
								}
							?>
							</select>
						</td>
					</tr>
					<tr>
						<td>
							<input type="hidden" name="turma" value="<?=$codTurma?>"/>
							<input type="hidden" name="escola" value="<?=$codEscola?>"/>
							<input type="hidden" name="turno" value="<?=$codTurno?>"/>
						</td>
					</tr>
					<tr>
          				<td colspan="5" height="10"></td>
          			</tr>
					<tr>
						<td class="titulos3" bgcolor="#efefef" colspan="5" height="20">
						</td>
					</tr>
					<tr bgcolor="#FFFFFF">
          				<td colspan="5" height="20"></td>
          			</tr>
		        </table>
			</form>

<?php 
if($codDisciplina)
{
	if($rede)
	{
		$sql = "SELECT prof.codprofessor, nomeprofessor FROM mat_professordisciplina profDis
					INNER JOIN mat_professor prof ON prof.codprofessor = profDis.codprofessor
					WHERE iddisciplina = '$codDisciplina' and prof.excluido = false;";
	}
	else
	{
		$sql = "SELECT profEsc.codprofessor, nomeprofessor FROM mat_professordisciplina profDis
				  INNER JOIN \"mat_professorEscola\" profEsc ON profEsc.codprofessor = profDis.codprofessor
				  INNER JOIN mat_professor prof ON prof.codprofessor = profDis.codprofessor
				WHERE iddisciplina = '$codDisciplina' AND profEsc.codescola = '$codEscola' AND prof.excluido = false;";
	}
	$result = executaQuery($dbh, $sql);
	
?>
			<form name="filtro_professor" method="get" action="" enctype="application/x-www-form-urlencoded">
				<table width="500" border="0" align="center" cellpadding="1" cellspacing="0" bgcolor="#EFEFEF">
					<tr>
						<td class="titulos3" bgcolor="#efefef" colspan="5" height="20">
						<div align="center">Professores</div>
						</td>
					</tr>
					<tr>
          				<td colspan="5" height="10"></td>
          			</tr>
					<tr>
						<td width="150">
							Tipo de filtragem:
						</td>
						<td width="100">
							<input <?if(!$rede) echo 'checked="checked"' ?> type="radio" name="rede" value="0" 
							onclick="limpa_professor();form.submit()"/>Escola
						</td>
						<td>
							<input <?if($rede) echo 'checked="checked"' ?> type="radio" name="rede" value="1" onclick="form.submit()"/>Rede
						</td>
					</tr>
					<tr>
						<td colspan="1">Selecione um professor:</td>
						<td colspan="2">
							<select name="professor" id="professor" class="campos2" onchange="form.submit()">
							<option value="0">----- Selecione um Professor -----</option>
								<?php 
									$cont = 0;
									while($row = pg_fetch_array($result))
									{
										$cont++;
								?>
										<option <?php if($codProfessor == $row['codprofessor']) echo 'selected="selected"'?>
											value="<?=$row['codprofessor'] ?>">
												<?=$row['nomeprofessor'] ?>
										</option>
								<?php 
									}
								?>
							</select>
						</td>
					</tr>
					<tr>
						<td>
							<input type="hidden" name="turma" value="<?=$codTurma?>"/>
							<input type="hidden" name="escola" value="<?=$codEscola?>"/>
							<input type="hidden" name="turno" value="<?=$codTurno?>"/>
							<input type="hidden" name="disciplina" value="<?=$codDisciplina?>"/>
						</td>
					</tr>
					<tr>
          				<td colspan="5" height="10"></td>
          			</tr>
					<tr>
						<td class="titulos3" bgcolor="#efefef" colspan="5" height="20">
						</td>
					</tr>
					<tr bgcolor="#FFFFFF">
          				<td colspan="5" height="20"></td>
          			</tr>
		        </table>
			</form>
<?php 
	if($codProfessor)
	{
		//definindo as semanas
		$index_semanas = array( 0 => "do",
							 	1 => "sg",
						 		2 => "te",
								3 => "qa",
								4 => "qi",
								5 => "sx",
								6 => "sa");
		$nome_semanas = array( "do" => "Domingo",
								"sg" => "Segunda",
								"te" => "Ter�a",
								"qa" => "Quarta",
								"qi" => "Quinta",
								"sx" => "Sexta",
								"sa" => "S�bado");
		
		//pegando dados de disciplinas ja cadastradas
		$sql = "SELECT turDis.codturma, turDis.codprofessor, turDis.iddisciplina, turDis.diasemana, turDis.horario, turDis.metodoavaliacao
  					FROM \"mat_turmaDisciplina\" turDis
  					INNER JOIN mat_turma tur ON (tur.codturma = turDis.codturma and tur.removido = false)
  					INNER JOIN mat_professor prof ON (prof.codprofessor = turDis.codprofessor AND prof.excluido = false)
 				 WHERE turDis.codescola = '$codEscola' AND tur.turnoturma = '$codTurno' AND (turDis.codturma = '$codTurma' OR turDis.codprofessor = '$codProfessor');";
	
		$result = executaQuery($dbh, $sql);
		
		while($row = pg_fetch_array($result))
		{
			$matrix[$row['horario']][$row['diasemana']] = 1;
			$unicoNaoDisponivel[$row['diasemana']] = 1;
			
			//verifica se a disciplina ja foi cadastrada na turma
			if($row['codturma'] == $codTurma)
			{
				if($row['iddisciplina'] == $codDisciplina)
				{
					$metodoAval = $row['metodoavaliacao'];
				}
			}
		}
?>
			<form name="selecao_horarios" method="post" action="../rotinas/rotinaDeInclusaoDisciplinaTurma.php" enctype="application/x-www-form-urlencoded">
				<table width="500" border="0" align="center" cellpadding="1" cellspacing="0" bgcolor="#EFEFEF">
					<caption><?if($reacao == 'retorno') echo $_SESSION["f_retorno"]?></caption>
					<tr>
						<td class="titulos3" bgcolor="#efefef" colspan="8" height="20">
						<div align="center">Hor�rios e M�todo de Avalia��o</div>
						</td>
					</tr>
					<tr>
          				<td colspan="8" height="10"></td>
          			</tr>
          			<tr><td colspan="8">Selecione na tabela abaixo os hor�rios a serem reservados:</td></tr>
	          		<tr bgcolor="#DEDEEF">
	          			<td></td>
	          	<?
	          		for($i = 0; $i < count($index_semanas); $i++)
	          		{
	          	?>
	          			<td align="center"><?=$nome_semanas[$index_semanas[$i]];?></td>
	          	<?
	          		}
	          	?>
          			</tr>

					<?php
					$cnt_hor = 0;
					?>
          			<tr <?if($cnt_hor%2 == 1) echo 'bgcolor="#DEDEEF"'?>>
          				<td><?=$nomePrimeiroHorario?></td>
          			<?
          				for($i = 0; $i < count($index_semanas); $i++)
          				{
          			?>
          				<td align="center">
          					<input type="checkbox" name="chk_<?=$primeiroHorario?>_<?=$index_semanas[$i]?>" id="chk_<?=$primeiroHorario?>_<?=$index_semanas[$i]?>"
          					<?
          						if(isset($matrix[$primeiroHorario][$index_semanas[$i]]))
          						{
          							echo 'disabled="disabled"';
          						}
          					?>
          					onchange="atualiza_horario_unico('<?=$index_semanas[$i]?>')"/>
          				</td>
          			<?
          				}
          				$cnt_hor++; 
          			?>
          			</tr>
          		<?
          		while($row = pg_fetch_array($result_horarios))
          		{
          		?>
          			<tr <?if($cnt_hor%2 == 1) echo 'bgcolor="#DEDEEF"'?>>
          				<td><?=$row['nomehorario']?></td>
          			<?
          				for($i = 0; $i < count($index_semanas); $i++)
          				{
          			?>
          				<td align="center">
          					<input type="checkbox" name="chk_<?=$row['idhorario']?>_<?=$index_semanas[$i]?>" id="chk_<?=$row['idhorario']?>_<?=$index_semanas[$i]?>"
          					<?
          						if(isset($matrix[$row['idhorario']][$index_semanas[$i]]))
          						{
          							echo 'disabled="disabled"';
          						}
          					?>
          					onchange="atualiza_horario_unico('<?=$index_semanas[$i]?>')"/>
          				</td>
          			<?
          				}
          			?>
          			</tr>
          		<?
          			$cnt_hor++;
          		}
          		?>
          			<tr <?if($cnt_hor%2 == 1) echo 'bgcolor="#DEDEEF"'?>>
          				<td>�nico</td>
          			<?
          				for($i = 0; $i < count($index_semanas); $i++)
          				{
          			?>
          				<td align="center">
          					<input type="checkbox" name="chk_unico_<?=$index_semanas[$i]?>" id="chk_unico_<?=$index_semanas[$i]?>"
          					<?
          						if(isset($unicoNaoDisponivel[$index_semanas[$i]]))
          						{
          							echo 'disabled="disabled"';
          						}
          					?>
          					onchange="atualiza_horarios('<?=$index_semanas[$i]?>')"/>
          				</td>
          			<?
          				}
          			?>
          			</tr>
          			<tr>
						<td>
							<input type="hidden" name="turma" value="<?=$codTurma?>"/>
							<input type="hidden" name="escola" value="<?=$codEscola?>"/>
							<input type="hidden" name="turno" value="<?=$codTurno?>"/>
							<input type="hidden" name="disciplina" value="<?=$codDisciplina?>"/>
							<input type="hidden" name="rede" value="<?=$rede?>"/>
							<input type="hidden" name="professor" value="<?=$codProfessor?>"/>
							<input type="hidden" name="qtd_horarios" value="<?=$qtdHorarios?>"/>
							<input type="hidden" name="primeiro_horario" value="<?=$primeiroHorario?>"/>
						</td>
					</tr>
					<tr>
          				<td colspan="8" height="10"></td>
          			</tr>
          			<tr>
          				<td colspan="8">M�todo de avalia��o:
          					<select name="metodoavaliacao" class="campos2"
          						<?if(isset($metodoAval)) echo 'readonly="readonly"'?>>
          						<option value="0">-- Selecione --</option>
          					<?
          						$sql = "SELECT idmetodo, descricaometodo FROM mat_metodoavaliacao;";
          						$result = executaQuery($dbh, $sql);
          						
          						while($row = pg_fetch_array($result))
          						{
          					?>
          						<option <?if(($reacao == 'retorno' && $_SESSION["metodoavaliacao"] == $row['idmetodo']) ||
          									(isset($metodoAval) && $metodoAval == $row['idmetodo']))
          										echo 'selected="selected"';?> 
          							value="<?=$row['idmetodo']?>"><?=$row['descricaometodo']?></option>
          					<?	
          						}
          					?>
          					</select>
          				</td>
          			</tr>
          			<tr>
          				<td colspan="8" height="10"></td>
          			</tr>
					<tr>
						<td class="titulos3" bgcolor="#efefef" colspan="8" height="20">
						</td>
					</tr>
					<tr bgcolor="#FFFFFF">
          				<td colspan="8" height="10"></td>
          			</tr>
          			<tr bgcolor="#FFFFFF">
		         		<td colspan="8" align="center">
		         		<input name="enviar" type="submit" class="botao" value="cadastrar disciplina"/>
		         		</td>
		         	</tr>
          		</table>
          	</form>
<?
	}
}
?>
		</div>
	</div>
</body>