function Inicializar() { $this->busca_empresa = $_POST['busca_empresa']; $this->cod_pessoa_fj = $_GET['idpes']; $this->idpes_cad = $_SESSION['id_pessoa']; if ($this->busca_empresa) { $this->cnpj = $this->busca_empresa; $this->busca_empresa = idFederal2int($this->busca_empresa); $this->retorno = "Novo"; $objPessoa = new clsPessoaJuridica(); list($this->cod_pessoa_fj) = $objPessoa->queryRapidaCNPJ($this->busca_empresa, "idpes"); } if ($this->cod_pessoa_fj) { $this->busca_empresa = true; $objPessoaJuridica = new clsPessoaJuridica($this->cod_pessoa_fj); $detalhePessoaJuridica = $objPessoaJuridica->detalhe(); //echo "<pre>"; //print_r($detalhePessoaJuridica); //die(); $this->email = $detalhePessoaJuridica['email']; $this->url = $detalhePessoaJuridica['url']; $this->insc_est = $detalhePessoaJuridica['insc_estadual']; $this->capital_social = $detalhePessoaJuridica['capital_social']; $this->razao_social = $detalhePessoaJuridica['nome']; $this->fantasia = $detalhePessoaJuridica['fantasia']; $this->cnpj = int2CNPJ($detalhePessoaJuridica['cnpj']); $this->ddd_telefone_1 = $detalhePessoaJuridica['ddd_1']; $this->telefone_1 = $detalhePessoaJuridica['fone_1']; $this->ddd_telefone_2 = $detalhePessoaJuridica['ddd_2']; $this->telefone_2 = $detalhePessoaJuridica['fone_2']; $this->ddd_telefone_mov = $detalhePessoaJuridica['ddd_mov']; $this->telefone_mov = $detalhePessoaJuridica['fone_mov']; $this->ddd_telefone_fax = $detalhePessoaJuridica['ddd_fax']; $this->telefone_fax = $detalhePessoaJuridica['fone_fax']; $this->cidade = $detalhePessoaJuridica['cidade']; $this->bairro = $detalhePessoaJuridica['bairro']; $this->logradouro = $detalhePessoaJuridica['logradouro']; $this->cep = int2CEP($detalhePessoaJuridica['cep']); $this->idlog = $detalhePessoaJuridica['idlog']; $this->idbai = $detalhePessoaJuridica['idbai']; $this->idtlog = $detalhePessoaJuridica['idtlog']; $this->sigla_uf = $detalhePessoaJuridica['sigla_uf']; $this->complemento = $detalhePessoaJuridica['complemento']; $this->numero = $detalhePessoaJuridica['numero']; $this->letra = $detalhePessoaJuridica['letra']; $this->retorno = "Editar"; } $this->nome_url_cancelar = "Cancelar"; $nomeMenu = $this->retorno == "Editar" ? $this->retorno : "Cadastrar"; $localizacao = new LocalizacaoSistema(); $localizacao->entradaCaminhos(array($_SERVER['SERVER_NAME'] . "/intranet" => "Início", "" => "{$nomeMenu} pessoa jurídica")); $this->enviaLocalizacao($localizacao->montar()); return $this->retorno; }
function Inicializar() { $this->busca_empresa = $_POST['busca_empresa']; $this->cod_pessoa_fj = $_GET['idpes']; $this->idpes_cad = $_SESSION['id_pessoa']; if ($this->busca_empresa) { $this->cnpj = $this->busca_empresa; $this->busca_empresa = idFederal2int($this->busca_empresa); $this->retorno = "Novo"; $objPessoa = new clsPessoaJuridica(); list($this->cod_pessoa_fj) = $objPessoa->queryRapidaCNPJ($this->busca_empresa, "idpes"); } if ($this->cod_pessoa_fj) { $this->busca_empresa = true; $objPessoaJuridica = new clsPessoaJuridica($this->cod_pessoa_fj); $detalhePessoaJuridica = $objPessoaJuridica->detalhe(); //echo "<pre>"; //print_r($detalhePessoaJuridica); //die(); $this->email = $detalhePessoaJuridica['email']; $this->url = $detalhePessoaJuridica['url']; $this->insc_est = $detalhePessoaJuridica['insc_estadual']; $this->capital_social = $detalhePessoaJuridica['capital_social']; $this->razao_social = $detalhePessoaJuridica['nome']; $this->fantasia = $detalhePessoaJuridica['fantasia']; $this->cnpj = int2CNPJ($detalhePessoaJuridica['cnpj']); $this->ddd_telefone_1 = $detalhePessoaJuridica['ddd_1']; $this->telefone_1 = $detalhePessoaJuridica['fone_1']; $this->ddd_telefone_2 = $detalhePessoaJuridica['ddd_2']; $this->telefone_2 = $detalhePessoaJuridica['fone_2']; $this->ddd_telefone_mov = $detalhePessoaJuridica['ddd_mov']; $this->telefone_mov = $detalhePessoaJuridica['fone_mov']; $this->ddd_telefone_fax = $detalhePessoaJuridica['ddd_fax']; $this->telefone_fax = $detalhePessoaJuridica['fone_fax']; $this->cidade = $detalhePessoaJuridica['cidade']; $this->bairro = $detalhePessoaJuridica['bairro']; $this->logradouro = $detalhePessoaJuridica['logradouro']; $this->cep = int2CEP($detalhePessoaJuridica['cep']); $this->idlog = $detalhePessoaJuridica['idlog']; $this->idbai = $detalhePessoaJuridica['idbai']; $this->idtlog = $detalhePessoaJuridica['idtlog']; $this->sigla_uf = $detalhePessoaJuridica['sigla_uf']; $this->complemento = $detalhePessoaJuridica['complemento']; $this->numero = $detalhePessoaJuridica['numero']; $this->letra = $detalhePessoaJuridica['letra']; $this->retorno = "Editar"; } $this->nome_url_cancelar = "Cancelar"; return $this->retorno; }
function Gerar() { @session_start(); $this->pessoa_logada = $_SESSION['id_pessoa']; session_write_close(); $this->titulo = "Coleção - Detalhe"; $this->addBanner("imagens/nvp_top_intranet.jpg", "imagens/nvp_vert_intranet.jpg", "Intranet"); $this->cod_acervo_colecao = $_GET["cod_acervo_colecao"]; $tmp_obj = new clsPmieducarAcervoColecao($this->cod_acervo_colecao); $registro = $tmp_obj->detalhe(); if (class_exists("clsPmieducarBiblioteca")) { $obj_ref_cod_biblioteca = new clsPmieducarBiblioteca($registro["ref_cod_biblioteca"]); $det_ref_cod_biblioteca = $obj_ref_cod_biblioteca->detalhe(); $registro["ref_cod_biblioteca"] = $det_ref_cod_biblioteca["nm_biblioteca"]; if (class_exists("clsPmieducarInstituicao")) { $registro["ref_cod_instituicao"] = $det_ref_cod_biblioteca["ref_cod_instituicao"]; $obj_ref_cod_instituicao = new clsPmieducarInstituicao($registro["ref_cod_instituicao"]); $det_ref_cod_instituicao = $obj_ref_cod_instituicao->detalhe(); $registro["ref_cod_instituicao"] = $det_ref_cod_instituicao["nm_instituicao"]; } else { $registro["ref_cod_instituicao"] = "Erro na geracao"; echo "<!--\nErro\nClasse nao existente: clsPmieducarInstituicao\n-->"; } } if (class_exists("clsPmieducarEscola")) { $registro["ref_cod_escola"] = $det_ref_cod_biblioteca["ref_cod_escola"]; $obj_ref_cod_escola = new clsPmieducarEscola($registro["ref_cod_escola"]); $det_ref_cod_escola = $obj_ref_cod_escola->detalhe(); $idpes = $det_ref_cod_escola["ref_idpes"]; if ($idpes) { $obj_escola = new clsPessoaJuridica($idpes); $obj_escola_det = $obj_escola->detalhe(); $registro["ref_cod_escola"] = $obj_escola_det["fantasia"]; } else { $obj_escola = new clsPmieducarEscolaComplemento($registro["ref_cod_escola"]); $obj_escola_det = $obj_escola->detalhe(); $registro["ref_cod_escola"] = $obj_escola_det["nm_escola"]; } } $obj_permissoes = new clsPermissoes(); $nivel_usuario = $obj_permissoes->nivel_acesso($this->pessoa_logada); if (!$registro) { header("location: educar_acervo_colecao_lst.php"); die; } 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 ($registro["ref_cod_escola"]) { $this->addDetalhe(array("Escola", "{$registro["ref_cod_escola"]}")); } } if ($registro["ref_cod_biblioteca"]) { $this->addDetalhe(array("Biblioteca", "{$registro["ref_cod_biblioteca"]}")); } if ($registro["cod_acervo_colecao"]) { $this->addDetalhe(array("Código Coleção", "{$registro["cod_acervo_colecao"]}")); } if ($registro["nm_colecao"]) { $this->addDetalhe(array("Coleção", "{$registro["nm_colecao"]}")); } if ($registro["descricao"]) { $this->addDetalhe(array("Descrição", "{$registro["descricao"]}")); } $obj_permissoes = new clsPermissoes(); if ($obj_permissoes->permissao_cadastra(593, $this->pessoa_logada, 11)) { $this->url_novo = "educar_acervo_colecao_cad.php"; $this->url_editar = "educar_acervo_colecao_cad.php?cod_acervo_colecao={$registro["cod_acervo_colecao"]}"; } $this->url_cancelar = "educar_acervo_colecao_lst.php"; $this->largura = "100%"; }
function Gerar() { @session_start(); $this->pessoa_logada = $_SESSION['id_pessoa']; session_write_close(); $this->titulo = "Biblioteca - Listagem"; foreach ($_GET as $var => $val) { // passa todos os valores obtidos no GET para atributos do objeto $this->{$var} = $val === "" ? null : $val; } $this->addBanner("imagens/nvp_top_intranet.jpg", "imagens/nvp_vert_intranet.jpg", "Intranet"); $lista_busca = array("Biblioteca", "Escola"); $obj_permissoes = new clsPermissoes(); $nivel_usuario = $obj_permissoes->nivel_acesso($this->pessoa_logada); if ($nivel_usuario == 1) { $lista_busca[] = "Instituição"; } // Filtros de Foreign Keys $get_escola = true; include "include/pmieducar/educar_campo_lista.php"; $this->addCabecalhos($lista_busca); // outros Filtros $this->campoTexto("nm_biblioteca", "Biblioteca", $this->nm_biblioteca, 30, 255, false); // Paginador $this->limite = 20; $this->offset = $_GET["pagina_{$this->nome}"] ? $_GET["pagina_{$this->nome}"] * $this->limite - $this->limite : 0; $obj_biblioteca = new clsPmieducarBiblioteca(); $obj_biblioteca->setOrderby("nm_biblioteca ASC"); $obj_biblioteca->setLimite($this->limite, $this->offset); $lista = $obj_biblioteca->lista(null, $this->ref_cod_instituicao, $this->ref_cod_escola, $this->nm_biblioteca, null, null, null, null, null, null, null, null, 1); $total = $obj_biblioteca->_total; // monta a lista if (is_array($lista) && count($lista)) { foreach ($lista as $registro) { // pega detalhes de foreign_keys if (class_exists("clsPmieducarInstituicao")) { $obj_ref_cod_instituicao = new clsPmieducarInstituicao($registro["ref_cod_instituicao"]); $det_ref_cod_instituicao = $obj_ref_cod_instituicao->detalhe(); $registro["ref_cod_instituicao"] = $det_ref_cod_instituicao["nm_instituicao"]; } else { $registro["ref_cod_instituicao"] = "Erro na geração"; echo "<!--\nErro\nClasse não existente: clsPmieducarInstituicao\n-->"; } if (class_exists("clsPmieducarEscola")) { $obj_ref_cod_escola = new clsPmieducarEscola($registro["ref_cod_escola"]); $det_ref_cod_escola = $obj_ref_cod_escola->detalhe(); $idpes = $det_ref_cod_escola["ref_idpes"]; if ($idpes) { $obj_escola = new clsPessoaJuridica($idpes); $obj_escola_det = $obj_escola->detalhe(); $registro["ref_cod_escola"] = $obj_escola_det["fantasia"]; } else { $obj_escola = new clsPmieducarEscolaComplemento($registro["ref_cod_escola"]); $obj_escola_det = $obj_escola->detalhe(); $registro["ref_cod_escola"] = $obj_escola_det["nm_escola"]; } } else { $registro["ref_cod_escola"] = "Erro na geração"; echo "<!--\nErro\nClasse não existente: clsPmieducarEscola\n-->"; } $lista_busca = array("<a href=\"educar_biblioteca_det.php?cod_biblioteca={$registro["cod_biblioteca"]}\">{$registro["nm_biblioteca"]}</a>", "<a href=\"educar_biblioteca_det.php?cod_biblioteca={$registro["cod_biblioteca"]}\">{$registro["ref_cod_escola"]}</a>"); if ($nivel_usuario == 1) { $lista_busca[] = "<a href=\"educar_biblioteca_det.php?cod_biblioteca={$registro["cod_biblioteca"]}\">{$registro["ref_cod_instituicao"]}</a>"; } $this->addLinhas($lista_busca); } } $this->addPaginador2("educar_biblioteca_lst.php", $total, $_GET, $this->nome, $this->limite); $obj_permissoes = new clsPermissoes(); if ($obj_permissoes->permissao_cadastra(591, $this->pessoa_logada, 3)) { $this->acao = "go(\"educar_biblioteca_cad.php\")"; $this->nome_acao = "Novo"; } $this->largura = "100%"; $localizacao = new LocalizacaoSistema(); $localizacao->entradaCaminhos(array($_SERVER['SERVER_NAME'] . "/intranet" => "i-Educar", "educar_biblioteca_index.php" => "Biblioteca", "" => "Lista de Biblioteca")); $this->enviaLocalizacao($localizacao->montar()); }
function Editar() { @session_start(); $this->pessoa_logada = $_SESSION['id_pessoa']; @session_write_close(); $obj_permissoes = new clsPermissoes(); $obj_permissoes->permissao_cadastra(642, $this->pessoa_logada, 7, "educar_falta_nota_aluno_lst.php"); //************************************* EDITA - MATRICULADO NUMA SERIE *************************************// if ($this->ref_ref_cod_serie) { // if (is_numeric($this->modulo)) // { // $this->mat_modulo = $this->modulo; // } if (!$this->reprova_falta) { $this->editaSNotasFaltas(); } /** * verifica se existem disciplinas sem notas * */ $obj_nota_aluno = new clsPmieducarNotaAluno(); $total = $obj_nota_aluno->getQtdRestanteNotasAlunoNaoApuraFaltas($this->ref_cod_matricula, $this->ref_ref_cod_serie, $this->ref_cod_turma, $this->modulo, $this->ref_ref_cod_escola); /* verifica se o aluno está em exame * e se todas as matérias do exame estão com notas */ $aluno_esta_em_exame = $_POST["aluno_esta_em_exame"]; $qtd_disciplinas_aluno_exame = $_POST["qtd_disciplinas_aluno_exame"]; if ($aluno_esta_em_exame == 1) { $sql = "SELECT COUNT(0)\n\t\t\t\t\t\t\t\tFROM pmieducar.nota_aluno na\n\t\t\t\t\t\t\t\t, pmieducar.disciplina d\n\t\t\t\t\t\t\t\t, pmieducar.v_matricula_matricula_turma mmt\n\t\t\t\t\t\t\t\tWHERE na.ref_cod_matricula = '{$this->ref_cod_matricula}'\n\t\t\t\t\t\t\t\tAND na.ref_cod_matricula = mmt.cod_matricula\n\t\t\t\t\t\t\t\tAND mmt.ref_cod_turma = '{$this->ref_cod_turma}'\n\t\t\t\t\t\t\t\tAND na.ativo = 1\n\t\t\t\t\t\t\t\tAND mmt.ativo = 1\n\t\t\t\t\t\t\t\tAND na.ref_cod_disciplina = d.cod_disciplina\n\t\t\t\t\t\t\t\tAND na.ref_cod_serie = '{$this->ref_ref_cod_serie}'\n\t\t\t\t\t\t\t\tAND na.modulo = '{$this->modulo}'"; $db = new clsBanco(); $notas_exame_ja_recebidas = $db->CampoUnico($sql); if ($qtd_disciplinas_aluno_exame == $notas_exame_ja_recebidas) { $total = 0; } } /** * existem disciplinas sem notas * somente cadastra e o modulo do aluno * continua igual sem calcular nada */ if ($total > 0) { /** * caso NENHUMA materia tenha nota * (por motivo de exclusao) verificar se o modulo da matricula * é maior que o ultimo modulo com nota * entao decrementar o modulo da matricula */ $ultimo_modulo_matricula = $obj_nota_aluno->getMaxNotas($this->ref_cod_matricula); if ($ultimo_modulo_matricula < $this->mat_modulo) { if ($this->nota_foi_removida && $this->pessoa_logada == 184580) { $obj_hst_escolar = new clsPmieducarHistoricoEscolar(); $lst_hst_escolar = $obj_hst_escolar->lista($this->ref_cod_aluno, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 1, null, null, null, null, $this->ref_cod_matricula); if (is_array($lst_hst_escolar)) { $det_hst_escolar = array_shift($lst_hst_escolar); $obj_hd = new clsPmieducarHistoricoDisciplinas(); $excluiu_hd = $obj_hd->excluirTodos($this->ref_cod_aluno, $det_hst_escolar["sequencial"]); if (!$excluiu_hd) { $this->mensagem = "Exclusão do Histórico Disciplina não realizado.<br>"; return false; } $obj_hst_escolar = new clsPmieducarHistoricoEscolar($this->ref_cod_aluno, $det_hst_escolar["sequencial"], $this->pessoa_logada, null, null, null, null, null, null, null, null, null, null, null, null, 0); $excluiu_he = $obj_hst_escolar->excluir(); if (!$excluiu_he) { $this->mensagem = "Exclusão do Histórico Escolar não realizado.<br>"; return false; } } } $obj = new clsPmieducarMatricula($this->ref_cod_matricula, null, null, null, $this->pessoa_logada, null, null, 3, null, null, null, null, null, $ultimo_modulo_matricula); $editou = $obj->edita(); } $this->mensagem .= "Cadastro efetuado com sucesso.<br>"; header("Location: educar_falta_nota_aluno_det.php?ref_cod_matricula={$this->ref_cod_matricula}&ref_cod_turma={$this->ref_cod_turma}&sequencial={$this->ref_sequencial_matricula_turma}"); die; return true; } else { //$ultimo_modulo_matricula = $obj_nota_aluno->getMaxNotas($this->ref_cod_matricula); //die("$ultimo_modulo_matricula < $this->mat_modulo || $this->modulo"); if ($this->mat_modulo == $this->modulo) { $obj = new clsPmieducarMatricula($this->ref_cod_matricula, null, null, null, $this->pessoa_logada, null, null, 3, null, null, null, null, null, $ultimo_modulo_matricula); $editou = $obj->avancaModulo(); } } $aprovado = 3; if ($this->qtd_modulos <= $this->mat_modulo) { $obj_curso = new clsPmieducarCurso($this->ref_cod_curso); $det_curso = $obj_curso->detalhe(); $frequencia_minima = $det_curso["frequencia_minima"]; $hora_falta = $det_curso["hora_falta"]; $carga_horaria_curso = $det_curso["carga_horaria"]; $obj_esd = new clsPmieducarEscolaSerieDisciplina(); $lst_esd = $obj_esd->lista($this->ref_ref_cod_serie, $this->ref_ref_cod_escola, null, 1); if (is_array($lst_esd)) { $obj_nota_aluno = new clsPmieducarNotaAluno(); $max_nota = $obj_nota_aluno->getMaxNotas($this->ref_cod_matricula); $obj_serie = new clsPmieducarSerie($this->ref_ref_cod_serie); $det_serie = $obj_serie->detalhe(); $media_especial = $det_serie['media_especial']; foreach ($lst_esd as $campo) { $obj_nota_aluno = new clsPmieducarNotaAluno(); $obj_nota_aluno->setOrderby("modulo ASC"); $lst_nota_aluno = $obj_nota_aluno->lista(null, null, null, $this->ref_ref_cod_serie, $this->ref_ref_cod_escola, $campo["ref_cod_disciplina"], $this->ref_cod_matricula, null, null, null, null, null, null, 1); // so busca as notas da disciplina se nao for media especial if (is_array($lst_nota_aluno) && !dbBool($media_especial)) { foreach ($lst_nota_aluno as $key => $nota_aluno) { if ($nota_aluno['nota']) { $soma_notas[$campo["ref_cod_disciplina"]][$key] = $nota_aluno['nota'] * 2; } else { $obj_avaliacao_valores = new clsPmieducarTipoAvaliacaoValores($nota_aluno["ref_ref_cod_tipo_avaliacao"], $nota_aluno["ref_sequencial"]); $det_avaliacao_valores = $obj_avaliacao_valores->detalhe(); $soma_notas[$campo["ref_cod_disciplina"]][$key] = $det_avaliacao_valores["valor"]; } } } if (!$this->falta_ch_globalizada) { $obj_falta_aluno = new clsPmieducarFaltaAluno(); $lst_falta_aluno = $obj_falta_aluno->lista(null, null, null, $this->ref_ref_cod_serie, $this->ref_ref_cod_escola, $campo["ref_cod_disciplina"], $this->ref_cod_matricula, null, null, null, null, null, 1); if (is_array($lst_falta_aluno)) { foreach ($lst_falta_aluno as $key => $falta_aluno) { $soma_faltas[$campo["ref_cod_disciplina"]][$key] = $falta_aluno["faltas"]; } } } } if (is_array($soma_faltas)) { foreach ($soma_faltas as $disciplina => $faltas) { foreach ($faltas as $falta) { $faltas_media_aluno[$disciplina] += $falta; } } } } if (is_array($faltas_media_aluno)) { foreach ($faltas_media_aluno as $disciplina => $faltas) { $obj_disciplina = new clsPmieducarDisciplina($disciplina); $det_disciplina = $obj_disciplina->detalhe(); $carga_horaria_disciplina = $det_disciplina["carga_horaria"]; // calcula o maximo de horas q o aluno pode faltar na disciplina $max_falta = $carga_horaria_disciplina * $frequencia_minima / 100; $max_falta = $carga_horaria_disciplina - $max_falta; // calcula a quantidade de faltas por hora do aluno na disciplina $faltas *= $hora_falta; if ($faltas > $max_falta && !$this->reprova_falta) { echo "<script>\n\t\t\t\t\t\t\t\t\tif( confirm('O aluno excedeu o valor máximo de faltas permitidas, \\n deseja reprová-lo? \\n Quantidade de faltas do aluno: {$faltas} \\n Valor máximo de faltas permitido: {$max_falta} \\n \\n Clique em OK para reprová-lo ou em CANCELAR para ignorar.') )\n\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\twindow.location = 'educar_falta_nota_aluno_cad.php?ref_cod_matricula={$this->ref_cod_matricula}&ref_cod_turma={$this->ref_cod_turma}&ref_sequencial_matricula_turma={$this->ref_sequencial_matricula_turma}&modulo={$this->modulo}&falta=s';\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\telse\n\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\twindow.location = 'educar_falta_nota_aluno_cad.php?ref_cod_matricula={$this->ref_cod_matricula}&ref_cod_turma={$this->ref_cod_turma}&ref_sequencial_matricula_turma={$this->ref_sequencial_matricula_turma}&modulo={$this->modulo}&falta=n';\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t</script>"; return true; } if ($this->reprova_falta == 's') { $aprovado = 2; // aluno reprovado por falta } } } else { $obj_serie = new clsPmieducarSerie($this->ref_ref_cod_serie); $det_serie = $obj_serie->detalhe(); $carga_horaria_serie = $det_serie["carga_horaria"]; // calcula o maximo de horas q o aluno pode faltar na serie $max_falta = $carga_horaria_serie * $frequencia_minima / 100; $max_falta = $carga_horaria_serie - $max_falta; // calcula a quantidade de faltas por hora do aluno na serie $obj_faltas = new clsPmieducarFaltas(); $lst_faltas = $obj_faltas->lista($this->ref_cod_matricula); if (is_array($lst_faltas)) { $total_faltas = 0; foreach ($lst_faltas as $key => $faltas) { $total_faltas += $faltas['falta']; } $total_faltas *= $hora_falta; if ($total_faltas > $max_falta && !$this->reprova_falta) { echo "<script>\n\t\t\t\t\t\t\t\t\tif( confirm('O aluno excedeu o valor máximo de faltas permitidas, \\n deseja reprová-lo? \\n Quantidade de faltas do aluno: {$total_faltas} \\n Valor máximo de faltas permitido: {$max_falta} \\n \\n Clique em OK para reprová-lo ou em CANCELAR para ignorar.') )\n\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\twindow.location = 'educar_falta_nota_aluno_cad.php?ref_cod_matricula={$this->ref_cod_matricula}&ref_cod_turma={$this->ref_cod_turma}&ref_sequencial_matricula_turma={$this->ref_sequencial_matricula_turma}&modulo={$this->modulo}&falta=s';\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\telse\n\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\twindow.location = 'educar_falta_nota_aluno_cad.php?ref_cod_matricula={$this->ref_cod_matricula}&ref_cod_turma={$this->ref_cod_turma}&ref_sequencial_matricula_turma={$this->ref_sequencial_matricula_turma}&modulo={$this->modulo}&falta=n';\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t</script>"; return true; } if ($this->reprova_falta == 's') { $aprovado = 2; // aluno reprovado por falta } } } /** * calculo de media especial */ if (dbBool($media_especial)) { $objNotaAluno = new clsPmieducarNotaAluno(); $media = $objNotaAluno->getMediaEspecialAluno($this->ref_cod_matricula, $this->ref_ref_cod_serie, $this->ref_ref_cod_escola, $this->qtd_modulos, $this->media); if ($media < $this->media) { // reprovado direto sem exame $aprovado = 2; } } } $db2 = new clsBanco(); //retorna quantas matérias o aluno cursa não contabilizando as matérias com dispensa $sql = "SELECT COUNT(0) FROM pmieducar.escola_serie_disciplina WHERE ref_ref_cod_serie = {$this->ref_ref_cod_serie} \n\t\t\t\t\tAND ref_ref_cod_escola = {$this->ref_ref_cod_escola} AND escola_serie_disciplina.ativo = 1\n\t\t\t\t\tAND ref_cod_disciplina NOT IN (\n\t\t\t\t\t\tSELECT ref_cod_disciplina\n\t\t\t\t\t\tFROM pmieducar.dispensa_disciplina WHERE \n\t\t\t\t\t\tref_cod_matricula = {$this->ref_cod_matricula} AND ref_cod_serie = {$this->ref_ref_cod_serie}\n\t\t\t\t\t\tAND ref_cod_escola = {$this->ref_ref_cod_escola} AND ativo = 1\n\t\t\t\t\t)"; $qtd_materias = $db2->CampoUnico($sql); //retorna quantas notas notas o aluno possui não contabilizandoa das matérias dispensadas $sql = "SELECT COUNT(0) FROM pmieducar.nota_aluno \n\t\t\t\t\tWHERE ref_cod_matricula = {$this->ref_cod_matricula} AND ativo = 1\n\t\t\t\t\tAND ref_cod_disciplina NOT IN (\n\t\t\t\t\t\t\tSELECT ref_cod_disciplina FROM pmieducar.dispensa_disciplina WHERE \n\t\t\t\t\t\t\tref_cod_matricula = {$this->ref_cod_matricula} AND ref_cod_serie = {$this->ref_ref_cod_serie} \n\t\t\t\t\t\t\tAND ref_cod_escola = {$this->ref_ref_cod_escola} AND ativo = 1\n\t\t\t\t\t)"; //variável em uma edição para verificar se o aluno possui todas as notas //para mudar o estado de aprovado dele $qtd_notas_possui = $db2->CampoUnico($sql); $possui_todas_as_notas = $this->qtd_modulos * $qtd_materias >= $qtd_notas_possui || $aluno_esta_em_exame == 1 ? true : false; if ($this->qtd_modulos < $this->mat_modulo && $this->qtd_modulos == $max_nota && !dbBool($media_especial)) { if (is_array($soma_notas) && !dbBool($media_especial)) { foreach ($soma_notas as $disciplina => $notas) { foreach ($notas as $nota) { if (dbBool($det_serie["ultima_nota_define"])) { $nota_media_aluno[$disciplina] = $nota; } else { $nota_media_aluno[$disciplina] += $nota; } } if (!dbBool($det_serie["ultima_nota_define"])) { $nota_media_aluno[$disciplina] /= $this->mat_modulo - 1; } } foreach ($nota_media_aluno as $disciplina => $nota) { $obj_avaliacao_valores = new clsPmieducarTipoAvaliacaoValores(); $lst_avaliacao_valores = $obj_avaliacao_valores->lista($this->ref_cod_tipo_avaliacao, null, null, null, $nota, $nota); if (is_array($lst_avaliacao_valores)) { $det_avaliacao_valores = array_shift($lst_avaliacao_valores); $valor = $det_avaliacao_valores["valor"]; } /** * verifica se existem disciplinas sem notas * somente aprova caso seja zero */ //$obj_nota_aluno = new clsPmieducarNotaAluno(); // $total = $obj_nota_aluno->getQtdRestanteNotasAlunoNaoApuraFaltas($this->ref_cod_matricula,$this->ref_ref_cod_serie,$this->ref_cod_turma,$this->modulo,$this->ref_ref_cod_escola); if ($nota < $this->media && $this->media_exame && !$this->conceitual && $possui_todas_as_notas) { $em_exame = true; // aluno em exame } else { if ($valor < $this->media && !$this->media_exame && !$this->conceitual && $possui_todas_as_notas) { $aprovado = 2; // aluno reprovado direto (n existe exame) } } } } } else { if ($this->qtd_modulos < $this->mat_modulo && $this->qtd_modulos < $max_nota && !dbBool($media_especial)) { // echo "<pre>"; print_r($soma_notas); foreach ($soma_notas as $disciplina => $notas) { $qtd_notas = 0; foreach ($notas as $nota) { $nota_media_aluno[$disciplina] += $nota; $qtd_notas++; } if ($qtd_notas == $this->modulo) { $nota_media_aluno[$disciplina] /= $this->modulo + 1; } else { $nota_media_aluno[$disciplina] /= $this->modulo - 1; } } foreach ($nota_media_aluno as $disciplina => $nota) { $obj_avaliacao_valores = new clsPmieducarTipoAvaliacaoValores(); $lst_avaliacao_valores = $obj_avaliacao_valores->lista($this->ref_cod_tipo_avaliacao, null, null, null, $nota, $nota); if (is_array($lst_avaliacao_valores)) { $det_avaliacao_valores = array_shift($lst_avaliacao_valores); $valor = $det_avaliacao_valores["valor"]; if ($valor < $this->media_exame) { $aprovado = 2; // aluno reprovado no exame } /*else if ( ($valor < $this->media) && ($this->qtd_modulos >= $this->modulo) ) $aprovado = 7; // aluno em exame*/ } } } } /** * verifica se existem disciplinas sem notas * somente aprova caso seja zero */ //$obj_nota_aluno = new clsPmieducarNotaAluno(); //$total = $obj_nota_aluno->getQtdRestanteNotasAlunoNaoApuraFaltas($this->ref_cod_matricula,$this->ref_ref_cod_serie,$this->ref_cod_turma,$this->modulo,$this->ref_ref_cod_escola); if ($this->conceitual) { $aprovado = $this->aprovado; // situacao definida pelo professor } else { if (!$em_exame && $this->qtd_modulos <= $this->mat_modulo && $aprovado == 3 && !$this->conceitual && $possui_todas_as_notas) { $aprovado = 1; // aluno aprovado } } $obj = new clsPmieducarMatricula($this->ref_cod_matricula, null, null, null, $this->pessoa_logada, null, null, $aprovado); $editou = $obj->edita(); //die($aprovado); if ($editou) { /** * aluno reprovado mantem historico * 01/03/2006 */ if ($aprovado == 2 || $aprovado == 3 || $aprovado == 1) { $obj_hst_escolar = new clsPmieducarHistoricoEscolar(); $lst_hst_escolar = $obj_hst_escolar->lista($this->ref_cod_aluno, null, null, null, $det_serie["nm_serie"], $this->ano_letivo, $carga_horaria_serie, null, null, null, null, null, null, null, null, null, null, null, null, $this->ref_cod_instituicao, 0, null, $this->ref_cod_matricula); if (is_array($lst_hst_escolar)) { $det_hst_escolar = array_shift($lst_hst_escolar); $obj_hd = new clsPmieducarHistoricoDisciplinas(); $excluiu_hd = $obj_hd->excluirTodos($this->ref_cod_aluno, $det_hst_escolar["sequencial"]); if (!$excluiu_hd) { $this->mensagem = "Exclusão do Histórico Disciplina não realizado.<br>"; return false; } $obj_hst_escolar = new clsPmieducarHistoricoEscolar($this->ref_cod_aluno, $det_hst_escolar["sequencial"], $this->pessoa_logada, null, null, null, null, null, null, null, null, null, null, null, null, 0); $excluiu_he = $obj_hst_escolar->excluir(); if (!$excluiu_he) { $this->mensagem = "Exclusão do Histórico Escolar não realizado.<br>"; return false; } } } /*else */ if ($aprovado == 1 || $aprovado == 2) { $obj_serie = new clsPmieducarSerie($this->ref_ref_cod_serie); $det_serie = $obj_serie->detalhe(); $carga_horaria_serie = $det_serie["carga_horaria"]; $obj_escola = new clsPmieducarEscola($this->ref_ref_cod_escola); $det_escola = $obj_escola->detalhe(); $ref_idpes = $det_escola["ref_idpes"]; // busca informacoes da escola if ($ref_idpes) { $obj_escola = new clsPessoaJuridica($ref_idpes); $det_escola = $obj_escola->detalhe(); $nm_escola = $det_escola["fantasia"]; if ($det_escola) { $cidade = $det_escola["cidade"]; $uf = $det_escola["sigla_uf"]; } } else { if (class_exists("clsPmieducarEscolaComplemento")) { $obj_escola = new clsPmieducarEscolaComplemento($this->ref_ref_cod_escola); $det_escola = $obj_escola->detalhe(); $nm_escola = $det_escola["nm_escola"]; $cidade = $det_escola["municipio"]; } } if ($this->padrao_ano_escolar) { $extra_curricular = 0; } else { $extra_curricular = 1; } $sql = "SELECT SUM(falta) FROM pmieducar.faltas WHERE ref_cod_matricula = {$this->ref_cod_matricula}"; $db5 = new clsBanco(); $total_faltas = $db5->CampoUnico($sql); $obj_hst_escolar = new clsPmieducarHistoricoEscolar(); $lst_hst_escolar = $obj_hst_escolar->lista($this->ref_cod_aluno, null, null, null, $det_serie["nm_serie"], $this->ano_letivo, $carga_horaria_serie, null, null, null, null, null, null, null, null, null, null, null, null, $this->ref_cod_instituicao, 0, null, $this->ref_cod_matricula); if (is_array($lst_hst_escolar)) { $det_hst_escolar = array_shift($lst_hst_escolar); $obj = new clsPmieducarHistoricoEscolar($this->ref_cod_aluno, $det_hst_escolar["sequencial"], $this->pessoa_logada, null, null, null, null, null, null, $cidade, $uf, null, $aprovado, null, null, 1, $total_faltas, null, null, $extra_curricular); $editou_he = $obj->edita(); } else { $obj = new clsPmieducarHistoricoEscolar($this->ref_cod_aluno, null, null, $this->pessoa_logada, $det_serie["nm_serie"], $this->ano_letivo, $carga_horaria_serie, null, $nm_escola, $cidade, $uf, null, $aprovado, null, null, 1, $total_faltas, $this->ref_cod_instituicao, 0, $extra_curricular, $this->ref_cod_matricula); $cadastrou_he = $obj->cadastra(); } if (($editou_he || $cadastrou_he) && !$this->conceitual) { if ($cadastrou_he) { $obj_historico = new clsPmieducarHistoricoEscolar(); $sequencial = $obj_historico->getMaxSequencial($this->ref_cod_aluno); } else { $sequencial = $det_hst_escolar["sequencial"]; } $historico_disciplina = array(); foreach ($nota_media_aluno as $key => $nota) { $historico_disciplina[$key] = array($nota, $faltas_media_aluno[$key]); } foreach ($historico_disciplina as $disciplina => $campo) { $obj_disciplina = new clsPmieducarDisciplina($disciplina); $det_disciplina = $obj_disciplina->detalhe(); $nm_disciplina = $det_disciplina["nm_disciplina"]; $obj_avaliacao_valores = new clsPmieducarTipoAvaliacaoValores(); $lst_avaliacao_valores = $obj_avaliacao_valores->lista($this->ref_cod_tipo_avaliacao, null, null, null, $campo[0], $campo[0]); if (is_array($lst_avaliacao_valores)) { $det_avaliacao_valores = array_shift($lst_avaliacao_valores); $nm_nota = $det_avaliacao_valores["nome"]; $obj_hd = new clsPmieducarHistoricoDisciplinas(); $lst_hd = $obj_hd->lista(null, $this->ref_cod_aluno, $sequencial, $nm_disciplina); if (is_array($lst_hd)) { $det_hd = array_shift($lst_hd); $obj_hd = new clsPmieducarHistoricoDisciplinas($det_hd["sequencial"], $this->ref_cod_aluno, $sequencial, $nm_disciplina, $nm_nota, $campo[1]); $hst_disciplina = $obj_hd->edita(); } else { $obj_hd = new clsPmieducarHistoricoDisciplinas(null, $this->ref_cod_aluno, $sequencial, $nm_disciplina, $nm_nota, $campo[1]); $hst_disciplina = $obj_hd->cadastra(); } if (!$hst_disciplina) { $this->mensagem = "Cadastro/Edição do Histórico Disciplinas não realizado.<br>"; return false; } } else { $this->mensagem = "Não foi possível encontrar os Valores do Tipo de Avaliação.<br>"; return false; } } } /* else if( (!$editou_he || !$cadastrou_he) && (!$this->conceitual) ) { $this->mensagem = "Cadastro/Edição do Histórico Escolar não realizado.<br>"; return false; } */ } $this->mensagem .= "Cadastro efetuado com sucesso.<br>"; header("Location: educar_falta_nota_aluno_det.php?ref_cod_matricula={$this->ref_cod_matricula}&ref_cod_turma={$this->ref_cod_turma}&sequencial={$this->ref_sequencial_matricula_turma}"); die; return true; } $this->mensagem = "Edição não realizada (Matrícula).<br>"; echo "<!--\nErro ao editar clsPmieducarMatricula\nvalores obrigatorios\nis_numeric( {$this->ref_cod_matricula} ) && is_numeric( {$this->pessoa_logada} ) && is_numeric( {$this->modulo} )\n-->"; return false; } else { if (!$this->reprova_falta) { $this->editaCNotasFaltas(); } /** * verifica se existem disciplinas sem notas * */ $obj_nota_aluno = new clsPmieducarNotaAluno(); $total = $obj_nota_aluno->getQtdRestanteNotasAlunoNaoApuraFaltas($this->ref_cod_matricula, $this->ref_ref_cod_serie, $this->ref_cod_turma, $this->modulo, $this->ref_ref_cod_escola); /** * existem disciplinas sem notas * somente cadastra e o modulo do aluno * continua igual sem calcular nada */ if ($total) { $this->mensagem .= "Cadastro efetuado com sucesso.<br>"; header("Location: educar_falta_nota_aluno_det.php?ref_cod_matricula={$this->ref_cod_matricula}&ref_cod_turma={$this->ref_cod_turma}&sequencial={$this->ref_sequencial_matricula_turma}"); die; return true; } $aprovado = 3; if ($this->qtd_modulos <= $this->mat_modulo) { $obj_curso = new clsPmieducarCurso($this->ref_cod_curso); $det_curso = $obj_curso->detalhe(); $frequencia_minima = $det_curso["frequencia_minima"]; $hora_falta = $det_curso["hora_falta"]; $carga_horaria_curso = $det_curso["carga_horaria"]; $obj_disciplina = new clsPmieducarDisciplina(); $lst_disciplina = $obj_disciplina->lista(null, null, null, null, null, null, null, null, null, null, null, null, 1, null, $this->ref_cod_curso); if (is_array($lst_disciplina)) { foreach ($lst_disciplina as $campo) { $obj_nota_aluno = new clsPmieducarNotaAluno(); $lst_nota_aluno = $obj_nota_aluno->lista(null, null, null, null, null, null, $this->ref_cod_matricula, null, null, null, null, null, null, 1, null, $campo["cod_disciplina"]); if (is_array($lst_nota_aluno)) { foreach ($lst_nota_aluno as $key => $nota_aluno) { if ($nota_aluno["nota"]) { $soma_notas[$campo["cod_disciplina"]][$key] = $nota_aluno["nota"] * 2; } else { $obj_avaliacao_valores = new clsPmieducarTipoAvaliacaoValores($nota_aluno["ref_ref_cod_tipo_avaliacao"], $nota_aluno["ref_sequencial"]); $det_avaliacao_valores = $obj_avaliacao_valores->detalhe(); $soma_notas[$campo["cod_disciplina"]][$key] = $det_avaliacao_valores["valor"]; } } } if (!$this->falta_ch_globalizada) { $obj_falta_aluno = new clsPmieducarFaltaAluno(); $lst_falta_aluno = $obj_falta_aluno->lista(null, null, null, null, null, null, $this->ref_cod_matricula, null, null, null, null, null, 1, null, $campo["cod_disciplina"]); if (is_array($lst_falta_aluno)) { foreach ($lst_falta_aluno as $key => $falta_aluno) { $soma_faltas[$campo["cod_disciplina"]][$key] = $falta_aluno["faltas"]; } } } } if (is_array($soma_faltas)) { foreach ($soma_faltas as $disciplina => $faltas) { foreach ($faltas as $falta) { $faltas_media_aluno[$disciplina] += $falta; } } } } if (is_array($faltas_media_aluno)) { foreach ($faltas_media_aluno as $disciplina => $faltas) { $obj_disciplina = new clsPmieducarDisciplina($disciplina); $det_disciplina = $obj_disciplina->detalhe(); $carga_horaria_disciplina = $det_disciplina["carga_horaria"]; // calcula o maximo de horas q o aluno pode faltar na disciplina $max_falta = $carga_horaria_disciplina * $frequencia_minima / 100; $max_falta = $carga_horaria_disciplina - $max_falta; // calcula a quantidade de faltas por hora do aluno na disciplina $faltas *= $hora_falta; if ($faltas > $max_falta && !$this->reprova_falta) { echo "<script>\n\t\t\t\t\t\t\t\t\tif( confirm('O aluno excedeu o valor máximo de faltas permitidas, \\n deseja reprová-lo? \\n Quantidade de faltas do aluno: {$faltas} \\n Valor máximo de faltas permitido: {$max_falta} \\n \\n Clique em OK para reprová-lo ou em CANCELAR para ignorar.') )\n\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\twindow.location = 'educar_falta_nota_aluno_cad.php?ref_cod_matricula={$this->ref_cod_matricula}&ref_cod_turma={$this->ref_cod_turma}&ref_sequencial_matricula_turma={$this->ref_sequencial_matricula_turma}&modulo={$this->modulo}&falta=s';\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\telse\n\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\twindow.location = 'educar_falta_nota_aluno_cad.php?ref_cod_matricula={$this->ref_cod_matricula}&ref_cod_turma={$this->ref_cod_turma}&ref_sequencial_matricula_turma={$this->ref_sequencial_matricula_turma}&modulo={$this->modulo}&falta=n';\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t</script>"; return true; } if ($this->reprova_falta == 's') { $aprovado = 2; // aluno reprovado por falta } } } else { // calcula o maximo de horas q o aluno pode faltar no curso $max_falta = $carga_horaria_curso * $frequencia_minima / 100; $max_falta = $carga_horaria_curso - $max_falta; // calcula a qtd de faltas por hora do aluno no curso $obj_faltas = new clsPmieducarFaltas(); $lst_faltas = $obj_faltas->lista($this->ref_cod_matricula); if (is_array($lst_faltas)) { $total_faltas = 0; foreach ($lst_faltas as $key => $faltas) { $total_faltas += $faltas['falta']; } $total_faltas *= $hora_falta; if ($total_faltas > $max_falta && !$this->reprova_falta) { echo "<script>\n\t\t\t\t\t\t\t\t\tif( confirm('O aluno excedeu o valor máximo de faltas permitidas, \\n deseja reprová-lo? \\n Quantidade de faltas do aluno: {$total_faltas} \\n Valor máximo de faltas permitido: {$max_falta} \\n \\n Clique em OK para reprová-lo ou em CANCELAR para ignorar.') )\n\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\twindow.location = 'educar_falta_nota_aluno_cad.php?ref_cod_matricula={$this->ref_cod_matricula}&ref_cod_turma={$this->ref_cod_turma}&ref_sequencial_matricula_turma={$this->ref_sequencial_matricula_turma}&modulo={$this->modulo}&falta=s';\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\telse\n\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\twindow.location = 'educar_falta_nota_aluno_cad.php?ref_cod_matricula={$this->ref_cod_matricula}&ref_cod_turma={$this->ref_cod_turma}&ref_sequencial_matricula_turma={$this->ref_sequencial_matricula_turma}&modulo={$this->modulo}&falta=n';\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t</script>"; return true; } if ($this->reprova_falta == 's') { $aprovado = 2; // aluno reprovado por falta } } } } if ($this->qtd_modulos < $this->mat_modulo && $this->qtd_modulos == $max_nota) { if (is_array($soma_notas)) { foreach ($soma_notas as $disciplina => $notas) { foreach ($notas as $nota) { $nota_media_aluno[$disciplina] += $nota; } $nota_media_aluno[$disciplina] /= $this->mat_modulo - 1; } foreach ($nota_media_aluno as $disciplina => $nota) { $obj_avaliacao_valores = new clsPmieducarTipoAvaliacaoValores(); $lst_avaliacao_valores = $obj_avaliacao_valores->lista($this->ref_cod_tipo_avaliacao, null, null, null, $nota, $nota); if (is_array($lst_avaliacao_valores)) { $det_avaliacao_valores = array_shift($lst_avaliacao_valores); $valor = $det_avaliacao_valores["valor"]; /* if ( ($valor < $this->media) && $this->media_exame && !$this->conceitual ) { $em_exame = true; } else if ( ($valor < $this->media) && !$this->media_exame && !$this->conceitual ) { $aprovado = 2; // aluno reprovado direto (n existe exame) } */ } /** * verifica se existem disciplinas sem notas * somente aprova caso seja zero */ $obj_nota_aluno = new clsPmieducarNotaAluno(); $total = $obj_nota_aluno->getQtdRestanteNotasAlunoNaoApuraFaltas($this->ref_cod_matricula, $this->ref_ref_cod_serie, $this->ref_cod_turma, $this->modulo, $this->ref_ref_cod_escola); if ($nota < $this->media && $this->media_exame && !$this->conceitual) { $em_exame = true; // aluno em exame } else { if ($valor < $this->media && !$this->media_exame && !$this->conceitual) { $aprovado = 2; // aluno reprovado direto (n existe exame) } } } } } else { if ($this->qtd_modulos < $this->mat_modulo && $this->qtd_modulos < $max_nota) { foreach ($soma_notas as $disciplina => $notas) { $qtd_notas = 0; foreach ($notas as $nota) { $nota_media_aluno[$disciplina] += $nota; $qtd_notas++; } if ($qtd_notas == $this->mat_modulo) { $nota_media_aluno[$disciplina] /= $this->mat_modulo; } else { $nota_media_aluno[$disciplina] /= $this->mat_modulo - 1; } } foreach ($nota_media_aluno as $disciplina => $nota) { $obj_avaliacao_valores = new clsPmieducarTipoAvaliacaoValores(); $lst_avaliacao_valores = $obj_avaliacao_valores->lista($this->ref_cod_tipo_avaliacao, null, null, null, $nota, $nota); if (is_array($lst_avaliacao_valores)) { $det_avaliacao_valores = array_shift($lst_avaliacao_valores); $valor = $det_avaliacao_valores["valor"]; if ($valor < $this->media_exame) { $aprovado = 2; // aluno reprovado no exame } } } } } /** * verifica se existem disciplinas sem notas * somente aprova caso seja zero */ //$obj_nota_aluno = new clsPmieducarNotaAluno(); //$total = $obj_nota_aluno->getQtdRestanteNotasAlunoNaoApuraFaltas($this->ref_cod_matricula,$this->ref_ref_cod_serie,$this->ref_cod_turma,$this->modulo,$this->ref_ref_cod_escola); if ($this->conceitual) { $aprovado = $this->aprovado; // situacao definida pelo professor } else { if (!$em_exame && $this->qtd_modulos <= $this->mat_modulo && $aprovado == 3 && !$this->conceitual) { $aprovado = 1; // aluno aprovado } } $obj = new clsPmieducarMatricula($this->ref_cod_matricula, null, null, null, $this->pessoa_logada, null, null, $aprovado); $editou = $obj->edita(); if ($editou) { /** * aluno reprovado edita nao remove do historico */ if ($aprovado == 2 || $aprovado == 3) { $obj_hst_escolar = new clsPmieducarHistoricoEscolar(); $lst_hst_escolar = $obj_hst_escolar->lista($this->ref_cod_aluno, null, null, null, $det_curso['nm_curso'], $this->ano_letivo, $carga_horaria_curso, null, null, null, null, null, null, null, null, null, null, null, null, $this->ref_cod_instituicao, 0, 1, $this->ref_cod_matricula); if (is_array($lst_hst_escolar)) { $det_hst_escolar = array_shift($lst_hst_escolar); $obj_hd = new clsPmieducarHistoricoDisciplinas(); $excluiu_hd = $obj_hd->excluirTodos($this->ref_cod_aluno, $det_hst_escolar["sequencial"]); if (!$excluiu_hd) { $this->mensagem = "Exclusão do Histórico Disciplina não realizado.<br>"; return false; } $obj_hst_escolar = new clsPmieducarHistoricoEscolar($this->ref_cod_aluno, $det_hst_escolar["sequencial"], $this->pessoa_logada, null, null, null, null, null, null, null, null, null, null, null, null, 0); $excluiu_he = $obj_hst_escolar->excluir(); if (!$excluiu_he) { $this->mensagem = "Exclusão do Histórico Escolar não realizado.<br>"; return false; } } } /*else*/ if ($aprovado == 1 || $aprovado == 2) { // busca informacoes da instituicao $obj_instituicao = new clsPmieducarInstituicao($this->ref_cod_instituicao); $det_instituicao = $obj_instituicao->detalhe(); $nm_instituicao = $det_instituicao["nm_instituicao"]; $cidade = $det_instituicao["cidade"]; $uf = $det_instituicao["ref_sigla_uf"]; $obj_hst_escolar = new clsPmieducarHistoricoEscolar(); $lst_hst_escolar = $obj_hst_escolar->lista($this->ref_cod_aluno, null, null, null, $det_curso['nm_curso'], $this->ano_letivo, $carga_horaria_curso, null, null, null, null, null, null, null, null, null, null, null, null, $this->ref_cod_instituicao, 0, 1, $this->ref_cod_matricula); $sql = "SELECT SUM(falta) FROM pmieducar.faltas WHERE ref_cod_matricula = {$this->ref_cod_matricula}"; $db5 = new clsBanco(); $total_faltas = $db5->CampoUnico($sql); if (is_array($lst_hst_escolar)) { $det_hst_escolar = array_shift($lst_hst_escolar); $obj_hst_escolar = new clsPmieducarHistoricoEscolar($this->ref_cod_aluno, $det_hst_escolar["sequencial"], $this->pessoa_logada, null, $det_curso['nm_curso'], $this->ano_letivo, $carga_horaria_curso, null, $nm_instituicao, $cidade, $uf, null, $aprovado, null, null, 1, $total_faltas, $this->ref_cod_instituicao, 0, 1, $this->ref_cod_matricula); $editou_he = $obj_hst_escolar->edita(); } else { $obj_hst_escolar = new clsPmieducarHistoricoEscolar($this->ref_cod_aluno, null, null, $this->pessoa_logada, $det_curso['nm_curso'], $this->ano_letivo, $carga_horaria_curso, null, $nm_instituicao, $cidade, $uf, null, $aprovado, null, null, 1, $total_faltas, $this->ref_cod_instituicao, 0, 1, $this->ref_cod_matricula); $cadastrou_he = $obj_hst_escolar->cadastra(); } if (($editou_he || $cadastrou_he) && !$this->conceitual) { if ($cadastrou_he) { $obj_historico = new clsPmieducarHistoricoEscolar(); $sequencial = $obj_historico->getMaxSequencial($this->ref_cod_aluno); } else { $sequencial = $det_hst_escolar["sequencial"]; } $historico_disciplina = array(); foreach ($nota_media_aluno as $key => $nota) { $historico_disciplina[$key] = array($nota, $faltas_media_aluno[$key]); } foreach ($historico_disciplina as $disciplina => $campo) { $obj_disciplina = new clsPmieducarDisciplina($disciplina); $det_disciplina = $obj_disciplina->detalhe(); $nm_disciplina = $det_disciplina["nm_disciplina"]; $obj_avaliacao_valores = new clsPmieducarTipoAvaliacaoValores(); $lst_avaliacao_valores = $obj_avaliacao_valores->lista($this->ref_cod_tipo_avaliacao, null, null, null, $campo[0], $campo[0]); if (is_array($lst_avaliacao_valores)) { $det_avaliacao_valores = array_shift($lst_avaliacao_valores); $nm_nota = $det_avaliacao_valores["nome"]; $obj_hd = new clsPmieducarHistoricoDisciplinas(); $lst_hd = $obj_hd->lista(null, $this->ref_cod_aluno, $sequencial, $nm_disciplina); if (is_array($lst_hd)) { $det_hd = array_shift($lst_hd); $obj_hd = new clsPmieducarHistoricoDisciplinas($det_hd["sequencial"], $this->ref_cod_aluno, $sequencial, $nm_disciplina, $nm_nota, $campo[1]); $hst_disciplina = $obj_hd->edita(); } else { $obj_hd = new clsPmieducarHistoricoDisciplinas(null, $this->ref_cod_aluno, $sequencial, $nm_disciplina, $nm_nota, $campo[1]); $hst_disciplina = $obj_hd->cadastra(); } if (!$hst_disciplina) { $this->mensagem = "Cadastro/Edição do Histórico Disciplinas não realizado.<br>"; return false; } } else { $this->mensagem = "Não foi possível encontrar os Valores do Tipo de Avaliação.<br>"; return false; } } } /* else if( !$editou_he || !$cadastrou_he ) { $this->mensagem = "Cadastro/Edição do Histórico Escolar não realizado.<br>"; return false; } */ } $this->mensagem .= "Cadastro efetuado com sucesso.<br>"; header("Location: educar_falta_nota_aluno_det.php?ref_cod_matricula={$this->ref_cod_matricula}&ref_cod_turma={$this->ref_cod_turma}&sequencial={$this->ref_sequencial_matricula_turma}"); die; return true; } $this->mensagem = "Edição não realizada (Matrícula).<br>"; echo "<!--\nErro ao editar clsPmieducarMatricula\nvalores obrigatorios\nis_numeric( {$this->ref_cod_matricula} ) && is_numeric( {$this->pessoa_logada} ) && is_numeric( {$this->modulo} )\n-->"; return false; } }
function Gerar() { $obj_permissoes = new clsPermissoes(); // echo "<pre>";print_r($_POST);die; if (!$this->sem_cnpj && !$this->com_cnpj) { $parametros = new clsParametrosPesquisas(); $parametros->setSubmit(1); $parametros->setPessoa('J'); $parametros->setPessoaCampo('sem_cnpj'); $parametros->setPessoaNovo("S"); $parametros->setPessoaCPF("N"); $parametros->setPessoaTela('window'); $this->campoOculto("sem_cnpj", ""); $parametros->setCodSistema(13); $parametros->adicionaCampoTexto("cnpj", "cnpj"); $this->campoCnpjPesq("cnpj", "CNPJ", $this->cnpj, "pesquisa_pessoa_lst.php", $parametros->serializaCampos(), true); // $this->acao_enviar = "obj = document.getElementById(\"cnpj\");if(obj.value != \"\" ) {document.getElementById(\"formcadastro\").submit(); } else { acao(); }"; $this->acao_enviar = false; $this->url_cancelar = false; $this->array_botao = array("Continuar", "Cancelar"); $this->array_botao_url_script = array("obj = document.getElementById('cnpj');if(obj.value != '' ) { acao(); } else { acao(); }", "go('educar_escola_lst.php');"); } else { if ($_POST) { foreach ($_POST as $campo => $val) { if ($campo != 'tipoacao' && $campo != 'sem_cnpj') { $this->{$campo} = $this->{$campo} ? $this->{$campo} : $val; } } } if ($this->sem_cnpj) { $this->campoOculto("sem_cnpj", $this->sem_cnpj); // cadastro novo sem CNPJ $this->p_ddd_telefone_1 = $this->p_ddd_telefone_1 == null ? "" : $this->p_ddd_telefone_1; $this->p_ddd_telefone_fax = $this->p_ddd_telefone_fax == null ? "" : $this->p_ddd_telefone_fax; if ($this->ref_idpes) { $objTemp = new clsPessoaJuridica($this->ref_idpes); $detalhe = $objTemp->detalhe(); } // $this->campoOculto( "passo", 4 ); // $this->campoOculto( "sem_cnpj", 0 ); $this->campoOculto("cod_escola", $this->cod_escola); // text $this->campoTexto("fantasia", "Escola", $this->fantasia, 30, 255, true); $this->campoTexto("sigla", "Sigla", $this->sigla, 30, 255, true); // foreign keys $nivel = $obj_permissoes->nivel_acesso($this->pessoa_logada); if ($nivel == 1) { $cabecalhos[] = "Instituicao"; $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); } else { $this->ref_cod_instituicao = $obj_permissoes->getInstituicao($this->pessoa_logada); if ($this->ref_cod_instituicao) { $this->campoOculto("ref_cod_instituicao", $this->ref_cod_instituicao); } else { die("Usu�rio n�o � do nivel poli-institucional e n�o possui uma institui��o"); } } $opcoes = array("" => "Selecione"); if (class_exists("clsPmieducarEscolaRedeEnsino")) { /*$todas_redes_ensino = "rede_ensino = new Array();\n"; $objTemp = new clsPmieducarEscolaRedeEnsino(); $lista = $objTemp->lista(); if ( is_array( $lista ) && count( $lista ) ) { foreach ( $lista as $registro ) { $todas_redes_ensino .= "rede_ensino[rede_ensino.length] = new Array( {$registro["cod_escola_rede_ensino"]}, '{$registro['nm_rede']}', {$registro["ref_cod_instituicao"]} );\n"; } } echo "<script>{$todas_redes_ensino}</script>";*/ // EDITAR $script = "javascript:showExpansivelIframe(520, 120, 'educar_escola_rede_ensino_cad_pop.php');"; if ($this->ref_cod_instituicao) { $objTemp = new clsPmieducarEscolaRedeEnsino(); $lista = $objTemp->lista(null, null, null, null, null, null, null, null, 1, $this->ref_cod_instituicao); if (is_array($lista) && count($lista)) { foreach ($lista as $registro) { $opcoes["{$registro['cod_escola_rede_ensino']}"] = "{$registro['nm_rede']}"; } } $script = "<img id='img_rede_ensino' style='display: \\'\\'' src='imagens/banco_imagens/escreve.gif' style='cursor:hand; cursor:pointer;' border='0' onclick=\"{$script}\">"; } else { $script = "<img id='img_rede_ensino' style='display: none;' src='imagens/banco_imagens/escreve.gif' style='cursor:hand; cursor:pointer;' border='0' onclick=\"{$script}\">"; } } else { echo "<!--\nErro\nClasse clsPmieducarEscolaRedeEnsino nao encontrada\n-->"; $opcoes = array("" => "Erro na geracao"); } $this->campoLista("ref_cod_escola_rede_ensino", "Rede Ensino", $opcoes, $this->ref_cod_escola_rede_ensino, "", false, "", $script); $opcoes = array("" => "Selecione"); if (class_exists("clsPmieducarEscolaLocalizacao")) { /*$todas_escolas_localizacao = "escola_localizacao = new Array();\n"; $objTemp = new clsPmieducarEscolaLocalizacao(); $lista = $objTemp->lista(); if ( is_array( $lista ) && count( $lista ) ) { foreach ( $lista as $registro ) { $todas_escolas_localizacao .= "escola_localizacao[escola_localizacao.length] = new Array( {$registro["cod_escola_localizacao"]}, '{$registro['nm_localizacao']}', {$registro["ref_cod_instituicao"]} );\n"; } } echo "<script>{$todas_escolas_localizacao}</script>";*/ // EDITAR $script = "javascript:showExpansivelIframe(520, 120, 'educar_escola_localizacao_cad_pop.php');"; if ($this->ref_cod_instituicao) { $objTemp = new clsPmieducarEscolaLocalizacao(); $lista = $objTemp->lista(null, null, null, null, null, null, null, null, 1, $this->ref_cod_instituicao); if (is_array($lista) && count($lista)) { foreach ($lista as $registro) { $opcoes["{$registro['cod_escola_localizacao']}"] = "{$registro['nm_localizacao']}"; } } $script = "<img id='img_localizacao' style='display: \\'\\'' src='imagens/banco_imagens/escreve.gif' style='cursor:hand; cursor:pointer;' border='0' onclick=\"{$script}\">"; } else { $script = "<img id='img_localizacao' style='display: none;' src='imagens/banco_imagens/escreve.gif' style='cursor:hand; cursor:pointer;' border='0' onclick=\"{$script}\">"; } } else { echo "<!--\nErro\nClasse clsPmieducarEscolaLocalizacao nao encontrada\n-->"; $opcoes = array("" => "Erro na geracao"); } $this->campoLista("ref_cod_escola_localizacao", "Escola Localização", $opcoes, $this->ref_cod_escola_localizacao, "", false, "", $script); if (is_numeric($this->cep)) { $this->cep = int2CEP($this->cep); } // $this->campoCep( "cep","CEP", $this->cep,true,"-",false,false ); $this->campoCep("cep", "CEP", $this->cep, true, "-", false, false); $this->campoTexto("cidade", "Cidade", $this->cidade, "50", "255", true); $this->campoTexto("bairro", "Bairro", $this->bairro, "50", "20", true); $this->campoTexto("logradouro", "Logradouro", $this->logradouro, "50", "255", true); $this->campoTexto("complemento", "Complemento", $this->complemento, "22", "20", false); $this->campoNumero("numero", "Número", $this->numero, "6", "6", true); $this->campoTexto("p_ddd_telefone_1", "DDD Telefone 1", $this->p_ddd_telefone_1, "2", "2", false); $this->campoTexto("p_telefone_1", "Telefone 1", $this->p_telefone_1, "10", "15", false); $this->campoTexto("p_ddd_telefone_fax", "DDD Fax", $this->p_ddd_telefone_fax, "2", "2", false); $this->campoTexto("p_telefone_fax", "Fax", $this->p_telefone_fax, "10", "15", false); $this->campoTexto("p_email", "E-mail", $this->p_email, "50", "255", false); } if ($this->com_cnpj) { $this->campoOculto("com_cnpj", $this->com_cnpj); // die("com CNPJ"); // echo "<br>cep: ".$this->cep; // echo "<br>cep_: ".$this->cep_; if (!$this->cod_escola) { $this->cnpj = urldecode($_POST['cnpj']); $this->cnpj = idFederal2int($this->cnpj); // echo int2IdFederal($this->cnpj); $this->cnpj = int2IdFederal($this->cnpj); } // echo "sakdmk: ".$this->cnpj;die; // cadastro novo com CNPJ //echo "hehehe".idFederal2int($this->cnpj);echo "kiki".int2IdFederal($this->cnpj);die; $objJuridica = new clsPessoaJuridica(false, idFederal2int($this->cnpj)); $det = $objJuridica->detalhe(); $this->ref_idpes = $det["idpes"]; // if( $this->ref_idpes ) // { // $this->p_ddd_telefone_1 = ( $this->p_ddd_telefone_1 == null ) ? "": is_numeric( $this->p_ddd_telefone_1 ); // $this->p_ddd_telefone_2 = ( $this->p_ddd_telefone_2 == null ) ? "": is_numeric( $this->p_ddd_telefone_2 ); // $this->p_ddd_telefone_3 = ( $this->p_ddd_telefone_3 == null ) ? "": is_numeric( $this->p_ddd_telefone_3 ); // $obj_pessoa = new clsPessoa_( $this->ref_idpes ); // $det_pessoa = $obj_pessoa->detalhe(); //$this->fantasia = $det_pessoa["nome"]; // $this->nm_escola = $det["nome"]; if (!$this->fantasia) { $this->fantasia = $det["fantasia"]; } if ($this->passou) { $this->cnpj = is_numeric($this->cnpj) ? $this->cnpj : idFederal2int($this->cnpj); $this->cnpj = int2IdFederal($this->cnpj); } // $this->campoRotulo("cnpj_", "CNPJ", $this->cnpj); $this->campoOculto("cnpj", idFederal2int($this->cnpj)); $this->campoOculto("ref_idpes", $this->ref_idpes); // $this->campoOculto( "passo", 3 ); $this->campoOculto("cod_escola", $this->cod_escola); // text $this->campoTexto("fantasia", "Escola", $this->fantasia, 30, 255, true); $this->campoTexto("sigla", "Sigla", $this->sigla, 30, 255, true); // foreign keys $nivel = $obj_permissoes->nivel_acesso($this->pessoa_logada); if ($nivel == 1) { $cabecalhos[] = "Instituicao"; $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", "Instituicao", $opcoes, $this->ref_cod_instituicao); } else { $this->ref_cod_instituicao = $obj_permissoes->getInstituicao($this->pessoa_logada); if ($this->ref_cod_instituicao) { $this->campoOculto("ref_cod_instituicao", $this->ref_cod_instituicao); } else { die("Usu�rio n�o � do nivel poli-institucional e n�o possui uma institui��o"); } } $opcoes = array("" => "Selecione"); if (class_exists("clsPmieducarEscolaRedeEnsino")) { /*$todas_redes_ensino = "rede_ensino = new Array();\n"; $objTemp = new clsPmieducarEscolaRedeEnsino(); $lista = $objTemp->lista( null,null,null,null,null,null,null,null,1 ); if ( is_array( $lista ) && count( $lista ) ) { foreach ( $lista as $registro ) { $todas_redes_ensino .= "rede_ensino[rede_ensino.length] = new Array( {$registro["cod_escola_rede_ensino"]}, '{$registro['nm_rede']}', {$registro["ref_cod_instituicao"]} );\n"; } } echo "<script>{$todas_redes_ensino}</script>";*/ // EDITAR $script = "javascript:showExpansivelIframe(520, 120, 'educar_escola_rede_ensino_cad_pop.php');"; if ($this->ref_cod_instituicao) { $objTemp = new clsPmieducarEscolaRedeEnsino(); $lista = $objTemp->lista(null, null, null, null, null, null, null, null, 1, $this->ref_cod_instituicao); if (is_array($lista) && count($lista)) { foreach ($lista as $registro) { $opcoes["{$registro['cod_escola_rede_ensino']}"] = "{$registro['nm_rede']}"; } } $script = "<img id='img_rede_ensino' style='display:\\'\\'' src='imagens/banco_imagens/escreve.gif' style='cursor:hand; cursor:pointer;' border='0' onclick=\"{$script}\">"; } else { $script = "<img id='img_rede_ensino' style='display: none;' src='imagens/banco_imagens/escreve.gif' style='cursor:hand; cursor:pointer;' border='0' onclick=\"{$script}\">"; } } else { echo "<!--\nErro\nClasse clsPmieducarEscolaRedeEnsino nao encontrada\n-->"; $opcoes = array("" => "Erro na geracao"); } $this->campoLista("ref_cod_escola_rede_ensino", "Rede Ensino", $opcoes, $this->ref_cod_escola_rede_ensino, "", false, "", $script); $opcoes = array("" => "Selecione"); if (class_exists("clsPmieducarEscolaLocalizacao")) { /*$todas_escolas_localizacao = "escola_localizacao = new Array();\n"; $objTemp = new clsPmieducarEscolaLocalizacao(); $lista = $objTemp->lista( null,null,null,null,null,null,null,null,1 ); if ( is_array( $lista ) && count( $lista ) ) { foreach ( $lista as $registro ) { $todas_escolas_localizacao .= "escola_localizacao[escola_localizacao.length] = new Array( {$registro["cod_escola_localizacao"]}, '{$registro['nm_localizacao']}', {$registro["ref_cod_instituicao"]} );\n"; } } echo "<script>{$todas_escolas_localizacao}</script>";*/ // EDITAR $script = "javascript:showExpansivelIframe(520, 120, 'educar_escola_localizacao_cad_pop.php');"; if ($this->ref_cod_instituicao) { $objTemp = new clsPmieducarEscolaLocalizacao(); $lista = $objTemp->lista(null, null, null, null, null, null, null, null, 1, $this->ref_cod_instituicao); if (is_array($lista) && count($lista)) { foreach ($lista as $registro) { $opcoes["{$registro['cod_escola_localizacao']}"] = "{$registro['nm_localizacao']}"; } } $script = "<img id='img_localizacao' style='display:\\'\\'' src='imagens/banco_imagens/escreve.gif' style='cursor:hand; cursor:pointer;' border='0' onclick=\"{$script}\">"; } else { $script = "<img id='img_localizacao' style='display: none;' src='imagens/banco_imagens/escreve.gif' style='cursor:hand; cursor:pointer;' border='0' onclick=\"{$script}\">"; } } else { echo "<!--\nErro\nClasse clsPmieducarEscolaLocalizacao nao encontrada\n-->"; $opcoes = array("" => "Erro na geracao"); } $this->campoLista("ref_cod_escola_localizacao", "Escola Localização", $opcoes, $this->ref_cod_escola_localizacao, "", false, "", $script); // Detalhes do Endereco $objUf = new clsUf(); $listauf = $objUf->lista(); $listaEstado = array("" => "Selecione"); if ($listauf) { foreach ($listauf as $uf) { $listaEstado[$uf['sigla_uf']] = $uf['sigla_uf']; } } $objTipoLog = new clsTipoLogradouro(); $listaTipoLog = $objTipoLog->lista(); $listaTLog = array("" => "Selecione"); if ($listaTipoLog) { foreach ($listaTipoLog as $tipoLog) { $listaTLog[urldecode($tipoLog['idtlog'])] = $tipoLog['descricao']; } } $this->campoOculto("isEnderecoExterno", $this->isEnderecoExterno); // echo "$this->cep ,$this->sigla_uf "; $this->campoOculto("cep_", $this->cep_); $this->campoOculto("sigla_uf_", $this->sigla_uf_); $this->campoOculto("cidade_", $this->cidade_); $this->campoOculto("bairro_", $this->bairro_); $this->campoOculto("idbai", $this->idbai); $this->campoOculto("logradouro_", $this->logradouro_); $this->campoOculto("idlog", $this->idlog); $this->campoOculto("idtlog_", $this->idtlog_); $disabled = $this->isEnderecoExterno ? false : true; if ($this->idlog && $this->idbai && $this->cep && $this->ref_idpes) { $this->campoOculto("cep_", $this->cep); $this->cep_ = int2CEP($this->cep); //$this->campoLista( "ref_cod_escola_localizacao", "Escola Localizacão", $opcoes, $this->ref_cod_escola_localizacao ); // $this->campoCep("cep_","CEP", int2CEP($this->cep),true,"-"," <img src=\"imagens/lupa.png\" border=\"0\" onclick=\"pesquisa_valores_f('pesquisa_cep3.php', 'enderecos')\" style=\"cursor: hand;\">",true); // $this->campoCep( "cep_", "CEP", int2CEP( $this->cep ), true, "-", " <img src=\"imagens/lupa.png\" border=\"0\" onclick=\"pesquisa_valores_f( 'pesquisa_cep_lst.php', 'enderecos' )\" style=\"cursor: hand;\">", false ); //$this->campoCep( "cep", "CEP", int2CEP( $this->cep ), true, "-", " <img src=\"imagens/lupa.png\" border=\"0\" onclick=\"pesquisa_valores_popless('pesquisa_cep_lst.php', 'enderecos')\" style=\"cursor: hand;\">", true ); $this->campoCep("cep", "CEP", $this->cep_, true, "-", "<img id='lupa' src=\"imagens/lupa.png\" border=\"0\" onclick=\"showExpansivel( 500,500, '<iframe name=\\'miolo\\' id=\\'miolo\\' frameborder=\\'0\\' height=\\'100%\\' width=\\'500\\' marginheight=\\'0\\' marginwidth=\\'0\\' src=\\'educar_pesquisa_cep_log_bairro.php?campo1=bairro&campo2=idbai&campo3=cep_&campo4=logradouro&campo5=idlog&campo6=sigla_uf_&campo7=cidade&campo8=idtlog_&campo9=isEnderecoExterno&campo10=cep&campo11=sigla_uf&campo12=idtlog&campo13=cidade_\\'></iframe>');\">", $disabled); $this->campoLista("sigla_uf", "Estado", $listaEstado, $this->sigla_uf, false, false, false, false, true, true); $this->campoTexto("cidade", "Cidade", $this->cidade, "50", "255", true, false, false, "", "", "", "onKeyUp", true); $this->campoTexto("bairro", "Bairro", $this->bairro, "50", "255", true, false, false, "", "", "", "onKeyUp", true); $this->campoLista("idtlog", "Tipo Logradouro", $listaTLog, $this->idtlog, false, false, false, false, true, true); $this->campoTexto("logradouro", "Logradouro", $this->logradouro, "50", "255", true, false, false, "", "", "", "onKeyUp", true); $this->campoTexto("complemento", "Complemento", $this->complemento, "22", "20", false, false); $this->campoNumero("numero", "Número", $this->numero, "6", "6", false); $this->campoNumero("andar", "Andar", $this->andar, "2", "2", false); } elseif ($this->ref_idpes && $this->cep) { $this->cep = is_numeric($this->cep) ? int2CEP($this->cep) : $this->cep; // $this->campoCep("cep_","CEP", int2CEP($this->cep),true,"-"," <img src=\"imagens/lupa.png\" border=\"0\" onclick=\"pesquisa_valores_f('pesquisa_cep3.php', 'enderecos')\" style=\"cursor: hand;\">",false); // $this->campoCep( "cep_", "CEP", int2CEP( $this->cep ), true, "-", " <img src=\"imagens/lupa.png\" border=\"0\" onclick=\"pesquisa_valores_f( 'pesquisa_cep_lst.php', 'enderecos' )\" style=\"cursor: hand;\">", false ); //$this->campoCep( "cep", "CEP", int2CEP( $this->cep ), true, "-", " <img src=\"imagens/lupa.png\" border=\"0\" onclick=\"pesquisa_valores_popless('pesquisa_cep_lst.php', 'enderecos')\" style=\"cursor: hand;\">", false ); $this->campoCep("cep", "CEP", $this->cep, true, "-", "<img id='lupa' src=\"imagens/lupa.png\" border=\"0\" onclick=\"showExpansivel( 500,500, '<iframe name=\\'miolo\\' id=\\'miolo\\' frameborder=\\'0\\' height=\\'100%\\' width=\\'500\\' marginheight=\\'0\\' marginwidth=\\'0\\' src=\\'educar_pesquisa_cep_log_bairro.php?campo1=bairro&campo2=idbai&campo3=cep_&campo4=logradouro&campo5=idlog&campo6=sigla_uf_&campo7=cidade&campo8=idtlog_&campo9=isEnderecoExterno&campo10=cep&campo11=sigla_uf&campo12=idtlog&campo13=cidade_\\'></iframe>');\">"); $this->campoLista("sigla_uf", "Estado", $listaEstado, $this->sigla_uf, "", false, "", "", false, true); $this->campoTexto("cidade", "Cidade", $this->cidade, "50", "255", true, false, false, "", "", "", "onKeyUp", false); $this->campoTexto("bairro", "Bairro", $this->bairro, "50", "255", true, false, false, "", "", "", "onKeyUp", false); $this->campoLista("idtlog", "Tipo Logradouro", $listaTLog, $this->idtlog, "", false, "", "", false, true); $this->campoTexto("logradouro", "Logradouro", $this->logradouro, "50", "255", true, false, false, "", "", "", "onKeyUp", false); $this->campoTexto("complemento", "Complemento", $this->complemento, "22", "20", false, false, false, "", "", "", "onKeyUp", false); $this->campoNumero("numero", "Número", $this->numero, 6, 6, false, "", ""); $this->campoNumero("andar", "Andar", $this->andar, "2", "2", false); } else { if (!$this->isEnderecoExterno) { $obj_bairro = new clsBairro($this->idbai); $this->cep_ = int2CEP($this->cep_); $obj_bairro_det = $obj_bairro->detalhe(); if ($obj_bairro_det) { $this->bairro = $obj_bairro_det["nome"]; } $obj_log = new clsLogradouro($this->idlog); $obj_log_det = $obj_log->detalhe(); if ($obj_log_det) { $this->logradouro = $obj_log_det["nome"]; $this->idtlog = $obj_log_det["idtlog"]->idtlog; $obj_mun = new clsMunicipio($obj_log_det["idmun"]); $det_mun = $obj_mun->detalhe(); if ($det_mun) { $this->cidade = strtoupper(ucfirst(strtolower($det_mun["nome"]))); } $this->sigla_uf = $this->sigla_uf_ = $det_mun['sigla_uf']->sigla_uf; } } else { $this->cep_ = $this->cep; } /*$obj_bairro = new clsBairro($obj_endereco_det["ref_idbai"]); $obj_bairro_det = $obj_bairro->detalhe(); if($obj_bairro_det){ $this->bairro = $obj_bairro_det["nome"]; }*/ // $this->campoCep("cep_","CEP", int2CEP($this->cep),true,"-"," <img src=\"imagens/lupa.png\" border=\"0\" onclick=\"pesquisa_valores_f('pesquisa_cep3.php', 'enderecos')\" style=\"cursor: hand;\">",true); // $this->campoCep( "cep_", "CEP", int2CEP( $this->cep ), true, "-", " <img src=\"imagens/lupa.png\" border=\"0\" onclick=\"pesquisa_valores_f( 'pesquisa_cep_lst.php', 'enderecos' )\" style=\"cursor: hand;\">", false ); // $this->campoCep( "cep_", "CEP", int2CEP( $this->cep ), true, "-", " <img src=\"imagens/lupa.png\" border=\"0\" onclick=\"pesquisa_valores_popless('pesquisa_cep_lst.php', 'enderecos')\" style=\"cursor: hand;\">", false ); $this->campoCep("cep", "CEP", $this->cep_, true, "-", "<img id='lupa' src=\"imagens/lupa.png\" border=\"0\" onclick=\"showExpansivel( 500,500, '<iframe name=\\'miolo\\' id=\\'miolo\\' frameborder=\\'0\\' height=\\'100%\\' width=\\'500\\' marginheight=\\'0\\' marginwidth=\\'0\\' src=\\'educar_pesquisa_cep_log_bairro.php?campo1=bairro&campo2=idbai&campo3=cep_&campo4=logradouro&campo5=idlog&campo6=sigla_uf_&campo7=cidade&campo8=idtlog_&campo9=isEnderecoExterno&campo10=cep&campo11=sigla_uf&campo12=idtlog&campo13=cidade_\\'></iframe>');\">", $disabled); // $this->campoCep("cep_", "CEP", $this->cep_, true, "-", "<img id='lupa' src=\"imagens/lupa.png\" border=\"0\" onclick=\"showExpansivel( 500,500, '<iframe name=\'miolo\' id=\'miolo\' frameborder=\'0\' height=\'100%\' width=\'500\' marginheight=\'0\' marginwidth=\'0\' src=\'educar_pesquisa_cep_log_bairro.php?campo1=nm_bairro&campo2=id_bairro&campo3=id_cep&campo4=nm_logradouro&campo5=id_logradouro&campo6=ref_sigla_uf&campo7=cidade&campo8=ref_idtlog_&campo9=isEnderecoExterno&campo10=cep_&campo11=ref_sigla_uf_&campo12=ref_idtlog&campo13=id_cidade\'></iframe>');\">", $disabled); $this->campoLista("sigla_uf", "Estado", $listaEstado, $this->sigla_uf, false, false, false, false, $disabled, true); $this->campoTexto("cidade", "Cidade", $this->cidade, "50", "255", true, false, false, "", "", "", "", $disabled, true); $this->campoTexto("bairro", "Bairro", $this->bairro, "50", "20", true, false, false, "", "", "", "", $disabled, true); $this->campoLista("idtlog", "Tipo Logradouro", $listaTLog, $this->idtlog, false, false, false, false, $disabled, true); $this->campoTexto("logradouro", "Logradouro", $this->logradouro, "50", "255", true, false, false, "", "", "", "", $disabled, true); $this->campoTexto("complemento", "Complemento", $this->complemento, "22", "20", false, false, false); $this->campoNumero("numero", "Número", $this->numero, "6", "6", false); $this->campoNumero("andar", "Andar", $this->andar, "2", "2", false); } $this->campoNumero("p_ddd_telefone_1", "DDD Telefone 1", $this->p_ddd_telefone_1, 2, 2, false); $this->campoNumero("p_telefone_1", "Telefone 1", $this->p_telefone_1, 10, 15, false); $this->campoNumero("p_ddd_telefone_2", "DDD Telefone 2", $this->p_ddd_telefone_2, 2, 2, false); $this->campoNumero("p_telefone_2", "Telefone", $this->p_telefone_2, 10, 15, false); $this->campoNumero("p_ddd_telefone_fax", "DDD Fax", $this->p_ddd_telefone_fax, 2, 2, false); $this->campoNumero("p_telefone_fax", "Fax", $this->p_telefone_fax, 10, 15, false); $this->campoTexto("p_http", "Site", $this->p_http, "50", "255", false); $this->campoTexto("p_email", "E-mail", $this->p_email, "50", "255", false); // } // else // { // $this->mensagem = "nop"; // } $this->passou = true; $this->campoOculto("passou", $this->passou); } // else if ( $this->passo == 3 ) // { // // // // } if ($_POST["escola_curso"]) { $this->escola_curso = unserialize(urldecode($_POST["escola_curso"])); } if (is_numeric($this->cod_escola) && !$_POST) { $obj = new clsPmieducarEscolaCurso($this->cod_escola); $registros = $obj->lista($this->cod_escola); if ($registros) { foreach ($registros as $campo) { $this->escola_curso[$campo["ref_cod_curso"]] = $campo["ref_cod_curso"]; } } } if ($_POST["ref_cod_curso"]) { $this->escola_curso[$_POST["ref_cod_curso"]] = $_POST["ref_cod_curso"]; unset($this->ref_cod_curso); } $this->campoQuebra(); $this->campoOculto("excluir_curso", ""); unset($aux); if ($this->escola_curso) { // echo "<pre>";print_r($this->escola_curso); foreach ($this->escola_curso as $curso) { if ($this->excluir_curso == $curso) { unset($this->escola_curso[$curso]); // = null; $this->excluir_curso = null; } else { $obj_curso = new clsPmieducarCurso($curso); $obj_curso_det = $obj_curso->detalhe(); $nm_curso = $obj_curso_det["nm_curso"]; $this->campoTextoInv("ref_cod_curso_{$curso}", "", $nm_curso, 30, 255, false, false, false, "", "<a href='#' onclick=\"getElementById('excluir_curso').value = '{$curso}'; getElementById('tipoacao').value = ''; {$this->__nome}.submit();\"><img src='imagens/nvp_bola_xis.gif' title='Excluir' border=0></a>"); $aux[$curso] = $curso; } } unset($this->escola_curso); $this->escola_curso = $aux; } $this->campoOculto("escola_curso", serialize($this->escola_curso)); $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->cod_escola || $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']}"; } } } } else { echo "<!--\nErro\nClasse clsPmieducarCurso não encontrada\n-->"; $opcoes = array("" => "Erro na geração"); } if ($aux) { $this->campoLista("ref_cod_curso", "Curso", $opcoes, $this->ref_cod_curso, "", false, "", "<a href='#' onclick=\"getElementById('incluir_curso').value = 'S'; getElementById('tipoacao').value = ''; {$this->__nome}.submit();\"><img src='imagens/nvp_bot_adiciona.gif' title='Incluir' border=0></a>", false, false); } else { $this->campoLista("ref_cod_curso", "Curso", $opcoes, $this->ref_cod_curso, "", false, "", "<a href='#' onclick=\"getElementById('incluir_curso').value = 'S'; getElementById('tipoacao').value = ''; {$this->__nome}.submit();\"><img src='imagens/nvp_bot_adiciona.gif' title='Incluir' border=0></a>"); } $this->campoOculto("incluir_curso", ""); $this->campoQuebra(); } }
function verificaHistorico() { if (is_numeric($this->ref_cod_aluno)) { @session_start(); $pessoa_logada = $_SESSION['id_pessoa']; @session_write_close(); $sql_existe_historico = "select sequencial from pmieducar.historico_escolar where ref_cod_aluno={$this->ref_cod_aluno}\n\t\t\t\t\t\t\t\t\t\tand ativo=1 and ano=2007"; $sql = "SELECT ref_ref_cod_serie from pmieducar.matricula where cod_matricula in (\n\t\t\t\t\t\t\tSELECT MAX(cod_matricula) as max_matricula\n\t\t\t\t\t\t\t\t\t\tfrom pmieducar.matricula WHERE ref_cod_aluno = {$this->ref_cod_aluno}\n\t\t\t\t\t\t\t\t\t\tAND ano=2007 AND ativo=1 AND aprovado IN (1,2))"; $db = new clsBanco(); $serie = $db->CampoUnico($sql); if ($serie != 15) { $db = new clsBanco(); $existe_historico = $db->CampoUnico($sql_existe_historico); $liberar_historico = false; $existe_historico_sequencial = false; if (!is_numeric($existe_historico)) { $liberar_historico = true; } else { $sql_existe_disciplina = "select 1 from pmieducar.historico_disciplinas where\n\t\t\t\t\t\t\t\t\t\t\tref_ref_cod_aluno={$this->ref_cod_aluno} and ref_sequencial={$existe_historico}"; $existe_disciplinas = $db->CampoUnico($sql_existe_disciplina); if (!is_numeric($existe_disciplinas)) { $liberar_historico = true; $existe_historico_sequencial = true; } } $sql_aprovado = "SELECT aprovado from pmieducar.matricula where cod_matricula in (\n\t\t\t\t\t\t\tSELECT MAX(cod_matricula) as max_matricula\n\t\t\t\t\t\t\t\t\t\tfrom pmieducar.matricula WHERE ref_cod_aluno = {$this->ref_cod_aluno}\n\t\t\t\t\t\t\t\t\t\tAND ano=2007 AND ativo=1 AND aprovado IN (1,2))"; $aprovado_aux = $db->CampoUnico($sql_aprovado); if (is_numeric($existe_historico) && !$existe_historico_sequencial) { $sql_historico_aprovado = "SELECT aprovado from pmieducar.historico_escolar\n\t\t\t\t\t\t\t\t\t\t\twhere ref_cod_aluno={$this->ref_cod_aluno}\n\t\t\t\t\t\t\t\t\t\t\tand sequencial={$existe_historico} and ano=2007 and ativo=1"; $aprovado_historico = $db->CampoUnico($sql_historico_aprovado); /*if ($aprovado_aux != $aprovado_historico) { $liberar_historico = true; $sql_desativa_he = "update pmieducar.historico_escolar set ativo=0 where ref_cod_aluno={$this->ref_cod_aluno} and sequencial={$existe_historico} and ano=2007"; $db->Consulta($sql_desativa_he); $existe_historico_sequencial=false; }*/ } $sql_aprovado = "SELECT aprovado from pmieducar.matricula where cod_matricula in (\n\t\t\t\t\t\t\tSELECT MAX(cod_matricula) as max_matricula\n\t\t\t\t\t\t\t\t\t\tfrom pmieducar.matricula WHERE ref_cod_aluno = {$this->ref_cod_aluno}\n\t\t\t\t\t\t\t\t\t\tAND ano=2007 AND ativo=1 AND aprovado IN (1,2))"; $aprovado_aux = $db->CampoUnico($sql_aprovado); if (is_numeric($existe_historico) && !$existe_historico_sequencial) { $sql_historico_aprovado = "SELECT aprovado from pmieducar.historico_escolar\n\t\t\t\t\t\t\t\t\t\t\twhere ref_cod_aluno={$this->ref_cod_aluno}\n\t\t\t\t\t\t\t\t\t\t\tand sequencial={$existe_historico} and ano=2007 and ativo=1"; $aprovado_historico = $db->CampoUnico($sql_historico_aprovado); /*if ($aprovado_aux != $aprovado_historico) { $liberar_historico = true; $sql_desativa_he = "update pmieducar.historico_escolar set ativo=0 where ref_cod_aluno={$this->ref_cod_aluno} and sequencial={$existe_historico} and ano=2007"; $db->Consulta($sql_desativa_he); $existe_historico_sequencial=false; }*/ } if ($liberar_historico) { $sql = "SELECT cod_matricula,aprovado,ref_ref_cod_escola,ref_ref_cod_serie,ref_cod_curso,matricula_reclassificacao from pmieducar.matricula where cod_matricula in (\n\t\t\t\t\t\t\tSELECT MAX(cod_matricula) as max_matricula\n\t\t\t\t\t\t\t\t\t\tfrom pmieducar.matricula WHERE ref_cod_aluno = {$this->ref_cod_aluno}\n\t\t\t\t\t\t\t\t\t\tAND ano=2007 AND ativo=1 AND aprovado IN (1,2))"; $db->Consulta($sql); while ($db->ProximoRegistro()) { list($cod_matricula, $aprovado, $ref_cod_escola, $ref_cod_serie, $ref_cod_curso, $matricula_reclassificacao) = $db->Tupla(); } $obj_ano_letivo_modulo = new clsPmieducarAnoLetivoModulo(); $lst_ano_letivo_modulo = $obj_ano_letivo_modulo->lista(2007, $ref_cod_escola); $qtd_modulos = count($lst_ano_letivo_modulo); $obj_curso = new clsPmieducarCurso($ref_cod_curso); $det_curso = $obj_curso->detalhe(); $falta_ch_globalizada = $det_curso["falta_ch_globalizada"]; $objTipoAvaliacao = new clsPmieducarTipoAvaliacao($det_curso["ref_cod_tipo_avaliacao"]); $detalhe_tipo_avaliacao = $objTipoAvaliacao->detalhe(); $conceitual = $detalhe_tipo_avaliacao["conceitual"]; // if () { if ($ref_cod_curso != 49 && $ref_cod_curso != 20 && $ref_cod_curso != 19 && $qtd_modulos == 4 && !$conceitual && is_array($det_curso) && is_numeric($ref_cod_serie) && is_numeric($cod_matricula) && is_numeric($aprovado) && is_numeric($ref_cod_escola) && $det_curso["padrao_ano_escolar"] == 1) { if ($ref_cod_serie != 15) { if ($det_curso["padrao_ano_escolar"] == 1) { if ($existe_historico_sequencial) { // $obj_historico = new clsPmieducarHistoricoEscolar($this->ref_cod_aluno, $existe_historico_sequencial, $pessoa_logada); // if (!$obj_historico->excluir()) { // die("não exclui"); // } } $obj_escola2 = new clsPmieducarEscola($ref_cod_escola); $det_escola2 = $obj_escola2->detalhe(); $ref_cod_instituicao = $det_escola2["ref_cod_instituicao"]; $notas_faltas_disciplina = array(); $obj_escola_serie_disciplina = new clsPmieducarEscolaSerieDisciplina(); $lst_escola_serie_disciplina = $obj_escola_serie_disciplina->lista($ref_cod_serie, $ref_cod_escola, null, 1); foreach ($lst_escola_serie_disciplina as $escola_serie_disciplina) { $obj_dispensa = new clsPmieducarDispensaDisciplina($cod_matricula, $ref_cod_serie, $ref_cod_escola, $escola_serie_disciplina["ref_cod_disciplina"], null, null, null, null, null, 1); $det_disciplina = $obj_dispensa->detalhe(); if (!is_array($det_disciplina)) { $obj_nota = new clsPmieducarNotaAluno(); $obj_nota->setOrderby("modulo"); $lst_nota = $obj_nota->lista(null, null, null, $ref_cod_serie, $ref_cod_escola, $escola_serie_disciplina["ref_cod_disciplina"], $cod_matricula, null, null, null, null, null, null, 1); if (is_array($lst_nota)) { $soma_notas = 0; $possui_exame = false; foreach ($lst_nota as $key => $nota) { $obj_tipo_av_val = new clsPmieducarTipoAvaliacaoValores($nota["ref_ref_cod_tipo_avaliacao"], $nota["ref_sequencial"], null, null, null, null); $det_tipo_av_val = $obj_tipo_av_val->detalhe(); if ($ref_cod_serie == 5) { $soma_notas = $det_tipo_av_val["valor"]; } else { if ($key < $qtd_modulos) { $soma_notas += $det_tipo_av_val["valor"]; } else { $possui_exame = true; $soma_notas += $nota["nota"] * 2; } } } if ($ref_cod_serie == 5) { $media = $soma_notas; } else { if ($possui_exame) { $media = $soma_notas / 6; } else { $media = $soma_notas / 4; } } $obj_media = new clsPmieducarTipoAvaliacaoValores(); $det_media = $obj_media->lista($det_curso["ref_cod_tipo_avaliacao"], $det_curso["ref_sequencial"], null, null, $media, $media); if (is_array($det_media)) { $det_media = array_shift($det_media); $media = $det_media["valor"]; $media = sprintf("%01.1f", $media); $media = str_replace(".", ",", $media); } $obj_disciplina = new clsPmieducarDisciplina($escola_serie_disciplina["ref_cod_disciplina"]); $det_disciplina = $obj_disciplina->detalhe(); if ($falta_ch_globalizada) { $notas_faltas_disciplina[$escola_serie_disciplina["ref_cod_disciplina"]] = array("media" => $media, "falta" => null, "nm_disciplina" => $det_disciplina["nm_disciplina"]); } else { //pegar as faltas $sql = "select sum(faltas) from pmieducar.falta_aluno where\n\t\t\t\t\t\t\t\t\t\t\t\t\tref_cod_matricula={$cod_matricula} and ref_cod_disciplina={$escola_serie_disciplina["ref_cod_disciplina"]}\n\t\t\t\t\t\t\t\t\t\t\t\t\tand ativo=1"; $total_faltas = $db->CampoUnico($sql); $notas_faltas_disciplina[$escola_serie_disciplina["ref_cod_disciplina"]] = array("media" => $media, "falta" => $total_faltas, "nm_disciplina" => $det_disciplina["nm_disciplina"]); } } } } if (is_array($notas_faltas_disciplina)) { $extra_curricular = 0; if ($falta_ch_globalizada) { $sql = "SELECT SUM(falta) FROM pmieducar.faltas WHERE ref_cod_matricula = {$cod_matricula}"; $db5 = new clsBanco(); $total_faltas = $db5->CampoUnico($sql); } else { $total_faltas = null; } $obj_serie = new clsPmieducarSerie($ref_cod_serie); $det_serie = $obj_serie->detalhe(); $carga_horaria_serie = $det_serie["carga_horaria"]; $obj_escola = new clsPmieducarEscola($ref_cod_escola); $det_escola = $obj_escola->detalhe(); $ref_idpes = $det_escola["ref_idpes"]; // busca informacoes da escola if ($ref_idpes) { $obj_escola = new clsPessoaJuridica($ref_idpes); $det_escola = $obj_escola->detalhe(); $nm_escola = $det_escola["fantasia"]; if ($det_escola) { $cidade = $det_escola["cidade"]; $uf = $det_escola["sigla_uf"]; } } else { if (class_exists("clsPmieducarEscolaComplemento")) { $obj_escola = new clsPmieducarEscolaComplemento($ref_cod_escola); $det_escola = $obj_escola->detalhe(); $nm_escola = $det_escola["nm_escola"]; $cidade = $det_escola["municipio"]; } } //falta_ch_globalizada if ($det_curso["falta_ch_globalizada"] == 1) { $dias_letivos = $this->buscaDiasLetivos($ref_cod_escola); } else { $dias_letivos = null; } if ($matricula_reclassificacao == 1) { $descricao_reclassificacao = $this->verificaReclassificacao(); } else { $descricao_reclassificacao = null; } $obj_historico = new clsPmieducarHistoricoEscolar($this->ref_cod_aluno, null, null, $pessoa_logada, $det_serie["nm_serie"], 2007, $carga_horaria_serie, $dias_letivos, $nm_escola, $cidade, $uf, $descricao_reclassificacao, $aprovado, null, null, 1, $total_faltas, $ref_cod_instituicao, 0, $extra_curricular, $cod_matricula); $cadastrou2 = $obj_historico->cadastra(); if ($cadastrou2) { $obj_historico = new clsPmieducarHistoricoEscolar(); $sequencial = $obj_historico->getMaxSequencial($this->ref_cod_aluno); foreach ($notas_faltas_disciplina as $nota_falta) { $obj_historico_disciplina = new clsPmieducarHistoricoDisciplinas(null, $this->ref_cod_aluno, $sequencial, $nota_falta["nm_disciplina"], $nota_falta["media"], $nota_falta["falta"]); $cadastrou3 = $obj_historico_disciplina->cadastra(); if (!$cadastrou3) { die("<br><br><br><br>nao cadastrou disciplina"); } } } else { die("<br><br><br><br>nao cadastrou historico"); } } } } } elseif ($ref_cod_curso != 49 && $ref_cod_curso != 20 && $ref_cod_curso != 19) { //fazer historico ejaaaa //pegar matriculas do eja do aluno $obj_matriculas = new clsPmieducarMatricula(); $obj_matriculas->setOrderby("cod_matricula"); $lst_matriculas = $obj_matriculas->lista(null, null, null, null, null, null, $this->ref_cod_aluno, array(1, 2), null, null, null, null, 1, 2007); if (is_array($lst_matriculas) && count($lst_matriculas)) { foreach ($lst_matriculas as $matricula) { $liberar_historico = false; $db = new clsBanco(); //fazer algo para ver se o he nao esta atualizado $sql = "SELECT sequencial FROM pmieducar.historico_escolar WHERE ref_cod_aluno = {$matricula["ref_cod_aluno"]}\n\t\t\t\t\t\t\t\t\tAND ref_cod_matricula = {$matricula["cod_matricula"]} AND ano = 2007 AND ativo = 1\n\t\t\t\t\t\t\t\t\tAND (to_char(data_cadastro,'DD/MM/YYYY') < '20/02/2008'\n\t\t\t\t\t\t\t\t\t\tOR to_char(data_cadastro,'YYYY')::int = 2007) AND data_exclusao is null"; $existe_he_antigo = $db->CampoUnico($sql); if (is_numeric($existe_he_antigo)) { $liberar_historico = true; } else { //verificar se possui historico $sql = "SELECT 1 FROM pmieducar.historico_escolar WHERE ref_cod_aluno = {$matricula["ref_cod_aluno"]}\n\t\t\t\t\t\t\t\t\t\tAND ref_cod_matricula = {$matricula["cod_matricula"]} AND ano = 2007 AND ativo = 1"; $existe_he = $db->CampoUnico($sql); if (!is_numeric($existe_he)) { $liberar_historico = true; } } if ($liberar_historico) { if (is_numeric($existe_he_antigo)) { $obj_historico = new clsPmieducarHistoricoEscolar($this->ref_cod_aluno, $existe_he_antigo, $pessoa_logada); // if (!$obj_historico->excluir()) { // die("nao exclui"); // } } //fazer novo he //destruir he antigo $obj_curso = new clsPmieducarCurso($matricula["ref_cod_curso"]); $det_curso = $obj_curso->detalhe(); $falta_ch_globalizada = $det_curso["falta_ch_globalizada"]; $objTipoAvaliacao = new clsPmieducarTipoAvaliacao($det_curso["ref_cod_tipo_avaliacao"]); $detalhe_tipo_avaliacao = $objTipoAvaliacao->detalhe(); $conceitual = $detalhe_tipo_avaliacao["conceitual"]; $notas_faltas_disciplina = array(); $obj_escola_serie_disciplina = new clsPmieducarEscolaSerieDisciplina(); $lst_escola_serie_disciplina = $obj_escola_serie_disciplina->lista($matricula["ref_ref_cod_serie"], $matricula["ref_ref_cod_escola"], null, 1); foreach ($lst_escola_serie_disciplina as $escola_serie_disciplina) { $obj_dispensa = new clsPmieducarDispensaDisciplina($matricula["cod_matricula"], $matricula["ref_ref_cod_serie"], $matricula["ref_cod_escola"], $escola_serie_disciplina["ref_cod_disciplina"], null, null, null, null, null, 1); $det_disciplina = $obj_dispensa->detalhe(); if (!is_array($det_disciplina)) { $obj_nota = new clsPmieducarNotaAluno(); $obj_nota->setOrderby("modulo"); $lst_nota = $obj_nota->lista(null, null, null, $matricula["ref_ref_cod_serie"], $matricula["ref_cod_escola"], $escola_serie_disciplina["ref_cod_disciplina"], $matricula["cod_matricula"], null, null, null, null, null, null, 1); if (is_array($lst_nota) && count($lst_nota)) { $nota_matricula = array_shift($lst_nota); $obj_tipo_av_val = new clsPmieducarTipoAvaliacaoValores($nota_matricula["ref_ref_cod_tipo_avaliacao"], $nota_matricula["ref_sequencial"]); $det_tipo_av_val = $obj_tipo_av_val->detalhe(); if ($falta_ch_globalizada) { $faltas = null; } else { $sql = "select sum(faltas) from pmieducar.falta_aluno where\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tref_cod_matricula={$matricula["cod_matricula"]} and ref_cod_disciplina={$escola_serie_disciplina["ref_cod_disciplina"]}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tand ativo=1"; $faltas = $db->CampoUnico($sql); } $obj_disciplina = new clsPmieducarDisciplina($escola_serie_disciplina["ref_cod_disciplina"]); $det_disciplina = $obj_disciplina->detalhe(); $notas_faltas_disciplina[$escola_serie_disciplina["ref_cod_disciplina"]] = array("media" => $det_tipo_av_val["nome"], "falta" => $faltas, "nm_disciplina" => $det_disciplina["nm_disciplina"]); } } } if (is_array($notas_faltas_disciplina)) { $obj_escola2 = new clsPmieducarEscola($matricula["ref_ref_cod_escola"]); $det_escola2 = $obj_escola2->detalhe(); $ref_cod_instituicao = $det_escola2["ref_cod_instituicao"]; $extra_curricular = 1; if ($falta_ch_globalizada) { $sql = "SELECT SUM(falta) FROM pmieducar.faltas WHERE ref_cod_matricula = {$matricula["cod_matricula"]}"; $db5 = new clsBanco(); $total_faltas = $db5->CampoUnico($sql); } else { $total_faltas = null; } $obj_serie = new clsPmieducarSerie($matricula["ref_ref_cod_serie"]); $det_serie = $obj_serie->detalhe(); $carga_horaria_serie = $det_serie["carga_horaria"]; $obj_escola = new clsPmieducarEscola($matricula["ref_ref_cod_escola"]); $det_escola = $obj_escola->detalhe(); $ref_idpes = $det_escola["ref_idpes"]; // busca informacoes da escola if ($ref_idpes) { $obj_escola = new clsPessoaJuridica($ref_idpes); $det_escola = $obj_escola->detalhe(); $nm_escola = $det_escola["fantasia"]; if ($det_escola) { $cidade = $det_escola["cidade"]; $uf = $det_escola["sigla_uf"]; } } else { if (class_exists("clsPmieducarEscolaComplemento")) { $obj_escola = new clsPmieducarEscolaComplemento($matricula["ref_ref_cod_escola"]); $det_escola = $obj_escola->detalhe(); $nm_escola = $det_escola["nm_escola"]; $cidade = $det_escola["municipio"]; } } //falta_ch_globalizada if ($det_curso["falta_ch_globalizada"] == 1) { // $dias_letivos = $this->buscaDiasLetivos($matricula["ref_ref_cod_escola"]); $dias_letivos = null; } else { $dias_letivos = null; } if ($matricula["matricula_reclassificacao"] == 1) { $descricao_reclassificacao = $this->verificaReclassificacao($matricula["cod_matricula"]); } else { $descricao_reclassificacao = null; } $obj_historico = new clsPmieducarHistoricoEscolar($this->ref_cod_aluno, null, null, $pessoa_logada, $det_serie["nm_serie"], 2007, $carga_horaria_serie, $dias_letivos, $nm_escola, $cidade, $uf, $descricao_reclassificacao, $matricula["aprovado"], null, null, 1, $total_faltas, $ref_cod_instituicao, 0, $extra_curricular, $matricula["cod_matricula"]); $cadastrou2 = $obj_historico->cadastra(); if ($cadastrou2) { $obj_historico = new clsPmieducarHistoricoEscolar(); $sequencial = $obj_historico->getMaxSequencial($this->ref_cod_aluno); foreach ($notas_faltas_disciplina as $nota_falta) { $obj_historico_disciplina = new clsPmieducarHistoricoDisciplinas(null, $this->ref_cod_aluno, $sequencial, $nota_falta["nm_disciplina"], $nota_falta["media"], $nota_falta["falta"]); $cadastrou3 = $obj_historico_disciplina->cadastra(); if (!$cadastrou3) { die("<br><br><br><br>nao cadastrou disciplina"); } } } else { die("<br><br><br><br>nao cadastrou historico"); } } } } } } } elseif ($ref_cod_curso != 49 && $ref_cod_curso != 20 && $ref_cod_curso != 19) { $sql = "SELECT ref_ref_cod_escola,ref_cod_curso from pmieducar.matricula where cod_matricula in (\n\t\t\t\t\t\t\tSELECT MAX(cod_matricula) as max_matricula\n\t\t\t\t\t\t\t\t\t\tfrom pmieducar.matricula WHERE ref_cod_aluno = {$this->ref_cod_aluno}\n\t\t\t\t\t\t\t\t\t\tAND ano=2007 AND ativo=1 AND aprovado IN (1,2))"; $db = new clsBanco(); $db->Consulta($sql); while ($db->ProximoRegistro()) { list($ref_cod_escola, $ref_cod_curso) = $db->Tupla(); } $obj_ano_letivo_modulo = new clsPmieducarAnoLetivoModulo(); $lst_ano_letivo_modulo = $obj_ano_letivo_modulo->lista(2007, $ref_cod_escola); $qtd_modulos = count($lst_ano_letivo_modulo); $obj_curso = new clsPmieducarCurso($ref_cod_curso); $det_curso = $obj_curso->detalhe(); $falta_ch_globalizada = $det_curso["falta_ch_globalizada"]; $objTipoAvaliacao = new clsPmieducarTipoAvaliacao($det_curso["ref_cod_tipo_avaliacao"]); $detalhe_tipo_avaliacao = $objTipoAvaliacao->detalhe(); $conceitual = $detalhe_tipo_avaliacao["conceitual"]; if ($qtd_modulos == 4 && !$conceitual) { $sql_eh_falta_globalizada = "SELECT 1 FROM pmieducar.historico_escolar WHERE ref_cod_aluno = {$this->ref_cod_aluno} AND sequencial = {$existe_historico}\n\t\t\t\t\t\t\t\t\t\t\t AND faltas_globalizadas IS NOT NULL AND dias_letivos IS NULL"; $db = new clsBanco(); $busca_dias_letivos = $db->CampoUnico($sql_eh_falta_globalizada); if (is_numeric($busca_dias_letivos)) { $dias_letivos = $this->buscaDiasLetivos($ref_cod_escola); if ($dias_letivos) { $obj_he = new clsPmieducarHistoricoEscolar($this->ref_cod_aluno, $existe_historico, $pessoa_logada, null, null, null, null, $dias_letivos); if (!$obj_he->edita()) { die("nao editou dias letivos"); } } } $sql = "SELECT MAX(cod_matricula),matricula_reclassificacao\n\t\t\t\t\t\t\t\t\t\t\tfrom pmieducar.matricula WHERE ref_cod_aluno = {$this->ref_cod_aluno}\n\t\t\t\t\t\t\t\t\t\t\tAND ano=2007 AND ativo=1 AND aprovado IN (1,2)\n\t\t\t\t\t\t\t\t\t\t\tgroup by matricula_reclassificacao"; $db = new clsBanco(); $db->Consulta($sql); while ($db->ProximoRegistro()) { list($cod_matricula, $matricula_reclassificacao) = $db->Tupla(); } if ($matricula_reclassificacao == 1) { $descricao_reclassificacao = $this->verificaReclassificacao(); if ($descricao_reclassificacao) { $obj_he = new clsPmieducarHistoricoEscolar($this->ref_cod_aluno, $existe_historico, $pessoa_logada, null, null, null, null, null, null, null, null, $descricao_reclassificacao); if (!$obj_he->edita()) { die("nao editou reclassificacao"); } } } } } } } }
function Gerar() { @session_start(); $this->pessoa_logada = $_SESSION['id_pessoa']; session_write_close(); $this->titulo = "Obras - Detalhe"; $this->addBanner("imagens/nvp_top_intranet.jpg", "imagens/nvp_vert_intranet.jpg", "Intranet"); $this->cod_acervo = $_GET["cod_acervo"]; $tmp_obj = new clsPmieducarAcervo($this->cod_acervo); $registro = $tmp_obj->detalhe(); if (!$registro) { header("location: educar_acervo_lst.php"); die; } if (class_exists("clsPmieducarBiblioteca")) { $obj_ref_cod_biblioteca = new clsPmieducarBiblioteca($registro["ref_cod_biblioteca"]); $det_ref_cod_biblioteca = $obj_ref_cod_biblioteca->detalhe(); $registro["ref_cod_biblioteca"] = $det_ref_cod_biblioteca["nm_biblioteca"]; if (class_exists("clsPmieducarInstituicao")) { $registro["ref_cod_instituicao"] = $det_ref_cod_biblioteca["ref_cod_instituicao"]; $obj_ref_cod_instituicao = new clsPmieducarInstituicao($registro["ref_cod_instituicao"]); $det_ref_cod_instituicao = $obj_ref_cod_instituicao->detalhe(); $registro["ref_cod_instituicao"] = $det_ref_cod_instituicao["nm_instituicao"]; } else { $registro["ref_cod_instituicao"] = "Erro na geracao"; echo "<!--\nErro\nClasse nao existente: clsPmieducarInstituicao\n-->"; } if (class_exists("clsPmieducarEscola")) { $registro["ref_cod_escola"] = $det_ref_cod_biblioteca["ref_cod_escola"]; $obj_ref_cod_escola = new clsPmieducarEscola($registro["ref_cod_escola"]); $det_ref_cod_escola = $obj_ref_cod_escola->detalhe(); $idpes = $det_ref_cod_escola["ref_idpes"]; if ($idpes) { $obj_escola = new clsPessoaJuridica($idpes); $obj_escola_det = $obj_escola->detalhe(); $registro["ref_cod_escola"] = $obj_escola_det["fantasia"]; } else { $obj_escola = new clsPmieducarEscolaComplemento($registro["ref_cod_escola"]); $obj_escola_det = $obj_escola->detalhe(); $registro["ref_cod_escola"] = $obj_escola_det["nm_escola"]; } } } else { $registro["ref_cod_biblioteca"] = "Erro na geracao"; echo "<!--\nErro\nClasse nao existente: clsPmieducarBiblioteca\n-->"; } if (class_exists("clsPmieducarExemplarTipo")) { $obj_ref_cod_exemplar_tipo = new clsPmieducarExemplarTipo($registro["ref_cod_exemplar_tipo"]); $det_ref_cod_exemplar_tipo = $obj_ref_cod_exemplar_tipo->detalhe(); $registro["ref_cod_exemplar_tipo"] = $det_ref_cod_exemplar_tipo["nm_tipo"]; } else { $registro["ref_cod_exemplar_tipo"] = "Erro na geracao"; echo "<!--\nErro\nClasse nao existente: clsPmieducarExemplarTipo\n-->"; } if (class_exists("clsPmieducarAcervo")) { $obj_ref_cod_acervo = new clsPmieducarAcervo($registro["ref_cod_acervo"]); $det_ref_cod_acervo = $obj_ref_cod_acervo->detalhe(); $registro["ref_cod_acervo"] = $det_ref_cod_acervo["titulo"]; } else { $registro["ref_cod_acervo"] = "Erro na geracao"; echo "<!--\nErro\nClasse nao existente: clsPmieducarAcervo\n-->"; } if (class_exists("clsPmieducarAcervoColecao")) { $obj_ref_cod_acervo_colecao = new clsPmieducarAcervoColecao($registro["ref_cod_acervo_colecao"]); $det_ref_cod_acervo_colecao = $obj_ref_cod_acervo_colecao->detalhe(); $registro["ref_cod_acervo_colecao"] = $det_ref_cod_acervo_colecao["nm_colecao"]; } else { $registro["ref_cod_acervo_colecao"] = "Erro na geracao"; echo "<!--\nErro\nClasse nao existente: clsPmieducarAcervoColecao\n-->"; } if (class_exists("clsPmieducarAcervoIdioma")) { $obj_ref_cod_acervo_idioma = new clsPmieducarAcervoIdioma($registro["ref_cod_acervo_idioma"]); $det_ref_cod_acervo_idioma = $obj_ref_cod_acervo_idioma->detalhe(); $registro["ref_cod_acervo_idioma"] = $det_ref_cod_acervo_idioma["nm_idioma"]; } else { $registro["ref_cod_acervo_idioma"] = "Erro na geracao"; echo "<!--\nErro\nClasse nao existente: clsPmieducarAcervoIdioma\n-->"; } if (class_exists("clsPmieducarAcervoEditora")) { $obj_ref_cod_acervo_editora = new clsPmieducarAcervoEditora($registro["ref_cod_acervo_editora"]); $det_ref_cod_acervo_editora = $obj_ref_cod_acervo_editora->detalhe(); $registro["ref_cod_acervo_editora"] = $det_ref_cod_acervo_editora["nm_editora"]; } else { $registro["ref_cod_acervo_editora"] = "Erro na geracao"; echo "<!--\nErro\nClasse nao existente: clsPmieducarAcervoEditora\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 ($nivel_usuario == 1 || $nivel_usuario == 2) { if ($registro["ref_cod_escola"]) { $this->addDetalhe(array("Escola", "{$registro["ref_cod_escola"]}")); } } if ($registro["ref_cod_biblioteca"]) { $this->addDetalhe(array("Biblioteca", "{$registro["ref_cod_biblioteca"]}")); } if ($registro["titulo"]) { $this->addDetalhe(array("Título", "{$registro["titulo"]}")); } if ($registro["sub_titulo"]) { $this->addDetalhe(array("Subtítulo", "{$registro["sub_titulo"]}")); } if ($registro["ref_cod_exemplar_tipo"]) { $this->addDetalhe(array("Tipo", "{$registro["ref_cod_exemplar_tipo"]}")); } if ($registro["ref_cod_acervo"]) { $this->addDetalhe(array("Obra Referência", "{$registro["ref_cod_acervo"]}")); } if ($registro["ref_cod_acervo_colecao"]) { $this->addDetalhe(array("Coleção", "{$registro["ref_cod_acervo_colecao"]}")); } if ($registro["ref_cod_acervo_idioma"]) { $this->addDetalhe(array("Idioma", "{$registro["ref_cod_acervo_idioma"]}")); } if ($registro["ref_cod_acervo_editora"]) { $this->addDetalhe(array("Editora", "{$registro["ref_cod_acervo_editora"]}")); } $obj = new clsPmieducarAcervoAcervoAutor(); $obj->setOrderby("principal DESC"); $lst = $obj->lista(null, $this->cod_acervo); if ($lst) { $tabela = "<TABLE>\n\t\t\t\t\t <TR align=center>\n\t\t\t\t\t <TD bgcolor=#A1B3BD><B>Nome</B></TD>\n\t\t\t\t\t <TD bgcolor=#A1B3BD><B>Principal</B></TD>\n\t\t\t\t\t </TR>"; $cont = 0; foreach ($lst as $valor) { if ($cont % 2 == 0) { $color = " bgcolor=#E4E9ED "; } else { $color = " bgcolor=#FFFFFF "; } $obj = new clsPmieducarAcervoAutor($valor["ref_cod_acervo_autor"]); $det = $obj->detalhe(); $nm_autor = $det["nm_autor"]; $principal = $valor["principal"]; if ($principal == 1) { $principal = "sim"; } else { $principal = "não"; } $tabela .= "<TR>\n\t\t\t\t\t\t\t <TD {$color} align=left>{$nm_autor}</TD>\n\t\t\t\t\t\t\t <TD {$color} align=left>{$principal}</TD>\n\t\t\t\t\t\t\t</TR>"; $cont++; } $tabela .= "</TABLE>"; } if ($tabela) { $this->addDetalhe(array("Autor", "{$tabela}")); } if ($registro["cdu"]) { $this->addDetalhe(array("Cdu", "{$registro["cdu"]}")); } if ($registro["cutter"]) { $this->addDetalhe(array("Cutter", "{$registro["cutter"]}")); } if ($registro["volume"]) { $this->addDetalhe(array("Volume", "{$registro["volume"]}")); } if ($registro["num_edicao"]) { $this->addDetalhe(array("Número Edicão", "{$registro["num_edicao"]}")); } if ($registro["ano"]) { $this->addDetalhe(array("Ano", "{$registro["ano"]}")); } if ($registro["num_paginas"]) { $this->addDetalhe(array("Número Páginas", "{$registro["num_paginas"]}")); } if ($registro["isbn"]) { $this->addDetalhe(array("ISBN", "{$registro["isbn"]}")); } $obj_permissoes = new clsPermissoes(); if ($obj_permissoes->permissao_cadastra(598, $this->pessoa_logada, 11)) { $this->url_novo = "educar_acervo_cad.php"; $this->url_editar = "educar_acervo_cad.php?cod_acervo={$registro["cod_acervo"]}"; } $this->url_cancelar = "educar_acervo_lst.php"; $this->largura = "100%"; }
function Novo() { @session_start(); $this->pessoa_logada = $_SESSION['id_pessoa']; @session_write_close(); $obj_permissoes = new clsPermissoes(); $obj_permissoes->permissao_cadastra(650, $this->pessoa_logada, 7, "educar_turma_mvto_det.php"); if ($this->passo == 1) { // selecionou o curso, nao cadastra nada return true; } else { if ($this->passo == 2) { // deu notas e faltas aos alunos $objCurso = new clsPmieducarCurso($this->ref_cod_curso); $detalhe_curso = $objCurso->detalhe(); $db = new clsBanco(); $qtd_disciplinas = $db->CampoUnico("SELECT COUNT(0) FROM pmieducar.escola_serie_disciplina WHERE ref_ref_cod_serie = '{$this->ref_cod_serie_disciplina}' AND ref_ref_cod_escola = '{$this->ref_ref_cod_escola}' AND ativo = 1"); foreach ($this->nota as $matricula => $sequencial) { // cadastra a nota if ($this->is_nota_exame) { $nota = str_replace(",", ".", $sequencial); $objNotaAluno = new clsPmieducarNotaAluno(null, null, null, $this->ref_cod_serie_disciplina, $this->ref_ref_cod_escola, $this->ref_cod_disciplina, $matricula, null, $this->pessoa_logada, null, null, null, $this->num_modulo, null, $nota); } else { $objNotaAluno = new clsPmieducarNotaAluno(null, $sequencial, $detalhe_curso["ref_cod_tipo_avaliacao"], $this->ref_cod_serie_disciplina, $this->ref_ref_cod_escola, $this->ref_cod_disciplina, $matricula, null, $this->pessoa_logada, null, null, null, $this->num_modulo, null); } $existe_nota = $objNotaAluno->lista(null, null, $detalhe_curso["ref_cod_tipo_avaliacao"], $this->ref_cod_serie_disciplina, $this->ref_ref_cod_escola, $this->ref_cod_disciplina, $matricula, null, null, null, null, null, null, 1, $this->num_modulo, null, null); /** * somente cadastra * se nao tiver nenhuma nota * cadastrada para a disciplina */ if ($existe_nota) { $cadastrado = $objNotaAluno->edita(); } else { $cadastrado = $objNotaAluno->cadastra(); } $existe_nota = null; $ultima_nota = false; if ($cadastrado) { // nota cadastrada com sucesso // verifica se essa eh a ultima nota desse modulo. Se for passa o aluno pro proximo modulo $qtd_dispensas = (int) $db->CampoUnico("SELECT COUNT(0) AS dispensas FROM pmieducar.dispensa_disciplina WHERE ref_cod_matricula = '{$matricula}' AND ativo = 1"); $qtd_notas = (int) $db->CampoUnico("SELECT COUNT(0) AS notas FROM pmieducar.nota_aluno WHERE ref_cod_matricula = '{$matricula}' AND ativo = 1 AND modulo = '{$this->num_modulo}'"); if ($qtd_dispensas + $qtd_notas >= $qtd_disciplinas) { // eh a ultima nota do modulo, vamos passar o aluno adiante $ultima_nota = true; $objMatricula = new clsPmieducarMatricula($matricula, null, null, null, $this->pessoa_logada); $det_matricula = $objMatricula->detalhe(); $max_modulo_nota = (int) $db->CampoUnico("SELECT max(modulo) FROM pmieducar.nota_aluno WHERE ref_cod_matricula = '{$matricula}' AND ativo = 1"); /** * so avança o modulo * caso ele seja igual ao da maior nota * e que seja a ultima disciplina */ if ($det_matricula['modulo'] <= $max_modulo_nota) { $objMatricula->avancaModulo(); } } // tratamento para faltas if (!$this->falta_ch_globalizada) { // se a falta nao for globalizada adiciona falta $this->falta[$matricula] = $this->falta[$matricula] ? $this->falta[$matricula] : 0; $objFaltaAluno = new clsPmieducarFaltaAluno(null, null, $this->pessoa_logada, $this->ref_cod_serie_disciplina, $this->ref_ref_cod_escola, $this->ref_cod_disciplina, $matricula, $this->falta[$matricula], null, null, null, $this->num_modulo); $existe_falta = $objFaltaAluno->lista(null, null, null, $this->ref_cod_serie_disciplina, $this->ref_ref_cod_escola, $this->ref_cod_disciplina, $matricula, null, null, null, null, null, 1, $this->num_modulo); /** * somente cadastra se * jah nao tiver sido cadastrado */ if ($existe_falta) { $objFaltaAluno->edita(); } else { $objFaltaAluno->cadastra(); } } else { // falta eh globalizada if ($this->ultima_nota[$matricula]) { // essa eh a ultima nota do aluno nesse modulo, vamos adicionar a falta globalizada dele $this->falta[$matricula] = $this->falta[$matricula] ? $this->falta[$matricula] : 0; $objFaltas = new clsPmieducarFaltas($matricula, $this->num_modulo, $this->pessoa_logada, $this->falta[$matricula]); if ($objFaltas->existe()) { $objFaltas->edita(); } else { $objFaltas->cadastra(); } } } // quando for o ultimo modulo o aluno deve ser aprovado, reprovado, marcado como excessao, ou colocado em exame if ($ultima_nota && $this->num_modulo == $this->max_modulos) { // esta na ultima nota do ultimo modulo $objEscolaSerieDisciplina = new clsPmieducarEscolaSerieDisciplina(); $listaEscolaSerieDisciplina = $objEscolaSerieDisciplina->lista($this->ref_cod_serie_disciplina, $this->ref_ref_cod_escola, null, 1); //$this->ref_cod_serie_disciplina $this->ref_ref_cod_serie $reprovado_por_nota = false; $existiu_excessao = false; $obj_serie = new clsPmieducarSerie($this->ref_cod_serie_disciplina); $det_serie = $obj_serie->detalhe(); $media_especial = dbBool($det_serie['media_especial']); if (is_array($listaEscolaSerieDisciplina)) { // percorre todas as disciplinas $reprovou_ultima_nota = false; $foi_aprovado = null; foreach ($listaEscolaSerieDisciplina as $value) { $excessao = false; $nota = false; // ve as faltas if (!$this->falta_ch_globalizada) { $objFaltaAluno = new clsPmieducarFaltaAluno(); $faltas = $objFaltaAluno->total_faltas_disciplina($matricula, $value["ref_cod_disciplina"], $value["ref_ref_cod_serie"]); if ($reprovou) { // se reprovou cria uma excessao $existiu_excessao = true; $excessao = true; } } /** * se a media for especial somente * verifica se nao esta reprovado por falta */ if ($media_especial) { continue; } if (!dbBool($det_serie["ultima_nota_define"])) { // ve a media /** * @author HY 15-12-2006 * @see quando for dar as notas e for calcular a ultima * ao fazer a media e essa nota estiver abaixo nao * pode ser feito o arredondamento, somente se estiver * acima da media deixando o aluno em exame */ $objNotaAluno = new clsPmieducarNotaAluno(); $media = $objNotaAluno->getMediaAluno($matricula, $value["ref_cod_disciplina"], $value["ref_ref_cod_serie"], $this->max_modulos, $detalhe_curso["media"]); if ($media < $detalhe_curso["media"]) { // se reprovar em alguma marca uma flag de reprovado por nota (nao edita o aluno porque ele ainda vai fazer exame) $reprovado_por_nota = true; $nota = true; } } else { // echo "<pre>"; print_r($detalhe_curso); die(); $objNotaAluno = new clsPmieducarNotaAluno(); $ultima_nota_modulo = $objNotaAluno->getUltimaNotaModulo($matricula, $value["ref_cod_disciplina"], $value["ref_ref_cod_serie"], $this->num_modulo); if ($ultima_nota_modulo < $detalhe_curso["media"]) { $foi_aprovado = 2; $reprovou_ultima_nota = true; } } if ($excessao) { // existiu uma excessao entao cria um registro de excessao no banco $objExcessao = new clsPmieducarMatriculaExcessao(null, $matricula, $this->ref_cod_turma, 1, $this->ref_ref_cod_serie, $this->ref_ref_cod_escola, $value["ref_cod_disciplina"], true, $nota); $objExcessao->cadastra(); } } if (dbBool($det_serie["ultima_nota_define"])) { if ($reprovou_ultima_nota) { $objMatricula = new clsPmieducarMatricula($matricula, null, null, null, $this->pessoa_logada, null, null, 2); $objMatricula->edita(); } else { $objMatricula = new clsPmieducarMatricula($matricula, null, null, null, $this->pessoa_logada, null, null, 1); $objMatricula->edita(); $foi_aprovado = 1; } } /** * calcula outro modo de média se for especial */ if ($media_especial) { $objNotaAluno = new clsPmieducarNotaAluno(); $media = $objNotaAluno->getMediaEspecialAluno($matricula, $this->ref_ref_cod_serie, $this->ref_ref_cod_escola, $this->max_modulos, $detalhe_curso["media"]); if ($media < $detalhe_curso["media"]) { // se reprovar marca uma flag de reprovado por nota ( $reprovado_por_nota = true; $nota = true; } } } if (!$reprovado_por_nota && !$existiu_excessao && !dbBool($det_serie["ultima_nota_define"])) { // nao foi reprovado em nenhuma disciplina e nao teve nenhuma excessao //marca como aprovado $foi_aprovado = 1; $objMatricula = new clsPmieducarMatricula($matricula, null, null, null, $this->pessoa_logada, null, null, 1); $objMatricula->edita(); } /** * media especial e reprovado por falta.. marca aluno como reprovado se nao marca como aprovado */ if ($media_especial) { $aprovado = $reprovado_por_nota ? '2' : '1'; $foi_aprovado = $aprovado; $objMatricula = new clsPmieducarMatricula($matricula, null, null, null, $this->pessoa_logada, null, null, $aprovado); $objMatricula->edita(); } } else { if ($this->num_modulo - 1 == $this->max_modulos) { // se estiver recebendo nota do exame temos que ver se eh a ultima, se for temos que aprovar/reprovar o aluno // num_modulo == max_modulo = ultimo modulo // num_modulo - 1 == max_modulo = exame // esta no exame $objNotaAluno = new clsPmieducarNotaAluno(); $qtd_exames = $objNotaAluno->getQtdMateriasExame($matricula, $this->max_modulos, $detalhe_curso["media"], true); $qtd_notas_exame = $objNotaAluno->getQtdNotasExame($matricula, $this->max_modulos); //die("recebendo nota de exame!!!! [{$qtd_exames}] [{$qtd_notas_exame}]"); if ($qtd_exames == $qtd_notas_exame) { // eh a ultima disciplina do exame $reprovado = false; $disciplinas_exame = $objNotaAluno->getDisciplinasExameDoAluno($matricula, $this->max_modulos, $detalhe_curso["media"], true); if (is_array($disciplinas_exame)) { foreach ($disciplinas_exame as $disciplina) { $media_exame = $objNotaAluno->getMediaAlunoExame($matricula, $disciplina["cod_disciplina"], $disciplina["cod_serie"], $this->max_modulos); // se reprovou marca como reprovado e sai do loop (break) //abaixo original // $media_exame = $objNotaAluno->getMediaAluno($matricula,$disciplina["cod_disciplina"],$disciplina["cod_serie"],$this->max_modulos + 1, false, true); if ($media_exame < $detalhe_curso["media_exame"]) { // reprovou //remove possiveis excessoes $objExcessoes = new clsPmieducarMatriculaExcessao(); $objExcessoes->excluirPorMatricula($matricula); // marca como reprovado $foi_aprovado = 2; $objMatricula = new clsPmieducarMatricula($matricula, null, null, null, $this->pessoa_logada, null, null, 2); $objMatricula->edita(); $reprovado = true; break; } } } if (!$reprovado) { // se chegar aqui sem ter sido reprovado, marca como aprovado //remove possiveis excessoes $objExcessoes = new clsPmieducarMatriculaExcessao(); $objExcessoes->excluirPorMatricula($matricula); // aprova $foi_aprovado = 1; $objMatricula = new clsPmieducarMatricula($matricula, null, null, null, $this->pessoa_logada, null, null, 1); $objMatricula->edita(); } else { // se chegar aqui sem ter sido reprovado, marca como aprovado //remove possiveis excessoes $objExcessoes = new clsPmieducarMatriculaExcessao(); $objExcessoes->excluirPorMatricula($matricula); // reprova $foi_aprovado = 2; $objMatricula = new clsPmieducarMatricula($matricula, null, null, null, $this->pessoa_logada, null, null, 2); $objMatricula->edita(); } } } } } /**************HISTORICO ESCOLAR****************************/ if ($foi_aprovado == 1 || $foi_aprovado == 2) { $obj_serie = new clsPmieducarSerie($this->ref_ref_cod_serie); $det_serie = $obj_serie->detalhe(); $carga_horaria_serie = $det_serie["carga_horaria"]; $obj_escola = new clsPmieducarEscola($this->ref_ref_cod_escola); $det_escola = $obj_escola->detalhe(); $ref_idpes = $det_escola["ref_idpes"]; $this->ref_cod_instituicao = $det_escola["ref_cod_instituicao"]; $obj_ano_letivo = new clsPmieducarEscolaAnoLetivo(); $lst_ano_letivo = $obj_ano_letivo->lista($this->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); $this->ano_letivo = $det_ano_letivo["ano"]; } // busca informacoes da escola if ($ref_idpes) { $obj_escola = new clsPessoaJuridica($ref_idpes); $det_escola = $obj_escola->detalhe(); $nm_escola = $det_escola["fantasia"]; if ($det_escola) { $cidade = $det_escola["cidade"]; $uf = $det_escola["sigla_uf"]; } } else { if (class_exists("clsPmieducarEscolaComplemento")) { $obj_escola = new clsPmieducarEscolaComplemento($this->ref_ref_cod_escola); $det_escola = $obj_escola->detalhe(); $nm_escola = $det_escola["nm_escola"]; $cidade = $det_escola["municipio"]; } } $this->padrao_ano_escolar = $detalhe_curso["padrao_ano_escolar"]; if ($this->padrao_ano_escolar) { $extra_curricular = 0; } else { $extra_curricular = 1; } $sql = "SELECT SUM(falta) FROM pmieducar.faltas WHERE ref_cod_matricula = {$matricula}"; $db5 = new clsBanco(); $total_faltas = $db5->CampoUnico($sql); $obj_tipo_avaliacao = new clsPmieducarTipoAvaliacao($detalhe_curso["ref_cod_tipo_avaliacao"]); $det_tipo_avaliacao = $obj_tipo_avaliacao->detalhe(); $this->conceitual = $det_tipo_avaliacao["conceitual"]; $obj_aluno = new clsPmieducarMatricula($matricula); $det_aluno = $obj_aluno->detalhe(); $this->ref_cod_aluno = $det_aluno["ref_cod_aluno"]; $obj = new clsPmieducarHistoricoEscolar($this->ref_cod_aluno, null, null, $this->pessoa_logada, $det_serie['nm_serie'], $this->ano_letivo, $carga_horaria_serie, null, $nm_escola, $cidade, $uf, null, $foi_aprovado, null, null, 1, $total_faltas, $this->ref_cod_instituicao, 0, $extra_curricular, $matricula); $cadastrou2 = $obj->cadastra(); if ($cadastrou2 && !$this->conceitual) { $obj_historico = new clsPmieducarHistoricoEscolar(); $sequencial = $obj_historico->getMaxSequencial($this->ref_cod_aluno); $historico_disciplina = array(); $obj_disciplina_hist = new clsPmieducarEscolaSerieDisciplina(); $lst_disciplina_hist = $obj_disciplina_hist->lista($this->ref_ref_cod_serie, $this->ref_ref_cod_escola, null, 1); foreach ($lst_disciplina_hist as $disciplina_hist) { $objFaltaAluno = new clsPmieducarFaltaAluno(); $faltas = $objFaltaAluno->total_faltas_disciplina($matricula, $disciplina_hist["ref_cod_disciplina"], $this->ref_ref_cod_serie); $historico_disciplina[$disciplina_hist["ref_cod_disciplina"]] = $faltas; $obj_nota_aluno = new clsPmieducarNotaAluno(); $obj_nota_aluno->setOrderby("modulo ASC"); $lst_nota_aluno = $obj_nota_aluno->lista(null, null, null, $this->ref_ref_cod_serie, $this->ref_ref_cod_escola, $disciplina_hist["ref_cod_disciplina"], $matricula, null, null, null, null, null, null, 1); $possui_nota_exame = false; foreach ($lst_nota_aluno as $nota_aluno) { if (dbBool($det_serie["ultima_nota_define"])) { $obj_tipo_avaliacao_valores = new clsPmieducarTipoAvaliacaoValores($nota_aluno["ref_ref_cod_tipo_avaliacao"], $nota_aluno["ref_sequencial"], null, null, null, null, 1); $det_tipo_avaliacao_valores = $obj_tipo_avaliacao_valores->detalhe(); $soma_notas[$disciplina_hist["ref_cod_disciplina"]] = $det_tipo_avaliacao_valores["valor"]; } else { if ($nota_aluno["nota"]) { $soma_notas[$disciplina_hist["ref_cod_disciplina"]] += $nota_aluno["nota"] * 2; $possui_nota_exame = true; } else { $obj_tipo_avaliacao_valores = new clsPmieducarTipoAvaliacaoValores($nota_aluno["ref_ref_cod_tipo_avaliacao"], $nota_aluno["ref_sequencial"], null, null, null, null, 1); $det_tipo_avaliacao_valores = $obj_tipo_avaliacao_valores->detalhe(); $soma_notas[$disciplina_hist["ref_cod_disciplina"]] += $det_tipo_avaliacao_valores["valor"]; } } } if (!dbBool($det_serie["ultima_nota_define"])) { if ($possui_nota_exame) { $soma_notas[$disciplina_hist["ref_cod_disciplina"]] /= $this->num_modulo + 1; } else { $soma_notas[$disciplina_hist["ref_cod_disciplina"]] /= $this->max_modulos; } } /*************FALTAS******************/ // $this->falta_ch_globalizada = $detalhe_curso["falta_ch_globalizada"]; $this->ref_cod_tipo_avaliacao = $detalhe_curso["ref_cod_tipo_avaliacao"]; if (!$detalhe_curso["falta_ch_globalizada"]) { $obj_falta_aluno = new clsPmieducarFaltaAluno(); $lst_falta_aluno = $obj_falta_aluno->lista(null, null, null, $this->ref_ref_cod_serie, $this->ref_ref_cod_escola, $disciplina_hist["ref_cod_disciplina"], $matricula, null, null, null, null, null, 1); if (is_array($lst_falta_aluno)) { foreach ($lst_falta_aluno as $key => $falta_aluno) { $soma_faltas[$disciplina_hist["ref_cod_disciplina"]][$key] = $falta_aluno["faltas"]; } } } } $faltas_media_aluno = array(); if (is_array($soma_faltas)) { foreach ($soma_faltas as $cod_disciplina => $faltas) { foreach ($array_faltas as $falta) { $faltas_media_aluno[$disciplina] += $falta; } } } $obj_historico = new clsPmieducarHistoricoEscolar(); $sequencial = $obj_historico->getMaxSequencial($this->ref_cod_aluno); $historico_disciplina = array(); foreach ($soma_notas as $key => $nota) { $historico_disciplina[$key] = array($nota, $faltas_media_aluno[$key]); } foreach ($historico_disciplina as $cod_disciplina => $campo) { $obj_disciplina_cad = new clsPmieducarDisciplina($cod_disciplina); $det_disciplina_cad = $obj_disciplina_cad->detalhe(); $nm_disciplina = $det_disciplina_cad["nm_disciplina"]; $obj_avaliacao_valores = new clsPmieducarTipoAvaliacaoValores(); $lst_avaliacao_valores = $obj_avaliacao_valores->lista($this->ref_cod_tipo_avaliacao, null, null, null, $campo[0], $campo[0]); if (is_array($lst_avaliacao_valores)) { $det_avaliacao_valores = array_shift($lst_avaliacao_valores); $nm_nota = $det_avaliacao_valores["nome"]; $obj = new clsPmieducarHistoricoDisciplinas(null, $this->ref_cod_aluno, $sequencial, $nm_disciplina, $nm_nota, $campo[1]); $cadastrou3 = $obj->cadastra(); if (!$cadastrou3) { die("nao cadastrou"); } } } } else { if (!$cadastrou2) { $this->mensagem = "Cadastro do Histórico Escolar não realizado.<br>"; return false; } } } /**************HISTORICO ESCOLAR****************************/ } $this->ref_cod_disciplina = null; $this->passo = 0; return true; } else { if ($this->passo == 3) { if ($this->pula_passo) { $this->pula_passo = false; if (is_array($this->nota) && is_array($this->resultado_final) && is_array($this->falta)) { foreach ($this->nota as $matricula => $value) { $objTpAvalValores = new clsPmieducarTipoAvaliacaoValores($this->ref_cod_tipo_avaliacao, $value, null, null, null, null, 1); $valorNota = $objTpAvalValores->detalhe(); $objNotaAluno = new clsPmieducarNotaAluno(null, $value, $this->ref_cod_tipo_avaliacao, $this->ref_cod_serie_disciplina, $this->ref_ref_cod_escola, $this->ref_cod_disciplina, $matricula, null, $this->pessoa_logada, null, null, null, $this->num_modulo, $this->ref_cod_curso, $valorNota["valor"]); if (!$objNotaAluno->cadastra()) { die("não cadastrou (nota)"); } $objMatricula = new clsPmieducarMatricula($matricula, null, null, null, $this->pessoa_logada, $this->pessoa_logada, null, $this->resultado_final[$matricula]); if (!$objMatricula->edita()) { die("não cadastrou (resultado final)"); } $objFaltaAluno = new clsPmieducarFaltaAluno(); $existe_falta = $objFaltaAluno->lista(null, null, null, $this->ref_cod_serie_disciplina, $this->ref_ref_cod_escola, $this->ref_cod_disciplina, $matricula, null, null, null, null, null, 1, $this->modulo, $this->ref_cod_disciplina); if ($existe_falta) { $objFaltaAluno = new clsPmieducarFaltaAluno($existe_falta[0]['cod_falta_aluno'], $this->pessoa_logada, $this->pessoa_logada, $this->ref_cod_serie_disciplina, $this->ref_ref_cod_escola, $this->ref_cod_disciplina, $matricula, $this->falta[$matricula], null, null, null, $this->num_modulo); if (!$objFaltaAluno->edita()) { die("não editou (falta)"); } } else { $objFaltaAluno = new clsPmieducarFaltaAluno(null, null, $this->pessoa_logada, $this->ref_cod_serie_disciplina, $this->ref_ref_cod_escola, $this->ref_cod_disciplina, $matricula, $this->falta[$matricula], null, null, null, $this->num_modulo); if (!$objFaltaAluno->cadastra()) { die("não cadastrou (falta)"); } } } } else { die("falto parâmetros"); } } // die("nao"); // o professor decidiu sobre as excessoes foreach ($this->excessao as $cod_excessao => $sentenca) { $objExcessao = new clsPmieducarMatriculaExcessao($cod_excessao); $detalhe_excessao = $objExcessao->detalhe(); // verifica se ela ainda existe porque se houve uma sentenca anterior para o mesmo aluno reprovando ele, todas as outras sentencas sao removidas if ($detalhe_excessao) { if ($sentenca == 0) { // aluno reprovado // reprova aluno $objMatricula = new clsPmieducarMatricula($detalhe_excessao["ref_cod_matricula"], null, null, null, $this->pessoa_logada, null, null, 2); $objMatricula->edita(); // remove excessoes $objExcessao->excluirPorMatricula($detalhe_excessao["ref_cod_matricula"]); $this->passo = 0; return true; } else { if ($sentenca == 1) { // aluno podera fazer exame // remove excessao $objExcessao->excluir(); $this->passo = 0; return true; } else { if ($sentenca == 2) { // aluno aprovado // aprova aluno $objMatricula = new clsPmieducarMatricula($detalhe_excessao["ref_cod_matricula"], null, null, null, $this->pessoa_logada, null, null, 1); $objMatricula->edita(); // remove excessao $objExcessao->excluir(); $this->passo = 0; return true; } } } } } } else { if ($this->passo == 4) { // echo "<pre>"; print_r($this->resultado_final); die(); // aprovou/reprovou alunos manualmente $objCurso = new clsPmieducarCurso($this->ref_cod_curso); foreach ($this->resultado_final as $key => $value) { if ($value) { // remove excessoes $objExcessao = new clsPmieducarMatriculaExcessao(); $objExcessao->excluirPorMatricula($key); // aprova/reprova $objMatricula = new clsPmieducarMatricula($key, null, null, null, $this->pessoa_logada, null, null, $value); $objMatricula->edita(); } } $this->passo = 0; return true; } } } } return false; }
function Gerar() { @session_start(); $this->pessoa_logada = $_SESSION['id_pessoa']; session_write_close(); $this->titulo = "Biblioteca - Detalhe"; $this->addBanner("imagens/nvp_top_intranet.jpg", "imagens/nvp_vert_intranet.jpg", "Intranet"); $this->cod_biblioteca = $_GET["cod_biblioteca"]; $tmp_obj = new clsPmieducarBiblioteca($this->cod_biblioteca); $registro = $tmp_obj->detalhe(); if (!$registro) { header("location: educar_biblioteca_lst.php"); die; } if (class_exists("clsPmieducarInstituicao")) { $obj_ref_cod_instituicao = new clsPmieducarInstituicao($registro["ref_cod_instituicao"]); $det_ref_cod_instituicao = $obj_ref_cod_instituicao->detalhe(); $registro["ref_cod_instituicao"] = $det_ref_cod_instituicao["nm_instituicao"]; } else { $registro["ref_cod_instituicao"] = "Erro na geracao"; echo "<!--\nErro\nClasse nao existente: clsPmieducarInstituicao\n-->"; } if (class_exists("clsPmieducarEscola")) { $obj_ref_cod_escola = new clsPmieducarEscola($registro["ref_cod_escola"]); $det_ref_cod_escola = $obj_ref_cod_escola->detalhe(); $idpes = $det_ref_cod_escola["ref_idpes"]; if ($idpes) { $obj_escola = new clsPessoaJuridica($idpes); $obj_escola_det = $obj_escola->detalhe(); $registro["ref_cod_escola"] = $obj_escola_det["fantasia"]; } else { $obj_escola = new clsPmieducarEscolaComplemento($registro["ref_cod_escola"]); $obj_escola_det = $obj_escola->detalhe(); $registro["ref_cod_escola"] = $obj_escola_det["nm_escola"]; } } else { $registro["ref_cod_escola"] = "Erro na geracao"; echo "<!--\nErro\nClasse nao existente: clsPmieducarEscola\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 ($registro["ref_cod_escola"]) { $this->addDetalhe(array("Escola", "{$registro["ref_cod_escola"]}")); } if ($registro["nm_biblioteca"]) { $this->addDetalhe(array("Biblioteca", "{$registro["nm_biblioteca"]}")); } if ($registro["tombo_automatico"]) { $this->addDetalhe(array("Tombo Automático", dbBool($registro["tombo_automatico"]) ? "Sim" : "Não")); } $obj = new clsPmieducarBibliotecaUsuario(); $lst = $obj->lista($this->cod_biblioteca); if ($lst) { $tabela = "<TABLE>\n\t\t\t\t\t <TR align=center>\n\t\t\t\t\t <TD bgcolor=#A1B3BD><B>Nome</B></TD>\n\t\t\t\t\t </TR>"; $cont = 0; foreach ($lst as $valor) { if ($cont % 2 == 0) { $color = " bgcolor=#E4E9ED "; } else { $color = " bgcolor=#FFFFFF "; } $obj_cod_usuario = new clsPessoa_($valor["ref_cod_usuario"]); $obj_usuario_det = $obj_cod_usuario->detalhe(); $nome_usuario = $obj_usuario_det['nome']; $tabela .= "<TR>\n\t\t\t\t\t\t\t <TD {$color} align=left>{$nome_usuario}</TD>\n\t\t\t\t\t\t\t</TR>"; $cont++; } $tabela .= "</TABLE>"; } if ($tabela) { $this->addDetalhe(array("Usuário", "{$tabela}")); } if ($obj_permissoes->permissao_cadastra(591, $this->pessoa_logada, 3)) { $this->url_novo = "educar_biblioteca_cad.php"; $this->url_editar = "educar_biblioteca_cad.php?cod_biblioteca={$registro["cod_biblioteca"]}"; } $this->url_cancelar = "educar_biblioteca_lst.php"; $this->largura = "100%"; }
function Gerar() { @session_start(); $this->pessoa_logada = $_SESSION['id_pessoa']; session_write_close(); $this->titulo = "Editora - Detalhe"; $this->addBanner("imagens/nvp_top_intranet.jpg", "imagens/nvp_vert_intranet.jpg", "Intranet"); $this->cod_acervo_editora = $_GET["cod_acervo_editora"]; $tmp_obj = new clsPmieducarAcervoEditora($this->cod_acervo_editora); $registro = $tmp_obj->detalhe(); if (class_exists("clsPmieducarBiblioteca")) { $obj_ref_cod_biblioteca = new clsPmieducarBiblioteca($registro["ref_cod_biblioteca"]); $det_ref_cod_biblioteca = $obj_ref_cod_biblioteca->detalhe(); $registro["ref_cod_biblioteca"] = $det_ref_cod_biblioteca["nm_biblioteca"]; if (class_exists("clsPmieducarInstituicao")) { $registro["ref_cod_instituicao"] = $det_ref_cod_biblioteca["ref_cod_instituicao"]; $obj_ref_cod_instituicao = new clsPmieducarInstituicao($registro["ref_cod_instituicao"]); $det_ref_cod_instituicao = $obj_ref_cod_instituicao->detalhe(); $registro["ref_cod_instituicao"] = $det_ref_cod_instituicao["nm_instituicao"]; } else { $registro["ref_cod_instituicao"] = "Erro na geracao"; echo "<!--\nErro\nClasse nao existente: clsPmieducarInstituicao\n-->"; } } if (class_exists("clsPmieducarEscola")) { $registro["ref_cod_escola"] = $det_ref_cod_biblioteca["ref_cod_escola"]; $obj_ref_cod_escola = new clsPmieducarEscola($registro["ref_cod_escola"]); $det_ref_cod_escola = $obj_ref_cod_escola->detalhe(); $idpes = $det_ref_cod_escola["ref_idpes"]; if ($idpes) { $obj_escola = new clsPessoaJuridica($idpes); $obj_escola_det = $obj_escola->detalhe(); $registro["ref_cod_escola"] = $obj_escola_det["fantasia"]; } else { $obj_escola = new clsPmieducarEscolaComplemento($registro["ref_cod_escola"]); $obj_escola_det = $obj_escola->detalhe(); $registro["ref_cod_escola"] = $obj_escola_det["nm_escola"]; } } $obj_permissoes = new clsPermissoes(); $nivel_usuario = $obj_permissoes->nivel_acesso($this->pessoa_logada); if (!$registro) { header("location: educar_acervo_editora_lst.php"); die; } if (class_exists("clsTipoLogradouro")) { $obj_ref_idtlog = new clsTipoLogradouro($registro["ref_idtlog"]); $det_ref_idtlog = $obj_ref_idtlog->detalhe(); $registro["ref_idtlog"] = $det_ref_idtlog["descricao"]; } else { $registro["ref_idtlog"] = "Erro na geracao"; echo "<!--\nErro\nClasse nao existente: clsUrbanoTipoLogradouro\n-->"; } if (class_exists("clsUf")) { $obj_ref_sigla_uf = new clsUf($registro["ref_sigla_uf"]); $det_ref_sigla_uf = $obj_ref_sigla_uf->detalhe(); $registro["ref_sigla_uf"] = $det_ref_sigla_uf["nome"]; } else { $registro["ref_sigla_uf"] = "Erro na geracao"; echo "<!--\nErro\nClasse nao existente: clsUf\n-->"; } if ($registro["nm_editora"]) { $this->addDetalhe(array("Editora", "{$registro["nm_editora"]}")); } 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 ($registro["ref_cod_escola"]) { $this->addDetalhe(array("Escola", "{$registro["ref_cod_escola"]}")); } } if ($registro["ref_cod_biblioteca"]) { $this->addDetalhe(array("Biblioteca", "{$registro["ref_cod_biblioteca"]}")); } if ($registro["cep"]) { $registro["cep"] = int2CEP($registro["cep"]); $this->addDetalhe(array("CEP", "{$registro["cep"]}")); } if ($registro["ref_sigla_uf"]) { $this->addDetalhe(array("Estado", "{$registro["ref_sigla_uf"]}")); } if ($registro["cidade"]) { $this->addDetalhe(array("Cidade", "{$registro["cidade"]}")); } if ($registro["bairro"]) { $this->addDetalhe(array("Bairro", "{$registro["bairro"]}")); } if ($registro["ref_idtlog"]) { $this->addDetalhe(array("Tipo Logradouro", "{$registro["ref_idtlog"]}")); } if ($registro["logradouro"]) { $this->addDetalhe(array("Logradouro", "{$registro["logradouro"]}")); } if ($registro["numero"]) { $this->addDetalhe(array("Número", "{$registro["numero"]}")); } if ($registro["ddd_telefone"]) { $this->addDetalhe(array("DDD Telefone", "{$registro["ddd_telefone"]}")); } if ($registro["telefone"]) { $this->addDetalhe(array("Telefone", "{$registro["telefone"]}")); } $obj_permissoes = new clsPermissoes(); if ($obj_permissoes->permissao_cadastra(595, $this->pessoa_logada, 11)) { $this->url_novo = "educar_acervo_editora_cad.php"; $this->url_editar = "educar_acervo_editora_cad.php?cod_acervo_editora={$registro["cod_acervo_editora"]}"; } $this->url_cancelar = "educar_acervo_editora_lst.php"; $this->largura = "100%"; }
function Gerar() { @session_start(); $this->pessoa_logada = $_SESSION['id_pessoa']; unset($_SESSION['reload']); session_write_close(); $this->titulo = "Exemplar Devolução - Detalhe"; $this->cod_emprestimo = $_GET["cod_emprestimo"]; if (!$this->cod_emprestimo) { header("Location: educar_exemplar_devolucao_lst.php"); } $obj_exemplar_emprestimo = new clsPmieducarExemplarEmprestimo(); $lista = $obj_exemplar_emprestimo->lista($this->cod_emprestimo); if (is_array($lista) && count($lista)) { $registro = array_shift($lista); if (!$registro) { header("location: educar_exemplar_devolucao_lst.php"); die; } if (class_exists("clsPmieducarBiblioteca")) { $obj_ref_cod_biblioteca = new clsPmieducarBiblioteca($registro["ref_cod_biblioteca"]); $det_ref_cod_biblioteca = $obj_ref_cod_biblioteca->detalhe(); $registro["ref_cod_biblioteca"] = $det_ref_cod_biblioteca["nm_biblioteca"]; } else { $registro["ref_cod_biblioteca"] = "Erro na geracao"; echo "<!--\nErro\nClasse nao existente: clsPmieducarBiblioteca\n-->"; } if (class_exists("clsPmieducarInstituicao")) { $obj_ref_cod_instituicao = new clsPmieducarInstituicao($registro["ref_cod_instituicao"]); $det_ref_cod_instituicao = $obj_ref_cod_instituicao->detalhe(); $registro["ref_cod_instituicao"] = $det_ref_cod_instituicao["nm_instituicao"]; } else { $registro["ref_cod_instituicao"] = "Erro na geracao"; echo "<!--\nErro\nClasse nao existente: clsPmieducarInstituicao\n-->"; } if (class_exists("clsPmieducarEscola")) { $obj_ref_cod_escola = new clsPmieducarEscola($registro["ref_cod_escola"]); $det_ref_cod_escola = $obj_ref_cod_escola->detalhe(); $idpes = $det_ref_cod_escola["ref_idpes"]; if ($idpes) { $obj_escola = new clsPessoaJuridica($idpes); $obj_escola_det = $obj_escola->detalhe(); $registro["ref_cod_escola"] = $obj_escola_det["fantasia"]; } else { $obj_escola = new clsPmieducarEscolaComplemento($registro["ref_cod_escola"]); $obj_escola_det = $obj_escola->detalhe(); $registro["ref_cod_escola"] = $obj_escola_det["nm_escola"]; } } if (class_exists("clsPmieducarExemplar")) { $obj_ref_cod_exemplar = new clsPmieducarExemplar($registro["ref_cod_exemplar"]); $det_ref_cod_exemplar = $obj_ref_cod_exemplar->detalhe(); if (class_exists("clsPmieducarAcervo")) { $acervo = $det_ref_cod_exemplar["ref_cod_acervo"]; $obj_acervo = new clsPmieducarAcervo($acervo); $det_acervo = $obj_acervo->detalhe(); $titulo_exemplar = $det_acervo["titulo"]; } } else { $registro["ref_cod_exemplar"] = "Erro na geracao"; echo "<!--\nErro\nClasse nao existente: clsPmieducarExemplar\n-->"; } if (class_exists("clsPmieducarCliente")) { $obj_cliente = new clsPmieducarCliente($registro["ref_cod_cliente"]); $det_cliente = $obj_cliente->detalhe(); $ref_idpes = $det_cliente["ref_idpes"]; $obj_pessoa = new clsPessoa_($ref_idpes); $det_pessoa = $obj_pessoa->detalhe(); $registro["ref_cod_cliente"] = $det_pessoa["nome"]; } else { $registro["ref_cod_cliente"] = "Erro na geracao"; echo "<!--\nErro\nClasse nao existente: clsPmieducarCliente\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 ($nivel_usuario == 1 || $nivel_usuario == 2) { if ($registro["ref_cod_escola"]) { $this->addDetalhe(array("Escola", "{$registro["ref_cod_escola"]}")); } } if ($registro["ref_cod_biblioteca"]) { $this->addDetalhe(array("Biblioteca", "{$registro["ref_cod_biblioteca"]}")); } if ($registro["ref_cod_cliente"]) { $this->addDetalhe(array("Cliente", "{$registro["ref_cod_cliente"]}")); } if ($titulo_exemplar) { $this->addDetalhe(array("Obra", "{$titulo_exemplar}")); } $this->addDetalhe(array("Código exemplar", "{$registro["ref_cod_exemplar"]}")); $this->addDetalhe(array("Tombo", "{$det_ref_cod_exemplar["tombo"]}")); if ($registro["data_retirada"]) { $this->addDetalhe(array("Data Retirada", dataFromPgToBr($registro["data_retirada"], "d/m/Y"))); } if ($registro["valor_multa"]) { $this->addDetalhe(array("Valor Multa", "{$registro["valor_multa"]}")); } if ($obj_permissoes->permissao_cadastra(628, $this->pessoa_logada, 11)) { $this->caption_novo = "Devolução"; $this->url_novo = "educar_exemplar_devolucao_cad.php?cod_emprestimo={$registro["cod_emprestimo"]}"; } $this->url_cancelar = "educar_exemplar_devolucao_lst.php"; $this->largura = "100%"; $localizacao = new LocalizacaoSistema(); $localizacao->entradaCaminhos(array($_SERVER['SERVER_NAME'] . "/intranet" => "Início", "educar_biblioteca_index.php" => "i-Educar - Biblioteca", "" => "Detalhe do exemplar para devolução")); $this->enviaLocalizacao($localizacao->montar()); }
function Gerar() { @session_start(); $this->pessoa_logada = $_SESSION['id_pessoa']; session_write_close(); $this->titulo = "Obras - Detalhe"; $this->cod_acervo = $_GET["cod_acervo"]; $tmp_obj = new clsPmieducarAcervo($this->cod_acervo); $registro = $tmp_obj->detalhe(); if (!$registro) { header("location: educar_acervo_lst.php"); die; } if (class_exists("clsPmieducarBiblioteca")) { $obj_ref_cod_biblioteca = new clsPmieducarBiblioteca($registro["ref_cod_biblioteca"]); $det_ref_cod_biblioteca = $obj_ref_cod_biblioteca->detalhe(); $registro["ref_cod_biblioteca"] = $det_ref_cod_biblioteca["nm_biblioteca"]; if (class_exists("clsPmieducarInstituicao")) { $registro["ref_cod_instituicao"] = $det_ref_cod_biblioteca["ref_cod_instituicao"]; $obj_ref_cod_instituicao = new clsPmieducarInstituicao($registro["ref_cod_instituicao"]); $det_ref_cod_instituicao = $obj_ref_cod_instituicao->detalhe(); $registro["ref_cod_instituicao"] = $det_ref_cod_instituicao["nm_instituicao"]; } else { $registro["ref_cod_instituicao"] = "Erro na geracao"; echo "<!--\nErro\nClasse nao existente: clsPmieducarInstituicao\n-->"; } if (class_exists("clsPmieducarEscola")) { $registro["ref_cod_escola"] = $det_ref_cod_biblioteca["ref_cod_escola"]; $obj_ref_cod_escola = new clsPmieducarEscola($registro["ref_cod_escola"]); $det_ref_cod_escola = $obj_ref_cod_escola->detalhe(); $idpes = $det_ref_cod_escola["ref_idpes"]; if ($idpes) { $obj_escola = new clsPessoaJuridica($idpes); $obj_escola_det = $obj_escola->detalhe(); $registro["ref_cod_escola"] = $obj_escola_det["fantasia"]; } else { $obj_escola = new clsPmieducarEscolaComplemento($registro["ref_cod_escola"]); $obj_escola_det = $obj_escola->detalhe(); $registro["ref_cod_escola"] = $obj_escola_det["nm_escola"]; } } } else { $registro["ref_cod_biblioteca"] = "Erro na geracao"; echo "<!--\nErro\nClasse nao existente: clsPmieducarBiblioteca\n-->"; } if (class_exists("clsPmieducarExemplarTipo")) { $obj_ref_cod_exemplar_tipo = new clsPmieducarExemplarTipo($registro["ref_cod_exemplar_tipo"]); $det_ref_cod_exemplar_tipo = $obj_ref_cod_exemplar_tipo->detalhe(); $registro["ref_cod_exemplar_tipo"] = $det_ref_cod_exemplar_tipo["nm_tipo"]; } else { $registro["ref_cod_exemplar_tipo"] = "Erro na geracao"; echo "<!--\nErro\nClasse nao existente: clsPmieducarExemplarTipo\n-->"; } if (class_exists("clsPmieducarAcervo")) { $obj_ref_cod_acervo = new clsPmieducarAcervo($registro["ref_cod_acervo"]); $det_ref_cod_acervo = $obj_ref_cod_acervo->detalhe(); $registro["ref_cod_acervo"] = $det_ref_cod_acervo["titulo"]; } else { $registro["ref_cod_acervo"] = "Erro na geracao"; echo "<!--\nErro\nClasse nao existente: clsPmieducarAcervo\n-->"; } if (class_exists("clsPmieducarAcervoColecao")) { $obj_ref_cod_acervo_colecao = new clsPmieducarAcervoColecao($registro["ref_cod_acervo_colecao"]); $det_ref_cod_acervo_colecao = $obj_ref_cod_acervo_colecao->detalhe(); $registro["ref_cod_acervo_colecao"] = $det_ref_cod_acervo_colecao["nm_colecao"]; } else { $registro["ref_cod_acervo_colecao"] = "Erro na geracao"; echo "<!--\nErro\nClasse nao existente: clsPmieducarAcervoColecao\n-->"; } if (class_exists("clsPmieducarAcervoIdioma")) { $obj_ref_cod_acervo_idioma = new clsPmieducarAcervoIdioma($registro["ref_cod_acervo_idioma"]); $det_ref_cod_acervo_idioma = $obj_ref_cod_acervo_idioma->detalhe(); $registro["ref_cod_acervo_idioma"] = $det_ref_cod_acervo_idioma["nm_idioma"]; } else { $registro["ref_cod_acervo_idioma"] = "Erro na geracao"; echo "<!--\nErro\nClasse nao existente: clsPmieducarAcervoIdioma\n-->"; } if (class_exists("clsPmieducarAcervoEditora")) { $obj_ref_cod_acervo_editora = new clsPmieducarAcervoEditora($registro["ref_cod_acervo_editora"]); $det_ref_cod_acervo_editora = $obj_ref_cod_acervo_editora->detalhe(); $registro["ref_cod_acervo_editora"] = $det_ref_cod_acervo_editora["nm_editora"]; } else { $registro["ref_cod_acervo_editora"] = "Erro na geracao"; echo "<!--\nErro\nClasse nao existente: clsPmieducarAcervoEditora\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 ($nivel_usuario == 1 || $nivel_usuario == 2) { if ($registro["ref_cod_escola"]) { $this->addDetalhe(array("Escola", "{$registro["ref_cod_escola"]}")); } } if ($registro["ref_cod_biblioteca"]) { $this->addDetalhe(array("Biblioteca", "{$registro["ref_cod_biblioteca"]}")); } if ($registro["titulo"]) { $this->addDetalhe(array("Título", "{$registro["titulo"]}")); } if ($registro["sub_titulo"]) { $this->addDetalhe(array("Subtítulo", "{$registro["sub_titulo"]}")); } if ($registro["ref_cod_exemplar_tipo"]) { $this->addDetalhe(array("Tipo", "{$registro["ref_cod_exemplar_tipo"]}")); } if ($registro["ref_cod_acervo"]) { $this->addDetalhe(array("Obra Referência", "{$registro["ref_cod_acervo"]}")); } if ($registro["ref_cod_acervo_colecao"]) { $this->addDetalhe(array("Coleção", "{$registro["ref_cod_acervo_colecao"]}")); } if ($registro["ref_cod_acervo_idioma"]) { $this->addDetalhe(array("Idioma", "{$registro["ref_cod_acervo_idioma"]}")); } if ($registro["ref_cod_acervo_editora"]) { $this->addDetalhe(array("Editora", "{$registro["ref_cod_acervo_editora"]}")); } $obj = new clsPmieducarAcervoAcervoAutor(); $obj->setOrderby("principal DESC"); $lst = $obj->lista(null, $this->cod_acervo); if ($lst) { $tabela = "<TABLE>\n\t\t\t\t\t <TR align=center>\n\t\t\t\t\t <TD bgcolor=#A1B3BD><B>Nome</B></TD>\n\t\t\t\t\t <TD bgcolor=#A1B3BD><B>Principal</B></TD>\n\t\t\t\t\t </TR>"; $cont = 0; foreach ($lst as $valor) { if ($cont % 2 == 0) { $color = " bgcolor=#E4E9ED "; } else { $color = " bgcolor=#FFFFFF "; } $obj = new clsPmieducarAcervoAutor($valor["ref_cod_acervo_autor"]); $det = $obj->detalhe(); $nm_autor = $det["nm_autor"]; $principal = $valor["principal"]; if ($principal == 1) { $principal = "sim"; } else { $principal = "não"; } $tabela .= "<TR>\n\t\t\t\t\t\t\t <TD {$color} align=left>{$nm_autor}</TD>\n\t\t\t\t\t\t\t <TD {$color} align=left>{$principal}</TD>\n\t\t\t\t\t\t\t</TR>"; $cont++; } $tabela .= "</TABLE>"; } if ($tabela) { $this->addDetalhe(array("Autor", "{$tabela}")); } if ($registro["estante"]) { $this->addDetalhe(array("Estante", "{$registro["estante"]}")); } if ($registro["cdd"]) { $this->addDetalhe(array("Cdd", "{$registro["cdd"]}")); } if ($registro["cdu"]) { $this->addDetalhe(array("Cdu", "{$registro["cdu"]}")); } if ($registro["cutter"]) { $this->addDetalhe(array("Cutter", "{$registro["cutter"]}")); } if ($registro["volume"]) { $this->addDetalhe(array("Volume", "{$registro["volume"]}")); } if ($registro["num_edicao"]) { $this->addDetalhe(array("Número Edicão", "{$registro["num_edicao"]}")); } if ($registro["ano"]) { $this->addDetalhe(array("Ano", "{$registro["ano"]}")); } if ($registro["num_paginas"]) { $this->addDetalhe(array("Número Páginas", "{$registro["num_paginas"]}")); } if ($registro["isbn"]) { $this->addDetalhe(array("ISBN", "{$registro["isbn"]}")); } $obj = new clsPmieducarAcervoAssunto(); $obj = $obj->listaAssuntosPorObra($this->cod_acervo); if (count($obj)) { foreach ($obj as $reg) { $assuntos .= '<span style="background-color: #A1B3BD; padding: 2px;"><b>' . $reg['nome'] . '</b></span> '; } if (!empty($assuntos)) { $this->addDetalhe(array("Assuntos", "{$assuntos}")); } } $obj_permissoes = new clsPermissoes(); if ($obj_permissoes->permissao_cadastra(598, $this->pessoa_logada, 11)) { $this->url_novo = "educar_acervo_cad.php"; $this->url_editar = "educar_acervo_cad.php?cod_acervo={$registro["cod_acervo"]}"; } $this->url_cancelar = "educar_acervo_lst.php"; $this->largura = "100%"; $localizacao = new LocalizacaoSistema(); $localizacao->entradaCaminhos(array($_SERVER['SERVER_NAME'] . "/intranet" => "Início", "educar_biblioteca_index.php" => "i-Educar - Biblioteca", "" => "Detalhe da obra")); $this->enviaLocalizacao($localizacao->montar()); }
function Inicializar() { $this->pessoa = @$_GET["pessoa"]; if ($_GET["cod"]) { $this->cod_pessoa_fj = @$_GET["cod"]; } $this->ref_cod_sistema = @$_GET["ref_cod_sistema"]; $this->pessoa_cpf = @$_GET["pessoa_cpf"]; if ($_POST["pessoa"]) { $this->pessoa = $_POST["pessoa"]; } if ($_POST["pessoa_cpf"]) { $this->pessoa_cpf = $_POST["pessoa_cpf"]; } $this->id_federal = @$_POST["id_federal"]; if ($_POST["vazio"]) { $this->vazio = $_POST["vazio"]; } else { $this->vazio = "true"; } $this->retorno = "Novo"; if ($this->id_federal != null && (!is_numeric($this->cod_pessoa_fj) || $this->cod_pessoa_fj == 0)) { $obj_fisica = new clsFisica(false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, idFederal2int($this->id_federal)); $detalhe = $obj_fisica->detalhe(); if ($detalhe) { $this->cod_pessoa_fj = $detalhe['idpes']; } else { $obj_juridica = new clsJuridica(false, idFederal2int($this->id_federal)); $det_jur = $obj_juridica->detalhe(); if ($det_jur) { $this->cod_pessoa_fj = $det_jur["idpes"]; } } } if ($this->pessoa == "F" || $this->pessoa == "J") { if (is_numeric($this->cod_pessoa_fj) && $this->cod_pessoa_fj != 0) { if ($this->pessoa == "F") { $obj_fisica = new clsPessoaFisica(); list($this->nm_pessoa, $this->id_federal, $this->data_nasc, $this->ddd_telefone_1, $this->telefone_1, $this->ddd_telefone_2, $this->telefone_2, $this->ddd_telefone_mov, $this->telefone_mov, $this->ddd_telefone_fax, $this->telefone_fax, $this->email, $this->http, $this->pessoa, $this->sexo, $this->cidade, $this->bairro, $this->logradouro, $this->cep, $this->idlog, $this->idbai, $this->idtlog, $this->sigla_uf, $this->complemento, $this->numero, $this->bloco, $this->apartamento, $this->andar) = $obj_fisica->queryRapida($this->cod_pessoa_fj, "nome", "cpf", "data_nasc", "ddd_1", "fone_1", "ddd_2", "fone_2", "ddd_mov", "fone_mov", "ddd_fax", "fone_fax", "email", "url", "tipo", "sexo", "cidade", "bairro", "logradouro", "cep", "idlog", "idbai", "idtlog", "sigla_uf", "complemento", "numero", "bloco", "apartamento", "andar"); $this->cep = int2Cep($this->cep); $obj_endereco = new clsPessoaEndereco($this->cod_pessoa_fj); $det_endereco = $obj_endereco->detalhe(); if ($det_endereco) { $obj_cep = $det_endereco["cep"]; $det_cep = $obj_cep->detalhe(); $this->cep = $det_cep["cep"]; $obj_idlog = $det_endereco["idlog"]; $det_idlog = $obj_idlog->detalhe(); $obj_idlog = $det_idlog["idlog"]; $det_idlog = $obj_idlog->detalhe(); $this->idlog = $det_idlog["idlog"]; $this->numero = $det_endereco["numero"]; $this->letra = $det_endereco["letra"]; $this->complemento = $det_endereco["complemento"]; $obj_idbai = $det_endereco["idbai"]; $det_idbai = $obj_idbai->detalhe(); $this->idbai = $det_idbai["idbai"]; $this->bloco = $det_endereco["bloco"]; $this->andar = $det_endereco["andar"]; $this->apartamento = $det_endereco["apartamento"]; } else { $obj_end_ext = new clsEnderecoExterno($this->cod_pessoa_fj); $det_end_ext = $obj_end_ext->detalhe(); if ($det_end_ext) { $obj_uf = $det_end_ext["sigla_uf"]; $det_uf = $obj_uf->detalhe(); $this->sigla_uf = $det_uf["sigla_uf"]; $this->cidade = $det_end_ext["cidade"]; $this->cep = $det_end_ext["cep"]; $obj_idtlog = $det_end_ext["idtlog"]; $det_idtlog = $obj_idtlog->detalhe(); $this->idtlog = $det_idtlog["idtlog"]; $this->logradouro = $det_end_ext["logradouro"]; $this->numero = $det_end_ext["numero"]; $this->letra = $det_end_ext["letra"]; $this->complemento = $det_end_ext["complemento"]; $this->bairro = $det_end_ext["bairro"]; $this->bloco = $det_end_ext["bloco"]; $this->andar = $det_end_ext["andar"]; $this->apartamento = $det_end_ext["apartamento"]; } } } elseif ($this->pessoa == "J") { $obj_juridica = new clsPessoaJuridica($this->cod_pessoa_fj); $det_juridica = $obj_juridica->detalhe(); $this->email = $det_juridica['email']; $this->url = $det_juridica['url']; $this->insc_est = $det_juridica['insc_estadual']; $this->capital_social = $det_juridica['capital_social']; $this->razao_social = $det_juridica['nome']; $this->fantasia = $det_juridica['fantasia']; $this->id_federal = int2CNPJ($det_juridica['cnpj']); $this->ddd_telefone_1 = $det_juridica['ddd_1']; $this->telefone_1 = $det_juridica['fone_1']; $this->ddd_telefone_2 = $det_juridica['ddd_2']; $this->telefone_2 = $det_juridica['fone_2']; $this->ddd_telefone_mov = $det_juridica['ddd_mov']; $this->telefone_mov = $det_juridica['fone_mov']; $this->ddd_telefone_fax = $det_juridica['ddd_fax']; $this->telefone_fax = $det_juridica['fone_fax']; $this->cidade = $det_juridica['cidade']; $this->bairro = $det_juridica['bairro']; $this->logradouro = $det_juridica['logradouro']; $this->cep = int2CEP($det_juridica['cep']); $this->idlog = $det_juridica['idlog']; $this->idbai = $det_juridica['idbai']; $this->idtlog = $det_juridica['idtlog']; $this->sigla_uf = $det_juridica['sigla_uf']; $this->complemento = $det_juridica['complemento']; $this->numero = $det_juridica['numero']; $this->letra = $det_juridica['letra']; $obj_endereco = new clsPessoaEndereco($this->cod_pessoa_fj); $det_endereco = $obj_endereco->detalhe(); if ($det_endereco) { $obj_cep = $det_endereco["cep"]; $det_cep = $obj_cep->detalhe(); $this->cep = $det_cep["cep"]; $obj_idlog = $det_endereco["idlog"]; $det_idlog = $obj_idlog->detalhe(); $obj_idlog = $det_idlog["idlog"]; $det_idlog = $obj_idlog->detalhe(); $this->idlog = $det_idlog["idlog"]; $this->numero = $det_endereco["numero"]; $this->letra = $det_endereco["letra"]; $this->complemento = $det_endereco["complemento"]; $obj_idbai = $det_endereco["idbai"]; $det_idbai = $obj_idbai->detalhe(); $this->idbai = $det_idbai["idbai"]; $this->bloco = $det_endereco["bloco"]; $this->andar = $det_endereco["andar"]; $this->apartamento = $det_endereco["apartamento"]; } else { $obj_end_ext = new clsEnderecoExterno($this->cod_pessoa_fj); $det_end_ext = $obj_end_ext->detalhe(); if ($det_end_ext) { $obj_uf = $det_end_ext["sigla_uf"]; $det_uf = $obj_uf->detalhe(); $this->sigla_uf = $det_uf["sigla_uf"]; $this->cidade = $det_end_ext["cidade"]; $this->cep = $det_end_ext["cep"]; $obj_idtlog = $det_end_ext["idtlog"]; $det_idtlog = $obj_idtlog->detalhe(); $this->idtlog = $det_idtlog["idtlog"]; $this->logradouro = $det_end_ext["logradouro"]; $this->numero = $det_end_ext["numero"]; $this->letra = $det_end_ext["letra"]; $this->complemento = $det_end_ext["complemento"]; $this->bairro = $det_end_ext["bairro"]; $this->bloco = $det_end_ext["bloco"]; $this->andar = $det_end_ext["andar"]; $this->apartamento = $det_end_ext["apartamento"]; } } } $this->retorno = "Editar"; $this->fexcluir = false; } elseif ($this->id_federal == null) { $this->retorno = ''; } } else { $this->retorno = ''; } if (!($this->vazio == "true") && !is_numeric($this->cod_pessoa_fj)) { $this->retorno = "Novo"; } elseif (is_numeric($this->cod_pessoa_fj)) { $this->retorno = "Editar"; } return $this->retorno; }
function Gerar() { @session_start(); $this->pessoa_logada = $_SESSION['id_pessoa']; session_write_close(); $this->titulo = "Escola - Detalhe"; $this->addBanner("imagens/nvp_top_intranet.jpg", "imagens/nvp_vert_intranet.jpg", "Intranet"); $this->cod_escola = $_GET["cod_escola"]; $tmp_obj = new clsPmieducarEscola($this->cod_escola); $registro = $tmp_obj->detalhe(); if (!$registro) { header("location: educar_escola_lst.php"); die; } if (class_exists("clsPmieducarInstituicao")) { $obj_ref_cod_instituicao = new clsPmieducarInstituicao($registro["ref_cod_instituicao"]); $det_ref_cod_instituicao = $obj_ref_cod_instituicao->detalhe(); $registro["ref_cod_instituicao"] = $det_ref_cod_instituicao["nm_instituicao"]; } else { $registro["ref_cod_instituicao"] = "Erro na geracao"; echo "<!--\nErro\nClasse nao existente: clsPmieducarInstituicao\n-->"; } if ($registro["ref_idpes"]) { $obj_escola = new clsPessoa_($registro["ref_idpes"]); $obj_escola_det = $obj_escola->detalhe(); $url = $obj_escola_det["url"]; $email = $obj_escola_det["email"]; $obj_escola1 = new clsPessoaJuridica($registro["ref_idpes"]); $obj_escola_det1 = $obj_escola1->detalhe(); $nm_escola = $obj_escola_det1["fantasia"]; $obj_endereco = new clsPessoaEndereco($registro["ref_idpes"]); if (class_exists("clsPessoaEndereco")) { $tipo = 1; $endereco_lst = $obj_endereco->lista($registro["ref_idpes"]); if ($endereco_lst) { foreach ($endereco_lst as $endereco) { $cep = $endereco["cep"]->cep; $idlog = $endereco["idlog"]->idlog; $obj = new clsLogradouro($idlog); $obj_det = $obj->detalhe(); $logradouro = $obj_det["nome"]; $idtlog = $obj_det["idtlog"]->detalhe(); $tipo_logradouro = $idtlog["descricao"]; $idbai = $endereco["idbai"]->detalhe(); $idbai = $idbai['nome']; $numero = $endereco["numero"]; $complemento = $endereco["complemento"]; $andar = $endereco["andar"]; } } else { if (class_exists("clsEnderecoExterno")) { $tipo = 2; $obj_endereco = new clsEnderecoExterno(); $endereco_lst = $obj_endereco->lista(null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, $registro["ref_idpes"]); if ($endereco_lst) { foreach ($endereco_lst as $endereco) { $cep = $endereco["cep"]; $sigla_uf = $endereco["sigla_uf"]->detalhe(); $sigla_uf = $sigla_uf["nome"]; $cidade = $endereco["cidade"]; $idtlog = $endereco["idtlog"]->detalhe(); $tipo_logradouro = $idtlog["descricao"]; $logradouro = $endereco["logradouro"]; $bairro = $endereco["bairro"]; $numero = $endereco["numero"]; $complemento = $endereco["complemento"]; $andar = $endereco["andar"]; } } } } } if (class_exists("clsPessoaTelefone")) { $obj_telefone = new clsPessoaTelefone(); $telefone_lst = $obj_telefone->lista($registro["ref_idpes"], "tipo"); if ($telefone_lst) { foreach ($telefone_lst as $telefone) { if ($telefone["tipo"] == 1) { $ddd_telefone_1 = $telefone["ddd"]; $telefone_1 = $telefone["fone"]; } else { if ($telefone["tipo"] == 2) { $ddd_telefone_2 = $telefone["ddd"]; $telefone_2 = $telefone["fone"]; } else { if ($telefone["tipo"] == 4) { $ddd_telefone_fax = $telefone["ddd"]; $telefone_fax = $telefone["fone"]; } } } } } } } else { if (class_exists("clsPmieducarEscolaComplemento")) { $tipo = 3; $obj_escola = new clsPmieducarEscolaComplemento($this->cod_escola); $obj_escola_det = $obj_escola->detalhe(); $nm_escola = $obj_escola_det["nm_escola"]; $cep = $obj_escola_det["cep"]; $numero = $obj_escola_det["numero"]; $complemento = $obj_escola_det["complemento"]; $email = $obj_escola_det["email"]; $cidade = $obj_escola_det["municipio"]; $bairro = $obj_escola_det["bairro"]; $logradouro = $obj_escola_det["logradouro"]; $ddd_telefone = $obj_escola_det["ddd_telefone"]; $telefone = $obj_escola_det["telefone"]; $ddd_telefone_fax = $obj_escola_det["ddd_fax"]; $telefone_fax = $obj_escola_det["fax"]; } } if (class_exists("clsPmieducarEscolaLocalizacao")) { $obj_ref_cod_escola_localizacao = new clsPmieducarEscolaLocalizacao($registro["ref_cod_escola_localizacao"]); $det_ref_cod_escola_localizacao = $obj_ref_cod_escola_localizacao->detalhe(); $registro["ref_cod_escola_localizacao"] = $det_ref_cod_escola_localizacao["nm_localizacao"]; } else { $registro["ref_cod_escola_localizacao"] = "Erro na geracao"; echo "<!--\nErro\nClasse nao existente: clsPmieducarEscolaLocalizacao\n-->"; } if (class_exists("clsPmieducarEscolaRedeEnsino")) { $obj_ref_cod_escola_rede_ensino = new clsPmieducarEscolaRedeEnsino($registro["ref_cod_escola_rede_ensino"]); $det_ref_cod_escola_rede_ensino = $obj_ref_cod_escola_rede_ensino->detalhe(); $registro["ref_cod_escola_rede_ensino"] = $det_ref_cod_escola_rede_ensino["nm_rede"]; } else { $registro["ref_cod_escola_rede_ensino"] = "Erro na geracao"; echo "<!--\nErro\nClasse nao existente: clsPmieducarEscolaRedeEnsino\n-->"; } if (class_exists("clsPessoaJuridica")) { $obj_ref_idpes = new clsPessoaJuridica($registro["ref_idpes"]); $det_ref_idpes = $obj_ref_idpes->detalhe(); $registro["ref_idpes"] = $det_ref_idpes["nome"]; } else { $registro["ref_idpes"] = "Erro na geracao"; echo "<!--\nErro\nClasse nao existente: clsCadastroJuridica\n-->"; } if ($registro["ref_cod_instituicao"]) { $this->addDetalhe(array("Instituição", "{$registro["ref_cod_instituicao"]}")); } if ($nm_escola) { $this->addDetalhe(array("Escola", "{$nm_escola}")); } if ($registro["sigla"]) { $this->addDetalhe(array("Sigla", "{$registro["sigla"]}")); } if ($registro["ref_cod_escola_localizacao"]) { $this->addDetalhe(array("Localização", "{$registro["ref_cod_escola_localizacao"]}")); } if ($registro["ref_cod_escola_rede_ensino"]) { $this->addDetalhe(array("Rede Ensino", "{$registro["ref_cod_escola_rede_ensino"]}")); } if ($registro["ref_idpes"]) { $this->addDetalhe(array("Razão Social", "{$registro["ref_idpes"]}")); } if ($tipo == 1) { if ($cep) { $cep = int2CEP($cep); $this->addDetalhe(array("CEP", "{$cep}")); } if ($idbai) { $this->addDetalhe(array("Bairro", "{$idbai}")); } if ($tipo_logradouro) { $this->addDetalhe(array("Tipo Logradouro", "{$tipo_logradouro}")); } if ($logradouro) { $this->addDetalhe(array("Logradouro", "{$logradouro}")); } if ($complemento) { $this->addDetalhe(array("Complemento", "{$complemento}")); } if ($numero) { $this->addDetalhe(array("Número", "{$numero}")); } if ($andar) { $this->addDetalhe(array("Andar", "{$andar}")); } if ($url) { $this->addDetalhe(array("Site", "{$url}")); } if ($email) { $this->addDetalhe(array("E-mail", "{$email}")); } if ($ddd_telefone_1) { $this->addDetalhe(array("DDD Telefone 1", "{$ddd_telefone_1}")); } if ($telefone_1) { $this->addDetalhe(array("Telefone 1", "{$telefone_1}")); } if ($ddd_telefone_2) { $this->addDetalhe(array("DDD Telefone 2", "{$ddd_telefone_2}")); } if ($telefone_2) { $this->addDetalhe(array("Telefone 2", "{$telefone_2}")); } if ($ddd_telefone_fax) { $this->addDetalhe(array("DDD Fax", "{$ddd_telefone_fax}")); } if ($telefone_fax) { $this->addDetalhe(array("Fax", "{$telefone_fax}")); } } else { if ($tipo == 2) { if ($cep) { $cep = int2CEP($cep); $this->addDetalhe(array("CEP", "{$cep}")); } if ($sigla_uf) { $this->addDetalhe(array("Estado", "{$sigla_uf}")); } if ($cidade) { $this->addDetalhe(array("Cidade", "{$cidade}")); } if ($bairro) { $this->addDetalhe(array("Bairro", "{$bairro}")); } if ($tipo_logradouro) { $this->addDetalhe(array("Tipo Logradouro", "{$tipo_logradouro}")); } if ($logradouro) { $this->addDetalhe(array("Logradouro", "{$logradouro}")); } if ($complemento) { $this->addDetalhe(array("Complemento", "{$complemento}")); } if ($numero) { $this->addDetalhe(array("Número", "{$numero}")); } if ($andar) { $this->addDetalhe(array("Andar", "{$andar}")); } if ($url) { $this->addDetalhe(array("Site", "{$url}")); } if ($email) { $this->addDetalhe(array("E-mail", "{$email}")); } if ($ddd_telefone_1) { $this->addDetalhe(array("DDD Telefone 1", "{$ddd_telefone_1}")); } if ($telefone_1) { $this->addDetalhe(array("Telefone 1", "{$telefone_1}")); } if ($ddd_telefone_2) { $this->addDetalhe(array("DDD Telefone 2", "{$ddd_telefone_2}")); } if ($telefone_2) { $this->addDetalhe(array("Telefone 2", "{$telefone_2}")); } if ($ddd_telefone_fax) { $this->addDetalhe(array("DDD Fax", "{$ddd_telefone_fax}")); } if ($telefone_fax) { $this->addDetalhe(array("Fax", "{$telefone_fax}")); } } else { if ($tipo == 3) { if ($cep) { $cep = int2CEP($cep); $this->addDetalhe(array("CEP", "{$cep}")); } if ($cidade) { $this->addDetalhe(array("Cidade", "{$cidade}")); } if ($bairro) { $this->addDetalhe(array("Bairro", "{$bairro}")); } if ($logradouro) { $this->addDetalhe(array("Logradouro", "{$logradouro}")); } if ($complemento) { $this->addDetalhe(array("Complemento", "{$complemento}")); } if ($numero) { $this->addDetalhe(array("Número", "{$numero}")); } if ($email) { $this->addDetalhe(array("E-mail", "{$email}")); } if ($ddd_telefone) { $this->addDetalhe(array("DDD Telefone", "{$ddd_telefone}")); } if ($telefone) { $this->addDetalhe(array("Telefone", "{$telefone}")); } if ($ddd_telefone_fax) { $this->addDetalhe(array("DDD Fax", "{$ddd_telefone_fax}")); } if ($telefone_fax) { $this->addDetalhe(array("Fax", "{$telefone_fax}")); } } } } $obj = new clspmieducarescolacurso(); $lst = $obj->lista($this->cod_escola); if ($lst) { $tabela = "<table>\n\t\t\t\t\t <tr align='center'>\n\t\t\t\t\t <td bgcolor='#a1b3bd'><b>nome</b></td>\n\t\t\t\t\t </tr>"; $cont = 0; foreach ($lst as $valor) { if ($cont % 2 == 0) { $color = " bgcolor='#e4e9ed' "; } else { $color = " bgcolor='#ffffff' "; } $obj_curso = new clspmieducarcurso($valor["ref_cod_curso"]); $obj_curso->setorderby("nm_curso asc"); $obj_curso_det = $obj_curso->detalhe(); $nm_curso = $obj_curso_det["nm_curso"]; $tabela .= "<tr>\n\t\t\t\t\t\t\t <td {$color} align=left>{$nm_curso}</td>\n\t\t\t\t\t\t\t</tr>"; $cont++; } $tabela .= "</table>"; } if ($nm_curso) { $this->addDetalhe(array("Curso", "{$tabela}")); } if ($tabela = $this->listaAnos()) { $this->addDetalhe(array("-", "{$tabela}")); } $obj_permissoes = new clsPermissoes(); $canCreate = $obj_permissoes->permissao_cadastra(561, $this->pessoa_logada, 3); $canEdit = $obj_permissoes->permissao_cadastra(561, $this->pessoa_logada, 7); if ($canCreate) { $this->url_novo = "educar_escola_cad.php"; } if ($canEdit) { $this->url_editar = "educar_escola_cad.php?cod_escola={$registro["cod_escola"]}"; $this->array_botao = array("Definir Ano Letivo"); $this->array_botao_url = array("educar_escola_ano_letivo_cad.php?cod_escola={$registro["cod_escola"]}"); } $this->url_cancelar = "educar_escola_lst.php"; $this->largura = "100%"; }
function Gerar() { @session_start(); $this->pessoa_logada = $_SESSION['id_pessoa']; session_write_close(); $this->titulo = "Acervo Assunto - Detalhe"; $this->cod_acervo_assunto = $_GET["cod_acervo_assunto"]; $tmp_obj = new clsPmieducarAcervoAssunto($this->cod_acervo_assunto); $registro = $tmp_obj->detalhe(); if (class_exists("clsPmieducarBiblioteca")) { $obj_ref_cod_biblioteca = new clsPmieducarBiblioteca($registro["ref_cod_biblioteca"]); $det_ref_cod_biblioteca = $obj_ref_cod_biblioteca->detalhe(); $registro["ref_cod_biblioteca"] = $det_ref_cod_biblioteca["nm_biblioteca"]; if (class_exists("clsPmieducarInstituicao")) { $registro["ref_cod_instituicao"] = $det_ref_cod_biblioteca["ref_cod_instituicao"]; $obj_ref_cod_instituicao = new clsPmieducarInstituicao($registro["ref_cod_instituicao"]); $det_ref_cod_instituicao = $obj_ref_cod_instituicao->detalhe(); $registro["ref_cod_instituicao"] = $det_ref_cod_instituicao["nm_instituicao"]; } else { $registro["ref_cod_instituicao"] = "Erro na geracao"; echo "<!--\nErro\nClasse nao existente: clsPmieducarInstituicao\n-->"; } } if (class_exists("clsPmieducarEscola")) { $registro["ref_cod_escola"] = $det_ref_cod_biblioteca["ref_cod_escola"]; $obj_ref_cod_escola = new clsPmieducarEscola($registro["ref_cod_escola"]); $det_ref_cod_escola = $obj_ref_cod_escola->detalhe(); $idpes = $det_ref_cod_escola["ref_idpes"]; if ($idpes) { $obj_escola = new clsPessoaJuridica($idpes); $obj_escola_det = $obj_escola->detalhe(); $registro["ref_cod_escola"] = $obj_escola_det["fantasia"]; } else { $obj_escola = new clsPmieducarEscolaComplemento($registro["ref_cod_escola"]); $obj_escola_det = $obj_escola->detalhe(); $registro["ref_cod_escola"] = $obj_escola_det["nm_escola"]; } } $obj_permissoes = new clsPermissoes(); $nivel_usuario = $obj_permissoes->nivel_acesso($this->pessoa_logada); if (!$registro) { header("location: educar_acervo_assunto_lst.php"); die; } 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 ($registro["ref_cod_escola"]) { $this->addDetalhe(array("Escola", "{$registro["ref_cod_escola"]}")); } } if ($registro["ref_cod_biblioteca"]) { $this->addDetalhe(array("Biblioteca", "{$registro["ref_cod_biblioteca"]}")); } if ($registro["nm_assunto"]) { $this->addDetalhe(array("Assunto", "{$registro["nm_assunto"]}")); } if ($registro["descricao"]) { $this->addDetalhe(array("Descrição", "{$registro["descricao"]}")); } $obj_permissoes = new clsPermissoes(); if ($obj_permissoes->permissao_cadastra(592, $this->pessoa_logada, 11)) { $this->url_novo = "educar_acervo_assunto_cad.php"; $this->url_editar = "educar_acervo_assunto_cad.php?cod_acervo_assunto={$registro["cod_acervo_assunto"]}"; } $this->url_cancelar = "educar_acervo_assunto_lst.php"; $this->largura = "100%"; $localizacao = new LocalizacaoSistema(); $localizacao->entradaCaminhos(array($_SERVER['SERVER_NAME'] . "/intranet" => "Início", "educar_biblioteca_index.php" => "i-Educar - Biblioteca", "" => "Listagem de assuntos")); $this->enviaLocalizacao($localizacao->montar()); }
function Gerar() { @session_start(); $this->pessoa_logada = $_SESSION['id_pessoa']; session_write_close(); $this->titulo = "Dados Biblioteca - Detalhe"; $this->addBanner("imagens/nvp_top_intranet.jpg", "imagens/nvp_vert_intranet.jpg", "Intranet"); $this->cod_biblioteca = $_GET["cod_biblioteca"]; $tmp_obj = new clsPmieducarBiblioteca($this->cod_biblioteca); $registro = $tmp_obj->detalhe(); if (class_exists("clsPmieducarInstituicao")) { $obj_ref_cod_instituicao = new clsPmieducarInstituicao($registro["ref_cod_instituicao"]); $det_ref_cod_instituicao = $obj_ref_cod_instituicao->detalhe(); $registro["ref_cod_instituicao"] = $det_ref_cod_instituicao["nm_instituicao"]; } else { $registro["ref_cod_instituicao"] = "Erro na geracao"; echo "<!--\nErro\nClasse nao existente: clsPmieducarInstituicao\n-->"; } if (class_exists("clsPmieducarEscola")) { $obj_ref_cod_escola = new clsPmieducarEscola($registro["ref_cod_escola"]); $det_ref_cod_escola = $obj_ref_cod_escola->detalhe(); $idpes = $det_ref_cod_escola["ref_idpes"]; if ($idpes) { $obj_escola = new clsPessoaJuridica($idpes); $obj_escola_det = $obj_escola->detalhe(); $registro["ref_cod_escola"] = $obj_escola_det["fantasia"]; } else { $obj_escola = new clsPmieducarEscolaComplemento($registro["ref_cod_escola"]); $obj_escola_det = $obj_escola->detalhe(); $registro["ref_cod_escola"] = $obj_escola_det["nm_escola"]; } } else { $registro["ref_cod_escola"] = "Erro na geracao"; echo "<!--\nErro\nClasse nao existente: clsPmieducarEscola\n-->"; } $obj_permissoes = new clsPermissoes(); $nivel_usuario = $obj_permissoes->nivel_acesso($this->pessoa_logada); if ($nivel_usuario <= 3) { $permitido = true; } else { $obj_usuario_bib = new clsPmieducarBibliotecaUsuario(); $lista_bib = $obj_usuario_bib->lista(null, $this->pessoa_logada); $permitido = false; if ($lista_bib) { foreach ($lista_bib as $biblioteca) { if ($this->cod_biblioteca == $biblioteca['ref_cod_biblioteca']) { $permitido = true; } } } } if (!$registro || !$permitido) { header("location: educar_biblioteca_dados_lst.php"); die; } 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 ($registro["ref_cod_escola"]) { $this->addDetalhe(array("Escola", "{$registro["ref_cod_escola"]}")); } } if ($registro["nm_biblioteca"]) { $this->addDetalhe(array("Biblioteca", "{$registro["nm_biblioteca"]}")); } if ($registro["valor_multa"]) { $registro["valor_multa"] = number_format($registro["valor_multa"], 2, ",", "."); $this->addDetalhe(array("Valor Multa", "{$registro["valor_multa"]}")); } if ($registro["max_emprestimo"]) { $this->addDetalhe(array("Máximo Empréstimo", "{$registro["max_emprestimo"]}")); } if ($registro["valor_maximo_multa"]) { $registro["valor_maximo_multa"] = number_format($registro["valor_maximo_multa"], 2, ",", "."); $this->addDetalhe(array("Valor Máximo Multa", "{$registro["valor_maximo_multa"]}")); } if ($registro["requisita_senha"]) { if ($registro["requisita_senha"] == 0) { $registro["requisita_senha"] = "não"; } else { if ($registro["requisita_senha"] == 1) { $registro["requisita_senha"] = "sim"; } } $this->addDetalhe(array("Requisita Senha", "{$registro["requisita_senha"]}")); } if ($registro["dias_espera"]) { $this->addDetalhe(array("Dias Espera", "{$registro["dias_espera"]}")); } $obj = new clsPmieducarBibliotecaDia(); $lst = $obj->lista($this->cod_biblioteca); if ($lst) { $tabela = "<TABLE>\n\t\t\t\t\t <TR align=center>\n\t\t\t\t\t <TD bgcolor=#A1B3BD><B>Nome</B></TD>\n\t\t\t\t\t </TR>"; $cont = 0; foreach ($lst as $valor) { if ($cont % 2 == 0) { $color = " bgcolor=#E4E9ED "; } else { $color = " bgcolor=#FFFFFF "; } $tabela .= "<TR>\n\t\t\t\t\t\t\t <TD {$color} align=left>{$this->dias_da_semana[$valor["dia"]]}</TD>\n\t\t\t\t\t\t\t</TR>"; $cont++; } $tabela .= "</TABLE>"; } if ($tabela) { $this->addDetalhe(array("Dia da Semana", "{$tabela}")); } $obj = new clsPmieducarBibliotecaFeriados(); $obj->setOrderby("data_feriado ASC"); $lst = $obj->lista(null, $this->cod_biblioteca); if ($lst) { $tabela1 = "<TABLE>\n\t\t\t\t\t <TR align=center>\n\t\t\t\t\t <TD bgcolor=#A1B3BD><B>Nome</B></TD>\n\t\t\t\t\t <TD bgcolor=#A1B3BD><B>Data</B></TD>\n\t\t\t\t\t </TR>"; $cont = 0; foreach ($lst as $valor) { if ($cont % 2 == 0) { $color = " bgcolor=#E4E9ED "; } else { $color = " bgcolor=#FFFFFF "; } $valor["data_feriado"] = dataFromPgToBr($valor["data_feriado"]); $tabela1 .= "<TR>\n\t\t\t\t\t\t\t <TD {$color} align=left>{$valor["nm_feriado"]}</TD>\n\t\t\t\t\t\t\t <TD {$color} align=left>{$valor["data_feriado"]}</TD>\n\t\t\t\t\t\t\t</TR>"; $cont++; } $tabela1 .= "</TABLE>"; } if ($tabela1) { $this->addDetalhe(array("Data do Feriado", "{$tabela1}")); } if ($obj_permissoes->permissao_cadastra(629, $this->pessoa_logada, 11)) { $this->url_editar = "educar_biblioteca_dados_cad.php?cod_biblioteca={$registro["cod_biblioteca"]}"; } $this->url_cancelar = "educar_biblioteca_dados_lst.php"; $this->largura = "100%"; }