function Gerar() { @session_start(); $this->pessoa_logada = $_SESSION['id_pessoa']; session_write_close(); $this->titulo = "Autor - Detalhe"; $this->addBanner("imagens/nvp_top_intranet.jpg", "imagens/nvp_vert_intranet.jpg", "Intranet"); $this->cod_acervo_autor = $_GET["cod_acervo_autor"]; $tmp_obj = new clsPmieducarAcervoAutor($this->cod_acervo_autor); $registro = $tmp_obj->detalhe(); if (!$registro) { header("location: educar_acervo_autor_lst.php"); die; } $obj_permissoes = new clsPermissoes(); $nivel_usuario = $obj_permissoes->nivel_acesso($this->pessoa_logada); 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"]; $registro["ref_cod_instituicao"] = $det_ref_cod_biblioteca["ref_cod_instituicao"]; $registro["ref_cod_escola"] = $det_ref_cod_biblioteca["ref_cod_escola"]; if ($registro["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"]; } if ($registro["ref_cod_escola"]) { $obj_ref_cod_escola = new clsPmieducarEscola(); $det_ref_cod_escola = array_shift($obj_ref_cod_escola->lista($registro["ref_cod_escola"])); $registro["ref_cod_escola"] = $det_ref_cod_escola["nome"]; } } else { $registro["ref_cod_biblioteca"] = "Erro na geração"; echo "<!--\nErro\nClasse não existente: clsPmieducarBiblioteca\n-->"; } if ($registro["ref_cod_instituicao"] && $nivel_usuario == 1) { $this->addDetalhe(array("Instituição", "{$registro["ref_cod_instituicao"]}")); } if ($registro["ref_cod_escola"] && ($nivel_usuario == 1 || $nivel_usuario == 2)) { $this->addDetalhe(array("Escola", "{$registro["ref_cod_escola"]}")); } if ($registro["ref_cod_biblioteca"]) { $this->addDetalhe(array("Biblioteca", "{$registro["ref_cod_biblioteca"]}")); } if ($registro["nm_autor"]) { $this->addDetalhe(array("Autor", "{$registro["nm_autor"]}")); } if ($registro["descricao"]) { $this->addDetalhe(array("Descrição", "{$registro["descricao"]}")); } $obj_permissoes = new clsPermissoes(); if ($obj_permissoes->permissao_cadastra(594, $this->pessoa_logada, 11)) { $this->url_novo = "educar_acervo_autor_cad.php"; $this->url_editar = "educar_acervo_autor_cad.php?cod_acervo_autor={$registro["cod_acervo_autor"]}"; } $this->url_cancelar = "educar_acervo_autor_lst.php"; $this->largura = "100%"; }
function renderHTML() { @session_start(); $pessoa_logada = $_SESSION['id_pessoa']; @session_write_close(); if ($_GET) { foreach ($_GET as $key => $value) { $this->{$key} = $value; } } if ($this->ref_ref_cod_serie) { $this->ref_cod_serie = $this->ref_ref_cod_serie; } $fonte = 'arial'; $corTexto = '#000000'; if (!is_numeric($this->ref_cod_aluno) || !is_numeric($this->ref_cod_escola)) { echo "<center>Não existem dados a serem exibidos!</center>"; echo "<script>window.onload=function(){parent.EscondeDiv('LoadImprimir');}</script>"; die; } // if ($pessoa_logada==184580) // { // $this->verificaHistorico(); // } $obj_historico_escolar = new clsPmieducarHistoricoEscolar(); $obj_historico_escolar->setOrderby("ano ASC"); $lst_historico_escolar = $obj_historico_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); //, 0 ); $ultima_mat = count($lst_historico_escolar) - 1; $observacao = $lst_historico_escolar[$ultima_mat]['observacao']; $obj_escola_instituicao = new clsPmieducarEscola(); $lst_escola_instituicao = $obj_escola_instituicao->lista($this->ref_cod_escola, null, null, $this->ref_cod_instituicao, null, null, null, null, null, null, 1); $this->pdf = new clsPDF("Histórico Escolar", "Histórico Escolar", "A4", "", false, false); $this->pdf->OpenPage(); //***************INICIO CABECALHO $obj_aluno = new clsPmieducarAluno($this->ref_cod_aluno); $det_aluno = $obj_aluno->detalhe(); $obj_matricula = new clsPmieducarMatricula(); $lst_matriculas = $obj_matricula->lista(null, null, $this->ref_cod_escola, null, null, null, $this->ref_cod_aluno, array(1, 2), null, null, null, null, 1, null, null, $this->ref_cod_instituicao, 1, null, null, null, null, null, null, null, null); if ($lst_matriculas) { $cod_matricula = $lst_matriculas[0]['cod_matricula']; } $obj_pessoa = new clsPessoa_($det_aluno['ref_idpes']); $det_pessoa = $obj_pessoa->detalhe(); // NOME DO ALUNO $nm_aluno = str2upper($det_pessoa['nome']); $obj_fisica = new clsFisica($det_aluno['ref_idpes']); $det_fisica = $obj_fisica->detalhe(); // SEXO $sexo = $det_fisica["sexo"]; if ($sexo == "M") { $sexo = "MASCULINO"; } else { $sexo = "FEMININO"; } // DATA DE NASCIMENTO $dt_nasc = dataToBrasil($det_fisica["data_nasc"]); $dia = substr($dt_nasc, 0, 2); $mes = substr($dt_nasc, 3, 2); $meses = array("01" => "Janeiro", "02" => "Fevereiro", "03" => "Março", "04" => "Abril", "05" => "Maio", "06" => "Junho", "07" => "Julho", "08" => "Agosto", "09" => "Setembro", "10" => "Outubro", "11" => "Novembro", "12" => "Dezembro"); $ano = substr($dt_nasc, 6, 4); // NATURALIDADE $idmun_nascimento = $det_fisica["idmun_nascimento"]->idmun; $obj_mun_nasc = new clsMunicipio($idmun_nascimento); $det_mun_nasc = $obj_mun_nasc->detalhe(); $naturalidade = str2upper($det_mun_nasc['nome']); if ($det_mun_nasc['sigla_uf']) { $naturalidade_uf = $det_mun_nasc['sigla_uf']->detalhe(); $naturalidade_uf = $naturalidade_uf['nome']; } // NACIONALIDADE $nacionalidade = $det_fisica["nacionalidade"]; if ($nacionalidade == 1) { $nacionalidade = "Brasileira"; } else { if ($nacionalidade == 2) { $nacionalidade = "Naturalizado(a) Brasileiro(a)"; } else { if ($nacionalidade == 3) { $nacionalidade = "Estrangeira"; } } } $nm_pai = str2upper($det_aluno["nm_pai"]); $nm_mae = str2upper($det_aluno['nm_mae']); if (!$nm_pai || !$nm_mae) { $obj_fisica = new clsFisica($det_aluno['ref_idpes']); $det_fisica = $obj_fisica->detalhe(); if (!$nm_pai) { $nm_pai = str2upper($det_fisica["nome_pai"]); } if (!$nm_mae) { $nm_mae = str2upper($det_fisica["nome_mae"]); } if (!$nm_pai) { $obj_pessoa = new clsPessoa_($det_fisica["idpes_pai"]); $det_pessoa = $obj_pessoa->detalhe(); // NOME DO PAI $nm_pai = str2upper($det_pessoa['nome']); } if (!$nm_mae) { $obj_pessoa = new clsPessoa_($det_fisica["idpes_mae"]); $det_pessoa = $obj_pessoa->detalhe(); // NOME DA MAE $nm_mae = str2upper($det_pessoa['nome']); } } $obj_escola_complemento = new clsPmieducarEscolaComplemento($this->ref_cod_escola); $det_escola_complemento = $obj_escola_complemento->detalhe(); if ($det_escola_complemento) { // NOME DA ESCOLA $nm_escola = str2upper($det_escola_complemento['nm_escola']); // ENDERECO DA ESCOLA $logradouro = str2upper($det_escola_complemento['logradouro']); $numero = $det_escola_complemento['numero']; $complemento = str2upper($det_escola_complemento['complemento']); $bairro = str2upper($det_escola_complemento['bairro']); $municipio = str2upper($det_escola_complemento['municipio']); $cep = $det_escola_complemento['cep']; $cep = int2CEP($cep); $this->endereco = "{$logradouro} {$complemento},{$numero} CEP {$cep} {$municipio}"; } else { $obj_escola = new clsPmieducarEscola($this->ref_cod_escola); $det_escola = $obj_escola->detalhe(); $obj_juridica = new clsJuridica($det_escola['ref_idpes']); $det_juridica = $obj_juridica->detalhe(); $nm_escola = $det_juridica['fantasia']; if (!$nm_escola) { $obj_pessoa_ = new clsPessoa_($det_escola['ref_idpes']); $det_pessoa_ = $obj_pessoa_->detalhe(); $nm_escola = $det_pessoa_['nome']; } $this->nm_escola = $nm_escola; $obj_endereco = new clsPessoaEndereco($det_escola["ref_idpes"]); if (class_exists("clsPessoaEndereco")) { $tipo = 1; $endereco_lst = $obj_endereco->lista($det_escola["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 = strtoupper($idtlog["descricao"]); $bairro = $idbai = $endereco["idbai"]->detalhe(); $idbai = $idbai['nome']; $numero = $endereco["numero"]; $complemento = $endereco["complemento"]; $andar = $endereco["andar"]; } $obj_log = new clsLogradouro($idlog); $obj_log_det = $obj_log->detalhe(); if ($obj_log_det) { $logradouro = str2upper($obj_log_det["nome"]); $obj_mun = new clsMunicipio($obj_log_det["idmun"]); $det_mun = $obj_mun->detalhe(); if ($det_mun) { $municipio = str2upper($det_mun["nome"]); } $estado = $det_mun['sigla_uf']->sigla_uf; } $cep = int2CEP($cep); $this->endereco = "{$tipo_logradouro} {$logradouro} {$complemento},{$numero} CEP {$cep} {$municipio} {$estado}"; } 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, $det_escola["ref_idpes"]); if ($endereco_lst) { foreach ($endereco_lst as $endereco) { $cep = $endereco["cep"]; $estado = $endereco["sigla_uf"]->sigla_uf; $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"]; $municipio = str2upper($endereco['cidade']); $bairro = str2upper($endereco_lst['bairro']); } } $cep = int2CEP($cep); $this->endereco = "{$tipo_logradouro} {$logradouro} {$complemento},{$numero}{$bairro} CEP {$cep} {$municipio} - {$sigla_uf}"; } } } } if ($dt_nasc) { $nascimento = ", nascido(a) em {$dia} de {$meses[$mes]} de {$ano}"; } if ($naturalidade) { $natural = " natural de {$naturalidade},"; if ($naturalidade_uf) { $natural_uf = " Estado de(o) {$naturalidade_uf}"; } } if ($nacionalidade) { $nacional = " de nacionalidade {$nacionalidade}"; } $naturalidade = ", {$natural}{$natural_uf}{$nacional}"; $gruda_pai = ", filho(a) de "; if ($nm_pai) { $pais = "{$gruda_pai}{$nm_pai}"; $gruda_pai = " e de "; } if ($nm_mae) { $pais .= "{$gruda_pai}{$nm_mae}"; } if ($sexo) { $sexo = ", do sexo {$sexo}"; } if ($cod_matricula) { $cod_matricula = ", matrícula {$cod_matricula}"; } $serie_concluiu = ", cursou em {$lst_historico_escolar[$ultima_mat]['ano']}, o(a) {$lst_historico_escolar[$ultima_mat]['nm_serie']} do Ensino Fundamental"; $this->addCabecalho($nm_aluno, $cod_matricula, $naturalidade, $sexo, $nascimento, $pais, $serie_concluiu); //*************** FIM CABECALHO if ($lst_historico_escolar) { //*************** INICIO NOTAS $db = new clsBanco(); /** * busca nome das series e fonetiza * para tentar remover duplicidades */ $consulta = "SELECT nm_serie\n\t\t\t\t\t\t\t\t,sequencial\n\t\t\t\t\t\t\t\t,CASE WHEN faltas_globalizadas IS NOT NULL THEN\n\t\t\t\t\t\t\t\t\t100::float - (faltas_globalizadas::float / dias_letivos::float )::float * 100\n\t\t\t\t\t\t\t\telse\n\t\t\t\t\t\t\t\t\tcarga_horaria\n\t\t\t\t\t\t\t\tEND AS frequencia\n\t\t\t\t\t\t\t\t,CASE WHEN faltas_globalizadas IS NULL THEN\n\t\t\t\t\t\t\t\t\t0\n\t\t\t\t\t\t\t\telse\n\t\t\t\t\t\t\t\t\t1\n\t\t\t\t\t\t\t\tEND AS faltas_globalizadas\n\t\t\t\t\t\t FROM pmieducar.historico_escolar\n\t\t\t\t\t\t WHERE ref_cod_aluno = '{$this->ref_cod_aluno}'\n\t\t\t\t\t\t AND ativo = 1\n\t\t\t\t\t\t ORDER BY ano"; $db->Consulta($consulta); if ($db->Num_Linhas()) { $series = array(); while ($db->ProximoRegistro()) { $registro = $db->Tupla(); $registro['total_faltas'] = 0; $series[] = $registro; //['nm_serie']; } $serie_fonetizada = array(); foreach ($series as $serie) { $fonetiza = fonetiza_palavra($serie['nm_serie']); $serie_fonetizada["{$fonetiza}"] = $serie; } $lst_series = array(); foreach ($serie_fonetizada as $key => $serie) { $lst_series[$key] = $serie; $lst_series[$key]['nm_serie'] = $serie['nm_serie']; $frequencia[$key] = $serie['frequencia'] != '' ? number_format($serie['frequencia'], 1, '.', '') . "%" : $serie['frequencia']; } $consulta = "SELECT nm_disciplina\n\t\t\t\t\t\t\t FROM pmieducar.historico_disciplinas\n\t\t\t\t\t\t\t WHERE ref_ref_cod_aluno = '{$this->ref_cod_aluno}'\n\t\t\t\t\t\t\t AND nm_disciplina IS NOT NULL\n\t\t\t\t\t\t\t AND nm_disciplina != ''\n\t\t\t\t\t\t\t AND nota IS NOT NULL\n\t\t\t\t\t\t\t AND nota != ''\n\t\t\t\t\t\t\t ORDER BY 1"; $db->Consulta($consulta); if ($db->Num_Linhas()) { $disciplinas = array(); while ($db->ProximoRegistro()) { $registro = $db->Tupla(); $disciplinas[] = $registro; } $disciplina_fonetizada = array(); foreach ($disciplinas as $disciplina) { $fonetiza = fonetiza_palavra($disciplina['nm_disciplina']); $disciplina_fonetizada["{$fonetiza}"] = $disciplina; } $lst_disciplinas = array(); foreach ($disciplina_fonetizada as $disciplina) { $lst_disciplinas[] = $disciplina; } } /** * cabecalho com todas as series */ $this->novaLinha($lst_series, 's'); $notas = array(); $possui_eja = false; foreach ($lst_disciplinas as $key => $disciplina) { foreach ($lst_series as $key2 => $serie) { $consulta = "SELECT nm_disciplina\n\t\t\t\t\t\t\t\t\t ,nota\n\t\t\t\t\t\t\t\t\t ,faltas\n\t\t\t\t\t\t\t\t\t FROM pmieducar.historico_disciplinas\n\t\t\t\t\t\t\t\t\t WHERE ref_ref_cod_aluno = {$this->ref_cod_aluno}\n\t\t\t\t\t\t\t\t\t AND ref_sequencial = {$serie['sequencial']}\n\t\t\t\t\t\t\t\t\t AND nm_disciplina IS NOT NULL\n\t\t\t\t\t\t\t\t\t AND nm_disciplina != ''\n\t\t\t\t\t\t\t\t\t AND nota IS NOT NULL\n\t\t\t\t\t\t\t\t\t AND nota != ''\n\t\t\t\t\t\t\t\t\tORDER BY 1"; $db->Consulta($consulta); if ($db->Num_Linhas()) { while ($db->ProximoRegistro()) { $registro = $db->Tupla(); if (fonetiza_palavra($disciplina['nm_disciplina']) == fonetiza_palavra($registro['nm_disciplina'])) { if (is_numeric(substr($registro["nota"], 0, 1)) || is_numeric(substr($registro["nota"], strpos($registro["nota"], ",") + 1, 1))) { $notas[fonetiza_palavra($disciplina['nm_disciplina'])][$serie['sequencial']] = number_format(str_replace(",", ".", $registro['nota']), 2, ".", ''); } else { if ($extra_curricular) { $possui_eja = true; } $notas[fonetiza_palavra($disciplina['nm_disciplina'])][$serie['sequencial']] = $registro["nota"]; } // $notas[fonetiza_palavra($disciplina['nm_disciplina'])][$serie['sequencial']] = number_format(str_replace(",",".",$registro['nota']),2,".",''); //$falta += $registro['faltas']; if (!$serie['faltas_globalizadas']) { $lst_series[$key2]['total_faltas'] += $registro['faltas']; } break; } else { $notas[fonetiza_palavra($disciplina['nm_disciplina'])][$serie['sequencial']] = "- -"; } } } else { $notas[fonetiza_palavra($disciplina['nm_disciplina'])][$serie['sequencial']] = ""; } } } foreach ($notas as $key => $nota) { $nota['nm_disciplina'] = $disciplina_fonetizada[$key]['nm_disciplina']; $this->novaLinha($nota, 'n'); } } //*************** FIM NOTAS //*************** FREQUENCIA foreach ($lst_series as $key => $serie) { if (!$serie['faltas_globalizadas']) { $frequencia[$key] = 100 - $serie['total_faltas'] / $serie['frequencia'] * 100; } if ($frequencia[$key]) { $frequencia[$key] .= "%"; } } $this->novaLinha($frequencia, 'f'); //*************** FREQUENCIA $this->page_y += 5; $this->cor_fundo = ""; $this->linhaHistorico(array(), true); //*************** INICIO HISTORICO $consulta = "SELECT nm_serie\n\t\t\t\t\t\t ,ano\n\t\t\t\t\t\t ,escola\n\t\t\t\t\t\t ,escola_cidade\n\t\t\t\t\t\t ,escola_uf\n\t\t\t\t\t\t ,CASE aprovado\n\t\t\t\t\t\t \t WHEN 1 THEN 'APROVADO'\n\t\t\t\t\t\t WHEN 2 THEN 'REPROVADO'\n\t\t\t\t\t\t\t \t END\n\t\t\t\t\t\t\t \t,observacao\n\t\t\t\t\t\t FROM pmieducar.historico_escolar\n\t\t\t\t\t\t WHERE ref_cod_aluno = '{$this->ref_cod_aluno}'\n\t\t\t\t\t\t AND ativo = 1\n\t\t\t\t\t\t ORDER BY ano"; $observacao = ''; $db->Consulta($consulta); $qtd_observacoes = 0; if ($db->Num_Linhas()) { while ($db->ProximoRegistro()) { $registro = $db->Tupla(); if ($registro[6]) { $qtd_observacoes++; $observacao .= "{$registro[1]} - {$registro[6]}\n"; } $registro = array($registro[0], $registro[1], $registro[5], $registro[2], $registro[3], $registro[4]); $this->linhaHistorico($registro); } } //*************** FIM HISTORICO } if ($qtd_observacoes < 3) { $this->observacao($observacao); } else { $this->observacao($observacao, 100); } if ($possui_eja) { $tabela_conversao = "\nConversão de Valores das Notas"; $tabela_conversao .= "\nNRE - Necessita retomar os estudos - abaixo de 5,0"; $tabela_conversao .= "\nEM - Evidência Mínima - 5,0 a 6,9"; $tabela_conversao .= "\nEP - Evidência Parcial - 7,0 a 8,4"; $tabela_conversao .= "\nEC - Evidência Completa - 8,5 a 10,0"; $this->pdf->quadrado_relativo(20, $this->page_y + 5, 555, 50, 0.1, "#000000", "#FFFFFF"); $this->pdf->escreve_relativo("{$tabela_conversao}", 23, $this->page_y + 3, 545, 60, $fonte, 8, $corTexto, 'justify'); $this->page_y += 50; } $this->rodape(strtoupper("{$municipio} ({$estado})")); $this->pdf->CloseFile(); $this->get_link = $this->pdf->GetLink(); echo "<script>window.onload=function(){parent.EscondeDiv('LoadImprimir');window.location='download.php?filename=" . $this->get_link . "'}</script>"; echo "<html><center>Se o download não iniciar automaticamente <br /><a target='_blank' href='" . $this->get_link . "' style='font-size: 16px; color: #000000; text-decoration: underline;'>clique aqui!</a><br><br>\n\t\t\t<span style='font-size: 10px;'>Para visualizar os arquivos PDF, é necessário instalar o Adobe Acrobat Reader.<br>\n\n\t\t\tClique na Imagem para Baixar o instalador<br><br>\n\t\t\t<a href=\"http://www.adobe.com.br/products/acrobat/readstep2.html\" target=\"new\"><br><img src=\"imagens/acrobat.gif\" width=\"88\" height=\"31\" border=\"0\"></a>\n\t\t\t</span>\n\t\t\t</center>"; /*else { echo "<center>O aluno não possui Histórico Escolar!</center>" ; echo "<script>window.onload=function(){parent.EscondeDiv('LoadImprimir');}</script>"; die(); }*/ }
function Gerar() { @session_start(); $this->pessoa_logada = $_SESSION['id_pessoa']; session_write_close(); $this->titulo = "Escola - Listagem"; $obj_permissoes = new clsPermissoes(); 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"); $cabecalhos = array("Escola"); $nivel = $obj_permissoes->nivel_acesso($this->pessoa_logada); if ($nivel == 1) { $cabecalhos[] = "Instituição"; $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, false, false, false, false, false, false); } 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("Erro: Usuário não é do nivel poli-institucional e não possui uma instituição"); } } $this->addCabecalhos($cabecalhos); $this->campoTexto("nm_escola", "Escola", $this->nm_escola, 30, 255, false); // Filtros de Foreign Keys $this->limite = 10; $obj_escola = new clsPmieducarEscola(); //$obj_escola->setOrderby( "nome ASC" ); $obj_escola->setLimite($this->limite, ($this->pagina_formulario - 1) * $this->limite); $cod_escola = $obj_permissoes->getEscola($this->pessoa_logada); $lista = $obj_escola->lista($cod_escola, null, null, $this->ref_cod_instituicao, null, null, null, null, null, null, 1, $this->nm_escola); $total = $obj_escola->_total; // monta a lista if (is_array($lista) && count($lista)) { foreach ($lista as $registro) { $linha = array("<a href=\"educar_escola_det.php?cod_escola={$registro["cod_escola"]}\">{$registro["nome"]}</a>"); if ($nivel == 1) { $objInstituicao = new clsPmieducarInstituicao($registro["ref_cod_instituicao"]); $detInstituicao = $objInstituicao->detalhe(); $linha[] = "<a href=\"educar_escola_det.php?cod_escola={$registro["cod_escola"]}\">{$detInstituicao["nm_instituicao"]}</a>"; } $this->addLinhas($linha); } } $this->addPaginador2("educar_escola_lst.php", $total, $_GET, $this->nome, $this->limite); if ($obj_permissoes->permissao_cadastra(561, $this->pessoa_logada, 3)) { $this->acao = "go(\"educar_escola_cad.php\")"; $this->nome_acao = "Novo"; } $this->largura = "100%"; }
function renderHTML() { if ($_POST) { foreach ($_POST as $key => $value) { $this->{$key} = $value; } } if ($this->ref_ref_cod_serie) { $this->ref_cod_serie = $this->ref_ref_cod_serie; } $fonte = 'arial'; $corTexto = '#000000'; $this->pdf = new clsPDF("Alunos Matriculados - {$this->ano}", "Alunos Matriculados - Sintético", "A4", "", false, false); $disciplinas = array('DEMONSTRA COMPREENSÃO DO PROCESSO DE LEITURA E DA SUA FUNÇÃO SOCIAL.', 'DEMONSTRA COMPREENSÃO DO PROCESSO DE ESCRITA E DA SUA FUNÇÃO SOCIAL.', 'EXPRESSA-SE, ESTABELECENDO DIÁLOGO E INTERAÇÃO COM O GRUPO', 'CONCEITUA E IDENTIFICA OS NUMERAIS NOS DIFERENTES CONTEXTOS EM QUE SE ENCONTRAM, ESTABELECENDO RELAÇÃO ENTRE NUMERAIS E QUANTIDADES.', 'RESOLVE OPERAÇÕES E SITUAÇÕES-PROBLEMA ENVOLVENDO O CONCEITO DE ADIÇÃO, POR MEIO DE ESTRATÉGIAS PRÓPRIAS OU POR TÉCNICAS CONVENCIONAIS.', 'RESOLVE OPERAÇÕES E SITUAÇÕES-PROBLEMA ENVOLVENDO O CONCEITO DE SUBTRAÇÃO, POR MEIO DE ESTRATÉGIAS PRÓPRIAS OU POR TÉCNICAS CONVENCIONAIS.', 'REPRESENTA A POSIÇÃO DE OBJETOS OU PESSOAS E IDENTIFICA AS FORMAS E PROPRIEDADES DAS FIGURAS GEOMÉTRICAS, UTILIZANDO VOCABULÁRIO PERTINENTE NAS DIVERSAS SITUAÇÕES A QUE ESTÁ EXPOSTA.', 'DEMONSTRA COMPREENSÃO DO CONCEITO DE MEDIDAS POR MEIO DE UNIDADES CONVENCIONAIS E NÃO CONVENCIONAIS.', 'LÊ, INTERPRETA E ORGANIZA REGISTROS DE INFORMAÇÕES EM GRÁFICOS, TABELAS E CALENDÁRIOS.', 'RECONHECE MODOS DE SER, VIVER E TRABALHAR DE ALGUNS GRUPOS SOCIAIS, PERCEBENDO A SI PRÓPRIO COMO SUJEITO DO MEIO EM QUE VIVE.', 'ESTABELECE RELAÇÃO ENTRE A NATUREZA E OS SERES VIVOS, COMPREENDENDO A IMPORTANCIA DA PRESERVAÇÃO DO ECO-SISTEMA.', 'INTERPRETA INFORMAÇÕES, ESTABELECENDO RELAÇÕES COM SUAS EXPERIÊNCIAS COTIDIANAS E DEMONSTRANDO MUDANÇAS DE ATITUDES A PARTIR DO SEU APRENDIZADO.', 'PARTICIPA DA REALIZAÇÃO DE TAREFAS QUE ENVOLVAM AÇOES DE COOPERAÇÃO, SOLIDARIEDADE E AJUDA NA RELAÇÃO COM O OUTRO, PERCEBENDO SEUS DIREITOS E DEVERES.', 'DEMONSTRA COORDENAÇÃO MOTORA, EQUILÍBRIO, LATERALIDADE, LOCALIZAÇÃO NO TEMPO E NO ESPAÇO, VELOCIDADE, RESISTÊNCIA E FLEXIBILIDADE NA REALIZAÇÃO DE SUAS ATIVIDADES.', 'ESTABELECE RELAÇÃO ENTRE A SUA PRODUÇÃO E A DO OUTRO, DEMONSTRANDO COMPREENSÃO DAS DIFERENTES LINGUAGENS ARTÍSTICAS.'); $page_open = false; $obj_escola_instituicao = new clsPmieducarEscola(); $lst_escola_instituicao = $obj_escola_instituicao->lista($this->ref_cod_escola, null, null, $this->ref_cod_instituicao, null, null, null, null, null, null, 1); $this->ref_cod_escola = $escola['cod_escola']; $obj_escola = new clsPmieducarEscola($this->ref_cod_escola); $det_escola = $obj_escola->detalhe(); $this->nm_escola = $det_escola['nome']; $obj_instituicao = new clsPmieducarInstituicao($this->ref_cod_instituicao); $det_instituicao = $obj_instituicao->detalhe(); $this->nm_instituicao = $det_instituicao['nm_instituicao']; foreach ($disciplinas as $disciplina) { if (!$page_open) { $x_quadrado = 30; $this->page_y = 95; $altura_caixa = 85; $this->pdf->OpenPage(); $this->addCabecalho(); $this->addCabecalho2(); $page_open = true; } $altura_caixa = 15 + (int) (strlen($disciplina) / 60 * 7); $this->pdf->quadrado_relativo(30, $this->page_y, 535, $altura_caixa); $this->pdf->linha_relativa(440, $this->page_y, 0, $altura_caixa, '0.1'); $this->pdf->escreve_relativo($disciplina, 35, $this->page_y + 5, 400, 120, "arial", "8", "#000000", "justify"); $x_bim = 440 + 31; for ($i = 1; $i <= 4; $i++) { if ($i <= 3) { $this->pdf->linha_relativa($x_bim, $this->page_y, 0, $altura_caixa, '0.1'); } $this->pdf->escreve_relativo("PD", $x_bim - 31, $this->page_y + $altura_caixa / 3, 31, 120, "arial", "10", "#000000", "center"); $x_bim += 31; } $this->page_y += $altura_caixa; } $this->page_y += 15; $this->pdf->escreve_relativo("LEGENDA: \n\n\tD = Desenvolvida\n\tPD = Parcialmente Desenvolvida\n\tID = Iniciando o Desenvolvimento\n\tND = Não Desenvolvida\n\tCNA = Competência Não Avaliada", 36, $this->page_y, 200, 50, $fonte, 7, $corTexto, 'left'); $this->page_y += 75; $altura_obs = 60; $this->pdf->quadrado_relativo(30, $this->page_y, 535, $altura_obs, 0.1, "#000000", "#FFFFFF"); $this->pdf->escreve_relativo("OBS: ", 33, $this->page_y + 3, 545, 60, $fonte, 8, $corTexto, 'justify'); $this->pdf->CloseFile(); $this->get_link = $this->pdf->GetLink(); echo "<script>window.onload=function(){parent.EscondeDiv('LoadImprimir');window.location='download.php?filename=" . $this->get_link . "'}</script>"; echo "<html><center>Se o download não iniciar automaticamente <br /><a target='_blank' href='" . $this->get_link . "' style='font-size: 16px; color: #000000; text-decoration: underline;'>clique aqui!</a><br><br>\n\t\t\t<span style='font-size: 10px;'>Para visualizar os arquivos PDF, é necessário instalar o Adobe Acrobat Reader.<br>\n\n\t\t\tClique na Imagem para Baixar o instalador<br><br>\n\t\t\t<a href=\"http://www.adobe.com.br/products/acrobat/readstep2.html\" target=\"new\"><br><img src=\"imagens/acrobat.gif\" width=\"88\" height=\"31\" border=\"0\"></a>\n\t\t\t</span>\n\t\t\t</center>"; }
$this->campoRotulo("nm_escola", "Escola", $nm_escola); } if ($get_biblioteca) { $obj_per = new clsPermissoes(); $ref_cod_biblioteca_ = $obj_per->getBiblioteca($pessoa_logada); } } } // administrador institucional - CPD if ($get_escola && ($nivel_usuario == 1 || $nivel_usuario == 2 || $cad_usuario)) { $opcoes_escola = array("" => "Selecione uma escola"); // EDITAR if ($this->ref_cod_instituicao) { $obj_escola = new clsPmieducarEscola(); $obj_escola->setOrderby("nome ASC"); $lista = $obj_escola->lista(null, null, null, $this->ref_cod_instituicao, null, null, null, null, null, null, 1); if (is_array($lista) && count($lista)) { foreach ($lista as $registro) { $opcoes_escola["{$registro["cod_escola"]}"] = "{$registro['nome']}"; } } } if ($get_biblioteca) { $this->campoLista("ref_cod_escola", "Escola", $opcoes_escola, $this->ref_cod_escola, "getBiblioteca(2);", null, null, null, $escola_desabilitado, $escola_obrigatorio); } else { $this->campoLista("ref_cod_escola", "Escola", $opcoes_escola, $this->ref_cod_escola, null, null, null, null, $escola_desabilitado, $escola_obrigatorio); } } if ($get_curso) { $opcoes_curso = array("" => "Selecione"); // EDITAR
function Gerar() { @session_start(); $this->pessoa_logada = $_SESSION['id_pessoa']; unset($_SESSION['emprestimo']['cod_cliente']); unset($_SESSION['emprestimo']['ref_cod_biblioteca']); session_write_close(); $this->titulo = "Exemplar Empréstimo - 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("Cliente", "Tombo", "Exemplar", "Data Retirada"); // Filtros de Foreign Keys $get_escola = true; $get_biblioteca = true; $get_cabecalho = "lista_busca"; include "include/pmieducar/educar_campo_lista.php"; $this->addCabecalhos($lista_busca); // Filtros de Foreign Keys $this->campoTexto("nm_cliente", "Cliente", $this->nm_cliente, 30, 255, false, false, false, "", "<img border=\"0\" onclick=\"pesquisa_cliente();\" id=\"ref_cod_cliente_lupa\" name=\"ref_cod_cliente_lupa\" src=\"imagens/lupa.png\"\\/>"); $this->campoOculto("ref_cod_cliente", $this->ref_cod_cliente); $this->campoTexto("nm_obra", "Obra", $this->nm_obra, 30, 255, false, false, false, "", "<img border=\"0\" onclick=\"pesquisa_obra();\" id=\"ref_cod_exemplar_lupa\" name=\"ref_cod_exemplar_lupa\" src=\"imagens/lupa.png\"\\/>"); $this->campoOculto("ref_cod_acervo", $this->ref_cod_acervo); $this->campoNumero("ref_cod_exemplar", "Tombo", $this->ref_cod_exemplar, 15, 50); if ($this->ref_cod_biblioteca) { $this->cod_biblioteca = $this->ref_cod_biblioteca; $this->campoOculto("cod_biblioteca", $this->cod_biblioteca); } else { $this->cod_biblioteca = null; $this->campoOculto("cod_biblioteca", $this->cod_biblioteca); } // outros Filtros $this->campoData("data_retirada", "Data Retirada", $this->data_retirada, false); // Paginador $this->limite = 20; $this->offset = $_GET["pagina_{$this->nome}"] ? $_GET["pagina_{$this->nome}"] * $this->limite - $this->limite : 0; $obj_exemplar_emprestimo = new clsPmieducarExemplarEmprestimo(); $obj_exemplar_emprestimo->setOrderby("data_retirada ASC"); $obj_exemplar_emprestimo->setLimite($this->limite, $this->offset); $lista = $obj_exemplar_emprestimo->lista(null, null, null, $this->ref_cod_cliente, $this->ref_cod_exemplar, $this->data_retirada, $this->data_retirada, null, null, null, false, $this->ref_cod_biblioteca, false, $this->ref_cod_instituicao, $this->ref_cod_escola, $this->nm_obra); $total = $obj_exemplar_emprestimo->_total; // monta a lista if (is_array($lista) && count($lista)) { foreach ($lista as $registro) { // muda os campos data $registro["data_retirada_time"] = strtotime(substr($registro["data_retirada"], 0, 16)); $registro["data_retirada_br"] = date("d/m/Y", $registro["data_retirada_time"]); // pega detalhes de foreign_keys if (class_exists("clsPmieducarExemplar")) { $obj_exemplar = new clsPmieducarExemplar($registro["ref_cod_exemplar"]); $det_exemplar = $obj_exemplar->detalhe(); $acervo = $det_exemplar["ref_cod_acervo"]; $obj_acervo = new clsPmieducarAcervo($acervo); $det_acervo = $obj_acervo->detalhe(); $registro["titulo"] = $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-->"; } 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 ($registro["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"]; } if ($registro["ref_cod_escola"]) { $obj_ref_cod_escola = new clsPmieducarEscola(); $det_ref_cod_escola = array_shift($obj_ref_cod_escola->lista($registro["ref_cod_escola"])); $registro["ref_cod_escola"] = $det_ref_cod_escola["nome"]; } $lista_busca = array("<a href=\"educar_exemplar_emprestimo_det.php?cod_emprestimo={$registro["cod_emprestimo"]}\">{$registro["ref_cod_cliente"]}</a>", "<a href=\"educar_exemplar_emprestimo_det.php?cod_emprestimo={$registro["cod_emprestimo"]}\">{$registro["ref_cod_exemplar"]}</a>", "<a href=\"educar_exemplar_emprestimo_det.php?cod_emprestimo={$registro["cod_emprestimo"]}\">{$registro["titulo"]}</a>", "<a href=\"educar_exemplar_emprestimo_det.php?cod_emprestimo={$registro["cod_emprestimo"]}\">{$registro["data_retirada_br"]}</a>"); if ($qtd_bibliotecas > 1 && ($nivel_usuario == 4 || $nivel_usuario == 8)) { $lista_busca[] = "<a href=\"educar_exemplar_emprestimo_det.php?cod_emprestimo={$registro["cod_emprestimo"]}\">{$registro["ref_cod_biblioteca"]}</a>"; } else { if ($nivel_usuario == 1 || $nivel_usuario == 2 || $nivel_usuario == 4) { $lista_busca[] = "<a href=\"educar_exemplar_emprestimo_det.php?cod_emprestimo={$registro["cod_emprestimo"]}\">{$registro["ref_cod_biblioteca"]}</a>"; } } if ($nivel_usuario == 1 || $nivel_usuario == 2) { $lista_busca[] = "<a href=\"educar_exemplar_emprestimo_det.php?cod_emprestimo={$registro["cod_emprestimo"]}\">{$registro["ref_cod_escola"]}</a>"; } if ($nivel_usuario == 1) { $lista_busca[] = "<a href=\"educar_exemplar_emprestimo_det.php?cod_emprestimo={$registro["cod_emprestimo"]}\">{$registro["ref_cod_instituicao"]}</a>"; } $this->addLinhas($lista_busca); } } $this->addPaginador2("educar_exemplar_emprestimo_lst.php", $total, $_GET, $this->nome, $this->limite); $obj_permissoes = new clsPermissoes(); if ($obj_permissoes->permissao_cadastra(610, $this->pessoa_logada, 11)) { $this->acao = "go(\"educar_exemplar_emprestimo_login_cad.php\")"; $this->nome_acao = "Novo"; } $this->largura = "100%"; }
function renderHTML() { if ($_POST) { foreach ($_POST as $key => $value) { $this->{$key} = $value; } } if (empty($this->cursos)) { echo '<script> alert("Erro ao gerar relatório!\\nNenhum curso selecionado!"); window.parent.fechaExpansivel(\'div_dinamico_\'+(window.parent.DOM_divs.length-1)); </script>'; return true; } //Dias previstos do mes // Qual o primeiro dia do mes $primeiroDiaDoMes = mktime(0, 0, 0, $this->mes, 1, $this->ano); // Quantos dias tem o mes $NumeroDiasMes = date('t', $primeiroDiaDoMes); //informacoes primeiro dia do mes $dateComponents = getdate($primeiroDiaDoMes); // What is the name of the month in question? $NomeMes = $mesesDoAno[$dateComponents['mon']]; // What is the index value (0-6) of the first day of the // month in question. $DiaSemana = $dateComponents['wday']; $cursos_in = ''; $conc = ''; foreach ($this->cursos as $curso) { $cursos_in .= "{$conc}{$curso}"; $conc = ","; } $db = new clsbanco(); $consulta = "SELECT (SELECT coalesce(min(s.idade_inicial),0) as min\n\t\t\t\t\t\t\t\t FROM pmieducar.serie s\n\t\t\t\t\t\t\t\t ,pmieducar.turma t\n\t\t\t\t\t\t\t\t WHERE s.cod_serie = t.ref_ref_cod_serie\n\t\t\t\t\t\t\t\t AND s.ref_cod_curso in ({$cursos_in} )) as min\n\t\t\t\t\t\t\t\t,\n\t\t\t\t\t\t\t\t(SELECT coalesce(max(s.idade_final),0) as max\n\t\t\t\t\t\t\t\t FROM pmieducar.serie s\n\t\t\t\t\t\t\t\t WHERE s.ref_cod_curso in ( {$cursos_in})) as max"; $db->Consulta($consulta); $db->ProximoRegistro(); $max_min = $db->Tupla(); $consulta = "SELECT distinct\n\t\t\t\t\t coalesce(s.idade_inicial,0) as min\n\t\t\t\t\t ,coalesce(s.idade_final,0) as max\n\t\t\t\t\t FROM pmieducar.serie s\n\t\t\t\t\t WHERE s.ref_cod_curso in ( {$cursos_in} )"; $faixa_min_max = array(); $db->Consulta($consulta); while ($db->ProximoRegistro()) { $numeros[] = $db->Tupla(); } $faixa_min_max = array($numeros[0][0], $numeros[count($numeros) - 1][1]); $consulta2 = "SELECT distinct\n\t\t\t\t\t s.idade_inicial\n\t\t\t\t\t FROM pmieducar.serie s\n\t\t\t\t\t WHERE s.ref_cod_curso in ( {$cursos_in} )\n\n\t\t\t \t\t UNION\n\n\t\t\t\t\t SELECT distinct\n\t\t\t\t\t s.idade_final\n\t\t\t\t\t FROM pmieducar.serie s\n\t\t\t\t\t WHERE s.ref_cod_curso in ( {$cursos_in} ) "; $idades = array(); $db->Consulta($consulta2); while ($db->ProximoRegistro()) { $idades[] = array_shift($db->Tupla()); } $consulta3 = "SELECT distinct\n\t\t\t\t\t s.idade_inicial\n\t\t\t\t\t FROM pmieducar.serie s\n\t\t\t\t\t WHERE s.ref_cod_curso in ( {$cursos_in} )"; $db->Consulta($consulta3); while ($db->ProximoRegistro()) { $faixa[] = $db->Tupla(); } $ultima_idade = null; while (sizeof($idades)) { $idade = array_shift($idades); if ($idade == $faixa_min_max[0]) { $ultima_idade = array_shift($idades); $this->array_ano_idade[] = array('ano' => $this->ano - $idade . " - " . ($this->ano - $ultima_idade), 'idade' => $idade . " - " . $ultima_idade, 'total_serie' => 0, 'total_geral' => 0, 'total_geral_ambos' => 0); if (!empty($idades)) { $this->array_ano_idade[] = array('ano' => $this->ano - $ultima_idade - 1, 'idade' => $ultima_idade + 1, 'total_serie' => 0, 'total_geral' => 0, 'total_geral_ambos' => 0); $this->array_ano_idade[] = array('ano' => $this->ano - $ultima_idade - 2, 'idade' => $ultima_idade + 2, 'total_serie' => 0, 'total_geral' => 0, 'total_geral_ambos' => 0); $this->array_ano_idade[] = array('ano' => $this->ano - $ultima_idade - 3, 'idade' => $ultima_idade + 3, 'total_serie' => 0, 'total_geral' => 0, 'total_geral_ambos' => 0); $ultima_idade = $ultima_idade + 3; while ($ultima_idade > $idades[0] + 3) { $ultima_idade = array_shift($idades); } } elseif (sizeof($this->array_ano_idade) == 1) { $this->array_ano_idade[] = array('ano' => $this->ano - $ultima_idade - 1, 'idade' => $ultima_idade + 1, 'total_serie' => 0, 'total_geral' => 0, 'total_geral_ambos' => 0); $this->array_ano_idade[] = array('ano' => $this->ano - $ultima_idade - 2, 'idade' => $ultima_idade + 2, 'total_serie' => 0, 'total_geral' => 0, 'total_geral_ambos' => 0); $this->array_ano_idade[] = array('ano' => $this->ano - $ultima_idade - 3, 'idade' => $ultima_idade + 3, 'total_serie' => 0, 'total_geral' => 0, 'total_geral_ambos' => 0); $ultima_idade = $ultima_idade + 3; } } foreach ($faixa as $key => $value) { for ($ct = $ultima_idade + 1; $ct <= $idade + 3; $ct++) { $this->array_ano_idade[] = array('ano' => $this->ano - $ct, 'idade' => (sizeof($idades) === 0 && $ct == $idade + 3 ? "" : "") . $ct, 'total_serie' => 0, 'total_geral' => 0, 'total_geral_ambos' => 0); $ultima_idade = $ct; } break; } $ultima_idade = idade > $ultima_idade ? $idade : $ultima_idade; } $altura2 = 300; $altura = 50; $expande = 24; $flag_defasado = 1; $fonte = 'arial'; $corTexto = '#000000'; $obj_lst_escola = new clsPmieducarEscola(); $lst_escola = $obj_lst_escola->lista($this->ref_cod_escola, null, null, $this->ref_cod_instituicao, null, null, null, null, null, null, 1); if ($lst_escola) { $this->pdf = new clsPDF("Demonstrativo de Alunos Defasados Idade/Série - {$this->ano}", "Demonstrativo de Alunos Defasados Idade/Série - {$this->ano}", "A4", "", false, false); $this->pdf->largura = 842.0; $this->pdf->altura = 595.0; $obj_instituicao = new clsPmieducarInstituicao($this->ref_cod_instituicao); $det_instituicao = $obj_instituicao->detalhe(); $this->nm_instituicao = $det_instituicao['nm_instituicao']; for ($ct_analfabeto = 0; $ct_analfabeto <= 2; $ct_analfabeto++) { // $total_geral_alunos = 0; // $total_geral_turmas = 0; // $total_turmas_serie = 0; // $total_alunos_serie = 0; $this->pdf->OpenPage(); $this->addCabecalho(); $this->novaPagina($ct_analfabeto); if ($ct_analfabeto <= 1) { $total_geral_alunos = 0; $total_geral_turmas = 0; } foreach ($this->array_ano_idade as $key => $value) { $this->array_ano_idade[$key]['total_geral'] = 0; $this->array_ano_idade[$key]['total_serie'] = 0; } $altura_linha = 23; $inicio_escrita_y = 175; foreach ($this->cursos as $curso) { $obj = new clsPmieducarSerie(); $obj->setOrderby("idade_inicial,idade_final"); $lista_serie_curso = $obj->lista(null, null, null, $curso, null, null, null, null, null, null, null, null, 1, $this->ref_cod_instituicao); //$obj_curso = new clsPmieducarCurso($curso); //$det_curso = $obj_curso->detalhe(); if ($lista_serie_curso) { foreach ($lista_serie_curso as $serie) { foreach ($this->array_ano_idade as $key => $value) { $this->array_ano_idade[$key]['total_serie'] = 0; } $total_turmas_serie = 0; //$total_alunos_serie = 0; $flagTurmas = 0; $flagAlunos = 0; foreach ($lst_escola as $escola) { $this->ref_cod_escola = $escola['cod_escola']; $obj_calendario = new clsPmieducarEscolaAnoLetivo(); $lista_calendario = $obj_calendario->lista($this->ref_cod_escola, $this->ano, null, null, null, null, null, null, null, 1, null); if (!$lista_calendario) { continue; } /** * busca todas as matriculas de cada curso */ if (empty($serie['idade_inicial']) || empty($serie['idade_final'])) { continue; } //$subtotal_serie = 0; $total_turmas_serie = 0; // $total_alunos_serie = 0; if ($ct_analfabeto <= 1) { $obj_turma = new clsPmieducarTurma(); if (!empty($_POST["ref_cod_escola"])) { $turmas = count($obj_turma->lista(null, null, null, $serie['cod_serie'], $this->ref_cod_escola, null, null, null, null, null, null, null, null, null, 1)); $total_geral_turmas = $total_geral_turmas + $turmas; } else { if ($flagTurmas == 0) { $turmas = count($obj_turma->lista(null, null, null, $serie['cod_serie'], null, null, null, null, null, null, null, null, null, null, 1)); $total_geral_turmas = $total_geral_turmas + $turmas; } $flagTurmas++; } //$total_geral_turmas = $total_geral_turmas + $turmas; $total_turmas_serie = $turmas; $total_geral_turmas_ambos = $total_geral_turmas; $obj_matricula = new clsPmieducarMatricula(); $lista_matricula_serie = $obj_matricula->lista(null, null, $this->ref_cod_escola, $serie['cod_serie'], null, null, null, array(1, 2, 3), null, null, null, null, 1, $this->ano, $curso, $this->ref_cod_instituicao, null, null, null, $ct_analfabeto, null, null, null, null, null, null, null, $this->mes, true); $total_geral_alunos += $obj_matricula->_total; $total_alunos_serie = $obj_matricula->_total; $total_geral_alunos_ambos = (int) $total_geral_alunos_ambos + $obj_matricula->_total; if ($ct_analfabeto == 1) { $analfabetos[$serie['cod_serie']] = $analfabetos[$serie['cod_serie']] + $total_alunos_serie; } $total_alunos_serie_ambos[$serie['cod_serie']] = (int) $total_alunos_serie_ambos[$serie['cod_serie']] + $obj_matricula->_total; $total_turmas_serie_ambos[$serie['cod_serie']] = $turmas; } if ($lista_matricula_serie && $ct_analfabeto <= 1) { /** * busca dados da matricula de um aluno de uma turma de uma serie =p */ foreach ($lista_matricula_serie as $matricula) { //$obj_aluno = new clsPmieducarAluno(); //$det_aluno = array_shift($obj_aluno->lista($matricula['ref_cod_aluno'],null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, true )); //$obj_fisica = new clsFisica($det_aluno['ref_idpes']); //$det_fisica = $obj_fisica->detalhe(); if ($matricula['data_nasc']) { $ano_nasc = explode("-", $matricula['data_nasc']); // $idade_aluno = date("Y") - $ano_nasc[0]; // <-- modificado $idade_aluno = $this->ano - $ano_nasc[0]; } //$obj_matricula_turma = new clsPmieducarMatriculaTurma(); //$det_matricula_turma = $obj_matricula_turma->lista($matricula['cod_matricula'],null,null,null,null,null,null,null,1,$serie['cod_serie'],$curso,$this->ref_cod_escola,$this->ref_cod_instituicao); foreach ($this->array_ano_idade as $key => $value) { if (strpos($value['idade'], "-") && is_numeric($idade_aluno)) { $idade = explode("-", $value['idade']); if ($idade_aluno > $serie['idade_final'] + $flag_defasado && $idade_aluno >= $idade[0] && $idade_aluno <= $idade[1] || $idade_aluno > $serie['idade_final'] + $flag_defasado && $key == count($this->array_ano_idade) - 1) { $this->array_ano_idade[$key]['total_serie'] += 1; $this->array_ano_idade[$key]['total_geral'] += 1; $this->array_ano_idade[$key]['total_geral_ambos'] += 1; break; } } elseif (is_numeric($idade_aluno)) { $idade = $value['idade']; if ($idade_aluno > $serie['idade_final'] + $flag_defasado && $idade_aluno == $idade || $idade_aluno >= $idade && $key == count($this->array_ano_idade) - 1) { $this->array_ano_idade[$key]['total_serie'] += 1; $this->array_ano_idade[$key]['total_geral'] += 1; $this->array_ano_idade[$key]['total_geral_ambos'] += 1; break; } } } } } } /** * linha */ $this->pdf->quadrado_relativo(30, $inicio_escrita_y, 782, $altura_linha); //linha alfabetizados $this->pdf->quadrado_relativo(30, $inicio_escrita_y, 695 + $expande, $altura_linha); //linha numero de alunos $this->pdf->quadrado_relativo(30, $inicio_escrita_y, 90 + $expande, $altura_linha); //linha numero de turmas $this->pdf->quadrado_relativo(30, $inicio_escrita_y, 60 + $expande, $altura_linha); //$this->pdf->quadrado_relativo( 30, 125, 170 + $expande + 30, $altura); //linha serie $this->pdf->quadrado_relativo(30, $inicio_escrita_y, 55, $altura_linha); //posicao serie $serie_x = 35; $this->pdf->escreve_relativo($serie['nm_serie'], $serie_x, $inicio_escrita_y + 5, 50, 50, $fonte, 6, $corTexto, 'left'); //posicao numero turmas $turma_x = 30 + $expande; $total = $ct_analfabeto <= 1 ? $total_turmas_serie : $total_turmas_serie_ambos[$serie['cod_serie']]; $this->pdf->escreve_relativo($total, $turma_x - 5, $inicio_escrita_y + 5, 100, 50, $fonte, 10, $corTexto, 'center'); //posicao numero alunos $alunos_x = 40 + $expande; if (empty($_POST["ref_cod_escola"])) { $total = $total_alunos_serie_ambos[$serie['cod_serie']]; $total_alunos_serie = $total_alunos_serie_ambos[$serie['cod_serie']]; if ($ct_analfabeto == 1) { $total = $analfabetos[$serie['cod_serie']]; } } else { $total = $ct_analfabeto <= 1 ? $total_alunos_serie : $total_alunos_serie_ambos[$serie['cod_serie']]; } $this->pdf->escreve_relativo($total, $alunos_x + 15, $inicio_escrita_y + 5, 100, 40, $fonte, 10, $corTexto, 'center'); // $largura_quadrado = $incremental-5; //$this->qt_anos = 1; $largura_anos = 615; //$this->idade_inicial = 6; $array_ano_idade = array(); //$incremental = (int)($largura_anos/ $this->qt_anos); if (sizeof($this->array_ano_idade)) { $incremental = (int) ($largura_anos / sizeof($this->array_ano_idade)); } else { $incremental = 0; } $reta_ano_x = $alunos_x + 80; $largura_quadrado = $incremental - 5; //$incremental = (int)($largura_anos/ $this->qt_anos); // $reta_ano_x = $alunos_x + 85; $ajuste = 0; //for($ct = $this->ano - $this->idade_inicial ;$ct > $this->ano - $this->idade_inicial - $this->qt_anos;$ct--) foreach ($this->array_ano_idade as $key => $ano) { //ajuste2 $ajuste = 5; $total_valor = $ct_analfabeto <= 1 ? $ano["total_serie"] : $total_serie_ano["{$serie['cod_serie']}"][$key]; if ($ano['idade'] <= $serie['idade_final'] + $flag_defasado && $key < sizeof($this->array_ano_idade) - 1) { $this->pdf->quadrado_relativo($reta_ano_x, $inicio_escrita_y, $largura_quadrado + $ajuste + ($key == sizeof($this->array_ano_idade) - 1 ? -5 : 0), $altura_linha, 0.5, "#A1B3BD", ""); } else { $this->pdf->escreve_relativo($total_valor, $reta_ano_x + 1, $inicio_escrita_y + 5, $incremental, $altura_linha, $fonte, 10, $corTexto, 'center'); } $total_serie_ano["{$serie['cod_serie']}"][$key] = (int) $total_serie_ano["{$serie['cod_serie']}"][$key] + $ano["total_serie"]; //$anos_x += $incremental; $reta_ano_x += $incremental; //reta if ($key < sizeof($this->array_ano_idade) - 1) { $this->pdf->linha_relativa($reta_ano_x, $inicio_escrita_y, 0, $altura_linha); } else { $largura_quadrado += 4.5; } } $total_defasado_serie = 0; foreach ($this->array_ano_idade as $key => $value) { $total_defasado_serie += $this->array_ano_idade[$key]['total_serie']; } $total_alunos_serie = $total_alunos_serie == 0 ? 1 : $total_alunos_serie; if ($ct_analfabeto <= 1) { $total_serie_ano["{$serie['cod_serie']}"]["total_defasado_serie"] = (int) $total_serie_ano["{$serie['cod_serie']}"]["total_defasado_serie"] + $total_defasado_serie; $total_defasado_serie_ambos = (int) $total_defasado_serie_ambos + $total_defasado_serie; } $total_defasado_serie = $ct_analfabeto <= 1 ? $total_defasado_serie : $total_serie_ano["{$serie['cod_serie']}"]["total_defasado_serie"]; //escreve total defasado serie $this->pdf->escreve_relativo($total_defasado_serie, 750, $inicio_escrita_y + 5, 30, $altura, $fonte, 10, $corTexto, 'center'); if (empty($_POST["ref_cod_escola"])) { if ($ct_analfabeto < 1) { $this->pdf->escreve_relativo(round($total_defasado_serie / $total_alunos_serie * 100) . "%", 780, $inicio_escrita_y + 5, 30, $altura, $fonte, 10, $corTexto, 'center'); } elseif ($ct_analfabeto == 1) { $total_alunos_serie = $analfabetos[$serie['cod_serie']]; $this->pdf->escreve_relativo(round($total_defasado_serie / $total_alunos_serie * 100) . "%", 780, $inicio_escrita_y + 5, 30, $altura, $fonte, 10, $corTexto, 'center'); } else { $this->pdf->escreve_relativo(round($total_serie_ano["{$serie['cod_serie']}"]["total_defasado_serie"] / $total_alunos_serie_ambos[$serie['cod_serie']] * 100) . "%", 780, $inicio_escrita_y + 5, 30, $altura, $fonte, 10, $corTexto, 'center'); } } else { //escreve porcentagem if ($ct_analfabeto <= 1) { if ($total_alunos_serie) { $this->pdf->escreve_relativo(round($total_defasado_serie / $total_alunos_serie * 100) . "%", 780, $inicio_escrita_y + 5, 30, $altura, $fonte, 10, $corTexto, 'center'); } else { $this->pdf->escreve_relativo(0 . "%", 780, $inicio_escrita_y + 5, 30, $altura, $fonte, 10, $corTexto, 'center'); } } else { if ($total_alunos_serie_ambos[$serie['cod_serie']]) { $this->pdf->escreve_relativo(round($total_serie_ano["{$serie['cod_serie']}"]["total_defasado_serie"] / $total_alunos_serie_ambos[$serie['cod_serie']] * 100) . "%", 780, $inicio_escrita_y + 5, 30, $altura, $fonte, 10, $corTexto, 'center'); } else { $this->pdf->escreve_relativo(0 . "%", 780, $inicio_escrita_y + 5, 30, $altura, $fonte, 10, $corTexto, 'center'); } } } $this->pdf->linha_relativa(780, $inicio_escrita_y, 0, 23); $inicio_escrita_y += 20; /** * */ } } } /** * TOTAL */ $this->pdf->quadrado_relativo(30, $inicio_escrita_y, 782, $altura_linha); //linha alfabetizados $this->pdf->quadrado_relativo(30, $inicio_escrita_y, 695 + $expande, $altura_linha); //linha numero de alunos $this->pdf->quadrado_relativo(30, $inicio_escrita_y, 90 + $expande, $altura_linha); //linha numero de turmas $this->pdf->quadrado_relativo(30, $inicio_escrita_y, 60 + $expande, $altura_linha); //$this->pdf->quadrado_relativo( 30, 125, 170 + $expande + 30, $altura); //linha serie $this->pdf->quadrado_relativo(30, $inicio_escrita_y, 55, $altura_linha); //posicao serie $serie_x = 35; if ($ct_analfabeto <= 1) { $texto = $ct_analfabeto == 0 ? "Total\nAlfabetizado" : "Total\nNão-Alfabetizado"; } else { $texto = "Total Geral"; } $this->pdf->escreve_relativo($texto, $serie_x, $inicio_escrita_y + 5, 50, 50, $fonte, 6, $corTexto, 'left'); //posicao numero turmas $turma_x = 25 + $expande; $this->pdf->escreve_relativo($total_geral_turmas, $turma_x, $inicio_escrita_y + 5, 100, 50, $fonte, 10, $corTexto, 'center'); //posicao numero alunos $alunos_x = 40 + $expande; $total_geral_alunos = $ct_analfabeto <= 1 ? $total_geral_alunos : $total_geral_alunos_ambos; $this->pdf->escreve_relativo($total_geral_alunos, $alunos_x + 15, $inicio_escrita_y + 5, 100, 40, $fonte, 10, $corTexto, 'center'); $total_defasados = 0; $campo_total = $ct_analfabeto <= 1 ? "total_geral" : "total_geral_ambos"; foreach ($this->array_ano_idade as $key => $value) { $total_defasados += $this->array_ano_idade[$key]["{$campo_total}"]; } if ($total_geral_alunos > 0) { $media = $total_defasados / $total_geral_alunos * 100; } else { $media = 0; } $this->pdf->escreve_relativo($total_defasados, 750, $inicio_escrita_y + 5, 30, $altura, $fonte, 10, $corTexto, 'center'); $this->pdf->escreve_relativo($media . "%", 780, $inicio_escrita_y + 5, 30, $altura, $fonte, 10, $corTexto, 'center'); //$this->qt_anos = 1; $largura_anos = 615; //$this->idade_inicial = 6; $array_ano_idade = array(); //$incremental = (int)($largura_anos/ $this->qt_anos); if (sizeof($this->array_ano_idade) > 0) { $incremental = (int) ($largura_anos / sizeof($this->array_ano_idade)); } else { $incremental = 0; } $reta_ano_x = $alunos_x + 80; $largura_quadrado = $incremental - 5; //$incremental = (int)($largura_anos/ $this->qt_anos); $reta_ano_x = $alunos_x + 85; $ajuste = 0; //for($ct = $this->ano - $this->idade_inicial ;$ct > $this->ano - $this->idade_inicial - $this->qt_anos;$ct--) $campo_total = $ct_analfabeto <= 1 ? "total_geral" : "total_geral_ambos"; foreach ($this->array_ano_idade as $key => $ano) { //ajuste2 $this->pdf->escreve_relativo($ano["{$campo_total}"], $reta_ano_x - 5, $inicio_escrita_y + 5, $incremental, $altura_linha, $fonte, 10, $corTexto, 'center'); //$this->pdf->quadrado_relativo( $reta_ano_x - $ajuste,$inicio_escrita_y, $largura_quadrado + $ajuste + ($key == sizeof($array_ano_idade)-1? 5 : 0), $altura_linha,0.5,"#A1B3BD",""); $ajuste = 5; //$anos_x += $incremental; $reta_ano_x += $incremental; //reta if ($key < sizeof($this->array_ano_idade) - 1) { $this->pdf->linha_relativa($reta_ano_x - 5, $inicio_escrita_y, 0, $altura_linha); } else { $largura_quadrado += 4.5; } } $this->pdf->linha_relativa(780, $inicio_escrita_y, 0, 23); $inicio_escrita_y += 20; /** * */ // }//* *akiii if ($ct_analfabeto == 1) { $this->rodape(); } $this->pdf->ClosePage(); /** * */ } } $this->get_link = $this->pdf->GetLink(); //header( "location: " . $this->pdf->GetLink() ); $this->pdf->CloseFile(); echo "<script>window.onload=function(){parent.EscondeDiv('LoadImprimir');window.location='download.php?filename=" . $this->get_link . "'}</script>"; echo "<html><center>Se o download não iniciar automaticamente <br /><a target='blank' href='" . $this->get_link . "' style='font-size: 16px; color: #000000; text-decoration: underline;'>clique aqui!</a><br><br>\n\t\t\t<span style='font-size: 10px;'>Para visualizar os arquivos PDF, é necessário instalar o Adobe Acrobat Reader.<br>\n\n\t\t\tClique na Imagem para Baixar o instalador<br><br>\n\t\t\t<a href=\"http://www.adobe.com.br/products/acrobat/readstep2.html\" target=\"new\"><br><img src=\"imagens/acrobat.gif\" width=\"88\" height=\"31\" border=\"0\"></a>\n\t\t\t</span>\n\t\t\t</center>"; }
function Gerar() { @session_start(); $this->pessoa_logada = $_SESSION['id_pessoa']; session_write_close(); $this->titulo = "Tipo Exemplar - Detalhe"; $this->cod_exemplar_tipo = $_GET["cod_exemplar_tipo"]; $tmp_obj = new clsPmieducarExemplarTipo($this->cod_exemplar_tipo); $registro = $tmp_obj->detalhe(); if (!$registro) { header("location: educar_exemplar_tipo_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"]; $registro["ref_cod_instituicao"] = $det_ref_cod_biblioteca["ref_cod_instituicao"]; $registro["ref_cod_escola"] = $det_ref_cod_biblioteca["ref_cod_escola"]; if ($registro["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"]; } if ($registro["ref_cod_escola"]) { $obj_ref_cod_escola = new clsPmieducarEscola(); $det_ref_cod_escola = array_shift($obj_ref_cod_escola->lista($registro["ref_cod_escola"])); $registro["ref_cod_escola"] = $det_ref_cod_escola["nome"]; } } else { $registro["ref_cod_biblioteca"] = "Erro na geração"; echo "<!--\nErro\nClasse não existente: clsPmieducarBiblioteca\n-->"; } $obj_permissoes = new clsPermissoes(); $nivel_usuario = $obj_permissoes->nivel_acesso($this->pessoa_logada); if ($registro["ref_cod_instituicao"] && $nivel_usuario == 1) { $this->addDetalhe(array("Instituição", "{$registro["ref_cod_instituicao"]}")); } if ($registro["ref_cod_escola"] && ($nivel_usuario == 1 || $nivel_usuario == 2)) { $this->addDetalhe(array("Escola", "{$registro["ref_cod_escola"]}")); } if ($registro["ref_cod_biblioteca"] && ($nivel_usuario == 1 || $nivel_usuario == 2 || $nivel_usuario == 4)) { $this->addDetalhe(array("Biblioteca", "{$registro["ref_cod_biblioteca"]}")); } if ($registro["nm_tipo"]) { $this->addDetalhe(array("Tipo Exemplar", "{$registro["nm_tipo"]}")); } if ($registro["descricao"]) { $this->addDetalhe(array("Descrição", "{$registro["descricao"]}")); } $obj_cliente_tp_exemplar_tp = new clsPmieducarClienteTipoExemplarTipo(); $lst_cliente_tp_exemplar_tp = $obj_cliente_tp_exemplar_tp->lista(null, $this->cod_exemplar_tipo); if ($lst_cliente_tp_exemplar_tp) { $tabela = "<TABLE>\n\t\t\t\t\t <TR align=center>\n\t\t\t\t\t <TD bgcolor=#A1B3BD><B>Tipo Cliente</B></TD>\n\t\t\t\t\t <TD bgcolor=#A1B3BD><B>Dias Empréstimo</B></TD>\n\t\t\t\t\t </TR>"; $cont = 0; foreach ($lst_cliente_tp_exemplar_tp as $valor) { if ($cont % 2 == 0) { $color = " bgcolor=#E4E9ED "; } else { $color = " bgcolor=#FFFFFF "; } $obj_cliente_tipo = new clsPmieducarClienteTipo($valor["ref_cod_cliente_tipo"]); $det_cliente_tipo = $obj_cliente_tipo->detalhe(); $nm_tipo = $det_cliente_tipo["nm_tipo"]; $tabela .= "<TR>\n\t\t\t\t\t\t\t <TD {$color} align=left>{$nm_tipo}</TD>\n\t\t\t\t\t\t\t <TD {$color} align=left>{$valor["dias_emprestimo"]}</TD>\n\t\t\t\t\t\t\t</TR>"; $cont++; } $tabela .= "</TABLE>"; } if ($tabela) { $this->addDetalhe(array("Tipo Cliente", "{$tabela}")); } $obj_permissoes = new clsPermissoes(); if ($obj_permissoes->permissao_cadastra(597, $this->pessoa_logada, 11)) { $this->url_novo = "educar_exemplar_tipo_cad.php"; $this->url_editar = "educar_exemplar_tipo_cad.php?cod_exemplar_tipo={$registro["cod_exemplar_tipo"]}"; } $this->url_cancelar = "educar_exemplar_tipo_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 tipo de exemplares")); $this->enviaLocalizacao($localizacao->montar()); }
function Gerar() { @session_start(); $this->pessoa_logada = $_SESSION['id_pessoa']; session_write_close(); $this->titulo = "Tipo Exemplar - Listagem"; foreach ($_GET as $var => $val) { // passa todos os valores obtidos no GET para atributos do objeto $this->{$var} = $val === "" ? null : $val; } $lista_busca = array("Tipo Exemplar"); // Filtros de Foreign Keys $get_escola = true; $get_biblioteca = true; $get_cabecalho = "lista_busca"; include "include/pmieducar/educar_campo_lista.php"; $this->addCabecalhos($lista_busca); // outros Filtros $this->campoTexto("nm_tipo", "Tipo Exemplar", $this->nm_tipo, 30, 255, false); // Paginador $this->limite = 20; $this->offset = $_GET["pagina_{$this->nome}"] ? $_GET["pagina_{$this->nome}"] * $this->limite - $this->limite : 0; $obj_exemplar_tipo = new clsPmieducarExemplarTipo(); $obj_exemplar_tipo->setOrderby("nm_tipo ASC"); $obj_exemplar_tipo->setLimite($this->limite, $this->offset); $lista = $obj_exemplar_tipo->lista(null, $this->ref_cod_biblioteca, null, null, $this->nm_tipo, null, null, null, null, null, 1, $this->ref_cod_instituicao, $this->ref_cod_escola); $total = $obj_exemplar_tipo->_total; // monta a lista if (is_array($lista) && count($lista)) { foreach ($lista as $registro) { // pega detalhes de foreign_keys 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"]; $registro["ref_cod_instituicao"] = $det_ref_cod_biblioteca["ref_cod_instituicao"]; $registro["ref_cod_escola"] = $det_ref_cod_biblioteca["ref_cod_escola"]; if ($registro["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"]; } if ($registro["ref_cod_escola"]) { $obj_ref_cod_escola = new clsPmieducarEscola(); $det_ref_cod_escola = array_shift($obj_ref_cod_escola->lista($registro["ref_cod_escola"])); $registro["ref_cod_escola"] = $det_ref_cod_escola["nome"]; } } else { $registro["ref_cod_biblioteca"] = "Erro na geracao"; echo "<!--\nErro\nClasse nao existente: clsPmieducarBiblioteca\n-->"; } $lista_busca = array("<a href=\"educar_exemplar_tipo_det.php?cod_exemplar_tipo={$registro["cod_exemplar_tipo"]}\">{$registro["nm_tipo"]}</a>"); if ($qtd_bibliotecas > 1 && ($nivel_usuario == 4 || $nivel_usuario == 8)) { $lista_busca[] = "<a href=\"educar_exemplar_tipo_det.php?cod_exemplar_tipo={$registro["cod_exemplar_tipo"]}\">{$registro["ref_cod_biblioteca"]}</a>"; } else { if ($nivel_usuario == 1 || $nivel_usuario == 2 || $nivel_usuario == 4) { $lista_busca[] = "<a href=\"educar_exemplar_tipo_det.php?cod_exemplar_tipo={$registro["cod_exemplar_tipo"]}\">{$registro["ref_cod_biblioteca"]}</a>"; } } if ($nivel_usuario == 1 || $nivel_usuario == 2) { $lista_busca[] = "<a href=\"educar_exemplar_tipo_det.php?cod_exemplar_tipo={$registro["cod_exemplar_tipo"]}\">{$registro["ref_cod_escola"]}</a>"; } if ($nivel_usuario == 1) { $lista_busca[] = "<a href=\"educar_exemplar_tipo_det.php?cod_exemplar_tipo={$registro["cod_exemplar_tipo"]}\">{$registro["ref_cod_instituicao"]}</a>"; } $this->addLinhas($lista_busca); } } $this->addPaginador2("educar_exemplar_tipo_lst.php", $total, $_GET, $this->nome, $this->limite); $obj_permissoes = new clsPermissoes(); if ($obj_permissoes->permissao_cadastra(597, $this->pessoa_logada, 11)) { $this->acao = "go(\"educar_exemplar_tipo_cad.php\")"; $this->nome_acao = "Novo"; } $this->largura = "100%"; $localizacao = new LocalizacaoSistema(); $localizacao->entradaCaminhos(array($_SERVER['SERVER_NAME'] . "/intranet" => "Início", "educar_biblioteca_index.php" => "i-Educar - Biblioteca", "" => "Listagem de tipos de exemplares")); $this->enviaLocalizacao($localizacao->montar()); }
function renderHTML() { if ($_POST) { foreach ($_POST as $key => $value) { $this->{$key} = $value; } } @session_start(); $this->pessoa_logada = $_SESSION['id_pessoa']; @session_write_close(); if ($this->ref_ref_cod_serie) { $this->ref_cod_serie = $this->ref_ref_cod_serie; } $fonte = 'arial'; $corTexto = '#000000'; if ($this->escola_sem_avaliacao == 1) { $this->escola_sem_avaliacao = true; } elseif ($this->escola_sem_avaliacao == 2) { $this->escola_sem_avaliacao = false; } else { $this->escola_sem_avaliacao = null; } $obj_escola_instituicao = new clsPmieducarEscola(); $lst_escola_instituicao = $obj_escola_instituicao->lista($this->ref_cod_escola, null, null, $this->ref_cod_instituicao, null, null, null, null, null, null, 1, null, $this->escola_sem_avaliacao); $this->pdf = new clsPDF("Alunos Matriculados - Sintético - {$this->ano}", "Alunos Matriculados - Sintético", "A4", "", false, false); if ($this->is_padrao || $this->ano == 2007) { $this->semestre = null; } if (is_array($lst_escola_instituicao) && count($lst_escola_instituicao)) { foreach ($lst_escola_instituicao as $escola) { $page_open = false; $this->ref_cod_escola = $escola['cod_escola']; if ($this->ref_cod_escola) { $obj_escola = new clsPmieducarEscola($this->ref_cod_escola); $det_escola = $obj_escola->detalhe(); $this->nm_escola = $det_escola['nome']; $obj_instituicao = new clsPmieducarInstituicao($this->ref_cod_instituicao); $det_instituicao = $obj_instituicao->detalhe(); $this->nm_instituicao = $det_instituicao['nm_instituicao']; if ($det_escola['ref_idpes']) { $obj_endereco_escola = new clsEndereco($det_escola['ref_idpes']); $det_enderedo_escola = $obj_endereco_escola->detalhe(); $this->nm_localidade = $this->nm_municipio = $det_enderedo_escola['cidade']; if (!$det_enderedo_escola) { $obj_endereco_externo_escola = new clsEnderecoExterno($det_escola['ref_idpes']); $det_enderedo_externo_escola = $obj_endereco_externo_escola->detalhe(); $this->nm_localidade = $this->nm_municipio = $det_enderedo_externo_escola['cidade']; } } else { $obj_escola_complemento = new clsPmieducarEscolaComplemento($this->ref_cod_escola); $det_escola_complemento = $obj_escola_complemento->detalhe(); $this->nm_localidade = $this->nm_municipio = $det_escola_complemento['municipio']; } } $total_geral_escola_nao_enturmado_feminino = 0; $total_geral_escola_nao_enturmado_masculino = 0; $total_geral_escola_enturmado_feminino = 0; $total_geral_escola_enturmado_masculino = 0; $obj_cursos = new clsPmieducarCurso(); $obj_cursos->setOrderby("cod_curso asc"); $lst_cursos = $obj_cursos->lista($this->ref_cod_curso, 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 ($lst_cursos) { foreach ($lst_cursos as $curso) { $obj_serie_curso = new clsPmieducarSerie(); $obj_serie_curso->setOrderby('etapa_curso asc'); $lst_serie_curso = $obj_serie_curso->lista($this->ref_cod_serie, null, null, $curso['cod_curso'], null, null, null, null, null, null, null, null, 1, $this->ref_cod_instituicao, null, null, null, $this->ref_cod_escola); $existe_matriculas = false; if ($lst_serie_curso) { $total = 0; foreach ($lst_serie_curso as $key_serie => $serie) { $obj_turmas = new clsPmieducarTurma(); $lst_turmas = $obj_turmas->lista(null, null, null, $serie['cod_serie'], $escola['cod_escola'], null, null, null, null, null, null, null, null, null, 1, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, true); if (!$lst_turmas) { $obj_turmas = new clsPmieducarTurma(); $lst_turmas = $obj_turmas->lista(null, null, null, null, null, null, null, null, null, null, null, null, null, null, 1, null, null, null, null, null, null, null, null, null, null, null, null, null, $escola['cod_escola'], $serie['cod_serie']); } if ($lst_turmas) { if (!$page_open) { $x_quadrado = 30; $this->page_y = 80; $altura_caixa = 20; $this->pdf->OpenPage(); $this->addCabecalho(); $this->addCabecalho2(); $page_open = true; } $existe_matriculas = true; $total_enturmados_turma_masculino = 0; $total_enturmados_turma_feminino = 0; $total_nao_enturmados_turma_masculino = 0; $total_nao_enturmados_turma_feminino = 0; foreach ($lst_turmas as $key_turma => $turma) { if ($turma['hora_inicial']) { if ($turma['hora_inicial'] <= '12:00') { $turno = 'Matutino'; } elseif ($turma['hora_inicial'] > '12:00' && $turma['hora_inicial'] <= '18:00') { $turno = 'Vespert.'; } else { $turno = 'Noturno'; } } $this->pdf->quadrado_relativo($x_quadrado, $this->page_y, 535, $altura_caixa); $this->pdf->escreve_relativo("{$escola['cod_escola']}", 25, $this->page_y + 5, 45, $altura_caixa, $fonte, 8, $corTexto, 'center'); $this->pdf->linha_relativa(60, $this->page_y, 0, $altura_caixa, '0.1'); $this->pdf->escreve_relativo("{$curso['nm_curso']}", 67, $this->page_y + 5, 258, $altura_caixa, $fonte, 8, $corTexto, 'left'); $this->pdf->linha_relativa(250, $this->page_y, 0, $altura_caixa, '0.1'); $this->pdf->escreve_relativo("{$serie['nm_serie']} / {$turma['nm_turma']}", 250, $this->page_y + 2, 70, $altura_caixa, $fonte, 8, $corTexto, 'center'); $this->pdf->linha_relativa(320, $this->page_y, 0, $altura_caixa, '0.1'); $this->pdf->escreve_relativo("{$turno}", 323, $this->page_y + 5, 258, $altura_caixa, $fonte, 8, $corTexto, 'left'); $this->pdf->linha_relativa(360, $this->page_y, 0, $altura_caixa, '0.1'); $obj_matriculas_turma = new clsPmieducarMatriculaTurma(); $lst_matriculas_turma = $obj_matriculas_turma->lista(null, $turma['cod_turma'], null, null, null, null, null, null, 1, $serie['cod_serie'], $curso['cod_curso'], $escola['cod_escola'], $this->ref_cod_instituicao, null, null, array(1, 2, 3), null, null, $this->ano, null, null, null, 1, true, null, null, null, null, $this->semestre); $enturmados_turma_masculino = 0; $enturmados_turma_feminino = 0; if ($lst_matriculas_turma) { $total_enturmados_turma_geral = count($lst_matriculas_turma); //aqui verificar aluno que estao na multiseriada foreach ($lst_matriculas_turma as $matricula) { $obj_matricula = new clsPmieducarMatricula($matricula['ref_cod_matricula']); $det_matricula = $obj_matricula->detalhe(); $obj_aluno = new clsPmieducarAluno($det_matricula['ref_cod_aluno']); $det_aluno = $obj_aluno->detalhe(); $obj_pessoa = new clsFisica($det_aluno['ref_idpes']); $det_pessoa = $obj_pessoa->detalhe(); /** * verifica se o aluno possui transferencia * e nao exibe na enturmacao */ //$obj_transf = new clsPmieducarTransferenciaSolicitacao(); //$lst_transf = $obj_transf->lista(null,null,null,null,null,$matricula['ref_cod_matricula'],null,null,null,null,null,null,null,null,null,null,$this->ref_cod_escola,$this->ref_ref_cod_serie); //if($lst_transf) // continue; if (strtoupper($det_pessoa['sexo']) == 'M') { $enturmados_turma_masculino++; } else { $enturmados_turma_feminino++; } } } $total_enturmados_turma_masculino += $enturmados_turma_masculino; $total_enturmados_turma_feminino += $enturmados_turma_feminino; $total_geral_escola_enturmado_masculino += $enturmados_turma_masculino; $total_geral_escola_enturmado_feminino += $enturmados_turma_feminino; /***************************INVERTIDO ABAIXO*******************************************************/ //enturmados /*$this->pdf->escreve_relativo( "{$enturmados_turma_feminino}", 355, $this->page_y + 5 , 40, $altura_caixa, $fonte, 8, $corTexto, 'center' ); $this->pdf->escreve_relativo( "{$enturmados_turma_masculino}", 385, $this->page_y + 5 , 40, $altura_caixa, $fonte, 8, $corTexto, 'center' );*/ $this->pdf->escreve_relativo("{$enturmados_turma_masculino}", 355, $this->page_y + 5, 40, $altura_caixa, $fonte, 8, $corTexto, 'center'); $this->pdf->escreve_relativo("{$enturmados_turma_feminino}", 385, $this->page_y + 5, 40, $altura_caixa, $fonte, 8, $corTexto, 'center'); /**************************************************************************************************/ $this->pdf->escreve_relativo($enturmados_turma_masculino + $enturmados_turma_feminino, 425, $this->page_y + 5, 30, $altura_caixa, $fonte, 8, $corTexto, 'center'); $this->pdf->linha_relativa(460, $this->page_y, 0, $altura_caixa, '0.1'); $this->pdf->linha_relativa(390, $this->page_y, 0, $altura_caixa, '0.1'); $this->pdf->linha_relativa(420, $this->page_y, 0, $altura_caixa, '0.1'); //$obj_matriculas = new clsPmieducarMatricula(); // $lst_matriculas = $obj_matriculas->lista(null, null, $escola['cod_escola'], $serie['cod_serie'], null, null, null, null, null, null, null, null, 1, $this->ano, $curso['cod_curso'], $this->ref_cod_instituicao ); if (!$executou) { $obj_nao_enturmados = new clsPmieducarMatriculaTurma(); $lst_nao_enturmados = $obj_nao_enturmados->dadosAlunosNaoEnturmados($escola['cod_escola'], $serie['cod_serie'], $curso['cod_curso'], $this->ano, true); $executou = true; //$total_nao_enturmados_turma_masculino = $total_nao_enturmados_turma_feminino = 0; if ($lst_nao_enturmados) { foreach ($lst_nao_enturmados as $matricula) { ////$obj_aluno = new clsPmieducarAluno($matricula['ref_cod_aluno']); //$det_aluno = $obj_aluno->detalhe(); //$obj_pessoa = new clsFisica($det_aluno['ref_idpes']); //$det_pessoa = $obj_pessoa->detalhe(); if (strtoupper($matricula['sexo']) == 'M') { $total_nao_enturmados_turma_masculino++; } else { $total_nao_enturmados_turma_feminino++; } } } } if ($this->page_y + $altura_caixa >= 800) { $this->page_y = 80; $this->pdf->ClosePage(); $this->pdf->OpenPage(); $page_open = true; $this->addCabecalho(); $this->addCabecalho2(); } $this->page_y += $altura_caixa; } if ($key_serie < count($lst_serie_curso)) { $mult = count($lst_turmas); $centraliza = $altura_caixa * ($mult + 1) / 2; $this->pdf->quadrado_relativo(460, $this->page_y - $altura_caixa * $mult, 105, $altura_caixa * $mult); $this->pdf->linha_relativa(498, $this->page_y - $altura_caixa * $mult, 0, $altura_caixa * $mult, '0.1'); //nao enturmados $total_geral_escola_nao_enturmado_feminino += $tot_fem = $total_nao_enturmados_turma_feminino; $total_geral_escola_nao_enturmado_masculino += $tot_masc = $total_nao_enturmados_turma_masculino; /**********************************INVERTIDO********************************************/ /*$this->pdf->escreve_relativo( $tot_fem , 463, $this->page_y + 5 - $centraliza , 35, $altura_caixa, $fonte, 8, $corTexto, 'center' ); $this->pdf->escreve_relativo( $tot_masc, 500, $this->page_y + 5 - $centraliza, 35, $altura_caixa, $fonte, 8, $corTexto, 'center' );*/ $this->pdf->escreve_relativo($tot_masc, 463, $this->page_y + 5 - $centraliza, 35, $altura_caixa, $fonte, 8, $corTexto, 'center'); $this->pdf->escreve_relativo($tot_fem, 500, $this->page_y + 5 - $centraliza, 35, $altura_caixa, $fonte, 8, $corTexto, 'center'); /***************************************************************************************/ $this->pdf->linha_relativa(538, $this->page_y - $altura_caixa * $mult, 0, $altura_caixa * $mult, '0.1'); $this->pdf->escreve_relativo($tot_fem + $tot_masc, 530, $this->page_y + 5 - $centraliza, 40, $altura_caixa, $fonte, 8, $corTexto, 'center'); } } } } } } if ($page_open) { //total geral $this->pdf->quadrado_relativo(320, $this->page_y, 40, $altura_caixa); $this->pdf->escreve_relativo("TOTAL", 327, $this->page_y + 5, 258, $altura_caixa, $fonte, 9, $corTexto, 'left'); $this->pdf->quadrado_relativo(360, $this->page_y, 205, $altura_caixa); /***************************************INVERTIDO******************************************/ //enturmados /*$this->pdf->escreve_relativo( "{$total_geral_escola_enturmado_feminino}", 355, $this->page_y + 5 , 40, $altura_caixa, $fonte, 8, $corTexto, 'center' ); $this->pdf->escreve_relativo( "{$total_geral_escola_enturmado_masculino}", 385, $this->page_y + 5 , 40, $altura_caixa, $fonte, 8, $corTexto, 'center' );*/ $this->pdf->escreve_relativo("{$total_geral_escola_enturmado_masculino}", 355, $this->page_y + 5, 40, $altura_caixa, $fonte, 8, $corTexto, 'center'); $this->pdf->escreve_relativo("{$total_geral_escola_enturmado_feminino}", 385, $this->page_y + 5, 40, $altura_caixa, $fonte, 8, $corTexto, 'center'); /******************************************************************************************/ $this->pdf->escreve_relativo($total_geral_escola_enturmado_feminino + $total_geral_escola_enturmado_masculino, 425, $this->page_y + 5, 30, $altura_caixa, $fonte, 8, $corTexto, 'center'); $this->pdf->linha_relativa(460, $this->page_y, 0, $altura_caixa, '0.1'); $this->pdf->linha_relativa(390, $this->page_y, 0, $altura_caixa, '0.1'); $this->pdf->linha_relativa(420, $this->page_y, 0, $altura_caixa, '0.1'); $this->pdf->linha_relativa(498, $this->page_y, 0, $altura_caixa, '0.1'); /***************************************INVERTIDO******************************************/ //nao enturmados /*$this->pdf->escreve_relativo( "$total_geral_escola_nao_enturmado_feminino", 463, $this->page_y + 5 , 35, $altura_caixa, $fonte, 8, $corTexto, 'center' ); $this->pdf->escreve_relativo( "$total_geral_escola_nao_enturmado_masculino", 500, $this->page_y + 5, 35, $altura_caixa, $fonte, 8, $corTexto, 'center' );*/ $this->pdf->escreve_relativo("{$total_geral_escola_nao_enturmado_masculino}", 463, $this->page_y + 5, 35, $altura_caixa, $fonte, 8, $corTexto, 'center'); $this->pdf->escreve_relativo("{$total_geral_escola_nao_enturmado_feminino}", 500, $this->page_y + 5, 35, $altura_caixa, $fonte, 8, $corTexto, 'center'); /******************************************************************************************/ $this->pdf->linha_relativa(538, $this->page_y, 0, $altura_caixa, '0.1'); $this->pdf->escreve_relativo($total_geral_escola_nao_enturmado_masculino + $total_geral_escola_nao_enturmado_feminino, 530, $this->page_y + 5, 40, $altura_caixa, $fonte, 8, $corTexto, 'center'); if ($page_open && $existe_matriculas) { $this->pdf->ClosePage(); $page_open = false; } } } $this->pdf->CloseFile(); $this->get_link = $this->pdf->GetLink(); echo "<script>window.onload=function(){parent.EscondeDiv('LoadImprimir');window.location='download.php?filename=" . $this->get_link . "'}</script>"; echo "<html><center>Se o download não iniciar automaticamente <br /><a target='_blank' href='" . $this->get_link . "' style='font-size: 16px; color: #000000; text-decoration: underline;'>clique aqui!</a><br><br>\n\t\t\t\t<span style='font-size: 10px;'>Para visualizar os arquivos PDF, é necessário instalar o Adobe Acrobat Reader.<br>\n\n\t\t\t\tClique na Imagem para Baixar o instalador<br><br>\n\t\t\t\t<a href=\"http://www.adobe.com.br/products/acrobat/readstep2.html\" target=\"new\"><br><img src=\"imagens/acrobat.gif\" width=\"88\" height=\"31\" border=\"0\"></a>\n\t\t\t\t</span>\n\t\t\t\t</center>"; } else { echo "<script>window.onload=function(){parent.EscondeDiv('LoadImprimir');}</script>"; echo "<script>\n\t\t\t\t\t\t\talert('Nenhuma informação a ser apresentada');\n\t\t\t\t\t\t\twindow.parent.fechaExpansivel('div_dinamico_'+(window.parent.DOM_divs.length-1));\n\t\t\t\t\t </script>"; } }
function renderHTML() { if ($_POST) { foreach ($_POST as $key => $value) { $this->{$key} = $value; } } if (!$_POST) { echo '<script> alert("Erro ao gerar relatório!\\nNão existem dados!"); window.parent.fechaExpansivel(\'div_dinamico_\'+(window.parent.DOM_divs.length-1)); </script>'; return true; } $obj_instituicao = new clsPmieducarInstituicao($this->ref_cod_instituicao); $det_instituicao = $obj_instituicao->detalhe(); $this->nm_instituicao = $det_instituicao["nm_instituicao"]; $obj_curso2 = new clsPmieducarCurso($this->ref_cod_curso); $det_curso2 = $obj_curso2->detalhe(); $this->nm_curso = $det_curso2["nm_curso"]; if ($this->escola_sem_avaliacao == 1) { $this->escola_sem_avaliacao = true; } elseif ($this->escola_sem_avaliacao == 2) { $this->escola_sem_avaliacao = false; } else { $this->escola_sem_avaliacao = null; } $obj_escolas = new clsPmieducarEscola(); $obj_escolas->setOrderby("ref_cod_escola_localizacao, nome"); $this->lst_escola = $obj_escolas->lista($this->ref_cod_escola, null, null, $this->ref_cod_instituicao, null, null, null, null, null, null, 1, null, $this->escola_sem_avaliacao); $lst_curso = array(); if (is_numeric($this->ref_cod_escola)) { $obj_escola_curso = new clsPmieducarEscolaCurso(); $lst_escola_curso = $obj_escola_curso->lista($this->ref_cod_escola, $this->ref_cod_curso, null, null, null, null, null, null, 1, null, $this->ref_cod_instituicao, true); foreach ($lst_escola_curso as $escola_curso) { $obj_curso = new clsPmieducarCurso($escola_curso["ref_cod_curso"]); $lst_curso[] = $obj_curso->detalhe(); } } else { if (is_numeric($this->ref_cod_curso)) { $obj_curso = new clsPmieducarCurso($this->ref_cod_curso); $lst_curso[] = $obj_curso->detalhe(); } else { $obj_curso = new clsPmieducarCurso(); $lst_curso = $obj_curso->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); } } $this->pdf = new clsPDF("Levantamento Turma por Período e Aluno - {$this->ano}", "Levantamento Turma por Período e Aluno - {$this->ano}", "A4", "", false, false); $this->pdf->largura = 842.0; $this->pdf->altura = 595.0; $fonte = 'arial'; $corTexto = '#000000'; $altura_linha = 23; $inicio_escrita_y = 175; $this->pdf->OpenPage(); $this->addCabecalho(); foreach ($lst_curso as $curso) { $this->escreveEscolas($curso); } $this->pdf->CloseFile(); $this->get_link = $this->pdf->GetLink(); echo "<script>window.onload=function(){parent.EscondeDiv('LoadImprimir');window.location='download.php?filename=" . $this->get_link . "'}</script>"; echo "<html><center>Se o download não iniciar automaticamente <br /><a target='blank' href='" . $this->get_link . "' style='font-size: 16px; color: #000000; text-decoration: underline;'>clique aqui!</a><br><br>\n\t\t\t<span style='font-size: 10px;'>Para visualizar os arquivos PDF, é necessário instalar o Adobe Acrobat Reader.<br>\n\n\t\t\tClique na Imagem para Baixar o instalador<br><br>\n\t\t\t<a href=\"http://www.adobe.com.br/products/acrobat/readstep2.html\" target=\"new\"><br><img src=\"imagens/acrobat.gif\" width=\"88\" height=\"31\" border=\"0\"></a>\n\t\t\t</span>\n\t\t\t</center>"; }
$ref_cod_instituicao = $_GET['ref_cod_instituicao']; $ano_requisitado = $_GET["ano"]; $ano_requisitado = $_GET["ano"]; $is_padrao = $_GET["is_padrao"]; if (is_numeric($_GET["sem1"]) && $ano_requisitado != 2007 && !$is_padrao) { $semestre = $_GET["sem1"]; } elseif (is_numeric($_GET["sem2"]) && $ano_requisitado != 2007 && !$is_padrao) { $semestre = $_GET["sem2"]; } else { $semestre = null; } @session_start(); $pessoa_logada = $_SESSION['id_pessoa']; session_write_close(); $obj_escolas = new clsPmieducarEscola(); $lst_escolas = $obj_escolas->lista($ref_cod_escola, null, null, $ref_cod_instituicao, null, null, null, null, null, null, 1); if ($lst_escolas) { //$relatorio = new relatorios("RELAÇÃO DOS ALUNOS ENTURMADOS - Ano {$ano} Total de Alunos = {$lst_matricula_turma[0]['_total']}",120,false, "i-Educar", "A4", "Prefeitura COBRA Tecnologia\n\nSecretaria da Educação", "#515151"); $relatorio_criado = false; //$relatorio->novaPagina(); foreach ($lst_escolas as $key => $escola) { $obj_escola_ano_letivo = new clsPmieducarEscolaAnoLetivo(); $lst_escola_ano_letivo = $obj_escola_ano_letivo->lista($escola['cod_escola'], $ano_requisitado, null, null, 1, null, null, null, null, 1); if (is_array($lst_escola_ano_letivo)) { $det_escola_ano_letivo = array_shift($lst_escola_ano_letivo); $ano = $det_escola_ano_letivo['ano']; $obj_matricula_turma = new clsPmieducarMatriculaTurma(); $obj_matricula_turma->setOrderby("nm_curso, nm_serie, nm_turma, to_ascii(p.nome) ASC"); $lst_matricula_turma = $obj_matricula_turma->lista3(null, $ref_cod_turma, null, null, null, null, null, null, 1, $ref_ref_cod_serie, $ref_cod_curso, $escola['cod_escola'], null, array(1, 2, 3), null, $ano, 1, true, $semestre); if (is_array($lst_matricula_turma)) { if (!$relatorio_criado) {
function Gerar() { @session_start(); $this->pessoa_logada = $_SESSION['id_pessoa']; session_write_close(); $this->titulo = "Obras - 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("Obra"); // Filtros de Foreign Keys $get_escola = true; $get_biblioteca = true; $get_cabecalho = "lista_busca"; include "include/pmieducar/educar_campo_lista.php"; $this->addCabecalhos($lista_busca); $opcoes_colecao = array(); $opcoes_colecao[""] = "Selecione"; $opcoes_exemplar = array(); $opcoes_exemplar[""] = "Selecione"; $opcoes_editora = array(); $opcoes_editora[""] = "Selecione"; if (is_numeric($this->ref_cod_biblioteca)) { $obj_colecao = new clsPmieducarAcervoColecao(); $obj_colecao->setOrderby("nm_colecao ASC"); $obj_colecao->setCamposLista("cod_acervo_colecao, nm_colecao"); $lst_colecao = $obj_colecao->lista(null, null, null, null, null, null, null, null, null, 1, $this->ref_cod_biblioteca); if (is_array($opcoes)) { foreach ($lst_colecao as $colecao) { $opcoes_colecao[$colecao["cod_acervo_colecao"]] = $colecao["nm_colecao"]; } } $obj_tp_exemplar = new clsPmieducarExemplarTipo(); $obj_tp_exemplar->setCamposLista("cod_exemplar_tipo, nm_tipo"); $obj_tp_exemplar->setOrderby("nm_tipo ASC"); $lst_tp_exemplar = $obj_tp_exemplar->lista(null, $this->ref_cod_biblioteca, null, null, null, null, null, null, null, null, 1); if (is_array($lst_tp_exemplar)) { foreach ($lst_tp_exemplar as $tp_exemplar) { $opcoes_exemplar[$tp_exemplar["cod_exemplar_tipo"]] = $tp_exemplar["nm_tipo"]; } } $obj_editora = new clsPmieducarAcervoEditora(); $obj_editora->setCamposLista("cod_acervo_editora, nm_editora"); $obj_editora->setOrderby("nm_editora ASC"); $lst_editora = $obj_editora->lista(null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 1, $this->ref_cod_biblioteca); if (is_array($lst_editora)) { foreach ($lst_editora as $editora) { $opcoes_editora[$editora["cod_acervo_editora"]] = $editora["nm_editora"]; } } } $this->campoLista("ref_cod_acervo_colecao", "Acervo Coleção", $opcoes_colecao, $this->ref_cod_acervo_colecao, "", false, "", "", false, false); $this->campoLista("ref_cod_exemplar_tipo", "Tipo Exemplar", $opcoes_exemplar, $this->ref_cod_exemplar_tipo, "", false, "", "", false, false); $this->campoLista("ref_cod_acervo_editora", "Editora", $opcoes_editora, $this->ref_cod_acervo_editora, "", false, "", "", false, false); $objTemp = new clsPmieducarAcervoAssunto(); $lista = $objTemp->lista(); if (is_array($lista) && count($lista)) { foreach ($lista as $registro) { $opcoes[$registro['cod_acervo_assunto']] = $registro['nm_assunto']; } } $this->campoLista('ref_cod_assunto_acervo', 'Assunto', $opcoes, $this->ref_cod_assunto_acervo, '', FALSE, '', '', FALSE, FALSE); $this->campoTexto("titulo_livro", "Titulo", $this->titulo_livro, 30, 255, false); // Paginador $this->limite = 20; $this->offset = $_GET["pagina_{$this->nome}"] ? $_GET["pagina_{$this->nome}"] * $this->limite - $this->limite : 0; if (!is_numeric($this->ref_cod_biblioteca)) { $obj_bib_user = new clsPmieducarBibliotecaUsuario(); $this->ref_cod_biblioteca = $obj_bib_user->listaBibliotecas($this->pessoa_logada); } $obj_acervo = new clsPmieducarAcervo(); $obj_acervo->setOrderby("titulo ASC"); $obj_acervo->setLimite($this->limite, $this->offset); $obj_acervo->ref_cod_acervo_assunto = $this->ref_cod_assunto_acervo; $lista = $obj_acervo->listaAcervoBiblioteca($this->ref_cod_biblioteca, $this->titulo_livro, 1, $this->ref_cod_acervo_colecao, $this->ref_cod_exemplar_tipo, $this->ref_cod_acervo_editora); /*$lista = $obj_acervo->lista( null, null, null, null, null, null, null, null, $this->titulo_livro, null, null, null, null, null, null, null, null, null, null, null, null, 1, $this->ref_cod_biblioteca, $this->ref_cod_instituicao, $this->ref_cod_escola );*/ $total = $obj_acervo->_total; // monta a lista if (is_array($lista) && count($lista)) { foreach ($lista as $registro) { // pega detalhes de foreign_keys 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"]; $registro["ref_cod_instituicao"] = $det_ref_cod_biblioteca["ref_cod_instituicao"]; $registro["ref_cod_escola"] = $det_ref_cod_biblioteca["ref_cod_escola"]; if ($registro["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"]; } if ($registro["ref_cod_escola"]) { $obj_ref_cod_escola = new clsPmieducarEscola(); $det_ref_cod_escola = array_shift($obj_ref_cod_escola->lista($registro["ref_cod_escola"])); $registro["ref_cod_escola"] = $det_ref_cod_escola["nome"]; } } else { $registro["ref_cod_biblioteca"] = "Erro na geracao"; echo "<!--\nErro\nClasse nao existente: clsPmieducarBiblioteca\n-->"; } $lista_busca = array("<a href=\"educar_acervo_det.php?cod_acervo={$registro["cod_acervo"]}\">{$registro["titulo"]}</a>"); if ($qtd_bibliotecas > 1 && ($nivel_usuario == 4 || $nivel_usuario == 8)) { $lista_busca[] = "<a href=\"educar_acervo_det.php?cod_acervo={$registro["cod_acervo"]}\">{$registro["ref_cod_biblioteca"]}</a>"; } else { if ($nivel_usuario == 1 || $nivel_usuario == 2 || $nivel_usuario == 4) { $lista_busca[] = "<a href=\"educar_acervo_det.php?cod_acervo={$registro["cod_acervo"]}\">{$registro["ref_cod_biblioteca"]}</a>"; } } if ($nivel_usuario == 1 || $nivel_usuario == 2) { $lista_busca[] = "<a href=\"educar_acervo_det.php?cod_acervo={$registro["cod_acervo"]}\">{$registro["ref_cod_escola"]}</a>"; } if ($nivel_usuario == 1) { $lista_busca[] = "<a href=\"educar_acervo_det.php?cod_acervo={$registro["cod_acervo"]}\">{$registro["ref_cod_instituicao"]}</a>"; } $this->addLinhas($lista_busca); } } $this->addPaginador2("educar_acervo_lst.php", $total, $_GET, $this->nome, $this->limite); $obj_permissoes = new clsPermissoes(); if ($obj_permissoes->permissao_cadastra(598, $this->pessoa_logada, 11)) { $this->acao = "go(\"educar_acervo_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 Obras")); $this->enviaLocalizacao($localizacao->montar()); }
function Gerar() { @session_start(); $this->pessoa_logada = $_SESSION['id_pessoa']; unset($_SESSION['reservas']['cod_cliente']); unset($_SESSION['reservas']['ref_cod_biblioteca']); session_write_close(); $this->titulo = "Reservas - 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("Cliente", "Obra", "Data Reserva", 'Data retirada'); // Filtros de Foreign Keys $get_escola = true; $get_biblioteca = true; $get_cabecalho = "lista_busca"; include "include/pmieducar/educar_campo_lista.php"; $this->addCabecalhos($lista_busca); // Filtros de Foreign Keys $this->campoTexto("nm_cliente", "Cliente", $this->nm_cliente, 30, 255, false, false, false, "", "<img border=\"0\" onclick=\"pesquisa_cliente();\" id=\"ref_cod_cliente_lupa\" name=\"ref_cod_cliente_lupa\" src=\"imagens/lupa.png\"\\/>"); $this->campoOculto("ref_cod_cliente", $this->ref_cod_cliente); // outros Filtros $this->campoTexto("nm_exemplar", "Obra", $this->nm_exemplar, 30, 255, false, false, false, "", "<img border=\"0\" onclick=\"pesquisa_obra();\" id=\"ref_cod_exemplar_lupa\" name=\"ref_cod_exemplar_lupa\" src=\"imagens/lupa.png\"\\/>"); $this->campoOculto("ref_cod_exemplar", $this->ref_cod_exemplar); $this->campoOculto("ref_cod_acervo", $this->ref_cod_acervo); // Filtro verificando se ouve retirada $resources = array(1 => 'Todas', 2 => 'Sem retirada', 3 => 'Com retirada'); $options = array('label' => 'Tipo de reserva', 'resources' => $resources, 'value' => $this->tipo_reserva); $this->inputsHelper()->select('tipo_reserva', $options); $this->campoData("data_reserva", "Data reserva", $this->data_reserva, false); if ($this->ref_cod_biblioteca) { $this->cod_biblioteca = $this->ref_cod_biblioteca; $this->campoOculto("cod_biblioteca", $this->cod_biblioteca); } else { $this->cod_biblioteca = null; $this->campoOculto("cod_biblioteca", $this->cod_biblioteca); } // Paginador $this->limite = 20; $this->offset = $_GET["pagina_{$this->nome}"] ? $_GET["pagina_{$this->nome}"] * $this->limite - $this->limite : 0; $obj_reservas = new clsPmieducarReservas(); $obj_reservas->setOrderby("data_reserva ASC"); $obj_reservas->setLimite($this->limite, $this->offset); $lista = $obj_reservas->lista(null, null, null, $this->ref_cod_cliente, $this->data_reserva, null, null, null, null, null, $this->ref_cod_exemplar, 1, $this->ref_cod_biblioteca, $this->ref_cod_instituicao, $this->ref_cod_escola, $this->tipo_reserva == 1 || is_null($this->tipo_reserva) ? null : ($this->tipo_reserva == 2 ? true : false)); $total = $obj_reservas->_total; // monta a lista if (is_array($lista) && count($lista)) { foreach ($lista as $registro) { // muda os campos data $registro["data_reserva_time"] = strtotime(substr($registro["data_reserva"], 0, 16)); $registro["data_reserva_br"] = date("d/m/Y", $registro["data_reserva_time"]); $registro["data_retirada_br"] = $registro["data_retirada"] == null ? '-' : Portabilis_Date_Utils::PgSqltoBr(substr($registro["data_retirada"], 0, 10)); // pega detalhes de foreign_keys if (class_exists("clsPmieducarExemplar")) { $obj_exemplar = new clsPmieducarExemplar($registro["ref_cod_exemplar"]); $det_exemplar = $obj_exemplar->detalhe(); $acervo = $det_exemplar["ref_cod_acervo"]; $obj_acervo = new clsPmieducarAcervo($acervo); $det_acervo = $obj_acervo->detalhe(); $registro["ref_cod_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-->"; } 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 ($registro["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"]; } if ($registro["ref_cod_escola"]) { $obj_ref_cod_escola = new clsPmieducarEscola(); $det_ref_cod_escola = array_shift($obj_ref_cod_escola->lista($registro["ref_cod_escola"])); $registro["ref_cod_escola"] = $det_ref_cod_escola["nome"]; } $lista_busca = array("{$registro["ref_cod_cliente"]}", "{$registro["ref_cod_exemplar"]}", "{$registro["data_reserva_br"]}", "{$registro["data_retirada_br"]}"); if ($qtd_bibliotecas > 1 && ($nivel_usuario == 4 || $nivel_usuario == 8)) { $lista_busca[] = "{$registro["ref_cod_biblioteca"]}"; } else { if ($nivel_usuario == 1 || $nivel_usuario == 2 || $nivel_usuario == 4) { $lista_busca[] = "{$registro["ref_cod_biblioteca"]}"; } } if ($nivel_usuario == 1 || $nivel_usuario == 2) { $lista_busca[] = "{$registro["ref_cod_escola"]}"; } if ($nivel_usuario == 1) { $lista_busca[] = "{$registro["ref_cod_instituicao"]}"; } $this->addLinhas($lista_busca); } } $this->addPaginador2("educar_reservas_lst.php", $total, $_GET, $this->nome, $this->limite); $obj_permissoes = new clsPermissoes(); if ($obj_permissoes->permissao_cadastra(609, $this->pessoa_logada, 11)) { $this->acao = "go(\"/module/Biblioteca/Reserva\")"; $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 Reservas")); $this->enviaLocalizacao($localizacao->montar()); }
$obj_escola = new clsPmieducarEscola(); $lista = $obj_escola->lista(NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1); if (is_array($lista) && count($lista)) { foreach ($lista as $registro) { $todas_escolas .= sprintf('escola[escola.length] = new Array(%s, \'%s\', %s);' . "\n", $registro['cod_escola'], $registro['nome'], $registro['ref_cod_instituicao']); } } echo sprintf('<script>%s</script>', $todas_escolas); } else { $opcoes_escola = array('' => 'Erro na geração'); } if ($this->ref_cod_instituicao) { if (class_exists('clsPmieducarEscola')) { $opcoes_escola = array('' => 'Selecione'); $obj_escola = new clsPmieducarEscola(); $lista = $obj_escola->lista(NULL, NULL, NULL, $this->ref_cod_instituicao, NULL, NULL, NULL, NULL, NULL, NULL, 1); if (is_array($lista) && count($lista)) { foreach ($lista as $registro) { $opcoes_escola[$registro['cod_escola']] = $registro['nome']; } } } else { $opcoes_escola = array('' => 'Erro na geração'); } } if ($get_escola) { $retorno .= ' <tr id="tr_escola"> <td valign="top" class="formmdtd"> <span class="form">Escola</span> <span class="campo_obrigatorio">*</span><br/>
* * * Este programa é software livre, você pode redistribuí-lo e/ou * * modificá-lo sob os termos da Licença Pública Geral GNU, conforme * * publicada pela Free Software Foundation, tanto a versão 2 da * * Licença como (a seu critério) qualquer versão mais nova. * * * * Este programa é distribuído na expectativa de ser útil, mas SEM * * QUALQUER GARANTIA. Sem mesmo a garantia implícita de COMERCIALI- * * ZAÇÃO ou de ADEQUAÇÃO A QUALQUER PROPÓSITO EM PARTICULAR. Con- * * sulte a Licença Pública Geral GNU para obter mais detalhes. * * * * Você deve ter recebido uma cópia da Licença Pública Geral GNU * * junto com este programa. Se não, escreva para a Free Software * * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA * * 02111-1307, USA. * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ header('Content-type: text/xml'); require_once "include/pmieducar/geral.inc.php"; echo "<?xml version=\"1.0\" encoding=\"ISO-8859-15\"?>\n<query xmlns=\"sugestoes\">\n"; if (isset($_GET["cod_instituicao"])) { // Seleciona Filas de atendimento da instituicao $obj = new clsPmieducarEscola(); $lista = $obj->lista(null, null, null, $_GET["cod_instituicao"], null, null, null, null, null, null, 1); if ($lista) { foreach ($lista as $linha) { echo "\t<item cod_escola='{$linha['cod_escola']}'>{$linha['nome']}</item>\n"; } } } echo "</query>";
function Gerar() { @session_start(); $this->pessoa_logada = $_SESSION['id_pessoa']; session_write_close(); $this->titulo = "Situação - Detalhe"; $this->cod_situacao = $_GET["cod_situacao"]; $tmp_obj = new clsPmieducarSituacao($this->cod_situacao); $registro = $tmp_obj->detalhe(); if (!$registro) { header("location: educar_situacao_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"]; $registro["ref_cod_instituicao"] = $det_ref_cod_biblioteca["ref_cod_instituicao"]; $registro["ref_cod_escola"] = $det_ref_cod_biblioteca["ref_cod_escola"]; if ($registro["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"]; } if ($registro["ref_cod_escola"]) { $obj_ref_cod_escola = new clsPmieducarEscola(); $det_ref_cod_escola = array_shift($obj_ref_cod_escola->lista($registro["ref_cod_escola"])); $registro["ref_cod_escola"] = $det_ref_cod_escola["nome"]; } } else { $registro["ref_cod_biblioteca"] = "Erro na geração"; echo "<!--\nErro\nClasse não existente: clsPmieducarBiblioteca\n-->"; } $obj_permissoes = new clsPermissoes(); $nivel_usuario = $obj_permissoes->nivel_acesso($this->pessoa_logada); if ($registro["ref_cod_instituicao"] && $nivel_usuario == 1) { $this->addDetalhe(array("Instituição", "{$registro["ref_cod_instituicao"]}")); } if ($registro["ref_cod_escola"] && ($nivel_usuario == 1 || $nivel_usuario == 2)) { $this->addDetalhe(array("Escola", "{$registro["ref_cod_escola"]}")); } if ($registro["ref_cod_biblioteca"]) { $this->addDetalhe(array("Biblioteca", "{$registro["ref_cod_biblioteca"]}")); } if ($registro["nm_situacao"]) { $this->addDetalhe(array("Situação", "{$registro["nm_situacao"]}")); } if ($registro["permite_emprestimo"]) { if ($registro["permite_emprestimo"] == 1) { $registro["permite_emprestimo"] = "não"; } else { if ($registro["permite_emprestimo"] == 2) { $registro["permite_emprestimo"] = "sim"; } } $this->addDetalhe(array("Permite Empréstimo", "{$registro["permite_emprestimo"]}")); } if ($registro["descricao"]) { $this->addDetalhe(array("Descrição", "{$registro["descricao"]}")); } if ($registro["situacao_padrao"]) { if ($registro["situacao_padrao"] == 0) { $registro["situacao_padrao"] = "não"; } else { if ($registro["situacao_padrao"] == 1) { $registro["situacao_padrao"] = "sim"; } } $this->addDetalhe(array("Situação Padrão", "{$registro["situacao_padrao"]}")); } if ($registro["situacao_emprestada"]) { if ($registro["situacao_emprestada"] == 0) { $registro["situacao_emprestada"] = "não"; } else { if ($registro["situacao_emprestada"] == 1) { $registro["situacao_emprestada"] = "sim"; } } $this->addDetalhe(array("Situação Emprestada", "{$registro["situacao_emprestada"]}")); } $obj_permissoes = new clsPermissoes(); if ($obj_permissoes->permissao_cadastra(602, $this->pessoa_logada, 11)) { $this->url_novo = "educar_situacao_cad.php"; $this->url_editar = "educar_situacao_cad.php?cod_situacao={$registro["cod_situacao"]}"; } $this->url_cancelar = "educar_situacao_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 situação")); $this->enviaLocalizacao($localizacao->montar()); }
function Gerar() { @session_start(); $this->pessoa_logada = $_SESSION['id_pessoa']; session_write_close(); $this->titulo = "Exemplar - Listagem"; foreach ($_GET as $var => $val) { // passa todos os valores obtidos no GET para atributos do objeto $this->{$var} = $val === "" ? null : $val; } $lista_busca = array("Tombo", "Obra", "Tipo"); // Filtros de Foreign Keys $get_escola = true; $get_biblioteca = true; $get_cabecalho = "lista_busca"; include "include/pmieducar/educar_campo_lista.php"; $this->addCabecalhos($lista_busca); $opcoes = array("" => "Selecione"); /*if( class_exists( "clsPmieducarExemplarTipo" ) ) { $objTemp = new clsPmieducarExemplarTipo(); $lista = $objTemp->lista(null,null); if ( is_array( $lista ) && count( $lista ) ) { $tipos = "tipos = new Array();\n"; foreach ( $lista as $registro ) { $tipos .= "tipos[tipos.length] = new Array( {$registro["cod_exemplar_tipo"]}, '{$registro['nm_tipo']}', {$registro['ref_cod_biblioteca']});\n"; } echo "<script>{$tipos}</script>"; } } else { echo "<!--\nErro\nClasse clsPmieducarExemplarTipo nao encontrada\n-->"; }*/ $opcoes_colecao = array(); $opcoes_colecao[""] = "Selecione"; $opcoes_editora = array(); $opcoes_editora[""] = "Selecione"; $opcoes_fonte = array(); $opcoes_fonte[""] = "Selecione"; if ($this->ref_cod_biblioteca) { $objTemp = new clsPmieducarExemplarTipo(); $lista = $objTemp->lista(null, $this->ref_cod_biblioteca); if (is_array($lista) && count($lista)) { foreach ($lista as $registro) { $opcoes["{$registro['cod_exemplar_tipo']}"] = "{$registro['nm_tipo']}"; } } $obj_colecao = new clsPmieducarAcervoColecao(); $obj_colecao->setOrderby("nm_colecao ASC"); $obj_colecao->setCamposLista("cod_acervo_colecao, nm_colecao"); $lst_colecao = $obj_colecao->lista(null, null, null, null, null, null, null, null, null, 1, $this->ref_cod_biblioteca); if (is_array($lst_colecao)) { foreach ($lst_colecao as $colecao) { $opcoes_colecao[$colecao["cod_acervo_colecao"]] = $colecao["nm_colecao"]; } } $obj_editora = new clsPmieducarAcervoEditora(); $obj_editora->setCamposLista("cod_acervo_editora, nm_editora"); $obj_editora->setOrderby("nm_editora ASC"); $lst_editora = $obj_editora->lista(null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 1, $this->ref_cod_biblioteca); if (is_array($lst_editora)) { foreach ($lst_editora as $editora) { $opcoes_editora[$editora["cod_acervo_editora"]] = $editora["nm_editora"]; } } $obj_fonte = new clsPmieducarFonte(); $obj_fonte->setOrderby("nm_fonte ASC"); $obj_fonte->setCamposLista("cod_fonte, nm_fonte"); $lst_fonte = $obj_fonte->lista(null, null, null, null, null, null, null, null, null, 1, $this->ref_cod_biblioteca); if (is_array($lst_fonte)) { foreach ($lst_fonte as $fonte) { $opcoes_fonte[$fonte["cod_fonte"]] = $fonte["nm_fonte"]; } } } $this->campoLista("ref_cod_exemplar_tipo", "Exemplar Tipo", $opcoes, $this->ref_cod_exemplar_tipo, null, null, null, null, null, false); $this->campoLista("ref_cod_acervo_colecao", "Acervo Coleção", $opcoes_colecao, $this->ref_cod_acervo_colecao, "", false, "", "", false, false); $this->campoLista("ref_cod_acervo_editora", "Editora", $opcoes_editora, $this->ref_cod_acervo_editora, "", false, "", "", false, false); $this->campoLista("ref_cod_fonte", "Fonte", $opcoes_fonte, $this->ref_cod_fonte, "", false, "", "", false, false); $this->campoTexto("titulo_livro", "Título da Obra", $this->titulo_livro, 25, 255, false); $this->campoNumero("cod_exemplar", "Tombo", $this->cod_exemplar, 10, 50, false); $opcoes = array("NULL" => "Selecione"); if ($this->ref_cod_acervo && $this->ref_cod_acervo != "NULL") { $objTemp = new clsPmieducarAcervo($this->ref_cod_acervo); $detalhe = $objTemp->detalhe(); if ($detalhe) { $opcoes["{$detalhe['cod_acervo']}"] = "{$detalhe['titulo']}"; } } // Paginador $this->limite = 20; $this->offset = $_GET["pagina_{$this->nome}"] ? $_GET["pagina_{$this->nome}"] * $this->limite - $this->limite : 0; $obj_exemplar = new clsPmieducarExemplar(); $obj_exemplar->setOrderby("tombo ASC"); $obj_exemplar->setLimite($this->limite, $this->offset); $lista = $obj_exemplar->lista_com_acervos(null, $this->ref_cod_fonte, null, null, null, null, null, null, null, null, null, 1, null, null, null, null, $this->ref_cod_exemplar_tipo, $this->titulo_livro, $this->ref_cod_biblioteca, $this->ref_cod_instituicao, $this->ref_cod_escola, $this->ref_cod_acervo_colecao, $this->ref_cod_acervo_editora, $this->cod_exemplar); $total = $obj_exemplar->_total; // monta a lista if (is_array($lista) && count($lista)) { foreach ($lista as $registro) { // muda os campos data $registro["data_aquisicao_time"] = strtotime(substr($registro["data_aquisicao"], 0, 16)); $registro["data_aquisicao_br"] = date("d/m/Y H:i", $registro["data_aquisicao_time"]); // pega detalhes de foreign_keys if (class_exists("clsPmieducarFonte")) { $obj_ref_cod_fonte = new clsPmieducarFonte($registro["ref_cod_fonte"]); $det_ref_cod_fonte = $obj_ref_cod_fonte->detalhe(); $registro["ref_cod_fonte"] = $det_ref_cod_fonte["nm_fonte"]; } else { $registro["ref_cod_fonte"] = "Erro na geracao"; echo "<!--\nErro\nClasse nao existente: clsPmieducarFonte\n-->"; } if (class_exists("clsPmieducarMotivoBaixa")) { $obj_ref_cod_motivo_baixa = new clsPmieducarMotivoBaixa($registro["ref_cod_motivo_baixa"]); $det_ref_cod_motivo_baixa = $obj_ref_cod_motivo_baixa->detalhe(); $registro["ref_cod_motivo_baixa"] = $det_ref_cod_motivo_baixa["nm_motivo_baixa"]; } else { $registro["ref_cod_motivo_baixa"] = "Erro na geracao"; echo "<!--\nErro\nClasse nao existente: clsPmieducarMotivoBaixa\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("clsPmieducarExemplarTipo")) { $obj_ref_cod_tipo = new clsPmieducarExemplarTipo($det_ref_cod_acervo["ref_cod_exemplar_tipo"]); $det_ref_cod_tipo = $obj_ref_cod_tipo->detalhe(); $registro["ref_cod_tipo"] = $det_ref_cod_tipo["nm_tipo"]; } else { $registro["ref_cod_tipo"] = "Erro na geracao"; echo "<!--\nErro\nClasse nao existente: clsPmieducarAcervo\n-->"; } if (class_exists("clsPmieducarSituacao")) { $obj_ref_cod_situacao = new clsPmieducarSituacao($registro["ref_cod_situacao"]); $det_ref_cod_situacao = $obj_ref_cod_situacao->detalhe(); $registro["ref_cod_situacao"] = $det_ref_cod_situacao["nm_situacao"]; } else { $registro["ref_cod_situacao"] = "Erro na geracao"; echo "<!--\nErro\nClasse nao existente: clsPmieducarSituacao\n-->"; } // pega detalhes de foreign_keys 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"]; $registro["ref_cod_instituicao"] = $det_ref_cod_biblioteca["ref_cod_instituicao"]; $registro["ref_cod_escola"] = $det_ref_cod_biblioteca["ref_cod_escola"]; if ($registro["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"]; } if ($registro["ref_cod_escola"]) { $obj_ref_cod_escola = new clsPmieducarEscola(); $det_ref_cod_escola = array_shift($obj_ref_cod_escola->lista($registro["ref_cod_escola"])); $registro["ref_cod_escola"] = $det_ref_cod_escola["nome"]; } } else { $registro["ref_cod_biblioteca"] = "Erro na geracao"; echo "<!--\nErro\nClasse nao existente: clsPmieducarBiblioteca\n-->"; } $lista_busca = array("<a href=\"educar_exemplar_det.php?cod_exemplar={$registro["cod_exemplar"]}\">{$registro["tombo"]}</a>", "<a href=\"educar_exemplar_det.php?cod_exemplar={$registro["cod_exemplar"]}\">{$registro["ref_cod_acervo"]}</a>", "<a href=\"educar_exemplar_det.php?cod_exemplar={$registro["cod_exemplar"]}\">{$registro["ref_cod_tipo"]}</a>"); if ($qtd_bibliotecas > 1 && ($nivel_usuario == 4 || $nivel_usuario == 8)) { $lista_busca[] = "<a href=\"educar_exemplar_det.php?cod_exemplar={$registro["cod_exemplar"]}\">{$registro["ref_cod_biblioteca"]}</a>"; } else { if ($nivel_usuario == 1 || $nivel_usuario == 2 || $nivel_usuario == 4) { $lista_busca[] = "<a href=\"educar_exemplar_det.php?cod_exemplar={$registro["cod_exemplar"]}\">{$registro["ref_cod_biblioteca"]}</a>"; } } if ($nivel_usuario == 1 || $nivel_usuario == 2) { $lista_busca[] = "<a href=\"educar_exemplar_det.php?cod_exemplar={$registro["cod_exemplar"]}\">{$registro["ref_cod_escola"]}</a>"; } if ($nivel_usuario == 1) { $lista_busca[] = "<a href=\"educar_exemplar_det.php?cod_exemplar={$registro["cod_exemplar"]}\">{$registro["ref_cod_instituicao"]}</a>"; } $this->addLinhas($lista_busca); } } $this->addPaginador2("educar_exemplar_lst.php", $total, $_GET, $this->nome, $this->limite); $obj_permissoes = new clsPermissoes(); if ($obj_permissoes->permissao_cadastra(606, $this->pessoa_logada, 11)) { $this->acao = "go(\"educar_exemplar_cad.php\")"; $this->nome_acao = "Novo"; } $this->largura = "100%"; $localizacao = new LocalizacaoSistema(); $localizacao->entradaCaminhos(array($_SERVER['SERVER_NAME'] . "/intranet" => "Início", "educar_biblioteca_index.php" => "i-Educar - Biblioteca", "" => "Listagem de exemplares")); $this->enviaLocalizacao($localizacao->montar()); }
function Inicializar() { $retorno = ""; @session_start(); $this->pessoa_logada = $_SESSION['id_pessoa']; @session_write_close(); $obj_permissoes = new clsPermissoes(); $obj_permissoes->permissao_cadastra(561, $this->pessoa_logada, 3, "educar_escola_lst.php"); $this->cod_escola = $_GET["cod_escola"]; $this->sem_cnpj = false; // verifica se eh cadastro ou edicao de uma escola sem CNPJ // if (is_numeric( $_POST["sem_cnpj"] ) && !$this->ref_idpes) // { // $this->passo = 3; //// $retorno = "Novo"; // } // else if ($_POST['cnpj']) // { // $retorno = "Editar"; // }// verifica se eh um novo cadastro // elseif ($_POST['cnpj'] == "" && empty($_POST)) // { // $this->passo = 1; // }// verifica se eh uma cadastro ou edicao de uma escola com CNPJ // else // { // $this->passo = 2; // } // cadastro Novo sem CNPJ if (is_numeric($_POST["sem_cnpj"]) && !$this->cod_escola) { // $this->passo = 3; // vai para Novo, + o cadastro sera sem CNPJ // die("Sem CNPJ"); $this->sem_cnpj = true; $retorno = "Novo"; } else { if ($_POST["cnpj"]) { $this->com_cnpj = true; // echo "<pre>";print_r($_POST["cnpj"]); // echo idFederal2int($_POST["cnpj"]); $obj_juridica = new clsPessoaJuridica(); $lst_juridica = $obj_juridica->lista(idFederal2int($_POST["cnpj"])); // caso exista o CNPJ na BD if (is_array($lst_juridica)) { // die("juridica"); $retorno = "Editar"; $det_juridica = array_shift($lst_juridica); $this->ref_idpes = $det_juridica["idpes"]; $obj = new clsPmieducarEscola(); $lst_escola = $obj->lista(null, null, null, null, null, null, $this->ref_idpes, null, null, null, 1); if (is_array($lst_escola)) { $registro = array_shift($lst_escola); $this->cod_escola = $registro["cod_escola"]; } // echo "idpes: ".$this->ref_idpes; } else { // die("novo"); $retorno = "Novo"; } } } // cadastro Editar if (is_numeric($this->cod_escola) && !$_POST["passou"]) { $obj = new clsPmieducarEscola($this->cod_escola); $registro = $obj->detalhe(); if ($registro["ref_idpes"]) { $this->com_cnpj = true; } else { $this->sem_cnpj = true; } if ($registro) { foreach ($registro as $campo => $val) { // passa todos os valores obtidos no registro para atributos do objeto $this->{$campo} = $val; } $objEndereco = new clsPessoaEndereco($this->ref_idpes); $detEndereco = $objEndereco->detalhe(); if ($detEndereco) { $this->isEnderecoExterno = 0; } else { $this->isEnderecoExterno = 1; } $this->fantasia = $registro['nome']; $objJuridica = new clsPessoaJuridica($this->ref_idpes); $det = $objJuridica->detalhe(); $this->cnpj = int2CNPJ($det["cnpj"]); $this->fexcluir = $obj_permissoes->permissao_excluir(561, $this->pessoa_logada, 3); $retorno = "Editar"; if ($registro["tipo_cadastro"] == 1) { $objJuridica = new clsPessoaJuridica(false, idFederal2int($this->cnpj)); $det = $objJuridica->detalhe(); $objPessoa = new clsPessoaFj($det["idpes"]); list($this->endereco, $this->cep, $this->ref_bairro, $this->p_ddd_telefone_1, $this->p_telefone_1, $this->p_ddd_telefone_2, $this->p_telefone_2, $this->p_ddd_telefone_mov, $this->p_telefone_mov, $this->p_ddd_telefone_fax, $this->p_telefone_fax, $this->p_email, $this->p_http, $this->tipo_pessoa, $this->cidade, $this->bairro, $this->logradouro, $this->idlog, $this->idbai, $this->idtlog, $this->sigla_uf, $this->complemento, $this->numero, $this->andar) = $objPessoa->queryRapida($det["idpes"], "endereco", "cep", "bairro", "ddd_1", "fone_1", "ddd_2", "fone_2", "ddd_mov", "fone_mov", "ddd_fax", "fone_fax", "email", "url", "tipo", "cidade", "bairro", "logradouro", "idlog", "idbai", "idtlog", "sigla_uf", "complemento", "numero", "andar"); } else { $objEscolaComplemento = new clsPmieducarEscolaComplemento($this->cod_escola); $detComplemento = $objEscolaComplemento->detalhe(); foreach ($detComplemento as $campo => $val) { $this->{$campo} = $val; } $this->cep_ = $this->cep; $this->p_email = $this->email; $this->cidade = $this->municipio; $this->p_ddd_telefone_1 = $this->ddd_telefone; $this->p_telefone_1 = $this->telefone; $this->p_ddd_telefone_fax = $this->ddd_fax; $this->p_telefone_fax = $this->fax; } } } elseif ($_POST['cnpj'] && !$_POST["passou"]) { // echo idFederal2int( $_POST['cnpj'] ); $objJuridica = new clsPessoaJuridica(false, idFederal2int($_POST['cnpj'])); $det = $objJuridica->detalhe(); $objPessoa = new clsPessoaFj($det["idpes"]); list($this->endereco, $this->cep, $this->ref_bairro, $this->p_ddd_telefone_1, $this->p_telefone_1, $this->p_ddd_telefone_2, $this->p_telefone_2, $this->p_ddd_telefone_mov, $this->p_telefone_mov, $this->p_ddd_telefone_fax, $this->p_telefone_fax, $this->p_email, $this->p_http, $this->tipo_pessoa, $this->cidade, $this->bairro, $this->logradouro, $this->idlog, $this->idbai, $this->idtlog, $this->sigla_uf, $this->complemento, $this->numero, $this->andar) = $objPessoa->queryRapida($det["idpes"], "endereco", "cep", "bairro", "ddd_1", "fone_1", "ddd_2", "fone_2", "ddd_mov", "fone_mov", "ddd_fax", "fone_fax", "email", "url", "tipo", "cidade", "bairro", "logradouro", "idlog", "idbai", "idtlog", "sigla_uf", "complemento", "numero", "andar"); } $this->url_cancelar = $retorno == "Editar" ? "educar_escola_det.php?cod_escola={$registro["cod_escola"]}" : "educar_escola_lst.php"; $this->nome_url_cancelar = "Cancelar"; return $retorno; }
} } } else { echo "<!--\nErro\nClasse clsPmieducarBiblioteca nao encontrada\n-->"; } } echo $script = "<script> var biblioteca = new Array(); \n {$instituicoes}</script>\n"; } } else { echo "<!--\nErro\nClasse clsPmieducarInstituicao nao encontrada\n-->"; } $opcoes = array("" => "Selecione"); $opcoes2 = array("" => "Selecione"); if (class_exists("clsPmieducarEscola")) { $obj_escola = new clsPmieducarEscola(null, null, null, $permissoes->getInstituicao($this->pessoa_logada), null, null, null, null, null, null, 1); $lst_escola = $obj_escola->lista(null, null, null, $permissoes->getInstituicao($this->pessoa_logada), null, null, null, null, null, null, 1); if ($lst_escola) { $tipos = ''; $bibliotecas = ''; foreach ($lst_escola as $escola) { $bibliotecas .= " escola['_{$escola["cod_escola"]}'] = new Array();\n"; if (class_exists("clsPmieducarBiblioteca")) { $objTemp = new clsPmieducarBiblioteca(); $lista = $objTemp->lista(null, $escola["ref_cod_escola_instituicao"], $escola["cod_escola"], null, null, null, null, null, null, null, null, null, 1); if ($lista) { foreach ($lista as $registro) { $tipos .= " tipo['_{$registro["cod_biblioteca"]}'] = new Array();\n"; if ($editar) { $opcoes["{$registro["cod_biblioteca"]}"] = "{$detalhe["nm_biblioteca"]}"; } else { $opcoes[""] = "Selecione uma biblioteca";
} //** echo "<!-- {$this->ref_cod_instituicao} -->"; $this->campoLista("ref_cod_instituicao", "Instituição", $opcoes_instituicao, $this->ref_cod_instituicao, "EscolaInstituicao();", null, null, null, null, $obrigatorio); } if ($nivel_usuario == 1 || $nivel_usuario == 2) { //$nivel_usuario = $nivel_usuario == 1 ? null : $nivel_usuario; $selecione = $nivel_usuario == 2 ? "Selecione uma escola" : "Selecione uma escola"; $opcoes = array("" => $selecione); if (class_exists("clsPmieducarEscola")) { $objTemp = new clsPmieducarEscola(); if (!empty($this->ref_cod_instituicao) && $nivel_usuario == 1 || $nivel_usuario == 2) { if ($nivel_usuario == 2) { $this->ref_cod_instituicao = $instituicao_usuario; } $lista_escola23 = $objTemp->lista(null, null, null, $this->ref_cod_instituicao, null, null, nul, null, null, null, 1); if (is_array($lista_escola23) && count($lista_escola23)) { foreach ($lista_escola23 as $registro) { /* if($escola['ref_idpes']) { $obj_juridica = new clsJuridica($escola['ref_idpes']); $det_juridica = $obj_juridica->detalhe(); $escola['nm_escola'] = $det_juridica['fantasia']; }else { $obj_escola_complemento = new clsPmieducarEscolaComplemento($escolas['cod_escola']); $obj_escola_complemento->setCamposLista("nm_escola"); $det_escola_complemento = $obj_escola_complemento->detalhe(); $escola['nm_escola'] = $det_escola_complemento['nm_escola']; }
function Gerar() { @session_start(); $this->pessoa_logada = $_SESSION['id_pessoa']; session_write_close(); $this->titulo = "Situação - 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("Situação", "Permite Empréstimo"); // Filtros de Foreign Keys $get_escola = true; $get_biblioteca = true; $get_cabecalho = "lista_busca"; include "include/pmieducar/educar_campo_lista.php"; $this->addCabecalhos($lista_busca); // outros Filtros $this->campoTexto("nm_situacao", "Situação", $this->nm_situacao, 30, 255, false); $opcoes = array("" => "Selecione", 1 => "não", 2 => "sim"); $this->campoLista("permite_emprestimo", "Permite Empréstimo", $opcoes, $this->permite_emprestimo, null, null, null, null, null, false); // Paginador $this->limite = 20; $this->offset = $_GET["pagina_{$this->nome}"] ? $_GET["pagina_{$this->nome}"] * $this->limite - $this->limite : 0; $obj_situacao = new clsPmieducarSituacao(); $obj_situacao->setOrderby("nm_situacao ASC"); $obj_situacao->setLimite($this->limite, $this->offset); $lista = $obj_situacao->lista(null, null, null, $this->nm_situacao, $this->permite_emprestimo, null, null, null, null, null, null, null, 1, $this->ref_cod_biblioteca, $this->ref_cod_instituicao, $this->ref_cod_escola); $total = $obj_situacao->_total; // monta a lista if (is_array($lista) && count($lista)) { foreach ($lista as $registro) { // pega detalhes de foreign_keys 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"]; $registro["ref_cod_instituicao"] = $det_ref_cod_biblioteca["ref_cod_instituicao"]; $registro["ref_cod_escola"] = $det_ref_cod_biblioteca["ref_cod_escola"]; if ($registro["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"]; } if ($registro["ref_cod_escola"]) { $obj_ref_cod_escola = new clsPmieducarEscola(); $det_ref_cod_escola = array_shift($obj_ref_cod_escola->lista($registro["ref_cod_escola"])); $registro["ref_cod_escola"] = $det_ref_cod_escola["nome"]; } } else { $registro["ref_cod_biblioteca"] = "Erro na geracao"; echo "<!--\nErro\nClasse nao existente: clsPmieducarBiblioteca\n-->"; } if ($registro["permite_emprestimo"] == 1) { $registro["permite_emprestimo"] = "não"; } else { if ($registro["permite_emprestimo"] == 2) { $registro["permite_emprestimo"] = "sim"; } } $lista_busca = array("<a href=\"educar_situacao_det.php?cod_situacao={$registro["cod_situacao"]}\">{$registro["nm_situacao"]}</a>", "<a href=\"educar_situacao_det.php?cod_situacao={$registro["cod_situacao"]}\">{$registro["permite_emprestimo"]}</a>"); if ($qtd_bibliotecas > 1 && ($nivel_usuario == 4 || $nivel_usuario == 8)) { $lista_busca[] = "<a href=\"educar_situacao_det.php?cod_situacao={$registro["cod_situacao"]}\">{$registro["ref_cod_biblioteca"]}</a>"; } else { if ($nivel_usuario == 1 || $nivel_usuario == 2 || $nivel_usuario == 4) { $lista_busca[] = "<a href=\"educar_situacao_det.php?cod_situacao={$registro["cod_situacao"]}\">{$registro["ref_cod_biblioteca"]}</a>"; } } if ($nivel_usuario == 1 || $nivel_usuario == 2) { $lista_busca[] = "<a href=\"educar_situacao_det.php?cod_situacao={$registro["cod_situacao"]}\">{$registro["ref_cod_escola"]}</a>"; } if ($nivel_usuario == 1) { $lista_busca[] = "<a href=\"educar_situacao_det.php?cod_situacao={$registro["cod_situacao"]}\">{$registro["ref_cod_instituicao"]}</a>"; } $this->addLinhas($lista_busca); } } $this->addPaginador2("educar_situacao_lst.php", $total, $_GET, $this->nome, $this->limite); $obj_permissoes = new clsPermissoes(); if ($obj_permissoes->permissao_cadastra(602, $this->pessoa_logada, 11)) { $this->acao = "go(\"educar_situacao_cad.php\")"; $this->nome_acao = "Novo"; } $this->largura = "100%"; }
function Gerar() { if ($_POST) { foreach ($_POST as $campo => $val) { if (is_string($val)) { $val = urldecode($val); } $this->{$campo} = $this->{$campo} ? $this->{$campo} : $val; } } $obj_inst = new clsPmieducarInstituicao($this->ref_ref_cod_instituicao); $inst_det = $obj_inst->detalhe(); $this->campoRotulo('nm_instituicao', 'Instituição', $inst_det['nm_instituicao']); $this->campoOculto('ref_ref_cod_instituicao', $this->ref_ref_cod_instituicao); // Dados do servidor $objTemp = new clsPmieducarServidor($this->ref_cod_servidor); $det = $objTemp->detalhe(); if ($det) { foreach ($det as $key => $registro) { $this->{$key} = $registro; } } if ($this->ref_cod_servidor) { $objTemp = new clsFuncionario($this->ref_cod_servidor); $detalhe = $objTemp->detalhe(); $detalhe = $detalhe['idpes']->detalhe(); $nm_servidor = $detalhe['nome']; } $this->campoRotulo('nm_servidor', 'Servidor', $nm_servidor); $this->campoOculto('ref_cod_servidor', $this->ref_cod_servidor); if ($_POST['alocacao_array']) { $this->alocacao_array = unserialize(urldecode($_POST['alocacao_array'])); } if ($_POST['alocacao_excluida_array']) { $this->alocacao_excluida_array = unserialize(urldecode($_POST['alocacao_excluida_array'])); } if ($_POST['carga_horaria_alocada'] && $_POST['periodo']) { $aux = array(); $aux['carga_horaria_alocada'] = $_POST['carga_horaria_alocada']; $aux['periodo'] = $_POST['periodo']; $aux['ref_cod_escola'] = $_POST['ref_cod_escola']; $aux['novo'] = 1; $this->alocacao_array[] = $aux; unset($this->periodo); unset($this->carga_horaria_alocada); unset($this->ref_cod_escola); } // Exclusão if ($this->alocacao_array) { foreach ($this->alocacao_array as $key => $alocacao) { if (is_numeric($_POST['excluir_periodo'])) { if ($_POST['excluir_periodo'] == $key) { $this->alocacao_excluida_array[] = $alocacao; unset($this->alocacao_array[$key]); unset($this->excluir_periodo); } } } } // Carga horária $carga = $this->carga_horaria_disponivel; $this->campoRotulo('carga_horaria_disponivel', 'Carga Horária', $carga . ':00'); foreach ($this->alocacao_array as $alocacao) { $carga_horaria_ = explode(':', $alocacao['carga_horaria_alocada']); $horas += (int) $carga_horaria_[0]; $minutos += (int) $carga_horaria_[1]; } $total = $horas * 60 + $minutos; $rest = $carga * 60 - $total; $total = sprintf('%02d:%02d', $total / 60, $total % 60); $rest = sprintf('%02d:%02d', $rest / 60, $rest % 60); $this->campoRotulo('horas_utilizadas', 'Horas Utilizadas', $total); $this->campoRotulo('horas_restantes', 'Horas Restantes', $rest); $this->campoOculto('horas_restantes_', $rest); $this->campoQuebra(); $this->campoOculto('excluir_periodo', ''); unset($aux); // Escolas $obj_escola = new clsPmieducarEscola(); $permissao = new clsPermissoes(); // Exibe apenas a escola ao qual o usuário de nível escola está alocado if (4 == $permissao->nivel_acesso($this->pessoa_logada)) { $lista_escola = $obj_escola->lista($permissao->getEscola($this->pessoa_logada), NULL, NULL, $this->ref_ref_cod_instituicao, NULL, NULL, NULL, NULL, NULL, NULL, 1); $nome_escola = $lista_escola[0]['nome']; $cod_escola = $lista_escola[0]['cod_escola']; $this->campoTextoInv('ref_cod_escola_label', 'Escola', $nome_escola, 100, 255, FALSE); $this->campoOculto('ref_cod_escola', $cod_escola); } else { $lista_escola = $obj_escola->lista(NULL, NULL, NULL, $this->ref_ref_cod_instituicao, NULL, NULL, NULL, NULL, NULL, NULL, 1); $opcoes = array('' => 'Selecione'); if ($lista_escola) { foreach ($lista_escola as $escola) { $opcoes[$escola['cod_escola']] = $escola['nome']; } } $this->campoLista('ref_cod_escola', 'Escola', $opcoes, $this->ref_cod_escola, '', FALSE, '', '', FALSE, FALSE); } $periodo = array(1 => 'Matutino', 2 => 'Vespertino', 3 => 'Noturno'); self::$periodos = $periodo; $this->campoLista('periodo', 'Período', $periodo, $this->periodo, NULL, FALSE, '', '', FALSE, FALSE); $this->campoHora('carga_horaria_alocada', 'Carga Horária', $this->carga_horaria_alocada, FALSE); // Altera a string de descrição original do campo hora $this->campos['carga_horaria_alocada'][6] = sprintf('Formato hh:mm (máximo de %d horas por período)', clsPmieducarServidorAlocacao::$cargaHorariaMax); $this->campoOculto('alocacao_array', serialize($this->alocacao_array)); $this->campoOculto('alocacao_excluida_array', serialize($this->alocacao_excluida_array)); $this->campoRotulo('bt_incluir_periodo', 'Período', "<a href='#' onclick=\"if(validaHora()) { document.getElementById('incluir_periodo').value = 'S'; document.getElementById('tipoacao').value = ''; document.{$this->__nome}.submit();}\"><img src='imagens/nvp_bot_adiciona.gif' title='Incluir' border=0></a>"); if ($this->alocacao_array) { $excluir_ok = FALSE; if ($_POST['excluir_periodo'] || $_POST['excluir_periodo'] == '0') { $excluir_ok = TRUE; } foreach ($this->alocacao_array as $key => $alocacao) { $obj_permissoes = new clsPermissoes(); $link_excluir = ''; $obj_escola = new clsPmieducarEscola($alocacao['ref_cod_escola']); $det_escola = $obj_escola->detalhe(); $det_escola = $det_escola['nome']; if ($obj_permissoes->permissao_excluir(635, $this->pessoa_logada, 7)) { $show = TRUE; if (4 == $permissao->nivel_acesso($this->pessoa_logada) && $alocacao['ref_cod_escola'] != $permissao->getEscola($this->pessoa_logada)) { $show = FALSE; } $link_excluir = $show ? "<a href='#' onclick=\"getElementById('excluir_periodo').value = '{$key}'; getElementById('tipoacao').value = ''; {$this->__nome}.submit();\"><img src='imagens/nvp_bola_xis.gif' title='Excluir' border=0></a>" : ""; } // @todo CoreExt_Enum switch ($alocacao['periodo']) { case 1: $nm_periodo = 'Matutino'; break; case 2: $nm_periodo = 'Vespertino'; break; case 3: $nm_periodo = 'Noturno'; break; } // Períodos usados na escola self::$escolasPeriodos[$alocacao['ref_cod_escola']][$alocacao['periodo']] = $alocacao['periodo']; $this->campoTextoInv('periodo_' . $key, '', $nm_periodo, 10, 10, FALSE, FALSE, TRUE, '', '', '', '', 'periodo'); $this->campoTextoInv('carga_horaria_alocada_' . $key, '', substr($alocacao['carga_horaria_alocada'], 0, 5), 5, 5, FALSE, FALSE, TRUE, '', '', '', '', 'ds_carga_horaria_'); $this->campoTextoInv('ref_cod_escola_' . $key, '', $det_escola, 70, 255, FALSE, FALSE, FALSE, '', $link_excluir, '', '', 'ref_cod_escola_'); } } $this->campoOculto('incluir_periodo', ''); $this->campoQuebra(); }
function renderHTML() { if ($_POST) { foreach ($_POST as $key => $value) { $this->{$key} = $value; } } if ($this->ref_ref_cod_serie) { $this->ref_cod_serie = $this->ref_ref_cod_serie; } $fonte = 'arial'; $corTexto = '#000000'; $obj_escola_instituicao = new clsPmieducarEscola(); $lst_escola_instituicao = $obj_escola_instituicao->lista($this->ref_cod_escola, null, null, $this->ref_cod_instituicao, null, null, null, null, null, null, 1); $this->pdf = new clsPDF("Documentos Pendentes", "Documentos Pendentes", "A4", "", false, false); $join = ""; $where = ""; if (is_numeric($this->ref_cod_escola)) { $where .= " AND matricula.ref_cod_aluno = cod_aluno "; $where .= " AND matricula.ref_ref_cod_escola = {$this->ref_cod_escola} "; $join .= " ,pmieducar.matricula "; } if (is_numeric($this->ref_cod_curso)) { $where .= " AND matricula.ref_cod_curso = {$this->ref_cod_curso} "; } if (is_numeric($this->ref_cod_serie)) { $where .= " AND matricula.ref_ref_cod_serie = {$this->ref_cod_serie} "; } if (is_numeric($this->cod_aluno)) { $where .= " AND cod_aluno = '{$this->cod_aluno}' "; } if (is_string($this->nm_aluno)) { $where .= " AND nome like '%{$this->nm_aluno}%' "; } $SELECT = "SELECT cod_aluno\n\t\t\t\t\t ,nome\n\t\t\t\t\t ,data_nasc \t\t\tas \"Data de Nascimento\"\n\t\t\t\t\t ,ideciv\t \t\t\tas \"Estado Civil\"\n\t\t\t\t\t ,idmun_nascimento\tas \"Naturalidade\"\n\t\t\t\t\t ,tipo_cert_civil\t \tas \"Tipo de Certidão Civil\"\n\t\t\t\t\t ,num_termo\t \t\tas \"Número Termo\"\n\t\t\t\t\t ,num_livro\t \t\tas \"Número Livro\"\n\t\t\t\t\t ,num_folha\t \t\tas \"Número Folha\"\n\t\t\t\t\t ,data_emissao_cert_civil\tas \"Data Emissão Civil\"\n\t\t\t\t\t ,sigla_uf_cert_civil\t \tas \"Sigla Uf Cert. Civil\"\n\t\t\t\t\t ,cartorio_cert_civil\t \tas \"Cartório cert. Civil\"\n\t\t\t\t\t\t ,cep \t\tas \"CEP\"\n\t\t\t\t\t\t ,idbai::text as \"Bairro\"\n\t\t\t\t\t\t ,idlog::text as \"Logradouro\"\n\t\t\t\t\t\t ,1::text \tas \"Cidade\"\n\t\t\t\t\t\t ,1::text \tas \"Estado\"\n\t\t\t\t\t FROM pmieducar.aluno\n\t\t\t\t\t ,cadastro.pessoa\n\t\t\t\t\t ,cadastro.fisica\n\t\t\t\t\t ,cadastro.endereco_pessoa\n\t\t\t\t\t ,cadastro.documento\n\t\t\t\t\t {$join}\n\t\t\t\t\t WHERE aluno.ref_idpes = pessoa.idpes\n\t\t\t\t\t AND endereco_pessoa.idpes = pessoa.idpes\n\t\t\t\t\t AND documento.idpes\t = pessoa.idpes\n\t\t\t\t\t AND fisica.idpes\t = pessoa.idpes\n\t\t\t\t\t AND fisica.idpes\t = documento.idpes\n\t\t\t\t\t AND fisica.idpes\t = aluno.ref_idpes\n\t\t\t\t\t AND documento.idpes\t = aluno.ref_idpes\n\t\t\t\t\t {$where}\n\t\t\t\t\t AND (\n\t\t\t\t\t\tdata_nasc IS NULL\n\t\t\t\t\t OR ideciv IS NULL\n\t\t\t\t\t\tOR idmun_nascimento IS NULL\n\t\t\t\t\t\tOR tipo_cert_civil IS NULL\n\t\t\t\t\t\tOR num_termo\t IS NULL\n\t\t\t\t\t\tOR num_livro\t IS NULL\n\t\t\t\t\t\tOR num_folha\t IS NULL\n\t\t\t\t\t\tOR data_emissao_cert_civil IS NULL\n\t\t\t\t\t\tOR sigla_uf_cert_civil IS NULL\n\t\t\t\t\t\tOR cartorio_cert_civil IS NULL\n\t\t\t\t\t\tOR cep IS NULL\n\t\t\t\t\t\tOR idbai IS NULL\n\t\t\t\t\t\tOR idlog IS NULL\n\t\t\t\t\t )\n\n\t\t\t\t\tUNION\n\n\t\t\t\t\tSELECT cod_aluno\n\t\t\t\t\t ,nome\n\t\t\t\t\t ,data_nasc\n\t\t\t\t\t ,ideciv\n\t\t\t\t\t ,idmun_nascimento\n\t\t\t\t\t ,tipo_cert_civil\n\t\t\t\t\t ,num_termo\n\t\t\t\t\t ,num_livro\n\t\t\t\t\t ,num_folha\n\t\t\t\t\t ,data_emissao_cert_civil\n\t\t\t\t\t ,sigla_uf_cert_civil\n\t\t\t\t\t ,cartorio_cert_civil\n\t\t\t\t\t ,cep\n\t\t\t\t\t ,bairro\n\t\t\t\t\t ,logradouro\n\t\t\t\t\t ,cidade\n\t\t\t\t\t ,sigla_uf\n\t\t\t\t\t FROM pmieducar.aluno\n\t\t\t\t\t ,cadastro.pessoa\n\t\t\t\t\t ,cadastro.fisica\n\t\t\t\t\t ,cadastro.endereco_externo\n\t\t\t\t\t ,cadastro.documento\n\t\t\t\t\t {$join}\n\t\t\t\t\t WHERE aluno.ref_idpes = pessoa.idpes\n\t\t\t\t\t AND endereco_externo.idpes = pessoa.idpes\n\t\t\t\t\t AND documento.idpes\t = pessoa.idpes\n\t\t\t\t\t AND fisica.idpes\t = pessoa.idpes\n\t\t\t\t\t AND fisica.idpes\t = aluno.ref_idpes\n\t\t\t\t\t AND fisica.idpes\t = documento.idpes\n\t\t\t\t\t {$where}\n\t\t\t\t\t AND (\n\t\t\t\t\t\tdata_nasc IS NULL\n\t\t\t\t\t OR ideciv IS NULL\n\t\t\t\t\t\tOR idmun_nascimento IS NULL\n\t\t\t\t\t\tOR tipo_cert_civil IS NULL\n\t\t\t\t\t\tOR num_termo\t IS NULL\n\t\t\t\t\t\tOR num_livro\t IS NULL\n\t\t\t\t\t\tOR num_folha\t IS NULL\n\t\t\t\t\t\tOR data_emissao_cert_civil IS NULL\n\t\t\t\t\t\tOR sigla_uf_cert_civil IS NULL\n\t\t\t\t\t\tOR cartorio_cert_civil IS NULL\n\t\t\t\t\t\tOR logradouro IS NULL\n\t\t\t\t\t\tOR bairro IS NULL\n\t\t\t\t\t\tOR cidade IS NULL\n\t\t\t\t\t\tOR sigla_uf IS NULL\n\t\t\t\t\t\tOR cep IS NULL\n\t\t\t\t\t )\n\t\t\t\t\tORDER BY nome\n\t\t\t\t\t"; if ($this->ref_cod_escola) { $obj_escola = new clsPmieducarEscola($this->ref_cod_escola); $det_escola = $obj_escola->detalhe(); $this->nm_escola = $det_escola['nome']; $obj_instituicao = new clsPmieducarInstituicao($this->ref_cod_instituicao); $det_instituicao = $obj_instituicao->detalhe(); $this->nm_instituicao = $det_instituicao['nm_instituicao']; if ($det_escola['ref_idpes']) { $obj_endereco_escola = new clsEndereco($det_escola['ref_idpes']); $det_enderedo_escola = $obj_endereco_escola->detalhe(); $this->nm_localidade = $this->nm_municipio = $det_enderedo_escola['cidade']; if (!$det_enderedo_escola) { $obj_endereco_externo_escola = new clsEnderecoExterno($det_escola['ref_idpes']); $det_enderedo_externo_escola = $obj_endereco_externo_escola->detalhe(); $this->nm_localidade = $this->nm_municipio = $det_enderedo_externo_escola['cidade']; } } else { $obj_escola_complemento = new clsPmieducarEscolaComplemento($this->ref_cod_escola); $det_escola_complemento = $obj_escola_complemento->detalhe(); $this->nm_localidade = $this->nm_municipio = $det_escola_complemento['municipio']; } } $db = new clsBanco(); $db->Consulta($SELECT); if ($db->numLinhas()) { $x_quadrado = 30; $this->page_y = 120; $altura_caixa = 20; $this->pdf->OpenPage(); $this->addCabecalho(); $total_alunos = 0; while ($db->ProximoRegistro()) { $tupla = $db->Tupla(); $dados_pendentes = 0; for ($id = 2; $id < count($tupla) / 2; $id++) { if (!$tupla[$id]) { $dados_pendentes++; } } if ($this->page_y + $altura_caixa >= 780) { $this->page_y = 120; $this->pdf->ClosePage(); $this->pdf->OpenPage(); $page_open = true; $this->addCabecalho(); } if ($dados_pendentes) { $total_alunos++; if ($this->page_y + $altura_caixa * $dados_pendentes >= 780) { $this->page_y = 120; $this->pdf->ClosePage(); $this->pdf->OpenPage(); $page_open = true; $this->addCabecalho(); } $this->pdf->quadrado_relativo($x_quadrado, $this->page_y, 535, $altura_caixa, 0.1, "#ffffff", "#D0D0D0"); $sql = "SELECT \n\t\t\t\t\t\t\t\tnm_turma, nm_serie \n\t\t\t\t\t\t\tFROM \n\t\t\t\t\t\t\t\tpmieducar.matricula, \n\t\t\t\t\t\t\t\tpmieducar.matricula_turma, \n\t\t\t\t\t\t\t\tpmieducar.turma t, \n\t\t\t\t\t\t\t\tpmieducar.serie\n\t\t\t\t\t\t\tWHERE \n\t\t\t\t\t\t\t\tref_cod_aluno = {$tupla['cod_aluno']} \n\t\t\t\t\t\t\t\tAND cod_matricula = ref_cod_matricula \n\t\t\t\t\t\t\t\tAND ref_cod_turma = cod_turma \n\t\t\t\t\t\t\t\tAND t.ref_ref_cod_serie = cod_serie"; $db2 = new clsBanco(); $db2->Consulta($sql); $db2->ProximoRegistro(); list($nm_turma, $nm_serie) = $db2->Tupla(); $this->pdf->escreve_relativo("Aluno: {$tupla['cod_aluno']} - {$tupla['nome']} Série: {$nm_serie} Turma: {$nm_turma}", 35, $this->page_y + 5, 400, $altura_caixa, $fonte, 8, $corTexto, 'left'); $this->page_y += $altura_caixa; $this->pdf->quadrado_relativo($x_quadrado, $this->page_y, 535, $altura_caixa * $dados_pendentes); $this->pdf->linha_relativa($x_quadrado, $this->page_y, 535, 0, '1'); foreach ($tupla as $key => $valor) { if (!$valor && !is_numeric($key)) { $this->pdf->escreve_relativo($key, 35, $this->page_y + 5, 300, $altura_caixa, $fonte, 8, $corTexto, 'left'); $this->page_y += $altura_caixa; } } } } if ($total_alunos != 0) { $this->pdf->quadrado_relativo($x_quadrado, $this->page_y, 535, $altura_caixa * $dados_pendentes); $this->pdf->linha_relativa($x_quadrado, $this->page_y, 535, 0, '1'); $this->pdf->escreve_relativo("TOTAL: {$total_alunos} alunos", 35, $this->page_y + 5, 400, $altura_caixa, $fonte, 8, $corTexto, 'left'); } } else { echo '<script>alert("Não existem alunos com documentos pendentes para os filtros informados!");window.parent.fechaExpansivel("div_dinamico_" + (window.parent.DOM_divs.length-1)); </script>'; } $this->pdf->CloseFile(); $this->get_link = $this->pdf->GetLink(); echo "<script>window.onload=function(){parent.EscondeDiv('LoadImprimir');window.location='download.php?filename=" . $this->get_link . "'}</script>"; echo "<html><center>Se o download não iniciar automaticamente <br /><a target='_blank' href='" . $this->get_link . "' style='font-size: 16px; color: #000000; text-decoration: underline;'>clique aqui!</a><br><br>\n\t\t\t<span style='font-size: 10px;'>Para visualizar os arquivos PDF, é necessário instalar o Adobe Acrobat Reader.<br>\n\n\t\t\tClique na Imagem para Baixar o instalador<br><br>\n\t\t\t<a href=\"http://www.adobe.com.br/products/acrobat/readstep2.html\" target=\"new\"><br><img src=\"imagens/acrobat.gif\" width=\"88\" height=\"31\" border=\"0\"></a>\n\t\t\t</span>\n\t\t\t</center>"; }
function renderHTML() { if ($_POST) { foreach ($_POST as $key => $value) { $this->{$key} = $value; } } if ($this->ref_ref_cod_serie) { $this->ref_cod_serie = $this->ref_ref_cod_serie; } $fonte = 'arial'; $corTexto = '#000000'; $obj_escola_instituicao = new clsPmieducarEscola(); $lst_escola_instituicao = $obj_escola_instituicao->lista($this->ref_cod_escola, null, null, $this->ref_cod_instituicao, null, null, null, null, null, null, 1); $this->pdf = new clsPDF("Registro de Matrículas - {$this->ano}", "Registro de Matrículas", "A4", "", false, false); foreach ($lst_escola_instituicao as $escola) { $this->ref_cod_escola = $escola['cod_escola']; if ($this->ref_cod_escola) { $obj_escola = new clsPmieducarEscola($this->ref_cod_escola); $det_escola = $obj_escola->detalhe(); $this->nm_escola = $det_escola['nome']; $obj_instituicao = new clsPmieducarInstituicao($this->ref_cod_instituicao); $det_instituicao = $obj_instituicao->detalhe(); $this->nm_instituicao = $det_instituicao['nm_instituicao']; if ($det_escola['ref_idpes']) { $obj_endereco_escola = new clsEndereco($det_escola['ref_idpes']); $det_enderedo_escola = $obj_endereco_escola->detalhe(); $this->nm_localidade = $this->nm_municipio = $det_enderedo_escola['cidade']; if (!$det_enderedo_escola) { $obj_endereco_externo_escola = new clsEnderecoExterno($det_escola['ref_idpes']); $det_enderedo_externo_escola = $obj_endereco_externo_escola->detalhe(); $this->nm_localidade = $this->nm_municipio = $det_enderedo_externo_escola['cidade']; } } else { $obj_escola_complemento = new clsPmieducarEscolaComplemento($this->ref_cod_escola); $det_escola_complemento = $obj_escola_complemento->detalhe(); $this->nm_localidade = $this->nm_municipio = $det_escola_complemento['municipio']; } } $obj_cursos = new clsPmieducarCurso(); $lst_cursos = $obj_cursos->lista($this->ref_cod_curso, 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 ($lst_cursos) { $x_quadrado = 30; $altura_caixa = 30; foreach ($lst_cursos as $curso) { $this->buscaDiasLetivos(); $this->nm_curso = $curso['nm_curso']; $obj_serie_curso = new clsPmieducarSerie(); $obj_serie_curso->setOrderby('etapa_curso asc'); $lst_serie_curso = $obj_serie_curso->lista(null, null, null, $curso['cod_curso'], null, null, null, null, null, null, null, null, 1, $this->ref_cod_instituicao, null, null, null, $this->ref_cod_escola); if ($lst_serie_curso) { $this->page_y = 170; $x_quadrado = 30; if (!$page_open) { $this->pdf->OpenPage(); $this->addCabecalho(); $page_open = true; } foreach ($lst_serie_curso as $serie) { $obj_disc_serie = new clsPmieducarDisciplinaSerie(); $lst_disc_serie = $obj_disc_serie->lista(null, $serie['cod_serie'], 1); if ($lst_disc_serie) { $obj_turmas_serie = new clsPmieducarTurma(); $obj_turmas_serie->setOrderby("nm_turma"); $lst_turmas_serie = $obj_turmas_serie->lista(null, null, null, $serie['cod_serie'], $escola['cod_escola'], null, null, null, null, null, null, null, null, null, 1, null, null, null, null, null, null, null, null, null, $curso['cod_curso'], $this->ref_cod_instituicao, null, null); if (!$lst_turmas_serie) { // verifica se a serie esta marcada em multiseriada $lst_turmas_serie = $obj_turmas_serie->lista(null, null, null, null, null, null, null, null, null, null, null, null, null, null, 1, null, null, null, null, null, null, null, null, null, $curso['cod_curso'], $this->ref_cod_instituicao, null, null, $escola['cod_escola'], $serie['cod_serie']); } if ($lst_turmas_serie) { foreach ($lst_turmas_serie as $turma) { $total_geral_horas = $total_geral_aulas_semana = 0; $x_quadrado = 30; $this->pdf->escreve_relativo("{$serie['nm_serie']} - Turma: {$turma['nm_turma']}", 40, $this->page_y + 4, 258, $altura_caixa, $fonte, 12, $corTexto, 'left'); $this->page_y += $altura_caixa; $this->pdf->quadrado_relativo($x_quadrado, $this->page_y, 535, $altura_caixa); $this->pdf->escreve_relativo("Conteúdos Curriculares", 40, $this->page_y + 10, 258, $altura_caixa, $fonte, 10, $corTexto, 'left'); $this->pdf->escreve_relativo("A.S", 470, $this->page_y + 10, 258, $altura_caixa, $fonte, 10, $corTexto, 'left'); $this->pdf->escreve_relativo("H.R.", 525, $this->page_y + 10, 258, $altura_caixa, $fonte, 10, $corTexto, 'left'); $this->page_y += $altura_caixa; if ($this->page_y + $altura_caixa >= 800) { $this->pdf->quadrado_relativo(30, $inicio_quadro, 70, $fim_quadro - $inicio_quadro); $this->pdf->escreve_relativo("Núcleo Comum \ne Artigo 7º\n(Lei 5692/71)", 30 + 4, $inicio_quadro + ($fim_quadro - $inicio_quadro) / 3 - (count($lst_disc_serie) == 1 ? 8 : 0), 80, $altura_caixa, $fonte, 8, $corTexto, 'left'); $this->pdf->linha_relativa(450, $inicio_quadro - $altura_caixa, 0, $fim_quadro - $inicio_quadro, '0.1'); $this->pdf->linha_relativa(505, $inicio_quadro - $altura_caixa, 0, $fim_quadro - $inicio_quadro, '0.1'); $this->page_y = 170; $inicio_quadro = $this->page_y + $altura_caixa; $this->pdf->ClosePage(); $this->pdf->OpenPage(); $page_open = true; $this->addCabecalho(); $this->pdf->quadrado_relativo($x_quadrado, $this->page_y, 535, $altura_caixa); $this->pdf->escreve_relativo("Conteúdos Curriculares", 40, $this->page_y + 10, 258, $altura_caixa, $fonte, 10, $corTexto, 'left'); $this->pdf->escreve_relativo("A.S", 470, $this->page_y + 10, 258, $altura_caixa, $fonte, 10, $corTexto, 'left'); $this->pdf->escreve_relativo("H.R.", 525, $this->page_y + 10, 258, $altura_caixa, $fonte, 10, $corTexto, 'left'); $this->page_y += $altura_caixa; } $x_quadrado = 100; $obj_quadro_horario = new clsPmieducarQuadroHorario(); $lst_quadro_horario = $obj_quadro_horario->lista(null, null, null, $turma['cod_turma'], null, null, null, null, 1); if (is_array($lst_quadro_horario)) { $lst_quadro_horario = array_shift($lst_quadro_horario); } $obj_disc_semana = new clsPmieducarQuadroHorarioHorarios(); $obj_disc_semana->setOrderby("dia_semana asc"); /*********************************************************************/ //disciplinas que estâo sendo cursadas, eliminando as não cursadas $sql = "SELECT distinct(ref_cod_disciplina) FROM pmieducar.quadro_horario_horarios\n\t\t\t\t\t\t\t\t\t\t\t\tWHERE ref_cod_quadro_horario = {$lst_quadro_horario["cod_quadro_horario"]}"; $disciplinas_cursadas = array(); $db = new clsBanco(); $db->Consulta($sql); while ($db->ProximoRegistro()) { list($ref_disciplina_cursada) = $db->Tupla(); $disciplinas_cursadas[$ref_disciplina_cursada] = $ref_disciplina_cursada; } /*********************************************************************/ $inicio_quadro = $this->page_y; foreach ($lst_disc_serie as $key => $disciplina) { if (array_search($disciplina["ref_cod_disciplina"], $disciplinas_cursadas)) { $obj_disc = new clsPmieducarDisciplina($disciplina['ref_cod_disciplina']); $det_disc = $obj_disc->detalhe(); $this->pdf->quadrado_relativo($x_quadrado, $this->page_y, 465, $altura_caixa); $this->pdf->escreve_relativo("{$det_disc['nm_disciplina']}", $x_quadrado + 4, $this->page_y + 4, 350, $altura_caixa, $fonte, 10, $corTexto, 'left'); //------- unset($lst_disc_semana); if ($lst_quadro_horario) { $lst_disc_semana = $obj_disc_semana->lista($lst_quadro_horario['cod_quadro_horario'], $serie['cod_serie'], $this->ref_cod_escola, $disciplina['ref_cod_disciplina'], null, null, null, null, null, null, null, null, null, null, null, null, null, null, 1); } $total_dias_semana = 0; /** * Calcula o total de horas da semana */ if ($lst_disc_semana) { $total_semanas = $this->total_semanas; $total_dias_semana = count($lst_disc_semana); } $total_geral_horas += $det_disc['carga_horaria']; $total_geral_aulas_semana += $total_dias_semana; $total_horas = sprintf("%02d:%02d", $det_disc['carga_horaria'], 0); $this->pdf->escreve_relativo(sprintf("%02d", "{$total_dias_semana}"), 451, $this->page_y + 10, 52, $altura_caixa, $fonte, 10, $corTexto, 'center'); $this->pdf->escreve_relativo("{$total_horas}", 506, $this->page_y + 10, 65, $altura_caixa, $fonte, 10, $corTexto, 'center'); $fim_quadro = $this->page_y += $altura_caixa; if ($this->page_y + $altura_caixa >= 800 && $key < count($lst_disc_serie) - 1) { $x_quadrado = 30; $this->pdf->quadrado_relativo(30, $inicio_quadro, 70, $fim_quadro - $inicio_quadro); $this->pdf->escreve_relativo("Núcleo Comum \ne Artigo 7º\n(Lei 5692/71)", 30 + 4, $inicio_quadro + ($fim_quadro - $inicio_quadro) / 3 - ($key == 0 ? 8 : 0), 80, $altura_caixa, $fonte, 8, $corTexto, 'left'); $this->pdf->linha_relativa(450, $inicio_quadro - $altura_caixa, 0, $fim_quadro - $inicio_quadro + $altura_caixa, '0.1'); $this->pdf->linha_relativa(505, $inicio_quadro - $altura_caixa, 0, $fim_quadro - $inicio_quadro + $altura_caixa, '0.1'); $this->page_y = 170; $inicio_quadro = $this->page_y + $altura_caixa; $this->pdf->ClosePage(); $this->pdf->OpenPage(); $page_open = true; $this->addCabecalho(); $this->pdf->quadrado_relativo($x_quadrado, $this->page_y, 535, $altura_caixa); $this->pdf->escreve_relativo("Conteúdos Curriculares", 40, $this->page_y + 10, 258, $altura_caixa, $fonte, 10, $corTexto, 'left'); $this->pdf->escreve_relativo("A.S", 470, $this->page_y + 10, 258, $altura_caixa, $fonte, 10, $corTexto, 'left'); $this->pdf->escreve_relativo("H.R.", 525, $this->page_y + 10, 258, $altura_caixa, $fonte, 10, $corTexto, 'left'); $this->page_y += $altura_caixa; $x_quadrado = 100; } } } $this->pdf->quadrado_relativo(30, $inicio_quadro, 70, $fim_quadro - $inicio_quadro); $this->pdf->linha_relativa(450, $inicio_quadro - $altura_caixa, 0, $fim_quadro - $inicio_quadro + $altura_caixa, '0.1'); $this->pdf->linha_relativa(505, $inicio_quadro - $altura_caixa, 0, $fim_quadro - $inicio_quadro + $altura_caixa, '0.1'); $this->pdf->escreve_relativo("Núcleo Comum \ne Artigo 7º\n(Lei 5692/71)", 30 + 4, $inicio_quadro + ($fim_quadro - $inicio_quadro) / 3 - 8, 80, $altura_caixa, $fonte, 8, $corTexto, 'left'); $x_quadrado = 450; $this->pdf->quadrado_relativo($x_quadrado, $this->page_y, 115, $altura_caixa); $total_geral_horas = sprintf("%02d:%02d", $total_geral_horas, 0); $this->pdf->escreve_relativo(sprintf("%02d", "{$total_geral_aulas_semana}"), 451, $this->page_y + 10, 52, $altura_caixa, $fonte, 10, $corTexto, 'center'); $this->pdf->escreve_relativo("{$total_geral_horas}", 506, $this->page_y + 10, 65, $altura_caixa, $fonte, 10, $corTexto, 'center'); $this->pdf->linha_relativa(505, $this->page_y, 0, $altura_caixa, '0.1'); $this->page_y += $altura_caixa; } } //------- } } } if ($page_open) { $this->pdf->ClosePage(); $page_open = false; } } } if ($page_open) { $this->pdf->ClosePage(); $page_open = false; } } $this->pdf->CloseFile(); $this->get_link = $this->pdf->GetLink(); echo "<script>window.onload=function(){parent.EscondeDiv('LoadImprimir');window.location='download.php?filename=" . $this->get_link . "'}</script>"; echo "<html><center>Se o download não iniciar automaticamente <br /><a target='_blank' href='" . $this->get_link . "' style='font-size: 16px; color: #000000; text-decoration: underline;'>clique aqui!</a><br><br>\n\t\t\t<span style='font-size: 10px;'>Para visualizar os arquivos PDF, é necessário instalar o Adobe Acrobat Reader.<br>\n\n\t\t\tClique na Imagem para Baixar o instalador<br><br>\n\t\t\t<a href=\"http://www.adobe.com.br/products/acrobat/readstep2.html\" target=\"new\"><br><img src=\"imagens/acrobat.gif\" width=\"88\" height=\"31\" border=\"0\"></a>\n\t\t\t</span>\n\t\t\t</center>"; }
function Gerar() { @session_start(); $this->pessoa_logada = $_SESSION['id_pessoa']; session_write_close(); $this->titulo = "Cliente - 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("Cliente", "Tipo do Cliente"); // Filtros de Foreign Keys $get_instituicao = true; $get_escola = true; $get_biblioteca = true; $get_cliente_tipo = true; $get_cabecalho = "lista_busca"; include "include/pmieducar/educar_campo_lista.php"; $this->addCabecalhos($lista_busca); $opcoes = array("" => "Pesquise a pessoa clicando na lupa ao lado"); $parametros = new clsParametrosPesquisas(); $parametros->setSubmit(0); $parametros->adicionaCampoSelect("ref_idpes", "idpes", "nome"); $parametros->setCodSistema(1); $parametros->setPessoa('F'); $parametros->setPessoaEditar('N'); $parametros->setPessoaNovo('N'); $this->campoListaPesq("ref_idpes", "Cliente", $opcoes, $this->ref_idpes, "pesquisa_pessoa_lst.php", "", false, "", "", null, null, "", false, $parametros->serializaCampos()); //$this->campoLista( "status", "Status", array( '' => "Selecione", 'R' => "Regular", 'S' => "Suspenso" ), $this->status, "", false, "", "", false, false ); // Paginador $this->limite = 20; $this->offset = $_GET["pagina_{$this->nome}"] ? $_GET["pagina_{$this->nome}"] * $this->limite - $this->limite : 0; $obj_cliente = new clsPmieducarCliente(); $obj_cliente->setOrderby("nome ASC"); $obj_cliente->setLimite($this->limite, $this->offset); if ($this->status != 'S') { $this->status = null; } $lista = $obj_cliente->listaCompleta(null, null, null, $this->ref_idpes, null, null, null, null, null, null, 1, null, null, $this->ref_cod_cliente_tipo, $this->ref_cod_escola, $this->ref_cod_biblioteca, $this->ref_cod_instituicao); $total = $obj_cliente->_total; $obj_banco = new clsBanco(); // monta a lista if (is_array($lista) && count($lista)) { foreach ($lista as $registro) { // pega detalhes de foreign_keys if (class_exists("clsPmieducarBiblioteca")) { $obj_ref_cod_biblioteca = new clsPmieducarBiblioteca($registro["cod_biblioteca"]); $det_ref_cod_biblioteca = $obj_ref_cod_biblioteca->detalhe(); $registro["cod_biblioteca"] = $det_ref_cod_biblioteca["nm_biblioteca"]; } if ($registro["cod_instituicao"]) { $obj_ref_cod_instituicao = new clsPmieducarInstituicao($registro["cod_instituicao"]); $det_ref_cod_instituicao = $obj_ref_cod_instituicao->detalhe(); $registro["cod_instituicao"] = $det_ref_cod_instituicao["nm_instituicao"]; } if ($registro["cod_escola"]) { $obj_ref_cod_escola = new clsPmieducarEscola(); $det_ref_cod_escola = array_shift($obj_ref_cod_escola->lista($registro["cod_escola"])); $registro["cod_escola"] = $det_ref_cod_escola["nome"]; } $lista_busca = array("<a href=\"educar_definir_cliente_tipo_det.php?cod_cliente={$registro["cod_cliente"]}&cod_cliente_tipo={$registro["cod_cliente_tipo"]}\">{$registro["nome"]}</a>", "<a href=\"educar_definir_cliente_tipo_det.php?cod_cliente={$registro["cod_cliente"]}&cod_cliente_tipo={$registro["cod_cliente_tipo"]}\">{$registro["nm_tipo"]}</a>"); if ($qtd_bibliotecas > 1 && ($nivel_usuario == 4 || $nivel_usuario == 8)) { $lista_busca[] = "<a href=\"educar_definir_cliente_tipo_det.php?cod_cliente={$registro["cod_cliente"]}&cod_cliente_tipo={$registro["cod_cliente_tipo"]}\">{$registro["cod_biblioteca"]}</a>"; } else { if ($nivel_usuario == 1 || $nivel_usuario == 2 || $nivel_usuario == 4) { $lista_busca[] = "<a href=\"educar_definir_cliente_tipo_det.php?cod_cliente={$registro["cod_cliente"]}&cod_cliente_tipo={$registro["cod_cliente_tipo"]}\">{$registro["cod_biblioteca"]}</a>"; } } if ($nivel_usuario == 1 || $nivel_usuario == 2) { $lista_busca[] = "<a href=\"educar_definir_cliente_tipo_det.php?cod_cliente={$registro["cod_cliente"]}&cod_cliente_tipo={$registro["cod_cliente_tipo"]}\">{$registro["cod_escola"]}</a>"; } if ($nivel_usuario == 1) { $lista_busca[] = "<a href=\"educar_definir_cliente_tipo_det.php?cod_cliente={$registro["cod_cliente"]}&cod_cliente_tipo={$registro["cod_cliente_tipo"]}\">{$registro["cod_instituicao"]}</a>"; } $this->addLinhas($lista_busca); } } $this->addPaginador2("educar_definir_cliente_tipo_lst.php", $total, $_GET, $this->nome, $this->limite); $obj_permissoes = new clsPermissoes(); if ($obj_permissoes->permissao_cadastra(623, $this->pessoa_logada, 11)) { $this->acao = "go(\"educar_definir_cliente_tipo_cad.php\")"; $this->nome_acao = "Novo"; } $this->largura = "100%"; }