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 "";
}
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 "";
}
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 "";
}
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ção";
echo "";
}
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ção";
echo "";
}
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ção";
echo "";
}
if( $registro["ref_cod_aluno"] )
{
$this->addDetalhe( array( "Aluno", "{$registro["ref_cod_aluno"]}") );
}
if( $registro["ref_cod_matricula"] )
{
$this->addDetalhe( array( "Matrí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çã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érie", "{$nm_serie}") );
}
if( $nm_turma )
{
$this->addDetalhe( array( "Turma", "{$nm_turma}") );
}
if( $qtd_modulos )
{
$this->addDetalhe( array( "Quantidade de Mó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 = "
| Nome | ";
for ( $i = 1; $i <= $max_qtd_nota; $i++ )
{
if ($qtd_modulos < $i)
$tabela .= "Exame | ";
else
$tabela .= "Módulo {$i} | ";
}
$tabela .= "
";
$tabela .= "";
for ( $i = 1; $i <= $max_qtd_nota; $i++ )
{
if ($qtd_modulos < $i)
$tabela .= "| Nota | ";
else
$tabela .= "Nota | Faltas | ";
}
$tabela .= "
";
$cont = 0;
$qtd_disciplinas = count($lst_disciplinas);
$prim_disciplina = false;
foreach ( $lst_disciplinas AS $valor )
{
// echo ""; 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 .= "
| {$nm_disciplina} | ";
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 .= "{$notas_aluno[$i]} | ";
}
else
{
$tabela .= "- | ";
}
}
else
{
if ( $notas_aluno[$i] )
{
$tabela .= "{$notas_aluno[$i]} | ";
}
else
{
$tabela .= "- | ";
}
if ($falta_ch_globalizada && !$prim_disciplina)
{
$tabela .= "{$faltas_aluno[$i]} | ";
}
else if (!$falta_ch_globalizada)
{
if ( is_numeric($faltas_aluno[$i]) )
$tabela .= "{$faltas_aluno[$i]} | ";
else
$tabela .= "- | ";
}
}
}
$prim_disciplina = true;
$tabela .= "
";
$cont++;
}
}
if ( !$ano_letivo || ($ano_letivo == $ano_matricula) )
{
if ($max_qtd_nota > 0)
{
$tabela .= "
| ";
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 .= " | ";
}
else
{
$tabela .= "Editar | ";
}
}
$tabela .= "
";
}
}
$tabela .= "
";
}
}
//************************************* 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 = "
| Nome | ";
for ( $i = 1; $i <= $max_qtd_nota; $i++ )
{
if ($qtd_modulos < $i)
$tabela .= "Exame | ";
else
$tabela .= "Módulo {$i} | ";
}
$tabela .= "
";
$tabela .= "";
for ( $i = 1; $i <= $max_qtd_nota; $i++ )
{
if ($qtd_modulos < $i)
$tabela .= "| Nota | ";
else
$tabela .= "Nota | Faltas | ";
}
$tabela .= "
";
$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 .= "
| {$nm_disciplina} | ";
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 .= "{$notas_aluno[$i]} | ";
}
else
{
$tabela .= "- | ";
}
}
else
{
if ( $notas_aluno[$i] )
{
$tabela .= "{$notas_aluno[$i]} | ";
}
else
{
$tabela .= "- | ";
}
if ($falta_ch_globalizada && !$prim_disciplina)
{
$tabela .= "{$faltas_aluno[$i]} | ";
}
else if (!$falta_ch_globalizada)
{
if ( is_numeric($faltas_aluno[$i]) )
$tabela .= "{$faltas_aluno[$i]} | ";
else
$tabela .= "- | ";
}
}
}
$prim_disciplina = true;
$tabela .= "
";
$cont++;
}
if ($max_qtd_nota > 0)
{
$tabela .= "
| ";
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 .= " | ";
}
else
{
$tabela .= "Editar | ";
}
}
$tabela .= "
";
}
$tabela .= "
";
}
}
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çã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();
?>