예제 #1
0
 function Gerar()
 {
     @session_start();
     $this->pessoa_logada = $_SESSION['id_pessoa'];
     session_write_close();
     $this->titulo = "Matrícula - Listagem";
     foreach ($_GET as $var => $val) {
         // passa todos os valores obtidos no GET para atributos do objeto
         $this->{$var} = $val === "" ? null : $val;
     }
     if (!$this->ref_cod_aluno) {
         header("location: educar_aluno_lst.php");
         die;
     }
     $this->campoOculto("ref_cod_aluno", $this->ref_cod_aluno);
     $this->addBanner("imagens/nvp_top_intranet.jpg", "imagens/nvp_vert_intranet.jpg", "Intranet");
     $lista_busca = array("Ano", "Matrícula", "Situação", "Turma", "Série", "Curso");
     $obj_permissoes = new clsPermissoes();
     $nivel_usuario = $obj_permissoes->nivel_acesso($this->pessoa_logada);
     if ($nivel_usuario == 1) {
         $lista_busca[] = "Escola";
         $lista_busca[] = "Instituição";
     } else {
         if ($nivel_usuario == 2) {
             $lista_busca[] = "Escola";
         }
     }
     $this->addCabecalhos($lista_busca);
     $get_escola = true;
     $get_curso = true;
     $get_escola_curso_serie = true;
     include "include/pmieducar/educar_campo_lista.php";
     if ($this->ref_cod_escola) {
         $this->ref_ref_cod_escola = $this->ref_cod_escola;
     }
     // Paginador
     $this->limite = 20;
     $this->offset = $_GET["pagina_{$this->nome}"] ? $_GET["pagina_{$this->nome}"] * $this->limite - $this->limite : 0;
     $obj_matricula = new clsPmieducarMatricula();
     $obj_matricula->setOrderby('ano DESC, ref_ref_cod_serie DESC, aprovado, cod_matricula');
     $obj_matricula->setLimite($this->limite, $this->offset);
     $lista = $obj_matricula->lista($this->cod_matricula, null, $this->ref_ref_cod_escola, $this->ref_ref_cod_serie, null, null, $this->ref_cod_aluno, null, null, null, null, null, 1, null, $this->ref_cod_curso, $this->ref_cod_instituicao, 1);
     $total = $obj_matricula->_total;
     // monta a lista
     if (is_array($lista) && count($lista)) {
         foreach ($lista as $registro) {
             if (class_exists("clsPmieducarCurso")) {
                 $obj_ref_cod_curso = new clsPmieducarCurso($registro["ref_cod_curso"]);
                 $det_ref_cod_curso = $obj_ref_cod_curso->detalhe();
                 $registro["ref_cod_curso"] = $det_ref_cod_curso["nm_curso"];
             } else {
                 $registro["ref_cod_curso"] = "Erro na geracao";
                 echo "<!--\nErro\nClasse nao existente: clsPmieducarCurso\n-->";
             }
             if (class_exists("clsPmieducarSerie")) {
                 $obj_serie = new clsPmieducarSerie($registro["ref_ref_cod_serie"]);
                 $det_serie = $obj_serie->detalhe();
                 $registro["ref_ref_cod_serie"] = $det_serie["nm_serie"];
             } else {
                 $registro["ref_ref_cod_serie"] = "Erro na geracao";
                 echo "<!--\nErro\nClasse nao existente: clsPmieducarSerie\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();
                 $registro["ref_ref_cod_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-->";
             }
             $enturmacoes = new clsPmieducarMatriculaTurma();
             $enturmacoes = $enturmacoes->lista($registro['cod_matricula'], NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1);
             $nomesTurmas = array();
             foreach ($enturmacoes as $enturmacao) {
                 $turma = new clsPmieducarTurma($enturmacao['ref_cod_turma']);
                 $turma = $turma->detalhe();
                 $nomesTurmas[] = $turma['nm_turma'];
             }
             $nomesTurmas = implode('<br />', $nomesTurmas);
             $situacao = $registro['aprovado'];
             if ($situacao == 1) {
                 $situacao = 'Aprovado';
             } elseif ($situacao == 2) {
                 $situacao = 'Reprovado';
             } elseif ($situacao == 3) {
                 $situacao = 'Em Andamento';
             } elseif ($situacao == 4) {
                 $situacao = 'Transferido';
             } elseif ($situacao == 5) {
                 $situacao = 'Reclassificado';
             } elseif ($situacao == 6) {
                 $situacao = 'Abandono';
             }
             $lista_busca = array();
             $lista_busca[] = "<a href=\"educar_matricula_det.php?cod_matricula={$registro["cod_matricula"]}\">{$registro["ano"]}</a>";
             $lista_busca[] = "<a href=\"educar_matricula_det.php?cod_matricula={$registro["cod_matricula"]}\">{$registro["cod_matricula"]}</a>";
             $lista_busca[] = "<a href=\"educar_matricula_det.php?cod_matricula={$registro["cod_matricula"]}\">{$situacao}</a>";
             if ($nomesTurmas) {
                 $lista_busca[] = "<a href=\"educar_matricula_det.php?cod_matricula={$registro["cod_matricula"]}\">{$nomesTurmas}</a>";
             } else {
                 $lista_busca[] = "";
             }
             if ($registro["ref_ref_cod_serie"]) {
                 $lista_busca[] = "<a href=\"educar_matricula_det.php?cod_matricula={$registro["cod_matricula"]}\">{$registro["ref_ref_cod_serie"]}</a>";
             } else {
                 $lista_busca[] = "<a href=\"educar_matricula_det.php?cod_matricula={$registro["cod_matricula"]}\">-</a>";
             }
             /*$lista_busca = array(
             			"<a href=\"educar_matricula_det.php?cod_matricula={$registro["cod_matricula"]}\">{$registro["ref_ref_cod_serie"]}</a>",
             			"<a href=\"educar_matricula_det.php?cod_matricula={$registro["cod_matricula"]}\">{$registro["ref_cod_curso"]}</a>"
             		);*/
             $lista_busca[] = "<a href=\"educar_matricula_det.php?cod_matricula={$registro["cod_matricula"]}\">{$registro["ref_cod_curso"]}</a>";
             if ($nivel_usuario == 1) {
                 if ($registro["ref_ref_cod_escola"]) {
                     $lista_busca[] = "<a href=\"educar_matricula_det.php?cod_matricula={$registro["cod_matricula"]}\">{$registro["ref_ref_cod_escola"]}</a>";
                 } else {
                     $lista_busca[] = "<a href=\"educar_matricula_det.php?cod_matricula={$registro["cod_matricula"]}\">-</a>";
                 }
                 $lista_busca[] = "<a href=\"educar_matricula_det.php?cod_matricula={$registro["cod_matricula"]}\">{$registro["ref_cod_instituicao"]}</a>";
             } else {
                 if ($nivel_usuario == 2) {
                     if ($registro["ref_ref_cod_escola"]) {
                         $lista_busca[] = "<a href=\"educar_matricula_det.php?cod_matricula={$registro["cod_matricula"]}\">{$registro["ref_ref_cod_escola"]}</a>";
                     } else {
                         $lista_busca[] = "<a href=\"educar_matricula_det.php?cod_matricula={$registro["cod_matricula"]}\">-</a>";
                     }
                 }
             }
             $this->addLinhas($lista_busca);
         }
     } else {
         $this->addLinhas(array('Aluno sem matrículas em andamento na sua escola.'));
     }
     $this->addPaginador2("educar_matricula_lst.php", $total, $_GET, $this->nome, $this->limite);
     if ($obj_permissoes->permissao_cadastra(578, $this->pessoa_logada, 7)) {
         $this->acao = "go(\"educar_matricula_cad.php?ref_cod_aluno={$this->ref_cod_aluno}\")";
         $this->nome_acao = "Nova Matr&iacute;cula";
     }
     $this->array_botao[] = 'Voltar';
     $this->array_botao_url[] = "educar_aluno_det.php?cod_aluno={$this->ref_cod_aluno}";
     $this->largura = "100%";
 }