	<?php
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
	*																	     *
	*	@author Prefeitura Municipal de Itajaí								 *
	*	@updated 29/03/2007													 *
	*   Pacote: i-PLB Software Público Livre e Brasileiro					 *
	*																		 *
	*	Copyright (C) 2006	PMI - Prefeitura Municipal de Itajaí			 *
	*						ctima@itajai.sc.gov.br					    	 *
	*																		 *
	*	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  mais  nova.	 *
	*																		 *
	*	Este programa  é distribuído na expectativa de ser útil, mas SEM	 *
	*	QUALQUER GARANTIA. Sem mesmo a garantia implícita de COMERCIALI-	 *
	*	ZAÇÃO  ou  de ADEQUAÇÃO A QUALQUER PROPÓSITO EM PARTICULAR. Con-	 *
	*	sulte  a  Licença  Pública  Geral  GNU para obter mais detalhes.	 *
	*																		 *
	*	Você  deve  ter  recebido uma cópia da Licença Pública Geral GNU	 *
	*	junto  com  este  programa. Se não, escreva para a Free Software	 *
	*	Foundation,  Inc.,  59  Temple  Place,  Suite  330,  Boston,  MA	 *
	*	02111-1307, USA.													 *
	*																		 *
	* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
require_once ("include/clsBase.inc.php");
require_once ("include/clsDetalhe.inc.php");
require_once ("include/clsBanco.inc.php");
require_once( "include/pmieducar/geral.inc.php" );

class clsIndexBase extends clsBase
{
	function Formular()
	{
		$this->SetTitulo( "{$this->_instituicao} i-Educar - Faltas/Notas Aluno" );
		$this->processoAp = "642";
	}
}

class indice extends clsDetalhe
{
	/**
	 * Titulo no topo da pagina
	 *
	 * @var int
	 */
	var $titulo;

	var $cod_nota_aluno;
	var $ref_sequencial;
	var $ref_ref_cod_tipo_avaliacao;
	var $ref_cod_serie;
	var $ref_cod_escola;
	var $ref_cod_disciplina;
	var $ref_cod_matricula;
	var $ref_sequencial_matricula_turma;
	var $ref_usuario_exc;
	var $ref_usuario_cad;
	var $data_cadastro;
	var $data_exclusao;
	var $ativo;

	var $ref_cod_turma;
	var $ref_cod_curso;

	function Gerar()
	{
		@session_start();
		$this->pessoa_logada = $_SESSION['id_pessoa'];
		session_write_close();

		$this->titulo = "Faltas/Notas Aluno - Detalhe";
		

		$this->ref_cod_matricula=$_GET["ref_cod_matricula"];
		$this->ref_cod_turma=$_GET["ref_cod_turma"];
		$this->ref_sequencial_matricula_turma=$_GET["sequencial"];

		$obj_matricula_turma = new clsPmieducarMatriculaTurma();
//		echo $this->ref_cod_matricula." ".$this->ref_cod_turma;
		$lst_matricula_turma = $obj_matricula_turma->lista( $this->ref_cod_matricula,$this->ref_cod_turma,null,null,null,null,null,null,1,null,null,null,null,null,null,null,null,$this->ref_sequencial_matricula_turma );
		if ( is_array($lst_matricula_turma) )
		{
			$registro = array_shift($lst_matricula_turma);
		}
		if( ! $registro )
		{
			header( "location: educar_falta_nota_aluno_lst.php" );
			die();
		}

		if( class_exists( "clsPmieducarTurma" ) )
		{
			$obj_ref_ref_cod_turma = new clsPmieducarTurma( $registro["ref_cod_turma"] );
			$det_ref_ref_cod_turma = $obj_ref_ref_cod_turma->detalhe();
			$nm_turma = $det_ref_ref_cod_turma["nm_turma"];
		}
		else
		{
			$registro["ref_cod_turma"] = "Erro na geracao";
			echo "<!--\nErro\nClasse nao existente: clsPmieducarTurma\n-->";
		}
		if( class_exists( "clsPmieducarSerie" ) )
		{
			$obj_ref_cod_serie = new clsPmieducarSerie( $registro["ref_ref_cod_serie"] );
			$det_ref_cod_serie = $obj_ref_cod_serie->detalhe();
			$nm_serie = $det_ref_cod_serie["nm_serie"];
		}
		else
		{
			$registro["ref_cod_serie"] = "Erro na geracao";
			echo "<!--\nErro\nClasse nao existente: clsPmieducarSerie\n-->";
		}
		if( class_exists( "clsPmieducarCurso" ) )
		{
			$obj_ref_cod_curso = new clsPmieducarCurso( $registro["ref_cod_curso"] );
			$det_ref_cod_curso = $obj_ref_cod_curso->detalhe();
			$nm_curso = $det_ref_cod_curso["nm_curso"];
			$padrao_ano_escolar = $det_ref_cod_curso["padrao_ano_escolar"];
			$falta_ch_globalizada = $det_ref_cod_curso["falta_ch_globalizada"];
			if ($padrao_ano_escolar)
			{
				$obj_ano_letivo = new clsPmieducarEscolaAnoLetivo();
				$lst_ano_letivo = $obj_ano_letivo->lista( $registro["ref_ref_cod_escola"],null,null,null,1,null,null,null,null,1 );
				if ( is_array($lst_ano_letivo) )
				{
					$det_ano_letivo = array_shift($lst_ano_letivo);
					$ano_letivo = $det_ano_letivo["ano"];

					$obj_ano_letivo_modulo = new clsPmieducarAnoLetivoModulo();
					$lst_ano_letivo_modulo = $obj_ano_letivo_modulo->lista( $ano_letivo,$registro["ref_ref_cod_escola"] );
					if ( is_array($lst_ano_letivo_modulo) )
					{
						$qtd_modulos = count($lst_ano_letivo_modulo);
					}
				}
			}
			else
			{
				$obj_turma_modulo = new clsPmieducarTurmaModulo();
				$lst_turma_modulo = $obj_turma_modulo->lista( $registro["ref_cod_turma"] );
				if ( is_array($lst_turma_modulo) )
				{
					$qtd_modulos = count($lst_turma_modulo);
				}
			}
		}
		else
		{
			$registro["ref_cod_curso"] = "Erro na geracao";
			echo "<!--\nErro\nClasse nao existente: clsPmieducarCurso\n-->";
		}
		if( class_exists( "clsPmieducarInstituicao" ) )
		{
			$obj_cod_instituicao = new clsPmieducarInstituicao( $registro["ref_cod_instituicao"] );
			$obj_cod_instituicao_det = $obj_cod_instituicao->detalhe();
			$registro["ref_cod_instituicao"] = $obj_cod_instituicao_det["nm_instituicao"];
		}
		else
		{
			$registro["ref_cod_instituicao"] = "Erro na gera&ccedil;&atilde;o";
			echo "<!--\nErro\nClasse n&atilde;o existente: clsPmieducarInstituicao\n-->";
		}
		if( class_exists( "clsPmieducarEscola" ) )
		{
			$obj_ref_cod_escola = new clsPmieducarEscola( $registro["ref_ref_cod_escola"] );
			$det_ref_cod_escola = $obj_ref_cod_escola->detalhe();
			$nm_escola = $det_ref_cod_escola["nome"];
		}
		else
		{
			$registro["ref_ref_cod_escola"] = "Erro na gera&ccedil;&atilde;o";
			echo "<!--\nErro\nClasse n&atilde;o existente: clsPmieducarEscola\n-->";
		}
		if( class_exists( "clsPmieducarAluno" ) )
		{
			$obj_aluno = new clsPmieducarAluno();
			$lst_aluno = $obj_aluno->lista( $registro["ref_cod_aluno"],null,null,null,null,null,null,null,null,null,1 );
			if ( is_array($lst_aluno) )
			{
				$det_aluno = array_shift($lst_aluno);
				$registro["ref_cod_aluno"] = $det_aluno["nome_aluno"];
			}
		}
		else
		{
			$registro["ref_cod_aluno"] = "Erro na gera&ccedil;&atilde;o";
			echo "<!--\nErro\nClasse n&atilde;o existente: clsPmieducarAluno\n-->";
		}

		if( $registro["ref_cod_aluno"] )
		{
			$this->addDetalhe( array( "Aluno", "{$registro["ref_cod_aluno"]}") );
		}
		if( $registro["ref_cod_matricula"] )
		{
			$this->addDetalhe( array( "Matr&iacute;cula", "{$registro["ref_cod_matricula"]}") );
		}


		$obj_permissoes = new clsPermissoes();
		$nivel_usuario = $obj_permissoes->nivel_acesso($this->pessoa_logada);
		if ($nivel_usuario == 1)
		{
			if( $registro["ref_cod_instituicao"] )
			{
				$this->addDetalhe( array( "Institui&ccedil;&atilde;o", "{$registro["ref_cod_instituicao"]}") );
			}
		}
		if ($nivel_usuario == 1 || $nivel_usuario == 2)
		{
			if( $nm_escola )
			{
				$this->addDetalhe( array( "Escola", "{$nm_escola}") );
			}
		}
		if( $nm_curso )
		{
			$this->addDetalhe( array( "Curso", "{$nm_curso}") );
		}
		if( $nm_serie )
		{
			$this->addDetalhe( array( "S&eacute;rie", "{$nm_serie}") );
		}
		if( $nm_turma )
		{
			$this->addDetalhe( array( "Turma", "{$nm_turma}") );
		}
		if( $qtd_modulos )
		{
			$this->addDetalhe( array( "Quantidade de M&oacute;dulos", "{$qtd_modulos}") );
		}

		$obj_matricula = new clsPmieducarMatricula( $registro["ref_cod_matricula"] );
		$det_matricula = $obj_matricula->detalhe();
		$modulo = $det_matricula["modulo"];
		$aprovado = $det_matricula["aprovado"];
		$ano_matricula = $det_matricula["ano"];

		$max_qtd_nota = 0;
		$min_qtd_nota = 10;
	//************************************* DETALHE - MATRICULADO NUMA SERIE *************************************//
		if ($registro["ref_ref_cod_serie"])
		{
			$obj_dispensa = new clsPmieducarDispensaDisciplina();
			$lst_dispensa = $obj_dispensa->lista( $registro["ref_cod_matricula"],$registro["ref_ref_cod_serie"],$registro["ref_ref_cod_escola"],null,null,null,null,null,null,null,null,1 );
			if (is_array($lst_dispensa))
			{
				foreach ($lst_dispensa AS $key => $disciplina)
				{
					$dispensa[$disciplina["ref_cod_disciplina"]] = $disciplina["ref_cod_disciplina"];
				}
			}

			$obj_esd = new clsPmieducarEscolaSerieDisciplina();
			$obj_esd->setOrderby("nm_disciplina");
			$lst_disciplinas = $obj_esd->lista( $registro["ref_ref_cod_serie"],$registro["ref_ref_cod_escola"],null,1,true );
			if($lst_disciplinas)
			{
				foreach ($lst_disciplinas as $disciplinas)
				{
					$obj_nota_aluno = new clsPmieducarNotaAluno();
					$qtd_notas = $obj_nota_aluno->getQtdNotas( null, null, $disciplinas["ref_cod_disciplina"], $this->ref_cod_matricula );

					if ($max_qtd_nota < $qtd_notas)
					{
						$max_qtd_nota = $qtd_notas;
					}

					if ($min_qtd_nota > $qtd_notas)
					{
						$min_qtd_nota = $qtd_notas;
					}
				}
			}

			if (is_array($lst_disciplinas))
			{
				$tabela = "<table>
						       <tr align='center'>
						           <td rowspan='2' bgcolor='#a1b3bd'><b>Nome</b></td>";

				for ( $i = 1; $i <= $max_qtd_nota; $i++ )
				{
					if ($qtd_modulos < $i)
						$tabela .= "<td colspan='2' bgcolor='#a1b3bd'><b>Exame</b></td>";
					else
						$tabela .= "<td colspan='2' bgcolor='#a1b3bd'><b>M&oacute;dulo {$i}</b></td>";
				}
				$tabela .= "</tr>";

				$tabela .= "<tr align=center>";
				for ( $i = 1; $i <= $max_qtd_nota; $i++ )
				{
					if ($qtd_modulos < $i)
						$tabela .= "<td colspan='2' bgcolor='#a1b3bd'><b>Nota</b></td>";
					else
						$tabela .= "<td bgcolor='#a1b3bd'><b>Nota</b></td><td bgcolor='#a1b3bd'><b>Faltas</b></td>";
				}
				$tabela .= "</tr>";

				$cont = 0;
				$qtd_disciplinas = count($lst_disciplinas);
				$prim_disciplina = false;
				foreach ( $lst_disciplinas AS $valor )
				{
//					echo "<pre>"; print_r($lst_disciplinas); die();
					$parar=false;
					if (!strcmp($valor["nm_disciplina"], "Matemática")) {
						$parar = true;
					}
					if ( !$dispensa[$valor["ref_cod_disciplina"]] )
					{
						if ( ($cont % 2) == 0 )
							$color = " bgcolor='#E4E9ED' ";
						else
							$color = " bgcolor='#FFFFFF' ";

						unset($notas_aluno);
						$obj_nota_aluno = new clsPmieducarNotaAluno();
						$obj_nota_aluno->setOrderby("modulo ASC");
						$lst_nota_aluno = $obj_nota_aluno->lista( null,null,null,$registro["ref_ref_cod_serie"],$registro["ref_ref_cod_escola"],$valor["ref_cod_disciplina"],$registro["ref_cod_matricula"],null,null,null,null,null,null,1 );
						
						if ( is_array($lst_nota_aluno) )
						{
							foreach ($lst_nota_aluno AS $key => $nota_aluno)
							{
								
								if ($nota_aluno['nota'])
								{
									$notas_aluno[] = $nota_aluno["nota"];
								}
								else
								{
									$obj_avaliacao_valores = new clsPmieducarTipoAvaliacaoValores( $nota_aluno["ref_ref_cod_tipo_avaliacao"], $nota_aluno["ref_sequencial"] );
									$det_avaliacao_valores = $obj_avaliacao_valores->detalhe();
									$notas_aluno[] = $det_avaliacao_valores["nome"];
								}
							}
						}
						unset($faltas_aluno);
						if ($falta_ch_globalizada)
						{
							$obj_faltas = new clsPmieducarFaltas();
							$obj_faltas->setOrderby("sequencial asc");
							$lst_faltas = $obj_faltas->lista( $registro["ref_cod_matricula"] );
							if ( is_array($lst_faltas) )
							{
								foreach ( $lst_faltas AS $key => $faltas )
									$faltas_aluno[] = $faltas['falta'];
							}
						}
						else
						{
							$obj_falta_aluno = new clsPmieducarFaltaAluno();
							$obj_falta_aluno->setOrderby("cod_falta_aluno ASC");
							$lst_falta_aluno = $obj_falta_aluno->lista( null,null,null,$registro["ref_ref_cod_serie"],$registro["ref_ref_cod_escola"],$valor["ref_cod_disciplina"],$registro["ref_cod_matricula"],null,null,null,null,null,1 );
							if ( is_array($lst_falta_aluno) )
							{
								foreach ($lst_falta_aluno AS $key => $falta_aluno)
									$faltas_aluno[] = $falta_aluno["faltas"];
							}
						}

						$obj_disciplina = new clsPmieducarDisciplina( $valor["ref_cod_disciplina"] );
						$det_disciplina = $obj_disciplina->detalhe();
						$nm_disciplina = $det_disciplina["nm_disciplina"];
						$apura_falta = $det_disciplina["apura_falta"];
						
						$tabela .= "<tr align='left'>
									    <td {$color} align='left'>{$nm_disciplina}</td>";

						for ( $i = 0; $i < $max_qtd_nota; $i++ )
						{
							if ( ($qtd_modulos - 1) < $i)
							{
								if ( $notas_aluno[$i] )
								{
									$notas_aluno[$i] = number_format($notas_aluno[$i], 2, ",", ".");
									$tabela .= "<td align='center' colspan='2' {$color} align='left'>{$notas_aluno[$i]}</td>";
								}
								else
								{
									$tabela .= "<td align='center' colspan='2' {$color} align='left'>-</td>";
								}
							}
							else
							{
								if ( $notas_aluno[$i] )
								{
									$tabela .= "<td align='center' {$color} align='left'>{$notas_aluno[$i]}</td>";
								}
								else
								{
									$tabela .= "<td align='center' {$color} align='left'>-</td>";
								}

								if ($falta_ch_globalizada && !$prim_disciplina)
								{
									$tabela .= "<td align='center' rowspan='{$qtd_disciplinas}' {$color} align='left'>{$faltas_aluno[$i]}</td>";
								}
								else if (!$falta_ch_globalizada)
								{
									if ( is_numeric($faltas_aluno[$i]) )
										$tabela .= "<td align='center' {$color} align='left'>{$faltas_aluno[$i]}</td>";
									else
										$tabela .= "<td align='center' {$color} align='left'>-</td>";
								}
							}

						}
						$prim_disciplina = true;
						$tabela .= "</tr>";

						$cont++;
					}
				}

				if ( !$ano_letivo || ($ano_letivo == $ano_matricula) )
				{
					if ($max_qtd_nota > 0)
					{
						$tabela .= "<tr align='center'>
									    <td align='center'></td>";

						for ( $i = 1; $i <= $max_qtd_nota; $i++ )
						{
							//if ( ($max_qtd_nota != $min_qtd_nota) && ($min_qtd_nota < $i) && ($qtd_modulos >= $modulo) && false)
							if(!$det_ref_cod_curso['edicao_final'])
							{
								$tabela .= "<td colspan='2'></td>";
							}
							else
							{
								$tabela .= "<td align='center' colspan='2' bgcolor='#a1b3bd' align='center'><a href='educar_falta_nota_aluno_cad.php?ref_cod_matricula={$registro["ref_cod_matricula"]}&ref_cod_turma={$registro["ref_cod_turma"]}&ref_sequencial_matricula_turma={$registro["sequencial"]}&modulo={$i}'>Editar</a></td>";
							}
						}
						$tabela .= "</tr>";
					}
				}
				$tabela .= "</table>";
			}
		}
	//************************************* DETALHE - MATRICULADO NUM CURSO *************************************//
		else
		{
			$obj_disciplinas = new clsPmieducarDisciplina();
			$obj_disciplina->setOrderby("nm_disciplina");
			$lst_disciplinas = $obj_disciplinas->lista( null,null,null,null,null,null,null,null,null,null,null,null,1,null,$registro["ref_cod_curso"] );
			foreach ($lst_disciplinas as $disciplinas)
			{
				$obj_nota_aluno = new clsPmieducarNotaAluno();
				$qtd_notas = $obj_nota_aluno->getQtdNotas( null, null, null, $this->ref_cod_matricula, $disciplinas["cod_disciplina"] );

				if ($max_qtd_nota < $qtd_notas)
					$max_qtd_nota = $qtd_notas;
			}

			if (is_array($lst_disciplinas))
			{
				$tabela = "<table>
						       <tr align='center'>
						           <td rowspan='2' bgcolor='#a1b3bd'><b>Nome</b></td>";

				for ( $i = 1; $i <= $max_qtd_nota; $i++ )
				{
					if ($qtd_modulos < $i)
						$tabela .= "<td colspan='2' bgcolor='#a1b3bd'><b>Exame</b></td>";
					else
						$tabela .= "<td colspan='2' bgcolor='#a1b3bd'><b>M&oacute;dulo {$i}</b></td>";
				}
				$tabela .= "</tr>";

				$tabela .= "<tr align=center>";
				for ( $i = 1; $i <= $max_qtd_nota; $i++ )
				{
					if ($qtd_modulos < $i)
						$tabela .= "<td colspan='2' bgcolor='#a1b3bd'><b>Nota</b></td>";
					else
						$tabela .= "<td bgcolor='#a1b3bd'><b>Nota</b></td><td bgcolor='#a1b3bd'><b>Faltas</b></td>";
				}
				$tabela .= "</tr>";

				$cont = 0;
				$qtd_disciplinas = count($lst_disciplinas);
				$prim_disciplina = false;
				foreach ( $lst_disciplinas AS $valor )
				{
					if ( ($cont % 2) == 0 )
						$color = " bgcolor='#E4E9ED' ";
					else
						$color = " bgcolor='#FFFFFF' ";

					unset($notas_aluno);
					$obj_nota_aluno = new clsPmieducarNotaAluno();
					$obj_nota_aluno->setOrderby("modulo ASC");
					$lst_nota_aluno = $obj_nota_aluno->lista( null,null,null,null,null,null,$registro["ref_cod_matricula"],null,null,null,null,null,null,1,null,$valor["cod_disciplina"] );

					if ( is_array($lst_nota_aluno) )
					{
						foreach ($lst_nota_aluno AS $key => $nota_aluno)
						{
							if ($nota_aluno['nota'])
							{
								$notas_aluno[] = $nota_aluno["nota"];
							}
							else
							{
								$obj_avaliacao_valores = new clsPmieducarTipoAvaliacaoValores( $nota_aluno["ref_ref_cod_tipo_avaliacao"], $nota_aluno["ref_sequencial"] );
								$det_avaliacao_valores = $obj_avaliacao_valores->detalhe();
								$notas_aluno[] = $det_avaliacao_valores["nome"];
							}
						}
					}

					unset($faltas_aluno);
					if ($falta_ch_globalizada)
					{
						$obj_faltas = new clsPmieducarFaltas();
						$lst_faltas = $obj_faltas->lista( $registro["ref_cod_matricula"] );
						if ( is_array($lst_faltas) )
						{
							foreach ( $lst_faltas AS $key => $faltas )
								$faltas_aluno[] = $faltas['falta'];
						}
					}
					else
					{
						$obj_falta_aluno = new clsPmieducarFaltaAluno();
						$obj_falta_aluno->setOrderby("cod_falta_aluno ASC");
						$lst_falta_aluno = $obj_falta_aluno->lista( null,null,null,null,null,null,$registro["ref_cod_matricula"],null,null,null,null,null,1,null,$valor["cod_disciplina"] );
						if ( is_array($lst_falta_aluno) )
						{
							foreach ($lst_falta_aluno AS $key => $falta_aluno)
								$faltas_aluno[] = $falta_aluno["faltas"];
						}
					}

					$nm_disciplina = $valor["nm_disciplina"];
					$apura_falta = $valor["apura_falta"];

					$tabela .= "<tr align='center'>
								    <td {$color} align='center'>{$nm_disciplina}</td>";

					for ( $i = 0; $i < $max_qtd_nota; $i++ )
					{
						if ( ($qtd_modulos - 1) < $i)
						{
							if ( $notas_aluno[$i] )
							{
								$notas_aluno[$i] = number_format($notas_aluno[$i], 2, ",", ".");
								$tabela .= "<td align='center' colspan='2' {$color} align='left'>{$notas_aluno[$i]}</td>";
							}
							else
							{
								$tabela .= "<td align='center' colspan='2' {$color} align='left'>-</td>";
							}
						}
						else
						{
							if ( $notas_aluno[$i] )
							{
								$tabela .= "<td align='center' {$color} align='left'>{$notas_aluno[$i]}</td>";
							}
							else
							{
								$tabela .= "<td align='center' {$color} align='left'>-</td>";
							}

							if ($falta_ch_globalizada && !$prim_disciplina)
							{
								$tabela .= "<td align='center' rowspan='{$qtd_disciplinas}' {$color} align='left'>{$faltas_aluno[$i]}</td>";
							}
							else if (!$falta_ch_globalizada)
							{
								if ( is_numeric($faltas_aluno[$i]) )
									$tabela .= "<td align='center' {$color} align='left'>{$faltas_aluno[$i]}</td>";
								else
									$tabela .= "<td align='center' {$color} align='left'>-</td>";
							}
						}

					}
					$prim_disciplina = true;
					$tabela .= "</tr>";

					$cont++;
				}

				if ($max_qtd_nota > 0)
				{
					$tabela .= "<tr align='center'>
								    <td align='center'></td>";

					for ( $i = 1; $i <= $max_qtd_nota; $i++ )
					{
						//if ( ($max_qtd_nota != $min_qtd_nota) && ($min_qtd_nota < $i) && ($qtd_modulos <= $modulo) )
						if(!$det_ref_cod_curso['edicao_final'])
						{
							$tabela .= "<td colspan='2'></td>";
						}
						else
						{
							$tabela .= "<td align='center' colspan='2' bgcolor='#a1b3bd' align='center'><a href='educar_falta_nota_aluno_cad.php?ref_cod_matricula={$registro["ref_cod_matricula"]}&ref_cod_turma={$registro["ref_cod_turma"]}&ref_sequencial_matricula_turma={$registro["sequencial"]}&modulo={$i}'>Editar</a></td>";
						}
						}
					$tabela .= "</tr>";
				}
				$tabela .= "</table>";
			}
		}

		if( $tabela )
		{
			$this->addDetalhe( array( "Disciplina", "{$tabela}") );
		}

		if( $aprovado )
		{
			if ($aprovado == 1)
			{
				$aprovado_ = "Aprovado";
			}
			elseif ($aprovado == 2)
			{
				$aprovado_ = "Reprovado";
			}
			elseif ($aprovado == 3)
			{
				if (($qtd_modulos < $modulo))
				{
					$aprovado_ = "Em Exame";
				}
				else
				{
					$aprovado_ = "Em Andamento";
				}
			}
			$this->addDetalhe( array( "Situa&ccedil;&atilde;o", "{$aprovado_}") );
		}

		if( $obj_permissoes->permissao_cadastra( 642, $this->pessoa_logada, 7 ) )
		{
			if ( ($qtd_modulos >= $modulo) && ($aprovado == 3) )
			{
				$this->array_botao = array("Nova Nota/Falta");
				$this->array_botao_url = array("educar_falta_nota_aluno_cad.php?ref_cod_matricula={$registro["ref_cod_matricula"]}&ref_cod_turma={$registro["ref_cod_turma"]}&ref_sequencial_matricula_turma={$registro["sequencial"]}");
			}
			elseif ( ($qtd_modulos < $modulo) && ($aprovado == 3) )
			{
				$this->array_botao = array("Nota Exame");
				if ($qtd_modulos < $max_qtd_nota)
					$this->array_botao_url = array("educar_falta_nota_aluno_cad.php?ref_cod_matricula={$registro["ref_cod_matricula"]}&ref_cod_turma={$registro["ref_cod_turma"]}&ref_sequencial_matricula_turma={$registro["sequencial"]}&modulo={$max_qtd_nota}");
				else
					$this->array_botao_url = array("educar_falta_nota_aluno_cad.php?ref_cod_matricula={$registro["ref_cod_matricula"]}&ref_cod_turma={$registro["ref_cod_turma"]}&ref_sequencial_matricula_turma={$registro["sequencial"]}");
			}
		}

		$this->url_cancelar = "educar_falta_nota_aluno_lst.php";
		$this->largura = "100%";
	}
}

// cria uma extensao da classe base
$pagina = new clsIndexBase();
// cria o conteudo
$miolo = new indice();
// adiciona o conteudo na clsBase
$pagina->addForm( $miolo );
// gera o html
$pagina->MakeAll();
?>