<?
if ($acao == "")
	$acao = "prepara";
?>

<html>

<head>
<title>MAT2457 - Álgebra Linear para Engenharia I - Consulta de notas</title>
<link href=css/index.css rel=stylesheet type=text/css>
<?
$nomenavegador = getenv ("HTTP_USER_AGENT");
if (preg_match ("/MSIE/i", $nomenavegador)) {
	print "<script src=js/index.js language=JavaScript type=text/javascript></script>\n";
	};
?>

<!-- início do script para conferir o formulário de busca de notas -->
<script>
// mensagem padrão da barra de status
window.defaultStatus = "MAT2457 - Álgebra Linear para Engenharia I"
// confere formulário de notas
function confere_form (dados) {
	if (dados.nome.value == "Digite o seu nome") {
		alert ("Por favor, informe o seu NOME!");
		dados.nome.focus();
		return false;
		}
	if (dados.turma.value == "-") {
		alert ("Por favor, informe a sua TURMA!");
		dados.turma.focus();
		return false;
		}
	return true;
	}
</script>
<!-- fim do script para conferir o formulário de busca de notas -->

<meta name=keywords content="Álgebra Linear, Engenharia, POLI, USP, Brasil">
<meta name=description content="Página do curso de MAT2458 - Álgebra Linear para Engenharia II, de responsabilidade do MAT-IME-USP.">
<meta name="generator" content="Namo WebEditor v4.0">
</head>

<body text=#000066 link=#0E7E45 alink=#FF6100% vlink=#948C14 bgcolor=#FFFFFF bgproperties=fixed topmargin=1 leftmargin=1 marginheight=1 marginwidth=1>

<a name=topo></a>

<div align=center>

<!-- início do tabelão -->
<table width=100% cellspacing="0" cellpadding="0" border=0>

<tr align="center"><td><img src=gif/barra-003366.gif height=1 width=100%></td>
            <td></td>
            <td></td>
            <td></td>
            <td></td>
</tr>

<!-- início da linha central -->
<tr valign="top">

<td align=center width="100%">
<?
# gera formulário de busca
if ($acao == "prepara") {
	print "<img src=gif/titulo/notas-prepara.gif border=0 vspace=5><br>\n";
	print "<p class=centralizado>Aqui você poderá consultar suas notas de provas e, ao final do curso, a média final.</p>\n";
	print "<p class=centralizado>Para consultar a sua nota, você precisa informar o seu <b>nome</b> (sem acentos), <b>turma</b>.</p>\n";
	print "<form name=form action=notas.php method=post onSubmit=\"return confere_form (this);\">\n";
	print "<input type=hidden name=acao value=busca>\n";
	if (preg_match ("/MSIE/i", $nomenavegador)) {
		print "<b>Nome</b><br><input name=nome size=30 value=\"Digite o seu nome\" onfocus=\"if (this.value == 'Digite o seu nome') this.value = ''\" onblur=\"if (this.value == '') this.value = 'Digite o seu nome'\" class=form><br><br>\n";
		}
	else {
		print "<b>Nome</b><br><input name=nome size=20 value=\"Digite o seu nome\" onfocus=\"if (this.value == 'Digite o seu nome') this.value = ''\" onblur=\"if (this.value == '') this.value = 'Digite o seu nome'\" class=form><br><br>\n";
		};
	print "<b>Turma</b><br><select name=turma><option value=->-- escolha a turma --</option><option value=1>turma 01</option><option value=2>turma 02</option><option value=3>turma 03</option><option value=4>turma 04</option><option value=5>turma 05</option><option value=6>turma 06</option><option value=7>turma 07</option><option value=8>turma 08</option><option value=9>turma 09</option><option value=10>turma 10</option><option value=11>turma 11</option><option value=12>turma 12</option><option value=13>turma 13</option></select><br><br>\n";
	print "<input type=image src=gif/formulario/notas-buscar.gif border=0 alt=\"Enviar mensagem\">&nbsp;&nbsp;&nbsp;&nbsp;<a href=\"javascript: document.form.reset()\"><img src=gif/formulario/notas-limpar.gif border=0 alt=\"Limpar mensagem\"></a>\n";
	}
# busca a nota do aluno
elseif ($acao == "busca") {
	# carregando menu horizontal
	print "<img src=gif/titulo/notas-busca.gif border=0 vspace=5><br>\n";
	print "<p class=centralizado><b>A sua busca de notas retornou o seguinte resultado ...</b></p>\n";
	if (strlen ($nome) <= 7)
		$mensagemerro = "O nome informado (<b>".$nome."</b>) precisa ter ao menos 8 caracteres!";
	# definindo nome do arquivo de notas
	$arquivonotas = "txt/notas.txt";
	# caso a turma exista
	if (file_exists ($arquivonotas) && $mensagemerro == "") {
		$achou = 0;
		$conteudonotas = file ($arquivonotas);
		$numeroalunos = sizeof ($conteudonotas) - 1;
		for ($i = 0; $i <= $numeroalunos; $i++)
			$matriznotas[$i] = split ("\t", $conteudonotas[$i]);
		$numeronotas = sizeof ($matriznotas[0]);
		# caso o usuário não seja professor (pois se for, não precisa fazer busca!)
		if ($nome != "professor") {
			# determinando o número de notas do arquivo
			$numeronotas = sizeof ($matriznotas[0]);
			# busca por nome
			$j = 1;
			for ($i = 1; $i <= $numeroalunos; $i++)
				if (eregi ($nome, $matriznotas[$i][0]) && $turma == $matriznotas[$i][1]) {
					$matrizresposta[$j] = $matriznotas[$i];
					$j++;
					};
			if ($j > 1) {
				$achou = 1;
				$matrizresposta[0] = $matriznotas[0];
				}
			}
		# se o usuário for professor
		else {
			$achou = 1;
			$matrizresposta[0] = $matriznotas[0];
			$achoutudo = 0;
			$j = 1;
			for ($i = 0; $i <= $numeroalunos && !$achoutudo; $i++)
				if ($matriznotas[$i][1] == $turma) {
					$matrizresposta[$j] = $matriznotas[$i];
					$j++;
					}
				elseif ($j > 1)
					$achoutudo = 1;
			};
		# se achou aluno, imprime resultado da busca
		if ($achou) {
			print "<p class=centralizado>Confira as suas notas na tabela abaixo (referente a turma <b>".$turma."</b>):</p>\n";
			$larguratabela = 288 + 48 + 24 * ($numeronotas - 2);
			print "<table width=".$larguratabela." cellpadding=2 cellspacing=0 border=0>\n";
			print "<tr align=center valign=middle bgcolor=#9999FF>";
			print "<td width=288 class=descrevenota>".$matrizresposta[0][0]."</td>";
			print "<td width=48 class=descrevenota>".$matrizresposta[0][1]."</td>";
			for ($i = 2; $i < $numeronotas; $i++)
				print "<td width=24 class=descrevenota>".$matrizresposta[0][$i]."</td>";
			print "</tr>\n";
			for ($k = 1; $k < $j; $k++) {
				if ($k % 2 == 0)
					print "<tr align=center valign=middle bgcolor=#FDD859>";
				else
					print "<tr align=center valign=middle bgcolor=#A0DE3E>";
				for ($l = 0; $l < 2; $l++)
					print "<td class=nota>".$matrizresposta[$k][$l]."</td>";
				for ($l = 2; $l < $numeronotas; $l++)
					if ($matrizresposta[$k][$l] == "")
						print "<td class=nota>&nbsp;</td>";
					elseif (intval ($matrizresposta[$k][$l] >= 5))
						print "<td class=notaalta>".$matrizresposta[$k][$l]."</td>";
					else
						print "<td class=notabaixa>".$matrizresposta[$k][$l]."</td>";
				print "</tr>\n";
				}
			print "</table>\n";
			}
		# se não achou aluno, retorna mensagem de erro
		else
			$mensagemerro = "O aluno <b>".$nome."</b> não foi encontrado na turma <b>".$turma."</b>.";
		};
	if ($mensagemerro != "")
		print "<p class=centralizado><i>".$mensagemerro."</i></p>\n";
	};
?>

<br>
</td>
            <td></td>
            <td></td>
            <td></td>
            <td></td>
<!-- fim da coluna principal -->

</tr>
<!-- fim da linha central -->

<tr valign="middle" align="center"><td><img src=gif/barra-003366.gif height=1 width=100%></td>
            <td></td>
            <td></td>
            <td></td>
            <td></td>
</tr>

<!-- início do rodapé 1 -->
<tr align="center"><td colspan=5 class=rodape>Site melhor visualizado em resolução 800 x 100% (ou superior) e com o navegador Internet Explorer 4 (ou superior).</td></tr>
<!-- fim do rodapé 1 -->

<tr valign="middle" align="center"><td><img src=gif/barra-003366.gif height=1 width=100%></td>
            <td></td>
            <td></td>
            <td></td>
            <td></td>
</tr>

<!-- início do rodapé 2 -->
<tr align="center"><td colspan=5 class=rodape>Criação, design e atualização desta página<br><a href="http://pagina.de/thiagorodrigo" target="_blank">Thiago Rodrigo</a> &amp; <a href=mailto:plfagund@ime.usp.br?subject=MAT2458>Pedro Luiz Fagundes</a></td></tr>
<!-- fim do rodapé 2 -->

<tr valign="middle" align="center"><td><img src=gif/barra-003366.gif height=1 width=100%></td>
            <td></td>
            <td></td>
            <td></td>
            <td></td>
</tr>

</table>
<!-- fim do tabelão -->

</div>

</body>
</html>