function Excluir() { @session_start(); $this->pessoa_logada = $_SESSION['id_pessoa']; @session_write_close(); $obj_permissoes = new clsPermissoes(); $obj_permissoes->permissao_excluir(587, $this->pessoa_logada, 3, "educar_sequencia_serie_lst.php"); $obj = new clsPmieducarSequenciaSerie($this->ref_serie_origem, $this->ref_serie_destino, $this->pessoa_logada, null, null, null, 0); $excluiu = $obj->excluir(); if ($excluiu) { $this->mensagem .= "Exclusão efetuada com sucesso.<br>"; header("Location: educar_sequencia_serie_lst.php"); die; return true; } $this->mensagem = "Exclusão não realizada.<br>"; echo "<!--\nErro ao excluir clsPmieducarSequenciaSerie\nvalores obrigatorios\nif( is_numeric( {$this->ref_serie_origem} ) && is_numeric( {$this->ref_serie_destino} ) && is_numeric( {$this->pessoa_logada} ) )\n-->"; return false; }
function Gerar() { @session_start(); $this->pessoa_logada = $_SESSION['id_pessoa']; session_write_close(); $this->titulo = "Sequência Enturmação - Listagem"; foreach ($_GET as $var => $val) { // passa todos os valores obtidos no GET para atributos do objeto $this->{$var} = $val === "" ? null : $val; } $lista_busca = array("Curso Origem", "Série Origem", "Curso Destino", "Série Destino"); $obj_permissoes = new clsPermissoes(); $nivel_usuario = $obj_permissoes->nivel_acesso($this->pessoa_logada); if ($nivel_usuario == 1) { $lista_busca[] = "Instituição"; } $this->addCabecalhos($lista_busca); // Filtros de Foreign Keys if ($nivel_usuario == 1) { $objInstituicao = new clsPmieducarInstituicao(); $opcoes = array("" => "Selecione"); $objInstituicao->setOrderby("nm_instituicao ASC"); $lista = $objInstituicao->lista(); if (is_array($lista)) { foreach ($lista as $linha) { $opcoes[$linha["cod_instituicao"]] = $linha["nm_instituicao"]; } } $this->campoLista("ref_cod_instituicao", "Instituição", $opcoes, $this->ref_cod_instituicao, "", null, null, null, null, false); } else { $obj_usuario = new clsPmieducarUsuario($this->pessoa_logada); $obj_usuario_det = $obj_usuario->detalhe(); $this->ref_cod_instituicao = $obj_usuario_det["ref_cod_instituicao"]; } $opcoes = array("" => "Selecione"); $opcoes_ = array("" => "Selecione"); if (class_exists("clsPmieducarCurso")) { /*$todos_cursos = "curso = new Array();\n"; $objTemp = new clsPmieducarCurso(); $objTemp->setOrderby("nm_curso"); $lista = $objTemp->lista( null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,1 ); if ( is_array( $lista ) && count( $lista ) ) { foreach ( $lista as $registro ) { $todos_cursos .= "curso[curso.length] = new Array({$registro["cod_curso"]},'{$registro["nm_curso"]}', {$registro["ref_cod_instituicao"]});\n"; } } echo "<script>{$todos_cursos}</script>";*/ // EDITAR if ($this->ref_cod_instituicao) { $objTemp = new clsPmieducarCurso(); $objTemp->setOrderby("nm_curso"); $lista = $objTemp->lista(null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 1, null, $this->ref_cod_instituicao); if (is_array($lista) && count($lista)) { foreach ($lista as $registro) { $opcoes[$registro["cod_curso"]] = $registro["nm_curso"]; $opcoes_[$registro["cod_curso"]] = $registro["nm_curso"]; } } } } else { echo "<!--\nErro\nClasse clsPmieducarCurso não encontrada\n-->"; $opcoes = array("" => "Erro na geração"); } $this->campoLista("ref_curso_origem", "Curso Origem", $opcoes, $this->ref_curso_origem, "", true, "", "", false, false); $this->campoLista("ref_curso_destino", " Curso Destino", $opcoes_, $this->ref_curso_destino, "", false, "", "", false, false); // primary keys $opcoes = array("" => "Selecione"); $opcoes_ = array("" => "Selecione"); if (class_exists("clsPmieducarSerie")) { /*$todas_series = "serie = new Array();\n"; $objTemp = new clsPmieducarSerie(); $lista = $objTemp->lista( null,null,null,null,null,null,null,null,null,null,null,null,1 ); if ( is_array( $lista ) && count( $lista ) ) { foreach ( $lista as $registro ) { $todas_series .= "serie[serie.length] = new Array({$registro["cod_serie"]},'{$registro["nm_serie"]}', {$registro["ref_cod_curso"]});\n"; } } echo "<script>{$todas_series}</script>";*/ if ($this->ref_curso_origem) { $objTemp = new clsPmieducarSerie(); $lista = $objTemp->lista(null, null, null, $this->ref_curso_origem, null, null, null, null, null, null, null, null, 1); if (is_array($lista) && count($lista)) { foreach ($lista as $registro) { $opcoes[$registro["cod_serie"]] = $registro["nm_serie"]; } } } if ($this->ref_curso_destino) { $objTemp = new clsPmieducarSerie(); $lista = $objTemp->lista(null, null, null, $this->ref_curso_destino, null, null, null, null, null, null, null, null, 1); if (is_array($lista) && count($lista)) { foreach ($lista as $registro) { $opcoes_[$registro["cod_serie"]] = $registro["nm_serie"]; } } } } else { echo "<!--\nErro\nClasse clsPmieducarSerie não encontrada\n-->"; $opcoes = array("" => "Erro na geracao"); $opcoes_ = array("" => "Erro na geracao"); } $this->campoLista("ref_serie_origem", "Série Origem", $opcoes, $this->ref_serie_origem, null, true, "", "", false, false); $this->campoLista("ref_serie_destino", " Série Destino", $opcoes_, $this->ref_serie_destino, "", false, "", "", false, false); // Paginador $this->limite = 20; $this->offset = $_GET["pagina_{$this->nome}"] ? $_GET["pagina_{$this->nome}"] * $this->limite - $this->limite : 0; $obj_sequencia_serie = new clsPmieducarSequenciaSerie(); $obj_sequencia_serie->setOrderby("data_cadastro ASC"); $obj_sequencia_serie->setLimite($this->limite, $this->offset); $lista = $obj_sequencia_serie->lista($this->ref_serie_origem, $this->ref_serie_destino, null, null, null, null, null, null, 1, $this->ref_curso_origem, $this->ref_curso_destino, $this->ref_cod_instituicao); $total = $obj_sequencia_serie->_total; // monta a lista if (is_array($lista) && count($lista)) { foreach ($lista as $registro) { // pega detalhes de foreign_keys if (class_exists("clsPmieducarSerie")) { $obj_ref_serie_origem = new clsPmieducarSerie($registro["ref_serie_origem"]); $det_ref_serie_origem = $obj_ref_serie_origem->detalhe(); $serie_origem = $det_ref_serie_origem["nm_serie"]; $registro["ref_curso_origem"] = $det_ref_serie_origem["ref_cod_curso"]; if (class_exists("clsPmieducarCurso")) { $obj_ref_curso_origem = new clsPmieducarCurso($registro["ref_curso_origem"]); $det_ref_curso_origem = $obj_ref_curso_origem->detalhe(); $registro["ref_curso_origem"] = $det_ref_curso_origem["nm_curso"]; $registro["ref_cod_instituicao"] = $det_ref_curso_origem["ref_cod_instituicao"]; if (class_exists("clsPmieducarInstituicao")) { $obj_instituicao = new clsPmieducarInstituicao($registro["ref_cod_instituicao"]); $det_instituicao = $obj_instituicao->detalhe(); $registro["ref_cod_instituicao"] = $det_instituicao["nm_instituicao"]; } else { $registro["ref_cod_instituicao"] = "Erro na geração"; echo "<!--\nErro\nClasse não existente: clsPmieducarInstituicao\n-->"; } } else { $registro["ref_cod_origem"] = "Erro na geração"; echo "<!--\nErro\nClasse não existente: clsPmieducarCurso\n-->"; } } else { $registro["ref_serie_origem"] = "Erro na geração"; echo "<!--\nErro\nClasse não existente: clsPmieducarSerie\n-->"; } if (class_exists("clsPmieducarSerie")) { $obj_ref_serie_destino = new clsPmieducarSerie($registro["ref_serie_destino"]); $det_ref_serie_destino = $obj_ref_serie_destino->detalhe(); $serie_destino = $det_ref_serie_destino["nm_serie"]; $registro["ref_curso_destino"] = $det_ref_serie_destino["ref_cod_curso"]; if (class_exists("clsPmieducarCurso")) { $obj_ref_curso_destino = new clsPmieducarCurso($registro["ref_curso_destino"]); $det_ref_curso_destino = $obj_ref_curso_destino->detalhe(); $registro["ref_curso_destino"] = $det_ref_curso_destino["nm_curso"]; } else { $registro["ref_cod_destino"] = "Erro na geração"; echo "<!--\nErro\nClasse não existente: clsPmieducarCurso\n-->"; } } else { $registro["ref_serie_destino"] = "Erro na geração"; echo "<!--\nErro\nClasse não existente: clsPmieducarSerie\n-->"; } $lista_busca = array("<a href=\"educar_sequencia_serie_det.php?ref_serie_origem={$registro["ref_serie_origem"]}&ref_serie_destino={$registro["ref_serie_destino"]}\">{$registro["ref_curso_origem"]}</a>", "<a href=\"educar_sequencia_serie_det.php?ref_serie_origem={$registro["ref_serie_origem"]}&ref_serie_destino={$registro["ref_serie_destino"]}\">{$serie_origem}</a>", "<a href=\"educar_sequencia_serie_det.php?ref_serie_origem={$registro["ref_serie_origem"]}&ref_serie_destino={$registro["ref_serie_destino"]}\">{$registro["ref_curso_destino"]}</a>", "<a href=\"educar_sequencia_serie_det.php?ref_serie_origem={$registro["ref_serie_origem"]}&ref_serie_destino={$registro["ref_serie_destino"]}\">{$serie_destino}</a>"); if ($nivel_usuario == 1) { $lista_busca[] = "<a href=\"educar_sequencia_serie_det.php?ref_serie_origem={$registro["ref_serie_origem"]}&ref_serie_destino={$registro["ref_serie_destino"]}\">{$registro["ref_cod_instituicao"]}</a>"; } $this->addLinhas($lista_busca); } } $this->addPaginador2("educar_sequencia_serie_lst.php", $total, $_GET, $this->nome, $this->limite); $obj_permissoes = new clsPermissoes(); if ($obj_permissoes->permissao_cadastra(587, $this->pessoa_logada, 3)) { $this->acao = "go(\"educar_sequencia_serie_cad.php\")"; $this->nome_acao = "Novo"; } $this->largura = "100%"; $localizacao = new LocalizacaoSistema(); $localizacao->entradaCaminhos(array($_SERVER['SERVER_NAME'] . "/intranet" => "Início", "educar_index.php" => "i-Educar - Escola", "" => "Listagem de sequências de enturmação")); $this->enviaLocalizacao($localizacao->montar()); }
function Excluir() { @session_start(); $this->pessoa_logada = $_SESSION['id_pessoa']; @session_write_close(); $obj_permissoes = new clsPermissoes(); $obj_permissoes->permissao_excluir(578, $this->pessoa_logada, 7, 'educar_aluno_det.php?cod_aluno=' . $this->ref_cod_aluno); if (!$this->desativaEnturmacoesMatricula($this->cod_matricula)) { return false; } $obj_matricula = new clsPmieducarMatricula($this->cod_matricula); $det_matricula = $obj_matricula->detalhe(); $ref_cod_serie = $det_matricula['ref_ref_cod_serie']; $obj_sequencia = new clsPmieducarSequenciaSerie(); $lst_sequencia = $obj_sequencia->lista(NULL, $ref_cod_serie, NULL, NULL, NULL, NULL, NULL, NULL, 1); // Coloca as matrículas anteriores em andamento $obj_transferencia_antiga = new clsPmieducarTransferenciaSolicitacao(); $lista_transferencia = $obj_transferencia_antiga->lista(null, null, null, null, null, $this->cod_matricula); if (is_array($lista_transferencia)) { foreach ($lista_transferencia as $transf) { $obj_mat = new clsPmieducarMatricula($transf['ref_cod_matricula_saida']); $obj_mat = $obj_mat->detalhe(); if ($obj_mat['aprovado'] == 4) { $obj_mat = new clsPmieducarMatricula($transf['ref_cod_matricula_saida'], null, null, null, $this->pessoa_logada, null, null, 3); $obj_mat->edita(); $obj_transf = new clsPmieducarTransferenciaSolicitacao($transf['cod_transferencia_solicitacao']); $obj_transf->desativaEntradaTransferencia(); } } } // Verifica se a série da matrícula cancelada é sequência de alguma outra série if (is_array($lst_sequencia)) { $det_sequencia = array_shift($lst_sequencia); $ref_serie_origem = $det_sequencia['ref_serie_origem']; $obj_matricula = new clsPmieducarMatricula(); $lst_matricula = $obj_matricula->lista(NULL, NULL, NULL, $ref_serie_origem, NULL, NULL, $this->ref_cod_aluno, NULL, NULL, NULL, NULL, NULL, 1, NULL, NULL, NULL, 0); // Verifica se o aluno tem matrícula na série encontrada if (is_array($lst_matricula)) { $det_matricula = array_shift($lst_matricula); $ref_cod_matricula = $det_matricula['cod_matricula']; $obj = new clsPmieducarMatricula($ref_cod_matricula, NULL, NULL, NULL, $this->pessoa_logada, NULL, NULL, NULL, NULL, NULL, 1, NULL, 1); $editou1 = $obj->edita(); if (!$editou1) { $this->mensagem = 'Não foi possível editar a "Última Matrícula da Sequência".<br />'; return FALSE; } } } $obj = new clsPmieducarMatricula($this->cod_matricula, NULL, NULL, NULL, $this->pessoa_logada, NULL, NULL, NULL, NULL, NULL, 0); $excluiu = $obj->excluir(); if ($excluiu) { $this->mensagem .= 'Exclusão efetuada com sucesso.<br />'; header('Location: educar_aluno_det.php?cod_aluno=' . $this->ref_cod_aluno); die; } $this->mensagem = 'Exclusão não realizada.<br />'; return FALSE; }
function iniciarAnoLetivo() { /** * VERIFICA se nao existe ano em andamento */ $obj_ano_letivo = new clsPmieducarEscolaAnoLetivo(); $existe_ano_andamento = $obj_ano_letivo->lista($this->ref_cod_escola, null, null, null, 1, null, null, null, null, 1); if ($existe_ano_andamento) { echo "<script>\n\t\t\t\t\talert('Não foi possível iniciar ano letivo, já existe ano em andamento!');\n\t\t\t\t\twindow.location = 'educar_escola_det.php?cod_escola={$this->ref_cod_escola}#ano_letivo';\n\t\t\t\t </script>"; die; } /** * INICIALIZA ano letivo */ $obj_ano_letivo = new clsPmieducarEscolaAnoLetivo($this->ref_cod_escola, $this->ano, $this->pessoa_logada, $this->pessoa_logada, 1, null, null, 1); if (!$obj_ano_letivo->edita()) { echo "<script>\n\t\t\t\t\talert('Erro ao finalizar o ano letivo!');\n\t\t\t\t\twindow.location = 'educar_escola_det.php?cod_escola={$this->ref_cod_escola}#ano_letivo';\n\t\t\t\t </script>"; } else { // lista todos alunos desse Escola que tem a ultima matricula no ano anterior e situacao APROVADO $obj_matricula = new clsPmieducarMatricula(); $lst_matricula = $obj_matricula->lista(null, null, $this->ref_cod_escola, null, null, null, null, 1, null, null, null, null, 1, $this->ano - 1, null, null, 1); if (is_array($lst_matricula)) { foreach ($lst_matricula as $key => $matricula) { $obj_sequencia = new clsPmieducarSequenciaSerie(); $lst_sequencia = $obj_sequencia->lista($matricula['ref_ref_cod_serie'], null, null, null, null, null, null, null, 1); // verifica qual eh a serie da sequencia if (is_array($lst_sequencia) && count($lst_sequencia) == 1) { // echo "<pre>"; print_r($lst_sequencia);die; $det_sequencia = array_shift($lst_sequencia); $serie_destino = $det_sequencia["ref_serie_destino"]; $obj_serie = new clsPmieducarSerie($serie_destino); $det_serie = $obj_serie->detalhe(); //verificar aqui se a escola possui o curso // echo "<pre>"; print_r($matricula); die(); $obj_escola_curso = new clsPmieducarEscolaCurso($this->ref_cod_escola, $det_serie["ref_cod_curso"]); if (is_array($obj_escola_curso->detalhe())) { $obj = new clsPmieducarMatricula($matricula['cod_matricula'], null, null, null, $this->pessoa_logada, null, null, null, null, null, 1, null, 0); $editou = $obj->edita(); if ($editou) { $obj = new clsPmieducarMatricula(null, null, $this->ref_cod_escola, $serie_destino, null, $this->pessoa_logada, $matricula['ref_cod_aluno'], 3, null, null, 1, $this->ano, 1, null, null, null, null, $det_serie["ref_cod_curso"]); $cadastra = $obj->cadastra(); if (!$cadastra) { echo "<script>\n\t\t\t\t\t\t\t\t\t\t\talert('Erro ao matricular os alunos da Escola!');\n\t\t\t\t\t\t\t\t\t\t\twindow.location = 'educar_escola_det.php?cod_escola={$this->ref_cod_escola}#ano_letivo';\n\t\t\t\t\t\t\t\t\t\t </script>"; } } } } } } // lista todos alunos desse Escola que tem a ultima matricula no ano anterior e situacao REPROVADO $obj_matricula = new clsPmieducarMatricula(); $lst_matricula = $obj_matricula->lista(null, null, $this->ref_cod_escola, null, null, null, null, 2, null, null, null, null, 1, $this->ano - 1, null, null, 1); if (is_array($lst_matricula)) { // echo "<pre>"; print_r($lst_matricula);die; foreach ($lst_matricula as $key => $matricula) { $obj_serie = new clsPmieducarSerie($matricula['ref_ref_cod_serie']); $det_serie = $obj_serie->detalhe(); $obj = new clsPmieducarMatricula($matricula['cod_matricula'], null, null, null, $this->pessoa_logada, null, null, null, null, null, 1, null, 0); $editou1 = $obj->edita(); if ($editou1) { $obj = new clsPmieducarMatricula(null, null, $this->ref_cod_escola, $matricula['ref_ref_cod_serie'], null, $this->pessoa_logada, $matricula['ref_cod_aluno'], 3, null, null, 1, $this->ano, 1, null, null, null, null, $det_serie["ref_cod_curso"]); $cadastra1 = $obj->cadastra(); if (!$cadastra1) { echo "<script>\n\t\t\t\t\t\t\t\t\talert('Erro ao matricular os alunos da Escola!');\n\t\t\t\t\t\t\t\t\twindow.location = 'educar_escola_det.php?cod_escola={$this->ref_cod_escola}#ano_letivo';\n\t\t\t\t\t\t\t\t </script>"; } } } } echo "<script>\n\t\t\t\t\talert('Ano letivo inicializado com sucesso!');\n\t\t\t\t\twindow.location = 'educar_escola_det.php?cod_escola={$this->ref_cod_escola}#ano_letivo';\n\t\t\t\t </script>"; } }
function rematricularAlunosAprovados() { $obj_matricula = new clsPmieducarMatricula(); $lst_matricula = $obj_matricula->lista(null, null, $this->ref_cod_escola, null, null, null, null, 1, null, null, null, null, 1, $this->ano - 1, null, null, 1); if (!is_array($lst_matricula)) { return; } foreach ($lst_matricula as $key => $matricula) { $obj_sequencia = new clsPmieducarSequenciaSerie(); $lst_sequencia = $obj_sequencia->lista($matricula['ref_ref_cod_serie'], null, null, null, null, null, null, null, 1); if (is_array($lst_sequencia) && count($lst_sequencia) == 1) { $det_sequencia = array_shift($lst_sequencia); $serie_destino = $det_sequencia["ref_serie_destino"]; $obj_serie = new clsPmieducarSerie($serie_destino); $det_serie = $obj_serie->detalhe(); $obj_escola_curso = new clsPmieducarEscolaCurso($this->ref_cod_escola, $det_serie["ref_cod_curso"]); if (is_array($obj_escola_curso->detalhe())) { $obj = new clsPmieducarMatricula($matricula['cod_matricula'], null, null, null, $this->pessoa_logada, null, null, null, null, null, 1, null, 0); $editou = $obj->edita(); if ($editou) { $obj = new clsPmieducarMatricula(null, null, $this->ref_cod_escola, $serie_destino, null, $this->pessoa_logada, $matricula['ref_cod_aluno'], 3, null, null, 1, $this->ano, 1, null, null, null, null, $det_serie["ref_cod_curso"]); $cadastra = $obj->cadastra(); if (!$cadastra) { echo "<script>\n\t\t\t\t\t\t\t\t\talert('Erro ao matricular os alunos da Escola!');\n\t\t\t\t\t\t\t\t\twindow.location = 'educar_escola_det.php?cod_escola={$this->ref_cod_escola}#ano_letivo';\n\t\t\t\t\t\t\t\t </script>"; } } } } } }
function Gerar() { @session_start(); $this->pessoa_logada = $_SESSION['id_pessoa']; session_write_close(); $this->titulo = "Sequência Enturmação - Detalhe"; $this->addBanner("imagens/nvp_top_intranet.jpg", "imagens/nvp_vert_intranet.jpg", "Intranet"); $this->ref_serie_origem = $_GET["ref_serie_origem"]; $this->ref_serie_destino = $_GET["ref_serie_destino"]; $tmp_obj = new clsPmieducarSequenciaSerie($this->ref_serie_origem, $this->ref_serie_destino); $registro = $tmp_obj->detalhe(); if (!$registro) { header("location: educar_sequencia_serie_lst.php"); die; } if (class_exists("clsPmieducarSerie")) { $obj_ref_serie_origem = new clsPmieducarSerie($registro["ref_serie_origem"]); $det_ref_serie_origem = $obj_ref_serie_origem->detalhe(); $nm_serie_origem = $det_ref_serie_origem["nm_serie"]; $registro["ref_curso_origem"] = $det_ref_serie_origem["ref_cod_curso"]; if (class_exists("clsPmieducarCurso")) { $obj_ref_curso_origem = new clsPmieducarCurso($registro["ref_curso_origem"]); $det_ref_curso_origem = $obj_ref_curso_origem->detalhe(); $nm_curso_origem = $det_ref_curso_origem["nm_curso"]; $registro["ref_cod_instituicao"] = $det_ref_curso_origem["ref_cod_instituicao"]; if (class_exists("clsPmieducarInstituicao")) { $obj_instituicao = new clsPmieducarInstituicao($registro["ref_cod_instituicao"]); $det_instituicao = $obj_instituicao->detalhe(); $registro["ref_cod_instituicao"] = $det_instituicao["nm_instituicao"]; } else { $registro["ref_cod_instituicao"] = "Erro na geração"; echo "<!--\nErro\nClasse não existente: clsPmieducarInstituicao\n-->"; } } else { $registro["ref_cod_origem"] = "Erro na geração"; echo "<!--\nErro\nClasse não existente: clsPmieducarCurso\n-->"; } } else { $registro["ref_serie_origem"] = "Erro na geração"; echo "<!--\nErro\nClasse não existente: clsPmieducarSerie\n-->"; } if (class_exists("clsPmieducarSerie")) { $obj_ref_serie_destino = new clsPmieducarSerie($registro["ref_serie_destino"]); $det_ref_serie_destino = $obj_ref_serie_destino->detalhe(); $nm_serie_destino = $det_ref_serie_destino["nm_serie"]; $registro["ref_curso_destino"] = $det_ref_serie_destino["ref_cod_curso"]; if (class_exists("clsPmieducarCurso")) { $obj_ref_curso_destino = new clsPmieducarCurso($registro["ref_curso_destino"]); $det_ref_curso_destino = $obj_ref_curso_destino->detalhe(); $nm_curso_destino = $det_ref_curso_destino["nm_curso"]; } else { $registro["ref_cod_destino"] = "Erro na geração"; echo "<!--\nErro\nClasse não existente: clsPmieducarCurso\n-->"; } } else { $registro["ref_serie_destino"] = "Erro na geração"; echo "<!--\nErro\nClasse não existente: clsPmieducarSerie\n-->"; } $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 ($nm_curso_origem) { $this->addDetalhe(array("Curso Origem", "{$nm_curso_origem}")); } if ($nm_serie_origem) { $this->addDetalhe(array("Série Origem", "{$nm_serie_origem}")); } if ($nm_curso_destino) { $this->addDetalhe(array("Curso Destino", "{$nm_curso_destino}")); } if ($nm_serie_destino) { $this->addDetalhe(array("Série Destino", "{$nm_serie_destino}")); } $obj_permissoes = new clsPermissoes(); if ($obj_permissoes->permissao_cadastra(587, $this->pessoa_logada, 3)) { $this->url_novo = "educar_sequencia_serie_cad.php"; $this->url_editar = "educar_sequencia_serie_cad.php?ref_serie_origem={$registro["ref_serie_origem"]}&ref_serie_destino={$registro["ref_serie_destino"]}"; } $this->url_cancelar = "educar_sequencia_serie_lst.php"; $this->largura = "100%"; }
function isSequencia($origem, $destino) { $obj = new clsPmieducarSequenciaSerie(); $sequencia = $obj->lista($origem, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1); $achou = FALSE; if ($sequencia) { do { if ($lista['ref_serie_origem'] == $destino) { $achou = TRUE; break; } if ($lista['ref_serie_destino'] == $destino) { $achou = TRUE; break; } $sequencia_ = $obj->lista($lista['ref_serie_destino'], NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1); if (!$lista) { $achou = FALSE; break; } } while ($achou != FALSE); } return $achou; }
function Excluir() { @session_start(); $this->pessoa_logada = $_SESSION['id_pessoa']; @session_write_close(); $obj_permissoes = new clsPermissoes(); $obj_permissoes->permissao_excluir(578, $this->pessoa_logada, 7, 'educar_matricula_lst.php?ref_cod_aluno=' . $this->ref_cod_aluno); $obj_matricula_turma = new clsPmieducarMatriculaTurma(); $lst_matricula_turma = $obj_matricula_turma->lista($this->cod_matricula, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1); if (is_array($lst_matricula_turma)) { $det_matricula_turma = array_shift($lst_matricula_turma); $obj_matricula_turma = new clsPmieducarMatriculaTurma($det_matricula_turma['ref_cod_matricula'], $det_matricula_turma['ref_cod_turma'], $this->pessoa_logada, NULL, NULL, NULL, 0, NULL, $det_matricula_turma['sequencial']); $editou = $obj_matricula_turma->edita(); if (!$editou) { $this->mensagem = 'Edição não realizada.<br />'; return FALSE; } } $obj_matricula = new clsPmieducarMatricula($this->cod_matricula); $det_matricula = $obj_matricula->detalhe(); $ref_cod_serie = $det_matricula['ref_ref_cod_serie']; $obj_sequencia = new clsPmieducarSequenciaSerie(); $lst_sequencia = $obj_sequencia->lista(NULL, $ref_cod_serie, NULL, NULL, NULL, NULL, NULL, NULL, 1); // Verifica se a série da matrícula cancelada é sequência de alguma outra série if (is_array($lst_sequencia)) { $det_sequencia = array_shift($lst_sequencia); $ref_serie_origem = $det_sequencia['ref_serie_origem']; $obj_matricula = new clsPmieducarMatricula(); $lst_matricula = $obj_matricula->lista(NULL, NULL, NULL, $ref_serie_origem, NULL, NULL, $this->ref_cod_aluno, NULL, NULL, NULL, NULL, NULL, 1, NULL, NULL, NULL, 0); // Verifica se o aluno tem matrícula na série encontrada if (is_array($lst_matricula)) { $det_matricula = array_shift($lst_matricula); $ref_cod_matricula = $det_matricula['cod_matricula']; $obj = new clsPmieducarMatricula($ref_cod_matricula, NULL, NULL, NULL, $this->pessoa_logada, NULL, NULL, NULL, NULL, NULL, 1, NULL, 1); $editou1 = $obj->edita(); if (!$editou1) { $this->mensagem = 'Não foi possível editar a "Última Matrícula da Sequência".<br />'; return FALSE; } } } $obj = new clsPmieducarMatricula($this->cod_matricula, NULL, NULL, NULL, $this->pessoa_logada, NULL, NULL, NULL, NULL, NULL, 0); $excluiu = $obj->excluir(); if ($excluiu) { $this->mensagem .= 'Exclusão efetuada com sucesso.<br />'; header('Location: educar_matricula_lst.php?ref_cod_aluno=' . $this->ref_cod_aluno); die; } $this->mensagem = 'Exclusão não realizada.<br />'; return FALSE; }