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&atilde;o existente: clsPmieducarBiblioteca\n-->";
     }
     if ($registro["ref_cod_instituicao"] && $nivel_usuario == 1) {
         $this->addDetalhe(array("Institui&ccedil;&atilde;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&ccedil;&atilde;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();
     
     		}*/
 }
Exemplo n.º 3
0
 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&ccedil;&atilde;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&ccedil;&atilde;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>";
 }
Exemplo n.º 5
0
            $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&eacute;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&ccedil;&atilde;o";
         echo "<!--\nErro\nClasse n&atilde;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&ccedil;&atilde;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&ccedil;&atilde;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&eacute;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&iacute;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&iacute;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) {
Exemplo n.º 13
0
 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());
 }
Exemplo n.º 14
0
 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/>
Exemplo n.º 16
0
 *																		 *
 *	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>";
Exemplo n.º 17
0
 function Gerar()
 {
     @session_start();
     $this->pessoa_logada = $_SESSION['id_pessoa'];
     session_write_close();
     $this->titulo = "Situa&ccedil;&atilde;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&ccedil;&atilde;o";
         echo "<!--\nErro\nClasse n&atilde;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&ccedil;&atilde;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&ccedil;&atilde;o", "{$registro["nm_situacao"]}"));
     }
     if ($registro["permite_emprestimo"]) {
         if ($registro["permite_emprestimo"] == 1) {
             $registro["permite_emprestimo"] = "n&atilde;o";
         } else {
             if ($registro["permite_emprestimo"] == 2) {
                 $registro["permite_emprestimo"] = "sim";
             }
         }
         $this->addDetalhe(array("Permite Empr&eacute;stimo", "{$registro["permite_emprestimo"]}"));
     }
     if ($registro["descricao"]) {
         $this->addDetalhe(array("Descri&ccedil;&atilde;o", "{$registro["descricao"]}"));
     }
     if ($registro["situacao_padrao"]) {
         if ($registro["situacao_padrao"] == 0) {
             $registro["situacao_padrao"] = "n&atilde;o";
         } else {
             if ($registro["situacao_padrao"] == 1) {
                 $registro["situacao_padrao"] = "sim";
             }
         }
         $this->addDetalhe(array("Situa&ccedil;&atilde;o Padr&atilde;o", "{$registro["situacao_padrao"]}"));
     }
     if ($registro["situacao_emprestada"]) {
         if ($registro["situacao_emprestada"] == 0) {
             $registro["situacao_emprestada"] = "n&atilde;o";
         } else {
             if ($registro["situacao_emprestada"] == 1) {
                 $registro["situacao_emprestada"] = "sim";
             }
         }
         $this->addDetalhe(array("Situa&ccedil;&atilde;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&iacute;cio", "educar_biblioteca_index.php" => "i-Educar - Biblioteca", "" => "Detalhe da situa&ccedil;&atilde;o"));
     $this->enviaLocalizacao($localizacao->montar());
 }
Exemplo n.º 18
0
 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&iacute;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&iacute;cio", "educar_biblioteca_index.php" => "i-Educar - Biblioteca", "" => "Listagem de exemplares"));
     $this->enviaLocalizacao($localizacao->montar());
 }
Exemplo n.º 19
0
 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&ccedil;&atilde;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'];
                    							}
Exemplo n.º 22
0
 function Gerar()
 {
     @session_start();
     $this->pessoa_logada = $_SESSION['id_pessoa'];
     session_write_close();
     $this->titulo = "Situa&ccedil;&atilde;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&ccedil;&atilde;o", "Permite Empr&eacute;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&ccedil;&atilde;o", $this->nm_situacao, 30, 255, false);
     $opcoes = array("" => "Selecione", 1 => "n&atilde;o", 2 => "sim");
     $this->campoLista("permite_emprestimo", "Permite Empr&eacute;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&atilde;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%";
 }