function renderHTML()
 {
     $relatorio = new relatorios("Relatório de Patch de Software", 210, false, "Patch de Software", "A4", "Prefeitura de Itajaí\nServidores\nRua Tijucas, 511 - Centro\nCEP. 88304-020 - Itajaí - SC");
     //tamanho do retangulo, tamanho das linhas.
     $relatorio->novaPagina();
     $this->cod_software_patch = $_GET['cod_software_patch'];
     $obj_patch = new clsPmicontrolesisSoftwarePatch($this->cod_software_patch);
     $det_patch = $obj_patch->detalhe();
     if (!$det_patch) {
         die("<center>Não foi possível encontrar o Patch solicitado</center>");
     }
     $obj_soft = new clsPmicontrolesisSoftware($det_patch['ref_cod_software']);
     $det_soft = $obj_soft->detalhe();
     $data_patch = dataFromPgToBr($det_patch['data_patch'], 'Y-d-m');
     $data_patch_ = dataFromPgToBr($det_patch['data_patch'], 'd/m/Y');
     $db = new clsBanco();
     $consulta = " SELECT data_patch\n\t\t\t\t        FROM pmicontrolesis.software_patch\n\t\t\t   \t       WHERE ativo = true\n\t\t\t\t         AND ref_cod_software = 1\n\t\t\t\t\t\tORDER BY data_patch DESC\n\t\t\t\t\t\t      OFFSET 1\n\t\t\t\t\t\t      LIMIT 1";
     $data_patch_anterior = $db->CampoUnico($consulta);
     $data_patch_anterior_ = dataFromPgToBr($data_patch_anterior, 'm/d/Y');
     $data_patch_anterior = dataFromPgToBr($data_patch_anterior, 'Y-d-m');
     $where_and = "";
     if ($data_patch_anterior) {
         $where_and = "  AND ( to_char(data_cadastro,'yyyy-mm-dd') > '{$data_patch_anterior}'\n\t\t\t\t\t         OR to_char(data_exclusao,'yyyy-mm-dd')   > '{$data_patch_anterior}'\n\t\t\t\t\t\t    )";
     }
     $consulta = "SELECT *\n\t\t\t\t\t   FROM pmicontrolesis.software_alteracao\n\t\t\t\t\t  WHERE ativo = true\n\t\t\t\t\t    AND ( to_char(data_cadastro,'yyyy-mm-dd')    <= '{$data_patch}'\n\t\t\t\t\t          OR to_char(data_exclusao,'yyyy-mm-dd') <= '{$data_patch}'\n\t\t\t\t\t\t    )\n\t\t\t\t\t\t{$where_and}";
     $db->Consulta($consulta);
     $periodo = $data_patch_ ? "      ALTERAÇÕES:{$data_patch_anterior_}-{$data_patch_}" : "";
     $opcoes_motivo = array('i' => 'Inserção', 'a' => 'Alteração', 'e' => 'Exclusão');
     $opcoes_tipo = array('s' => 'Script', 'b' => 'Banco');
     if ($db->Num_Linhas()) {
         $i = 0;
         $total = $db->Num_Linhas();
         $relatorio->novalinha(array("SISTEMA:  {$det_soft['nm_software']}{$periodo}        DATA PATCH:  {$data_patch_}"), 0, 13, true, "arial", false, "#d3d3d3", "#d3d3d3", "#000000");
         while ($db->ProximoRegistro()) {
             $registro = $db->Tupla();
             $registro['motivo'] = $opcoes_motivo[$registro['motivo']];
             $registro['tipo'] = $opcoes_tipo[$registro['tipo']];
             $num_linhas = 6 + (int) strlen($registro['descricao']) / 85;
             $data = $registro['data_exclusao'] ? dataFromPgToBr($registro['data_exclusao']) : dataFromPgToBr($registro['data_cadastro']);
             $relatorio->novalinha(array("Descrição de alterações:  {$registro['descricao']}\nMotivo Alteração: {$registro['motivo']}\nTipo Alteração:{$registro['tipo']}\nScript/Banco:{$registro['script_banco']}\nData: {$data}"), 0, $num_linhas * 10, false, "arial", false, "#ffffff", "#ffffff", "#ffffff", false, false, null, null, 'justify');
             $i++;
             if ($i < $total) {
                 $relatorio->novalinha(array(""), 0, 5, false, false, false, false, false, false, true);
             }
         }
         $link = $relatorio->fechaPdf();
     } else {
         $this->campoRotulo("aviso", "Aviso", "Nenhuma Registro neste relat&oacute;rio.");
     }
     echo "<script>window.onload=function(){parent.EscondeDiv('LoadImprimir');window.location='download.php?filename=" . $link . "'}</script>";
     echo "<html><center>Se o download não iniciar automaticamente <br /><a target='_blank' href='" . $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 Novo()
 {
     if ($this->data_inicial != "" || $this->data_final != "") {
         $AND = '';
         if ($this->data_inicial) {
             $data = explode("/", $this->data_inicial);
             $dia_i = $data[0];
             $mes_i = $data[1];
             $ano_i = $data[2];
             $data_inicial = $ano_i . "-" . $mes_i . "-" . $dia_i . " 00:00:00";
             $AND = " AND a.data_partida >= '{$data_inicial}'";
         }
         if ($this->data_final) {
             $data_ = explode("/", $this->data_final);
             $dia_f = $data_[0];
             $mes_f = $data_[1];
             $ano_f = $data_[2];
             $data_final = $ano_f . "-" . $mes_f . "-" . $dia_f . " 23:59:59";
             $AND .= " AND a.data_chegada <= '{$data_final}'";
         }
         //			if ($data_inicial <= $data_final)
         //			{
         $sql = "SELECT a.ref_funcionario, b.nome, a.data_partida, a.data_chegada, sum( COALESCE(vl100,0) + COALESCE(vl75,0) + COALESCE(vl50,0) + COALESCE(vl25,0) ) as valor, a.objetivo, a.destino FROM pmidrh.diaria a, cadastro.pessoa b WHERE a.ref_funcionario = b.idpes {$AND} AND ativo = 't' GROUP BY a.ref_funcionario, b.nome, a.data_partida, a.data_chegada, a.objetivo, a.destino ORDER BY b.nome";
         $relatorio = new relatorios("Relatório de Diárias", 200, false, "SEGPOG - Departamento de Logística", "A4", "Prefeitura de Itajaí\nSEGPOG - Departamento de Logística\nRua Alberto Werner, 100 - Vila Operária\nCEP. 88304-053 - Itajaí - SC");
         //tamanho do retangulo, tamanho das linhas.
         $relatorio->novaPagina();
         $db = new clsBanco();
         $db->Consulta($sql);
         if ($db->Num_Linhas()) {
             $old_funcionario = 0;
             $soma_valores = 0;
             while ($db->ProximoRegistro()) {
                 list($cod_funcionario, $nome_funcionario, $data_partida, $data_chegada, $valor_total, $objetivo, $destino) = $db->Tupla();
                 if ($old_funcionario != $cod_funcionario) {
                     $relatorio->novalinha(array("Funcionário: {$nome_funcionario}"), 0, 13, true);
                     $old_funcionario = $cod_funcionario;
                     $relatorio->novalinha(array("Data Partida", "Data Chegada", "Valor Total"));
                 }
                 $data_partida = date("d/m/Y H:i", strtotime(substr($data_partida, 0, 19)));
                 $data_chegada = date("d/m/Y H:i", strtotime(substr($data_chegada, 0, 19)));
                 $relatorio->novalinha(array($data_partida, $data_chegada, number_format($valor_total, 2, ',', '.')), 1, 13);
                 $relatorio->novalinha(array("Destino", $destino));
                 $relatorio->novalinha(array("Objetivo", $objetivo));
                 $relatorio->novalinha(array(""));
                 $soma_valores += $valor_total;
             }
             $relatorio->novalinha(array(""));
             $relatorio->novalinha(array("Valor total do periodo:", number_format($soma_valores, 2, ',', '.')));
             // pega o link e exibe ele ao usuario
             $link = $relatorio->fechaPdf();
             $this->campoRotulo("arquivo", "Arquivo", "<a href='" . $link . "'>Visualizar Relatório</a>");
         } else {
             $this->campoRotulo("aviso", "Aviso", "Nenhum Funcionário neste relatório.");
         }
         //}
         //else
         //{
         //	$this->campoRotulo("aviso", "Aviso", "Data //Chegada maior que a Data Partida.");
         //}
     } else {
         $this->campoRotulo("aviso", "Aviso", "Preencha os campos.");
     }
     $this->largura = "100%";
     return true;
 }
 function Gerar()
 {
     if ($_SESSION["arr_pessoas"]) {
         $i = count($_SESSION["arr_pessoas"][0]) == 4 ? 1 : 0;
         if ($_GET["tipo"] == "end") {
             $obj_relatorios = new relatorios("Todas as ocorrências");
             foreach ($_SESSION["arr_pessoas"] as $indice => $valor) {
                 //pessoa
                 if ($valor[3] == 1) {
                     $obj_pessoa = new clsPessoa_($valor[2]);
                     $det_pessoa = $obj_pessoa->detalhe();
                     if ($det_pessoa) {
                         $obj_relatorios->novalinha(array("Nome", $det_pessoa["nome"]));
                         if ($det_pessoa["tipo"] == "F") {
                             $objPessoa = new clsPessoaFisica();
                             $detalhe = $objPessoa->queryRapida($valor[2], "idpes", "complemento", "nome", "cpf", "logradouro", "bairro", "idtlog", "numero", "apartamento", "cidade", "sigla_uf", "cep", "ddd_1", "fone_1", "ddd_2", "fone_2", "ddd_mov", "fone_mov", "ddd_fax", "fone_fax", "email", "url", "tipo", "sexo", "data_nasc");
                             if ($detalhe) {
                                 $obj_relatorios->novalinha(array("CEP", $detalhe["cep"]));
                                 if ($detalhe['logradouro']) {
                                     if ($detalhe['numero']) {
                                         $end = " nº {$detalhe['numero']}";
                                     }
                                     if ($detalhe['apartamento']) {
                                         $end .= " apto {$detalhe['apartamento']}";
                                     }
                                     $obj_relatorios->novalinha(array("Endereço", strtolower($detalhe['idtlog']) . ": {$detalhe['logradouro']} {$end}"));
                                 }
                                 if ($detalhe['complemento']) {
                                     $obj_relatorios->novalinha(array("Complemento", $detalhe['complemento']));
                                 }
                                 $obj_relatorios->novalinha(array("Cidade", strtolower($detalhe['cidade']) . " " . strtolower($detalhe['sigla_uf'])));
                                 //* 20-06-2006
                                 if ($detalhe["bairro"]) {
                                     $obj_relatorios->novalinha(array("Bairro:", $detalhe["bairro"]));
                                 }
                                 //*
                                 if ($detalhe['data_nasc']) {
                                     $obj_relatorios->novalinha(array("Data Nasc", date("d/m/Y", strtotime(substr($detalhe['data_nasc'], 0, 19)))));
                                 }
                             }
                         } elseif ($det_pessoa["tipo"] == "J") {
                             $objPessoaJuridica = new clsPessoaJuridica();
                             list($cod_pessoa_fj, $nm_pessoa, $id_federal, $endereco, $cep, $nm_bairro, $ddd_telefone_1, $telefone_1, $ddd_telefone_2, $telefone_2, $ddd_telefone_mov, $telefone_mov, $ddd_telefone_fax, $telefone_fax, $email, $http, $tipo_pessoa, $razao_social, $ins_est, $ins_mun, $cidade, $idtlog) = $objPessoaJuridica->queryRapida($idpes, "idpes", "fantasia", "cnpj", "logradouro", "cep", "bairro", "ddd_1", "fone_1", "ddd_2", "fone_2", "ddd_mov", "fone_mov", "ddd_fax", "fone_fax", "email", "url", "tipo", "nome", "insc_estadual", "insc_municipal", "cidade", "idtlog");
                             $endereco = "{$idtlog} {$endereco}";
                             $obj_relatorios->novalinha(array("CEP", $cep));
                             $obj_relatorios->novalinha(array("Endereço", $endereco));
                             if ($nm_bairro) {
                                 $this->addDetalhe(array("Bairro", $nm_bairro));
                                 $obj_relatorios->novalinha(array("Bairro", $nm_bairro));
                             }
                             $obj_relatorios->novalinha(array("Cidade", $cidade));
                         }
                         $obj_relatorios->novalinha(array("", ""));
                     }
                 } else {
                     //pessoa AUXILIAR
                     $obj_pessoa_auxiliar = new clsPessoaAuxiliar($valor[2]);
                     $det_pessoa_auxiliar = $obj_pessoa_auxiliar->detalhe();
                     if ($det_pessoa_auxiliar) {
                         $obj_relatorios->novalinha(array("Nome:", $valor[1]));
                         $obj_relatorios->novalinha(array("CEP:", $det_pessoa_auxiliar["cep"]));
                         $obj_relatorios->novalinha(array("Endereço:", "{$det_pessoa_auxiliar["logradouro"]} {$det_pessoa_auxiliar["numero"]}"));
                         if ($det_pessoa_auxiliar["numero_ap"]) {
                             $obj_relatorios->novalinha(array("Apartamento:", $det_pessoa_auxiliar["numero_ap"]));
                         }
                         if ($det_pessoa_auxiliar["andar"]) {
                             $obj_relatorios->novalinha(array("Andar:", $det_pessoa_auxiliar["andar"]));
                         }
                         if ($det_pessoa_auxiliar["bloco"]) {
                             $obj_relatorios->novalinha(array("Bloco:", $det_pessoa_auxiliar["bloco"]));
                         }
                         if ($det_pessoa_auxiliar["letra"]) {
                             $obj_relatorios->novalinha(array("Letra:", $det_pessoa_auxiliar["letra"]));
                         }
                         $obj_relatorios->novalinha(array("Bairro:", $det_pessoa_auxiliar["bairro"]));
                         $obj_relatorios->novalinha(array("Cidade:", "{$det_pessoa_auxiliar["cidade"]} {$det_pessoa_auxiliar["estado"]}"));
                         if ($det_pessoa_auxiliar['data_nasc']) {
                             $obj_relatorios->novalinha(array("Data Nasc", date("d/m/Y", strtotime(substr($det_pessoa_auxiliar['data_nasc'], 0, 19)))));
                         }
                         $obj_relatorios->novalinha(array("", ""));
                     }
                 }
             }
             @session_start();
             unset($_SESSION["arr_pessoas"]);
             @session_write_close();
             $this->campoRotulo("imprimir", "Imprimir", "<a href=" . $obj_relatorios->fechaPdf() . ">Clique aqui para imprimir</a>");
             $this->botao_enviar = false;
             $this->url_cancelar = "otopic_atendido_lst.php";
         } elseif ($_GET["tipo"] == "det") {
             $obj_relatorios = new relatorios("Todas as ocorrências");
             foreach ($_SESSION["arr_pessoas"] as $indice => $valor) {
                 //pessoa
                 if ($valor[2 + $i] == 1) {
                     $obj_pessoa = new clsPessoa_($valor[1 + $i]);
                     $det_pessoa = $obj_pessoa->detalhe();
                     if ($det_pessoa) {
                         $obj_relatorios->novalinha(array("Nome", $det_pessoa["nome"]));
                         if ($det_pessoa["tipo"] == "F") {
                             $objPessoa = new clsPessoaFisica();
                             $detalhe = $objPessoa->queryRapida($valor[1 + $i], "idpes", "complemento", "nome", "cpf", "logradouro", "idtlog", "numero", "apartamento", "cidade", "sigla_uf", "cep", "ddd_1", "fone_1", "ddd_2", "fone_2", "ddd_mov", "fone_mov", "ddd_fax", "fone_fax", "email", "url", "tipo", "sexo", "data_nasc");
                             if ($detalhe) {
                                 if ($detalhe["fone_1"]) {
                                     $ddd = $detalhe["ddd_1"] ? "( {$detalhe["ddd_1"]} )" : "";
                                     $obj_relatorios->novalinha(array("Telefone:", "{$ddd}{$detalhe["fone_1"]}"));
                                 }
                                 if ($detalhe["fone_2"]) {
                                     $ddd = $detalhe["ddd_2"] ? "( {$detalhe["ddd_2"]} )" : "";
                                     $obj_relatorios->novalinha(array("Telefone:", "{$ddd}{$detalhe["fone_2"]}"));
                                 }
                                 if ($detalhe["fone_mov"]) {
                                     $ddd = $detalhe["ddd_mov"] ? "( {$detalhe["ddd_mov"]} )" : "";
                                     $obj_relatorios->novalinha(array("Telefone:", "{$ddd}{$detalhe["fone_mov"]}"));
                                 }
                                 if ($detalhe["fone_fax"]) {
                                     $ddd = $detalhe["ddd_fax"] ? "( {$detalhe["ddd_fax"]} )" : "";
                                     $obj_relatorios->novalinha(array("Telefone:", "{$ddd}{$detalhe["fone_fax"]}"));
                                 }
                                 $obj_pessoa_observacao = new clsPessoaObservacao();
                                 $lista = $obj_pessoa_observacao->lista(null, $valor[1 + $i]);
                                 if (strlen($lista[0]["obs"]) < 65) {
                                     $obj_relatorios->novalinha(array("Assunto:", $lista[0]["obs"]));
                                 } else {
                                     $assunto = quebra_linhas_pdf($lista[0]["obs"], 65);
                                     $obj_relatorios->novalinha(array("Assunto:", $assunto), 0, 15 * (count(explode("\n", $assunto)) + 1));
                                 }
                             }
                         } elseif ($det_pessoa["tipo"] == "J") {
                             $objPessoaJuridica = new clsPessoaJuridica();
                             list($cod_pessoa_fj, $nm_pessoa, $id_federal, $endereco, $cep, $nm_bairro, $ddd_telefone_1, $telefone_1, $ddd_telefone_2, $telefone_2, $ddd_telefone_mov, $telefone_mov, $ddd_telefone_fax, $telefone_fax, $email, $http, $tipo_pessoa, $razao_social, $ins_est, $ins_mun, $cidade, $idtlog) = $objPessoaJuridica->queryRapida($idpes, "idpes", "fantasia", "cnpj", "logradouro", "cep", "bairro", "ddd_1", "fone_1", "ddd_2", "fone_2", "ddd_mov", "fone_mov", "ddd_fax", "fone_fax", "email", "url", "tipo", "nome", "insc_estadual", "insc_municipal", "cidade", "idtlog");
                             if ($telefone_1) {
                                 $ddd = $ddd_telefone_1 ? "( {$ddd_telefone_1} )" : "";
                                 $obj_relatorios->novalinha(array("Telefone:", "{$ddd}{$telefone_1}"));
                             }
                             if ($telefone_2) {
                                 $ddd = $ddd_telefone_2 ? "( {$ddd_telefone_2} )" : "";
                                 $obj_relatorios->novalinha(array("Telefone:", "{$ddd}{$telefone_2}"));
                             }
                             if ($telefone_mov) {
                                 $ddd = $ddd_telefone_mov ? "( {$ddd_telefone_mov} )" : "";
                                 $obj_relatorios->novalinha(array("Telefone:", "{$ddd}{$telefone_mov}"));
                             }
                             if ($telefone_fax) {
                                 $ddd = $ddd_telefone_fax ? "( {$ddd_telefone_fax} )" : "";
                                 $obj_relatorios->novalinha(array("Telefone:", "{$ddd}{$telefone_fax}"));
                             }
                             $obj_pessoa_observacao = new clsPessoaObservacao();
                             $lista = $obj_pessoa_observacao->lista(null, $valor[1 + $i]);
                             if (strlen($lista[0]["obs"]) < 65) {
                                 $obj_relatorios->novalinha(array("Assunto:", $lista[0]["obs"]));
                             } else {
                                 $assunto = quebra_linhas_pdf($lista[0]["obs"], 65);
                                 $obj_relatorios->novalinha(array("Assunto:", $assunto), 0, 15 * (count(explode("\n", $assunto)) + 1));
                             }
                         }
                         $obj_relatorios->novalinha(array("", ""));
                     }
                 } else {
                     //pessoa AUXILIAR
                     $obj_pessoa_auxiliar = new clsPessoaAuxiliar($valor[1 + $i]);
                     $det_pessoa_auxiliar = $obj_pessoa_auxiliar->detalhe();
                     if ($det_pessoa_auxiliar) {
                         $obj_relatorios->novalinha(array("Nome:", $valor[0 + $i]));
                         $obj_auxilar_telefone = new clsPessoaAuxiliarTelefone();
                         $lista_tel = $obj_auxilar_telefone->lista($valor[1 + $i]);
                         if ($lista_tel) {
                             foreach ($lista_tel as $indice2 => $valor2) {
                                 if ($valor2["fone"]) {
                                     $d = $valor2["ddd"] ? "( {$valor2["ddd"]} )" : "";
                                     $obj_relatorios->novalinha(array("Telefone:", "{$d}{$valor2["fone"]}"));
                                 }
                             }
                         }
                         $obj_pessoa_observacao = new clsPessoaObservacao();
                         $lista = $obj_pessoa_observacao->lista($valor[1 + $i]);
                         if (strlen($lista[0]["obs"]) < 65) {
                             $obj_relatorios->novalinha(array("Assunto:", $lista[0]["obs"]));
                         } else {
                             $assunto = quebra_linhas_pdf($lista[0]["obs"], 65);
                             $obj_relatorios->novalinha(array("Assunto:", $assunto), 0, 15 * (count(explode("\n", $assunto)) + 1));
                         }
                         $obj_relatorios->novalinha(array("", ""));
                     }
                 }
             }
             $this->campoRotulo("imprimir", "Imprimir", "<a href=" . $obj_relatorios->fechaPdf() . ">Clique aqui para imprimir</a>");
             $this->botao_enviar = false;
             $this->url_cancelar = "otopic_atendido_lst.php";
         }
     } else {
         $this->campoRotulo("erro", "Atenção", "Sem dados para impressão");
     }
 }
 /**
  * @global $coreExt
  */
 function renderHTML()
 {
     global $coreExt;
     $config = $coreExt['Config']->app->template->pdf;
     if ($_POST) {
         foreach ($_POST as $key => $value) {
             $this->{$key} = $value;
         }
     }
     $fonte = 'arial';
     $corTexto = '#000000';
     if (empty($this->ref_cod_instituicao)) {
         echo '
   <script>
     alert("Erro ao gerar relatório!\\nNenhuma instituição selecionada!");
     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'];
     if ($this->ref_cod_escola) {
         $obj_escola = new clsPmieducarEscola($this->ref_cod_escola);
         $det_escola = $obj_escola->detalhe();
         $this->nm_escola = $det_escola['nome'];
     }
     if ($this->ref_cod_escola) {
         $sql = sprintf('
     SELECT
       s.cod_servidor,
       p.nome,
       sn.nm_subnivel,
       sn.salario,
       n.nm_nivel
     FROM
       pmieducar.servidor s,
       pmieducar.subnivel sn,
       pmieducar.nivel n,
       cadastro.pessoa p,
       pmieducar.servidor_alocacao a
     WHERE
       s.cod_servidor = p.idpes
       AND s.ref_cod_subnivel IS NOT NULL
       AND s.ref_cod_subnivel = sn.cod_subnivel
       AND sn.ref_cod_nivel = n.cod_nivel
       AND s.ref_cod_instituicao = %d
       AND a.ref_cod_servidor = s.cod_servidor
       AND a.ref_cod_escola = %d
       %s
       AND s.ativo = 1
     ORDER BY
       p.nome', $this->ref_cod_instituicao, $this->ref_cod_escola, $where);
     } else {
         $sql = sprintf('
     SELECT
       s.cod_servidor,
       p.nome,
       sn.nm_subnivel,
       sn.salario,
       n.nm_nivel
     FROM
       pmieducar.servidor s,
       pmieducar.subnivel sn,
       pmieducar.nivel n,
       cadastro.pessoa p
     WHERE
       s.cod_servidor = p.idpes
       AND s.ref_cod_subnivel IS NOT NULL
       AND s.ref_cod_subnivel = sn.cod_subnivel
       AND sn.ref_cod_nivel = n.cod_nivel
       AND s.ref_cod_instituicao = %d
       %s
       AND s.ativo  = 1
     ORDER BY
       p.nome', $this->ref_cod_instituicao, $where);
     }
     $db = new clsBanco();
     $db->Consulta($sql);
     if ($db->Num_Linhas()) {
         $relatorio = new relatorios('Servidores por Nível', 210, FALSE, 'Servidores por Nível', 'A4', $config->get($config->titulo, 'i-Educar') . "\n" . $this->nm_escola);
         $relatorio->setMargem(20, 20, 50, 50);
         $relatorio->exibe_produzido_por = FALSE;
         $relatorio->novalinha(array('Nome', 'Nível', 'Salário'), 0, 16, TRUE, 'arial', array(75, 320, 100), '#515151', '#d3d3d3', '#FFFFFF', FALSE, TRUE);
         while ($db->ProximoRegistro()) {
             list($cod_servidor, $nome, $subnivel, $salario, $nivel) = $db->Tupla();
             $relatorio->novalinha(array($nome, "{$nivel[$subnivel]}", $salario), 0, 16, FALSE, 'arial', array(75, 330, 80), '#515151', '#d3d3d3', '#FFFFFF', FALSE, FALSE);
         }
         $this->get_link = $relatorio->fechaPdf();
         echo sprintf('
     <script>
       window.onload = function()
       {
         parent.EscondeDiv("LoadImprimir");
         window.location="download.php?filename=%s"
       }
     </script>', $this->get_link);
         echo sprintf('
     <html>
       <center>
         Se o download não iniciar automaticamente <br /><a target="blank" href="%s" style="font-size: 16px; color: #000000; text-decoration: underline;">clique aqui!</a><br><br>
         <span style="font-size: 10px;">Para visualizar os arquivos PDF, é necessário instalar o Adobe Acrobat Reader.<br>
           Clique na Imagem para Baixar o instalador<br><br>
           <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>
         </span>
       </center>
     </html>', $this->get_link);
     } else {
         echo '
     <script>
       window.onload = function()
       {
         parent.EscondeDiv("LoadImprimir");
       }
     </script>
     <center>Nenhum servidor cadastrado ou categorizado em níveis.</center>';
     }
 }
 function Gerar()
 {
     @session_start();
     $id_visualiza = $_SESSION['id_pessoa'];
     @session_write_close();
     $this->nome = "Form4";
     $this->titulo = "Tópicos Finalizados";
     $this->addBanner();
     $cod_membro = $_GET['cod_membro'];
     $cod_grupo = $_GET['cod_grupo'];
     $imprimir = $_GET['imprimir'];
     $this->addCabecalhos(array("Imprimir"));
     $obj = new clsReuniao();
     /*  Pega lista de Reunioes Finalizadas, Verifica e mostra os Topicos Finalizados 
     			que nao foram finalizados nessa reuniao 
     		*/
     $lista = $obj->lista(false, $cod_grupo, false, false, false, false, false, false, true);
     if ($lista) {
         foreach ($lista as $reuniao) {
             $obj = new clsTopicoReuniao();
             $lista = $obj->lista(false, false, false, false, false, false, false, $reuniao['cod_reuniao']);
             if ($lista) {
                 foreach ($lista as $topicos) {
                     if ($topicos['finalizado']) {
                         $topico_comprometidos[] = $topicos['ref_cod_topico'];
                     }
                 }
             }
         }
     }
     /*  Pega lista de Reunioes não Finalizadas, Verifica que estão nessa reuniao e marca como 
     			comprometido
     		*/
     $obj = new clsReuniao();
     $lista = $obj->lista(false, $cod_grupo, false, false, false, false, false, true);
     if ($lista) {
         foreach ($lista as $reuniao) {
             $obj = new clsTopicoReuniao();
             $lista = $obj->lista(false, false, false, false, false, false, false, $reuniao['cod_reuniao']);
             if ($lista) {
                 foreach ($lista as $topicos) {
                     $topico_comprometidos[] = $topicos['ref_cod_topico'];
                 }
             }
         }
     }
     if ($topico_comprometidos) {
         $topico_finalizados = "";
         foreach ($topico_comprometidos as $topicos) {
             $obj = new clsTopicoReuniao($topicos);
             $detalhe = $obj->detalhe();
             if ($detalhe['finalizado']) {
                 $topico_finalizados[] = $topicos;
             }
         }
     }
     if ($topico_finalizados) {
         $obj = new clsTopico();
         $lista = $obj->lista(false, false, false, false, false, false, false, 1, $iniciolimit, $limite, "cod_topico DESC", false, $topico_finalizados);
         if ($lista) {
             //pdf
             $objRelatorio = new relatorios("Tópicos Finalizados", 80, false, false, "A4", "Prefeitura de Itajaí\nCentro Tecnologico de Informação e Modernização Administrativa.\nRua Alberto Werner, 100 - Vila Operária\nCEP. 88304-053 - Itajaí - SC", "#FFFFFF", "#000000", "#FFFFFF", "#FFFFFF");
             if ($imprimir == "jato") {
                 foreach ($lista as $topicos) {
                     $total = $topicos['total'];
                     $obj = new clsTopicoReuniao($topicos['cod_topico']);
                     $detalhe = $obj->detalhe();
                     if (strlen($topicos['assunto']) > 60) {
                         $descricao = substr($topicos['assunto'], 0, 60) . "...";
                     } else {
                         $descricao = $topicos['assunto'];
                     }
                     // Pega o Nome do responsável pelo Tópico
                     $obj = new clsPessoaFj($topicos['ref_idpes_cad']);
                     $detalhe = $obj->detalhe();
                     $nome = $detalhe['nome'];
                     //pdf
                     $objRelatorio->novalinha(array("Descrição: " . quebra_linhas_pdf($descricao, 70)), 0, 13 * count(explode("\n", quebra_linhas_pdf($descricao, 70))), false, false, 109, false, "#FFFFFF");
                     $objRelatorio->novalinha(array("Responsável: " . $nome), 15, 13, false, false, 109, false, "#FFFFFF");
                 }
             } else {
                 foreach ($lista as $topicos) {
                     $total = $topicos['total'];
                     $obj = new clsTopicoReuniao($topicos['cod_topico']);
                     $detalhe = $obj->detalhe();
                     if (strlen($topicos['assunto']) > 60) {
                         $descricao = substr($topicos['assunto'], 0, 60) . "...";
                     } else {
                         $descricao = $topicos['assunto'];
                     }
                     // Pega o Nome do responsável pelo Tópico
                     $obj = new clsPessoaFj($topicos['ref_idpes_cad']);
                     $detalhe = $obj->detalhe();
                     $nome = $detalhe['nome'];
                     //pdf
                     $objRelatorio->novalinha(array("Descrição: " . quebra_linhas_pdf($descricao, 70)), 0, 13 * count(explode("\n", quebra_linhas_pdf($descricao, 70))), false, false, 109);
                     $objRelatorio->novalinha(array("Responsável: " . $nome), 15, 13, false, false, 109);
                 }
             }
             //pdf
             $link = $objRelatorio->fechaPdf();
             $this->addLinhas(array("<a href='{$link}'>Clique aqui para abrir o arquivo</a>"));
             $this->array_botao = array("Cancelar");
             $this->array_botao_url = array("otopic_meus_grupos_det2.php?cod_grupo={$cod_grupo}");
         }
     }
     $this->largura = "100%";
 }
    $semestre = $_GET["sem2"];
} else {
    $semestre = null;
}
$obj_escola_ano_letivo = new clsPmieducarEscolaAnoLetivo();
//		$lst_escola_ano_letivo = $obj_escola_ano_letivo->lista( $ref_cod_escola,$ano_requisitado,null,null,1,null,null,null,null,1 );
$lst_escola_ano_letivo = $obj_escola_ano_letivo->lista($ref_cod_escola, $ano_requisitado, null, null, null, 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, to_ascii(nome) ASC");
    $lst_matricula_turma = $obj_matricula_turma->dadosAlunosNaoEnturmados($ref_cod_escola, $ref_ref_cod_serie, $ref_cod_curso, $ano, true, $semestre);
    if (is_array($lst_matricula_turma)) {
        $total = count($lst_matricula_turma);
        $relatorio = new relatorios("RELAÇÃO DOS ALUNOS NÃO ENTURMADOS   -   Ano {$ano}                                    Total de Alunos = {$total}", 120, false, "i-Educar", "A4", "Prefeitura COBRA Tecnologia\nSecretaria da Educação\n\n" . date("d/m/Y"), "#515151");
        $relatorio->setMargem(20, 20, 50, 50);
        $relatorio->exibe_produzido_por = false;
        $relatorio->novalinha(array("Cód. Aluno", "Nome do Aluno", "Data Nascimento", "Nome do Responsável"), 0, 16, true, "arial", array(75, 175, 100), "#515151", "#d3d3d3", "#FFFFFF", false, true);
        $cod_curso = 0;
        $cod_serie = 0;
        $db = new clsBanco();
        foreach ($lst_matricula_turma as $matriculas) {
            if ($cod_serie != $matriculas['ref_ref_cod_serie']) {
                $cod_curso = $matriculas['ref_cod_curso'];
                $cod_serie = $matriculas['ref_ref_cod_serie'];
                $consulta = "SELECT count(1)\n\t\t\t\t\t\t\t\t\t\t   FROM pmieducar.matricula m\n\t\t\t\t\t\t\t\t\t\t  WHERE m.ativo  = 1\n\t\t\t\t\t\t\t\t\t\t    AND ultima_matricula = 1\n\t\t\t\t\t\t\t\t\t\t    AND m.aprovado IN (1,2,3)\n\t\t\t\t\t\t\t\t\t\t    AND ano = {$ano}\n\t\t\t\t\t\t\t\t\t\t\tAND ref_cod_curso = {$cod_curso}\n\t\t\t\t\t\t\t\t\t\t\tAND ref_ref_cod_escola = {$ref_cod_escola}\n\t\t\t\t\t\t\t\t\t\t\tAND ref_ref_cod_serie = {$cod_serie}\n\t\t\t\t\t\t\t\t\t\t\tAND NOT EXISTS ( SELECT DISTINCT 1\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t   FROM pmieducar.matricula_turma mt\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t  WHERE mt.ref_cod_matricula = m.cod_matricula\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t    AND mt.ativo = 1 )\n\t\t\t\t\t\t\t\t\t\t";
                $total_alunos = (int) $db->CampoUnico($consulta);
                $relatorio->novalinha(array("{$matriculas['nm_curso']}  -  {$matriculas['nm_serie']}              Total Alunos:{$total_alunos}"), 0, 16, true, "arial", array(400), "#515151", "#d3d3d3", "#FFFFFF", false, true);
            } else {
                if ($cod_curso != $matriculas['ref_cod_curso']) {
          Se o download não iniciar automaticamente <br /><a target="blank" href="%s" style="font-size: 16px; color: #000000; text-decoration: underline;">clique aqui!</a><br><br>
          <span style="font-size: 10px;">Para visualizar os arquivos PDF, é necessário instalar o Adobe Acrobat Reader.<br>
            Clique na Imagem para Baixar o instalador<br><br>
            <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>
          </span>
        </center>
      </html>', $link);
    } else {
        echo '<center>Não existem servidores alocados na escola selecionada!</center>';
    }
} else {
    $entrou = FALSE;
    $get_escolas = new clsPmieducarServidorAlocacao();
    $lst_escolas = $get_escolas->listaEscolas($ref_cod_instituicao);
    if (is_array($lst_escolas)) {
        $relatorio = new relatorios('RELAÇÃO DO QUADRO DE PROFESSORES', 120, FALSE, 'i-Educar', 'A4', $config->get($config->titulo, 'i-Educar'), '#515151');
        $relatorio->exibe_produzido_por = FALSE;
        foreach ($lst_escolas as $escolas) {
            $obj_servidor = new clsPmieducarServidorAlocacao();
            $obj_servidor->setCamposLista('ref_ref_cod_instituicao, ref_cod_escola, sa.ref_cod_servidor, SUM(carga_horaria) AS carga_horaria');
            $obj_servidor->setOrderby('sa.ref_ref_cod_instituicao, sa.ref_cod_escola, p.nome, sa.ref_cod_servidor');
            $obj_servidor->setGroupBy('ref_ref_cod_instituicao, ref_cod_escola, sa.ref_cod_servidor, p.nome');
            $lst_servidor = $obj_servidor->lista(NULL, $ref_cod_instituicao, NULL, NULL, $escolas['ref_cod_escola'], NULL, NULL, NULL, NULL, NULL, 1, NULL, NULL, TRUE);
            if (is_array($lst_servidor)) {
                $get_nome_escola = new clsPmieducarEscola($escolas['ref_cod_escola']);
                $det_nome_escola = $get_nome_escola->detalhe();
                if (is_array($det_nome_escola)) {
                    $total_servidor = count($lst_servidor);
                    $relatorio->novalinha(array($det_nome_escola['nome'] . ' - Total de Professores: ' . $total_servidor), 0, 16, TRUE, 'arial', array(), '#515151', '#d3d3d3', '#FFFFFF', FALSE, TRUE);
                }
                $relatorio->novalinha(array('Nome', 'Matrícula', 'Turno', 'Carga Horária Disponível'), 0, 16, TRUE, 'arial', array(210, 90, 100), '#515151', '#d3d3d3', '#FFFFFF', FALSE, TRUE);
 function Novo()
 {
     $db = new clsBanco();
     $db2 = new clsBanco();
     $edital = $_REQUEST["edital"];
     //echo $edital;
     $num_edital = $db->CampoUnico("SELECT numero FROM compras_licitacoes WHERE cod_compras_licitacoes = '{$edital}'");
     $titulo = $this->rel_edicao ? "Relatorio de empresas notificadas na alteracao do edital: {$num_edital} - data (" . date("Y/m/d", time()) . ")" : "Relatorio de downloads, edital: {$num_edital}";
     $relatorio = new relatorios($titulo);
     $conteudo = false;
     //$relatorio->novalinha( array( "Nome da empresa", " CNPJ", "e-mail" ), 0, 15, true );
     $db->Consulta("SELECT ref_cod_compras_editais_empresa, ref_cod_compras_editais_editais, data_hora FROM compras_editais_editais_empresas WHERE ref_cod_compras_editais_editais IN ( SELECT cod_compras_editais_editais FROM compras_editais_editais WHERE ref_cod_compras_licitacoes = '{$_REQUEST["edital"]}' )");
     while ($db->ProximoRegistro()) {
         list($cod_compras_editais_empresa, $cod_edital, $data_hora) = $db->Tupla();
         $db2->Consulta("SELECT cnpj, nm_empresa, email, telefone, fax, cep, bairro, cidade, ref_sigla_uf, endereco, nome_contato FROM compras_editais_empresa WHERE cod_compras_editais_empresa = {$cod_compras_editais_empresa}");
         $db2->ProximoRegistro();
         list($cnpj, $nm_empresa, $email, $telefone, $fax, $cep, $bairro, $cidade, $ref_estado, $endereco, $nome_contato) = $db2->Tupla();
         $db2->Consulta("SELECT nm_estado FROM spdu_estado WHERE sigla = '{$ref_estado}'");
         $db2->ProximoRegistro();
         list($nm_estado) = $db2->Tupla();
         $db2->Consulta("SELECT versao FROM compras_editais_editais WHERE cod_compras_editais_editais = {$cod_edital}");
         $db2->ProximoRegistro();
         list($versao) = $db2->Tupla();
         $relatorio->novalinha(array("Empresa:", $nm_empresa), 0, 13, true);
         $relatorio->novalinha(array("CNPJ", $cnpj));
         $relatorio->novalinha(array("e-mail", $email));
         $relatorio->novalinha(array("Versao do edital", $versao));
         $relatorio->novalinha(array("Data", date("d/m/Y H:i", strtotime(substr($data_hora, 0, 19)))));
         $relatorio->novalinha(array("Cidade", "{$cidade} - {$nm_estado}"));
         $relatorio->novalinha(array("Endereco", "{$bairro} - {$endereco} - {$cep}"));
         $relatorio->novalinha(array("Fone - Fax", "{$telefone} - {$fax}"));
         $relatorio->novalinha(array("Contato", $nome_contato));
         $conteudo = true;
     }
     if ($conteudo) {
         $link = $relatorio->fechaPdf();
         $this->campoRotulo("arquivo", "Arquivo", "<a href=\"{$link}\">{$titulo}</a>");
         return true;
     } else {
         $this->mensagem = "Nenhuma informa&ccedil;&atilde;o para este relat&oacute;rio.";
         $this->campoRotulo("aviso", "Aviso", "Nenhuma informacao para este Edital");
         return false;
     }
 }
 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;
     }
     $this->ref_cod_modulo = explode('-', $this->ref_cod_modulo);
     $this->ref_cod_modulo = array_pop($this->ref_cod_modulo);
     $fonte = 'arial';
     $corTexto = '#000000';
     if (empty($this->ref_cod_turma)) {
         echo '<script>
          alert("Erro ao gerar relatório!\\nNenhuma turma selecionada!");
          window.parent.fechaExpansivel(\'div_dinamico_\'+(window.parent.DOM_divs.length-1));
        </script>';
         return TRUE;
     }
     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($det_escola['ref_cod_instituicao']);
         $det_instituicao = $obj_instituicao->detalhe();
         $this->nm_instituicao = $det_instituicao['nm_instituicao'];
     }
     $obj_calendario = new clsPmieducarEscolaAnoLetivo();
     $lista_calendario = $obj_calendario->lista($this->ref_cod_escola, $this->ano, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1, NULL);
     $obj_turma = new clsPmieducarTurma($this->ref_cod_turma);
     $det_turma = $obj_turma->detalhe();
     $this->nm_turma = $det_turma['nm_turma'];
     $obj_serie = new clsPmieducarSerie($this->ref_cod_serie);
     $det_serie = $obj_serie->detalhe();
     $this->nm_serie = $det_serie['nm_serie'];
     $obj_pessoa = new clsPessoa_($det_turma['ref_cod_regente']);
     $det = $obj_pessoa->detalhe();
     $this->nm_professor = $det['nome'];
     //
     $regraMapper = new RegraAvaliacao_Model_RegraDataMapper();
     $this->regra = $regraMapper->find($det_serie['regra_avaliacao_id']);
     if (!$lista_calendario) {
         echo '<script>
          alert("Escola não possui calendário definido para este ano");
          window.parent.fechaExpansivel(\'div_dinamico_\'+(window.parent.DOM_divs.length-1));
        </script>';
         return TRUE;
     }
     $obj = new clsPmieducarSerie();
     $obj->setOrderby('cod_serie, etapa_curso');
     $lista_serie_curso = $obj->lista(NULL, NULL, NULL, $this->ref_cod_curso, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1, $this->ref_cod_instituicao);
     $obj_curso = new clsPmieducarCurso($this->ref_cod_curso);
     $det_curso = $obj_curso->detalhe();
     $this->nm_curso = $det_curso['nm_curso'];
     // Seleciona os alunos da turma
     $obj_matricula_turma = new clsPmieducarMatriculaTurma();
     $obj_matricula_turma->setOrderby('nome_ascii');
     $lst_matricula_turma = $obj_matricula_turma->lista($this->ref_cod_matricula, $this->ref_cod_turma, NULL, NULL, NULL, NULL, NULL, NULL, 1, $this->ref_cod_serie, $this->ref_cod_curso, $this->ref_cod_escola, $this->ref_cod_instituicao, NULL, NULL, array(1, 2, 3), NULL, NULL, $this->ano, NULL, NULL, NULL, NULL, TRUE, NULL, NULL, TRUE, NULL, $this->semestre);
     $componentes = $array_disc = $array_cab = array();
     if ('f' == $this->tipo && $this->regra->get('tipoPresenca') == RegraAvaliacao_Model_TipoPresenca::GERAL) {
         $array_disc = $array_cab = array("FALTAS");
     } else {
         try {
             $componentes = App_Model_IedFinder::getComponentesTurma($this->ref_cod_serie, $this->ref_cod_escola, $this->ref_cod_turma);
         } catch (App_Model_Exception $e) {
         }
     }
     if ($lst_matricula_turma) {
         $titulo = sprintf('Espelho de Notas Bimestral %dº Bimestre Ano %d', $this->ref_cod_modulo, $this->ano);
         $subtitulo = sprintf("%s\n%s\n%s\n%s -  Turma: %s             %s", $this->nm_instituicao, $this->nm_escola, $this->nm_curso, $this->nm_serie, $this->nm_turma, date('d/m/Y'));
         $relatorio = new relatorios($titulo, 210, FALSE, 'Espelho de Notas Bimestral', 'A4', $subtitulo);
         $relatorio->setMargem(20, 20, 50, 50);
         $relatorio->exibe_produzido_por = FALSE;
         if (0 == count($array_disc) && 0 < count($componentes)) {
             foreach ($componentes as $componente) {
                 $array_disc[$componente->id] = $componente;
                 $array_cab[] = str2upper($componente->abreviatura);
             }
             asort($array_disc);
             sort($array_cab);
         }
         $array_cab = array_merge(array('Cód.', 'Nome do Aluno'), $array_cab);
         $divisoes = array(40, 165);
         $divisoes_texto = array(40, 165);
         $tamanho_divisao = 32 + (10 - count($array_disc)) * 5;
         for ($ct = 0; $ct < 20; $ct++) {
             $divisoes[] = $tamanho_divisao;
             $divisoes_texto[] = $tamanho_divisao;
         }
         $relatorio->novalinha($array_cab, 0, 16, TRUE, 'arial', $divisoes, '#515151', '#D3D3D3', '#FFFFFF', FALSE, TRUE);
         foreach ($lst_matricula_turma as $matricula) {
             $boletim = new Avaliacao_Service_Boletim(array('matricula' => $matricula['ref_cod_matricula'], 'RegraDataMapper' => $regraMapper));
             $tam_fonte = NULL;
             $tam_linha = 16;
             $componentes = $boletim->getComponentes();
             foreach ($array_disc as $cid => $componente) {
                 // Presença geral, seleciona apenas a quantidade de faltas da etapa
                 if (0 == $cid) {
                     $faltas[$cid] = $boletim->getFalta($this->ref_cod_modulo);
                     break;
                 }
                 if (!in_array($cid, array_keys($componentes))) {
                     $notas[$cid] = 'D';
                     $faltas[$cid] = 'D';
                     continue;
                 }
                 $notas[$cid] = $boletim->getNotaComponente($cid, $this->ref_cod_modulo);
                 $faltas[$cid] = $boletim->getFalta($this->ref_cod_modulo, $cid);
             }
             // @todo WTF?!
             if (strlen($matricula['nome']) > 24) {
                 $matricula['nome'] = explode(' ', $matricula['nome']);
                 if (is_array($matricula['nome'])) {
                     $nome_aluno = array_shift($matricula['nome']);
                 }
                 if (is_array($matricula['nome'])) {
                     $nome_aluno .= ' ' . array_shift($matricula['nome']);
                 }
                 if (is_array($matricula['nome'])) {
                     $nome_aluno .= ' ' . array_pop($matricula['nome']);
                 }
                 $matricula['nome'] = $nome_aluno;
             }
             unset($array_val);
             $array_val = array();
             $array_val[] = $matricula['ref_cod_aluno'];
             $array_val[] = $matricula['nome'];
             foreach ($array_disc as $cid => $disc) {
                 if ($this->tipo == 'n') {
                     $array_val[] = $notas[$cid]->notaArredondada;
                     continue;
                 } else {
                     $array_val[] = $faltas[$cid]->quantidade;
                     continue;
                 }
                 $array_val[] = '';
             }
             $relatorio->novalinha($array_val, 0, $tam_linha, FALSE, 'arial', $divisoes_texto, '#515151', '#d3d3d3', '#FFFFFF', FALSE, TRUE, NULL, $tam_fonte);
         }
         $this->get_link = $relatorio->fechaPdf();
     }
     echo sprintf('
   <script>
     window.onload=function()
     {
       parent.EscondeDiv("LoadImprimir");
       window.location="download.php?filename=%s"
     }
   </script>', $this->get_link);
     echo sprintf('
   <html>
     <center>
       Se o download não iniciar automaticamente <br>
       <a target="blank" href="%s" style="font-size: 16px; color: #000000; text-decoration: underline;">clique aqui!</a><br><br>
       <span style="font-size: 10px;">
         Para visualizar os arquivos PDF, é necessário instalar o Adobe Acrobat Reader.<br>
         Clique na Imagem para Baixar o instalador<br><br>
         <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>
       </span>
     </center>
   </html>', $this->get_link);
 }
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) {
                    $relatorio = new relatorios("RELAÇÃO DOS ALUNOS ENTURMADOS ANO - {$ano}    ", 120, false, "i-Educar", "A4", "Prefeitura COBRA Tecnologia\nSecretaria da Educação\n\n" . date("d/m/Y"), "#515151");
                    $relatorio->setMargem(20, 20, 50, 50);
                    $relatorio->exibe_produzido_por = false;
                    $relatorio_criado = true;
                }
                $relatorio->novalinha(array("{$escola['nome']}"), 0, 16, true, "arial", array(400), "#515151", "#d3d3d3", "#FFFFFF", false, true);
                $relatorio->novalinha(array("Cód. Aluno", "Nome do Aluno", "Raça", "Sexo", "Data Nascimento", "Nome do Responsável"), 0, 16, true, "arial", array(75, 170, 50, 35, 100), "#515151", "#d3d3d3", "#FFFFFF", false, true);
                $cod_curso = 0;
                $cod_serie = 0;
                $cod_turma = 0;
                $db = new clsBanco();
                foreach ($lst_matricula_turma as $matriculas) {
                    if ($cod_turma != $matriculas['ref_cod_turma']) {
                        $cod_curso = $matriculas['ref_cod_curso'];
                        $cod_serie = $matriculas['ref_ref_cod_serie'];
                        $cod_turma = $matriculas['ref_cod_turma'];
    $semestre = $_GET["sem1"];
} elseif (is_numeric($_GET["sem2"]) && $ano_requisitado != 2007 && !$is_padrao) {
    $semestre = $_GET["sem2"];
} else {
    $semestre = null;
}
$obj_escola_ano_letivo = new clsPmieducarEscolaAnoLetivo();
//		$lst_escola_ano_letivo = $obj_escola_ano_letivo->lista( $ref_cod_escola,null,null,null,1,null,null,null,null,1 );
$lst_escola_ano_letivo = $obj_escola_ano_letivo->lista($ref_cod_escola, $ano_requisitado, null, null, null, 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 clsPmieducarMatricula();
    $lst_total_series = $obj_matricula_turma->getTotalAlunosIdadeSexoEscola($ref_cod_escola, $ref_cod_curso, $ref_ref_cod_serie, $ano);
    if (is_array($lst_total_series)) {
        $relatorio = new relatorios("QUADRO ALUNOS SINTÉTICO Idade x Sexo   -   Ano {$ano}                                    Total de Alunos = {$lst_total_series[0]['_total']}", 120, false, "i-Educar", "A4", "Prefeitura COBRA Tecnologia\nSecretaria da Educação\n\n" . date("d/m/Y"), "#515151");
        $relatorio->exibe_produzido_por = false;
        $obj_curso = new clsPmieducarCurso($ref_cod_curso);
        $det_curso = $obj_curso->detalhe();
        $relatorio->novalinha(array($det_curso['nm_curso']), 0, 16, true, "arial", array(), "#515151", "#d3d3d3", "#FFFFFF", false, true);
        $relatorio->novalinha(array("Série", "Idade", "Sexo", "Total Alunos"), 0, 16, true, "arial", array(90, 80, 80), "#515151", "#d3d3d3", "#FFFFFF", false, true);
        foreach ($lst_total_series as $serie) {
            $serie['sexo'] = $serie['sexo'] == 'F' ? 'Feminino' : 'Masculino';
            $relatorio->novalinha(array($serie['nm_serie'], $serie['idade'], $serie['sexo'], $serie['total_alunos_serie']), 5, 17, false, "arial", array(90, 70, 100));
        }
        // pega o link e exibe ele ao usuario
        $link = $relatorio->fechaPdf();
        echo "<center><a target='blank' href='" . $link . "' style='font-size: 16px; color: #000000; text-decoration: underline;'>Clique aqui para visualizar o arquivo!</a><br><br>\n\t\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\t\tClique na Imagem para Baixar o instalador<br><br>\n\t\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\t</span>\n\t\t\t\t\t</center><script>window.onload=function(){parent.EscondeDiv('LoadImprimir');window.location='download.php?filename=" . $link . "'}</script>";
    } else {
        echo '<script>
	     					alert("Não existem alunos matriculados!");
 function renderHTML()
 {
     @session_start();
     $this->pessoa_logada = $_SESSION['id_pessoa'];
     @session_write_close();
     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';
     if (empty($this->ref_cod_turma)) {
         echo '<script>
           alert("Erro ao gerar relatório!\\nNenhuma turma selecionada!");
           window.parent.fechaExpansivel(\'div_dinamico_\'+(window.parent.DOM_divs.length-1));
         </script>';
         return TRUE;
     }
     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($det_escola['ref_cod_instituicao']);
         $det_instituicao = $obj_instituicao->detalhe();
         $this->nm_instituicao = $det_instituicao['nm_instituicao'];
     }
     $obj_calendario = new clsPmieducarEscolaAnoLetivo();
     $lista_calendario = $obj_calendario->lista($this->ref_cod_escola, $this->ano, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1, NULL);
     $obj_turma = new clsPmieducarTurma($this->ref_cod_turma);
     $det_turma = $obj_turma->detalhe();
     $this->nm_turma = $det_turma['nm_turma'];
     $obj_serie = new clsPmieducarSerie($this->ref_cod_serie);
     $det_serie = $obj_serie->detalhe();
     $this->nm_serie = $det_serie['nm_serie'];
     // Regra da série
     $regraMapper = new RegraAvaliacao_Model_RegraDataMapper();
     $this->regra = $regraMapper->find($det_serie['regra_avaliacao_id']);
     $obj_pessoa = new clsPessoa_($det_turma['ref_cod_regente']);
     $det = $obj_pessoa->detalhe();
     $this->nm_professor = $det['nome'];
     if (!$lista_calendario) {
         echo '<script>
          alert("Escola não possui calendário definido para este ano");
          window.parent.fechaExpansivel(\'div_dinamico_\'+(window.parent.DOM_divs.length-1));
        </script>';
         return TRUE;
     }
     $obj_curso = new clsPmieducarCurso($this->ref_cod_curso);
     $det_curso = $obj_curso->detalhe();
     $this->nm_curso = $det_curso['nm_curso'];
     $obj_tipo_avaliacao = new clsPmieducarTipoAvaliacao($det_curso['ref_cod_tipo_avaliacao']);
     $det_tipo_avaliacao = $obj_tipo_avaliacao->detalhe();
     $conceitual = $det_tipo_avaliacao['conceitual'];
     $obj_matricula_turma = new clsPmieducarMatriculaTurma();
     $obj_matricula_turma->setOrderby('nome_ascii');
     $lst_matricula_turma = $obj_matricula_turma->lista($this->ref_cod_matricula, $this->ref_cod_turma, NULL, NULL, NULL, NULL, NULL, NULL, 1, $this->ref_cod_serie, $this->ref_cod_curso, $this->ref_cod_escola, $this->ref_cod_instituicao, NULL, NULL, array(1, 2, 3), NULL, NULL, $this->ano, NULL, NULL, NULL, NULL, TRUE);
     // Recupera os componentes curriculares da turma
     $componentes = App_Model_IedFinder::getComponentesTurma($this->ref_cod_serie, $this->ref_cod_escola, $this->ref_cod_turma);
     // Recupera a quantidade de módulos e o nome do módulo da escola/turma
     $modulo = App_Model_IedFinder::getModulo($this->ref_cod_escola, $this->ref_cod_curso, $this->ref_cod_turma, $this->ano);
     $nomeModulo = $modulo['nome'][0];
     $modulos = $modulo['total'];
     if ($lst_matricula_turma) {
         $relatorio = new relatorios('Espelho de Notas Ano - ' . $this->ano, 210, FALSE, 'Espelho de Notas', 'A4', "{$this->nm_instituicao}\n{$this->nm_escola}\n{$this->nm_curso}\n{$this->nm_serie} -  Turma: {$this->nm_turma}         " . date('d/m/Y'));
         $relatorio->setMargem(20, 20, 20, 20);
         $relatorio->exibe_produzido_por = FALSE;
         $array_val = array(array(40, 'Cód.'), array(160, 'Nome do Aluno'));
         foreach (range(1, $modulos) as $num) {
             $array_val[] = array(30, $num . $nomeModulo);
         }
         $array_val[] = array(55, 'M.Parcial');
         $array_val[] = array(50, 'Exame');
         $array_val[] = array(50, 'M.Final');
         $array_val[] = array(38, 'Faltas');
         $arrFuncBody = '
     $values = array();
     foreach ($data as $d) {
       $values[] = $d[$index];
     }
     return $values;
   ';
         $arrFunc = create_function('$data, $index', $arrFuncBody);
         foreach ($componentes as $componente) {
             $relatorio->novalinha(array($componente->nome), 0, 16, TRUE, 'arial', array(400), '#515151', '#D3D3D3', '#FFFFFF', FALSE, TRUE);
             $relatorio->novalinha($arrFunc($array_val, 1), 0, 16, TRUE, 'arial', $arrFunc($array_val, 0), '#515151', '#D3D3D3', '#FFFFFF', FALSE, TRUE);
             foreach ($lst_matricula_turma as $matricula) {
                 $codMatricula = $matricula['ref_cod_matricula'];
                 if (!isset($this->boletim[$codMatricula])) {
                     $boletim = new Avaliacao_Service_Boletim(array('matricula' => $codMatricula, 'RegraDataMapper' => $regraMapper));
                 } else {
                     $boletim = $this->boletim[$codMatricula];
                 }
                 $media_final = $media_parcial = $nota_exame = '';
                 $medias = $boletim->getMediasComponentes();
                 $notas = $boletim->getNotasComponentes();
                 if ($boletim->getRegra()->get('tipoPresenca') == RegraAvaliacao_Model_TipoPresenca::GERAL) {
                     $faltas = array_sum(CoreExt_Entity::entityFilterAttr($boletim->getFaltasGerais(), 'id', 'quantidade'));
                 } else {
                     $faltas = $boletim->getFaltasComponentes();
                     if (isset($faltas[$componente->id])) {
                         $faltas = array_sum(CoreExt_Entity::entityFilterAttr($faltas[$componente->id], 'id', 'quantidade'));
                     } else {
                         $faltas = '';
                     }
                 }
                 $etapas = range(1, count($notas[$componente->id]));
                 // Se tiver mais etapas nas notas lançadas, significa que prestou exame
                 if (count($etapas) > $modulos) {
                     array_pop($etapas);
                 }
                 $data = array(array(40, $matricula['ref_cod_aluno']), array(160, $matricula['nome']));
                 foreach ($etapas as $i) {
                     $data[] = array(30, $boletim->getNotaComponente($componente->id, $i)->notaArredondada);
                     $media_parcial = $medias[$componente->id][0]->mediaArredondada;
                     if ($i == $modulos) {
                         $media_final = $media_parcial;
                         $media_parcial = '';
                         $nota_exame = $boletim->getNotaComponente($componente->id, 'Rc')->notaArredondada;
                     }
                 }
                 // Adiciona entradas em branco no array de dados
                 for ($i = 0, $loop = $modulos - count($etapas); $i < $loop; $i++) {
                     $data[] = array(30, '');
                 }
                 $data[] = array(55, $media_parcial);
                 $data[] = array(50, $nota_exame);
                 $data[] = array(50, $media_final);
                 $data[] = array(38, $faltas);
                 $relatorio->novalinha($arrFunc($data, 1), 0, 12, FALSE, 'arial', $arrFunc($data, 0), '#515151', '#D3D3D3', '#FFFFFF', FALSE, TRUE);
             }
             $relatorio->quebraPagina();
         }
         $this->get_link = $relatorio->fechaPdf();
     }
     echo sprintf('
   <script>
     window.onload=function()
     {
       parent.EscondeDiv("LoadImprimir");
       window.location="download.php?filename=%s"
     }
   </script>', $this->get_link);
     echo sprintf('
   <html>
     <center>
       Se o download não iniciar automaticamente <br>
       <a target="blank" href="%s" style="font-size: 16px; color: #000000; text-decoration: underline;">clique aqui!</a><br><br>
       <span style="font-size: 10px;">
         Para visualizar os arquivos PDF, é necessário instalar o Adobe Acrobat Reader.<br>
         Clique na Imagem para Baixar o instalador<br><br>
         <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>
       </span>
     </center>
   </html>', $this->get_link);
 }
Example #13
0
							<div class="uk-grid" id="preceptorias">
								<?php 
        echo $preceptorias->listar_preceptarias($cod_aluno);
        ?>
							</div>						
						</div>						
				</div>		
			</div>		
<?php 
    }
    ?>
			
			<div class="uk-width-1-1 uk-form uk-form-stacked">
				<div class="uk-grid" style="margin-left: -10px; padding-right: 30px;" >
						<div class="uk-width-1-1" >
							<?php 
    $relatorios = new relatorios();
    $relatorios->boletim_aluno($cod_aluno, '', 'N');
    ?>
	
						</div>						
				</div>		
			</div>	
<?php 
}
?>
			
		</div>		


 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';
     if (!is_numeric($this->ref_cod_escola) || !is_numeric($this->ref_cod_curso) || !is_numeric($this->ref_cod_serie) || !is_numeric($this->ref_cod_turma) || !is_numeric($this->ano)) {
         print $this->getError();
         return;
     }
     // Instituição
     $obj_instituicao = new clsPmieducarInstituicao($this->ref_cod_instituicao);
     $nm_instituicao = $obj_instituicao->detalhe();
     $nm_instituicao = $nm_instituicao['nm_instituicao'];
     // Escola
     $obj_escola = new clsPmieducarEscola($this->ref_cod_escola);
     $nm_escola = $obj_escola->detalhe();
     $nm_escola = $nm_escola['nome'];
     // Curso
     $obj_curso = new clsPmieducarCurso($this->ref_cod_curso);
     $obj_curso->setCamposLista('media, media_exame, nm_curso');
     $det_curso = $obj_curso->detalhe();
     $nm_curso = $det_curso['nm_curso'];
     // Série
     $obj_serie = new clsPmieducarSerie($this->ref_cod_serie);
     $obj_serie->setCamposLista('nm_serie');
     $det_serie = $obj_serie->detalhe();
     $nm_serie = $det_serie['nm_serie'];
     $regraId = $det_serie['regra_avaliacao_id'];
     // Turma
     $obj_turma = new clsPmieducarTurma($this->ref_cod_turma);
     $obj_turma->setCamposLista('nm_turma');
     $det_turma = $obj_turma->detalhe();
     $nm_turma = $det_turma['nm_turma'];
     // Situação da matrícula do aluno (aprovado)
     $situacao = $this->ano == date('Y') ? App_Model_MatriculaSituacao::EM_ANDAMENTO : implode(', ', array(App_Model_MatriculaSituacao::APROVADO, App_Model_MatriculaSituacao::REPROVADO, App_Model_MatriculaSituacao::EM_ANDAMENTO));
     $sql = sprintf('
   SELECT
     m.cod_matricula,
     (
     SELECT
       nome
     FROM
       pmieducar.aluno al,
       cadastro.pessoa
     WHERE
       al.cod_aluno = m.ref_cod_aluno
       AND al.ref_idpes = pessoa.idpes
     ) AS nome
   FROM
     pmieducar.matricula m,
     pmieducar.matricula_turma mt
   WHERE
     mt.ref_cod_turma = %d
     AND mt.ref_cod_matricula = m.cod_matricula
     AND m.aprovado IN (%s)
     AND mt.ativo = 1
     AND m.ativo = 1
     AND m.ano = %d
   ORDER BY
     nome', $this->ref_cod_turma, $situacao, $this->ano);
     $db = new clsBanco();
     $db->Consulta($sql);
     // Mappers
     $regraMapper = new RegraAvaliacao_Model_RegraDataMapper();
     $componenteMapper = new ComponenteCurricular_Model_ComponenteDataMapper();
     $regra = $regraMapper->find($regraId);
     if (is_null($regra->formulaRecuperacao)) {
         $regra = 'A regra de avaliação dessa série não possui uma fórmula de cálculo de recuperação.';
     } else {
         $regra = sprintf('Recuperação: %s; fórmula: %s.', $regra->formulaRecuperacao, $regra->formulaRecuperacao->formulaMedia);
     }
     if ($db->Num_Linhas()) {
         $alunos = array();
         // Instancia objeto de relatório padrão
         $detalhes = sprintf('%s%s%s%s%s%s%s - Turma: %s         %s', $nm_instituicao, "\n", $nm_escola, "\n", $nm_curso, "\n", $nm_serie, $nm_turma, date('d/m/Y'));
         $relatorio = new relatorios('Relação de alunos em exame', 210, FALSE, 'Relação de alunos em exame', 'A4', $detalhes);
         $relatorio->exibe_produzido_por = FALSE;
         $relatorio->setMargem(20, 20, 20, 20);
         $relatorio->novalinha(array(sprintf('Nome Escola: %s    Ano: %d', $nm_escola, $this->ano)), 0, 12, TRUE, 'arial', FALSE, '#000000', '#d3d3d3', '#FFFFFF', FALSE, TRUE);
         $relatorio->novalinha(array(sprintf('Curso: %s    Ano/Série: %s    Turma: %s', $nm_curso, $nm_serie, $nm_turma)), 0, 12, TRUE, 'arial', FALSE, '#000000', '#d3d3d3', '#FFFFFF', FALSE, TRUE);
         $relatorio->novalinha(array(sprintf('%s    Data: %s', $regra, date('d/m/Y'))), 0, 12, TRUE, 'arial', FALSE, '#000000', '#d3d3d3', '#FFFFFF', FALSE, TRUE);
         $relatorio->novalinha(array('Mat.', 'Nome Aluno', 'Componentes', 'Média', 'Nota necessária (mín.)'), 0, 12, TRUE, 'arial', array(30, 180, 150, 60), '#515151', '#d3d3d3', '#FFFFFF', FALSE, TRUE);
         while ($db->ProximoRegistro()) {
             list($cod_matricula, $nome_aluno) = $db->Tupla();
             $boletim = new Avaliacao_Service_Boletim(array('matricula' => $cod_matricula, 'RegraDataMapper' => $regraMapper, 'ComponenteDataMapper' => $componenteMapper));
             $componentes = $boletim->getComponentes();
             $medias = $boletim->getMediasComponentes();
             $situacao = $boletim->getSituacaoComponentesCurriculares();
             if ($situacao->situacao != App_Model_MatriculaSituacao::EM_EXAME) {
                 continue;
             }
             foreach ($situacao->componentesCurriculares as $id => $situacaoComponente) {
                 if ($situacaoComponente->situacao != App_Model_MatriculaSituacao::EM_EXAME) {
                     continue;
                 }
                 $mediaRecuperacao = $boletim->preverNotaRecuperacao($id);
                 if (!is_null($mediaRecuperacao)) {
                     $previsao = sprintf('%s (%.2f)', $mediaRecuperacao->nome, $mediaRecuperacao->valorMinimo);
                 } else {
                     $previsao = 'Nenhuma nota possível.';
                 }
                 $data = array($cod_matricula, $nome_aluno, $componentes[$id], $medias[$id][0]->mediaArredondada, $previsao);
                 $relatorio->novalinha($data, 0, 12, FALSE, 'arial', array(30, 180, 150, 60), '#515151', '#d3d3d3', '#FFFFFF', FALSE, TRUE);
             }
         }
     } else {
         print $this->getError();
         return;
     }
     $this->get_link = $relatorio->fechaPdf();
     echo sprintf('
   <script>
     window.onload=function()
     {
       parent.EscondeDiv("LoadImprimir");
       window.location="download.php?filename=%s"
     }
   </script>', $this->get_link);
     echo sprintf('
   <html>
     <center>
       Se o download não iniciar automaticamente <br>
       <a target="blank" href="%s" style="font-size: 16px; color: #000000; text-decoration: underline;">clique aqui!</a><br><br>
       <span style="font-size: 10px;">
         Para visualizar os arquivos PDF, é necessário instalar o Adobe Acrobat Reader.<br>
         Clique na Imagem para Baixar o instalador<br><br>
         <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>
       </span>
     </center>
   </html>', $this->get_link);
 }
Example #15
0
 function Gerar()
 {
     $this->titulo = "Diaria - PDF";
     $this->addBanner("imagens/nvp_top_intranet.jpg", "imagens/nvp_vert_intranet.jpg", "Intranet");
     $cod_diaria = @$_GET['cod_diaria'];
     $db = new clsBanco();
     $db2 = new clsBanco();
     $db->Consulta("SELECT ref_funcionario_cadastro, ref_cod_diaria_grupo, ref_funcionario, conta_corrente, agencia, banco,  dotacao_orcamentaria,  objetivo, data_partida, data_chegada, estadual, destino, data_pedido, vl100,  vl75, vl50, vl25, ref_cod_setor, num_diaria FROM pmidrh.diaria WHERE cod_diaria='{$cod_diaria}' AND ativo = 't'");
     if ($db->ProximoRegistro()) {
         list($ref_funcionario_cadastro, $ref_cod_diaria_grupo, $ref_funcionario, $conta_corrente, $agencia, $banco, $dotacao_orcamentaria, $objetivo, $data_partida, $data_chegada, $estadual, $destino, $data_pedido, $vl100, $vl75, $vl50, $vl25, $ref_cod_setor, $num_diaria) = $db->Tupla();
         $altura_linhas = 15;
         $this->url_cancelar = "diaria_det.php?cod_diaria={$cod_diaria}";
         $num_diaria = sprintf("%06d", $num_diaria);
         $data = dataFromPgToBr($data_pedido);
         $data = explode("/", $data);
         $relatorio = new relatorios("Detalhamento da Diária {$num_diaria}/{$data['2']}", 110, false, "SEGPOG - Departamento de Logística");
         $relatorio->novalinha(array("N°. do roteiro", "{$num_diaria}/{$data['2']}"), 0, $altura_linhas);
         $nome_grupo = $db2->CampoUnico("SELECT desc_grupo FROM pmidrh.diaria_grupo WHERE cod_diaria_grupo = '{$ref_cod_diaria_grupo}'");
         $relatorio->novalinha(array("Grupo", $nome_grupo), 0, $altura_linhas);
         $objPessoa = new clsPessoaFisica($ref_funcionario);
         $detalhePessoa = $objPessoa->detalhe();
         $relatorio->novalinha(array("Funcionário", $detalhePessoa["nome"]), 0, $altura_linhas);
         $relatorio->novalinha(array("CPF", int2CPF($detalhePessoa["cpf"])), 0, $altura_linhas);
         $objFuncionario = new clsFuncionario($ref_funcionario);
         $detalheFuncionario = $objFuncionario->detalhe();
         $relatorio->novalinha(array("Matricula", $detalheFuncionario["matricula"]), 0, $altura_linhas);
         if ($ref_cod_setor) {
             $dba = new clsBanco();
             $nm_secretaria = $dba->CampoUnico(" SELECT nm_setor FROM pmidrh.setor WHERE cod_setor = {$ref_cod_setor}");
             $relatorio->novalinha(array("Secretaria", $nm_secretaria), 0, $altura_linhas);
         }
         $relatorio->novalinha(array("Conta Corrente", $conta_corrente), 0, $altura_linhas);
         if (strlen($agencia) < 5) {
             $agencia = str_repeat("0", 5 - strlen($agencia)) . $agencia;
         }
         $relatorio->novalinha(array("Agência", $agencia), 0, $altura_linhas);
         if (strlen($banco) < 3) {
             $banco = str_repeat("0", 3 - strlen($banco)) . $banco;
         }
         $relatorio->novalinha(array("Banco", $banco), 0, $altura_linhas);
         $relatorio->novalinha(array("Dotação orçamentária", $dotacao_orcamentaria), 0, $altura_linhas);
         $relatorio->novalinha(array("Objetivo", $objetivo), 0, 45);
         $objPessoa = new clsPessoa_($ref_funcionario_cadastro);
         $detalhePessoa = $objPessoa->detalhe();
         $relatorio->novalinha(array("Ultimo Editor", $detalhePessoa["nome"]), 0, $altura_linhas);
         $relatorio->novalinha(array("Data Pedido", date("d/m/Y", strtotime(substr($data_pedido, 0, 16)))), 0, $altura_linhas);
         $relatorio->novalinha(array("Data Partida", date("d/m/Y H:i", strtotime(substr($data_partida, 0, 16)))), 0, $altura_linhas);
         $relatorio->novalinha(array("Data Chegada", date("d/m/Y H:i", strtotime(substr($data_chegada, 0, 16)))), 0, $altura_linhas);
         $estadual = $estadual ? "Sim" : "Não";
         $relatorio->novalinha(array("Estadual", $estadual), 0, $altura_linhas);
         $relatorio->novalinha(array("Destino", $destino), 0, $altura_linhas);
         $relatorio->novalinha(array("100%", number_format($vl100, 2, ",", ".")), 0, $altura_linhas);
         $relatorio->novalinha(array("75%", number_format($vl75, 2, ",", ".")), 0, $altura_linhas);
         $relatorio->novalinha(array("50%", number_format($vl50, 2, ",", ".")), 0, $altura_linhas);
         $relatorio->novalinha(array("25%", number_format($vl25, 2, ",", ".")), 0, $altura_linhas);
         $relatorio->novalinha(array("Total", number_format($vl25 + $vl50 + $vl75 + $vl100, 2, ",", ".")), 0, $altura_linhas, true);
         $link = $relatorio->fechaPdf();
         $this->addDetalhe(array("Arquivo", "<a href=\"{$link}\">{$link}</a>"));
         header("location: {$link}");
         die;
     } else {
         $this->url_cancelar = "diaria_lst.php";
         $this->addDetalhe(array("Erro", "Codigo de diaria invalido"));
     }
     $this->largura = "100%";
 }
Example #16
0
 function Novo()
 {
     $db = new clsBanco();
     $where = "";
     // define as datas de limite dos compromissos
     if (!empty($this->data_inicio)) {
         $data_inicio = urldecode($this->data_inicio);
         $data_inicio = explode("/", $data_inicio);
         $data_inicio = "{$data_inicio[2]}-{$data_inicio[1]}-{$data_inicio[0]}";
         $where .= "'{$data_inicio} 00:00:00' <= data_inicio AND ";
     }
     if (!empty($this->data_fim)) {
         $data_fim = urldecode($this->data_fim);
         $data_fim = explode("/", $data_fim);
         $data_fim = "{$data_fim[2]}-{$data_fim[1]}-{$data_fim[0]}";
         $where .= "'{$data_fim} 23:59:59' >= data_fim AND ";
     }
     $compromissos = array();
     $msg = "";
     //busca nome da agenda para titulo do relatorio
     $dba = new clsBanco();
     $nm_agenda = $dba->CampoUnico(" SELECT nm_agenda FROM agenda WHERE cod_agenda = {$this->cod_agenda} ");
     //verifica tipo de impressao
     if ($this->impressora == 1) {
         //impressao laser
         $relatorio = new relatoriosPref(false, 80, false, false, "A4", "Agenda: " . $nm_agenda);
     } else {
         //impressao jato de tinta
         $relatorio = new relatorios("Agenda: " . $nm_agenda, 10);
     }
     if ($data_inicio > $data_fim & isset($data_fim)) {
         $this->mensagem = "A data inicial não pode ser maior que a data final.";
     }
     $db = new clsBanco();
     $db->Consulta("SELECT cod_agenda_compromisso, versao FROM agenda_compromisso WHERE ativo = 1 AND ref_cod_agenda = {$this->cod_agenda} AND {$where} data_fim IS NOT NULL ORDER BY data_inicio ASC ");
     while ($db->ProximoRegistro()) {
         list($cod_comp, $versao) = $db->Tupla();
         $compromissos[] = array("cod" => $cod_comp, "versao" => $versao);
     }
     $aux = 0;
     $qtd_pagina = 0;
     if (count($compromissos)) {
         $data_ant = "";
         foreach ($compromissos as $compromisso) {
             $db->Consulta("SELECT data_inicio, data_fim, titulo, descricao FROM agenda_compromisso WHERE cod_agenda_compromisso = '{$compromisso["cod"]}' AND ref_cod_agenda = {$this->cod_agenda} AND versao = '{$compromisso["versao"]}' ");
             if ($db->ProximoRegistro()) {
                 // inicializacao de variaveis
                 $qtd_tit_copia_desc = 5;
                 list($data_inicio, $data_fim, $titulo, $descricao) = $db->Tupla();
                 // TITULO
                 if ($titulo) {
                     $disp_titulo = $titulo;
                 } else {
                     // se nao tiver titulo pega as X primeiras palavras da descricao ( X = $qtd_tit_copia_desc )
                     $disp_titulo = implode(" ", array_slice(explode(" ", $descricao), 0, $qtd_tit_copia_desc));
                 }
                 // remove quebra de linha
                 //					$disp_titulo = str_replace("\r"," ", $disp_titulo );
                 //					$disp_titulo = str_replace("\n"," ", $disp_titulo );
                 //					$disp_titulo = str_replace("<br>"," ", $disp_titulo );
                 //
                 //					$titulo = str_replace("\r"," ", $titulo );
                 //					$titulo = str_replace("\n"," ", $titulo );
                 //					$titulo = str_replace("<br>"," ", $titulo );
                 //
                 //					$descricao = str_replace("\r"," ", $descricao );
                 //					$descricao = str_replace("\n"," ", $descricao );
                 //					$descricao = str_replace("<br>"," ", $descricao );
                 // quebra o texto em linhas que caibam
                 //					$disp_titulo = $this->quebraLinha( $disp_titulo, 60 );
                 //					$titulo = $this->quebraLinha( $titulo, 60 );
                 //					$descricao = $this->quebraLinha( $descricao, 60 );
                 $hora_comp = substr($data_inicio, 11, 5);
                 $hora_fim = substr($data_fim, 11, 5);
                 //verifica tipo da impressora 1 laser 0 jato de tinta
                 if ($this->impressora == 0) {
                     if ($data_ant != substr($data_inicio, 0, 10)) {
                         $relatorio->novalinha(array($this->semDesc($data_inicio) . ": " . date("d/m/Y", strtotime($data_inicio))), 0, 12, true);
                         $relatorio->novalinha(array("{$hora_comp} as {$hora_fim} {$disp_titulo}"), 0, 13 + 10 * (strlen($disp_titulo) / 60));
                         $linhas = count(explode("\n", $descricao));
                         $relatorio->novalinha(array(false, $descricao), 62, 13 + 10 * $linhas);
                         $data_ant = substr($data_inicio, 0, 10);
                     } else {
                         if ($hora_comp == "00:00") {
                             $relatorio->novalinha(array(date("d/m/Y", strtotime($data_inicio)) . " - {$descricao}"), 0, 13 * (count(explode("\n", $descricao)) + 1), false, "arial", false, true);
                         } else {
                             $relatorio->novalinha(array("{$hora_comp} as {$hora_fim} {$disp_titulo}"), 0, 13 * count(explode("\n", $disp_titulo)));
                             $linhas = count(explode("\n", $descricao));
                             $relatorio->novalinha(array(false, $descricao), 62, 13 + 10 * $linhas);
                         }
                     }
                 } else {
                     // laser
                     if ($data_ant != substr($data_inicio, 0, 10)) {
                         $relatorio->novalinha(array($this->semDesc($data_inicio) . ": " . date("d/m/Y", strtotime($data_inicio))), 0, 13, true, "arial", false, false, 10, 3);
                         $data_ant = substr($data_inicio, 0, 10);
                     }
                     if ($hora_comp == "00:00") {
                         $relatorio->novalinha(array(date("d/m/Y", strtotime($data_inicio)) . " - {$descricao}"), 0, 13 + 10 * (strlen($descricao) / 60), false, "arial", false, true);
                     } else {
                         if ($titulo || $descricao) {
                             $textoLinha = "";
                             if ($titulo) {
                                 $textoLinha = $titulo;
                             }
                             if ($descricao) {
                                 if ($textoLinha) {
                                     $textoLinha .= "\n\n";
                                 }
                                 $textoLinha .= $descricao;
                             }
                             if ($textoLinha) {
                                 $linhas = ceil(strlen($textoLinha) / 90);
                                 $linhas += count(explode("\n", $textoLinha));
                                 $relatorio->novalinha(array("{$hora_comp} as {$hora_fim}", $textoLinha), 0, 13 + 10 * $linhas);
                             }
                             //								$relatorio->altura += 30;
                         }
                     }
                 }
             }
         }
         $this->link = $relatorio->fechaPdf();
     }
     return true;
 }
 function Gerar()
 {
     $this->titulo = "Detalhe da Reunião";
     $this->addBanner("imagens/nvp_top_intranet.jpg", "imagens/nvp_vert_intranet.jpg", "Intranet", false);
     @session_start();
     $id_visualiza = $_SESSION['id_pessoa'];
     @session_write_close();
     $this->titulo = "Reunião";
     $this->addBanner(false, false, false, false);
     $cod_membro = $_GET['cod_membro'];
     $cod_grupo = $_GET['cod_grupo'];
     $cod_reuniao = $_GET['cod_reuniao'];
     $this->addCabecalhos(array("Imprimir"));
     //pdf
     $objRelatorio = new relatorios("Pauta", 80, false, false, "A4", "Prefeitura de Itajaí\nCentro Tecnologico de Informação e Modernização Administrativa.\nRua Alberto Werner, 100 - Vila Operária\nCEP. 88304-053 - Itajaí - SC", "#FFFFFF", "#000000", "#FFFFFF", "#FFFFFF");
     $objRelatorioCor = new relatorios("Pauta", 80, false, false, "A4", "Prefeitura de Itajaí\nCentro Tecnologico de Informação e Modernização Administrativa.\nRua Alberto Werner, 100 - Vila Operária\nCEP. 88304-053 - Itajaí - SC");
     $objRelatorio->novalinha(array("Informações Gerais:"), 0, 16, true, "arial", false, "#FFFFFF", false, "#000000");
     $objRelatorioCor->novalinha(array("Informações Gerais:"), 0, 16, true);
     $obj = new clsReuniao($cod_reuniao);
     $detalhe = $obj->detalhe();
     //$this->addDetalhe(array("Descrição", $detalhe['descricao']));
     //pdf
     $objRelatorio->novalinha(array("Descrição:", quebra_linhas_pdf($detalhe['descricao'], 70)), 0, 13 * count(explode("\n", quebra_linhas_pdf($detalhe['descricao'], 70))), false, false, 107, false, "#FFFFFF");
     $objRelatorioCor->novalinha(array("Descrição:", quebra_linhas_pdf($detalhe['descricao'], 70)), 0, 13 * count(explode("\n", quebra_linhas_pdf($detalhe['descricao'], 70))), false, false, 107);
     //$this->addDetalhe(array("Data Inicio", date("d/m/Y H:i", strtotime(substr($detalhe['data_inicio_marcado'],0,19)))  ));
     //pdf
     if (substr($detalhe['data_inicio_marcado'], 0, 10) == substr($detalhe['data_fim_marcado'], 0, 10)) {
         $objRelatorio->novalinha(array("Data Marcada:", date("d/m/Y H:i:s", strtotime(substr($detalhe['data_inicio_marcado'], 0))) . " as " . date("H:i:s", strtotime(substr($detalhe['data_fim_marcado'], 10)))), 0, 13, false, false, 108, false, "#FFFFFF");
         $objRelatorioCor->novalinha(array("Data Marcada:", date("d/m/Y H:i:s", strtotime(substr($detalhe['data_inicio_marcado'], 0))) . " as " . date("H:i:s", strtotime(substr($detalhe['data_fim_marcado'], 10, 19)))), 0, 13, false, false, 108);
     } else {
         $objRelatorio->novalinha(array("Data Marcada:", date("d/m/Y H:i:s", strtotime(substr($detalhe['data_inicio_marcado'], 0))) . " - " . date("d/m/Y H:i:s", strtotime(substr($detalhe['data_fim_marcado'], 0)))), 0, 13, false, false, 109, false, "#FFFFFF");
         $objRelatorioCor->novalinha(array("Data Marcada:", date("d/m/Y H:i:s", strtotime(substr($detalhe['data_inicio_marcado'], 0))) . " - " . date("d/m/Y H:i:s", strtotime(substr($detalhe['data_fim_marcado'], 0)))), 0, 13, false, false, 109);
     }
     if ($detalhe['data_inicio_marcado'] != $detalhe['data_inicio_real'] || $detalhe['data_fim_marcado'] != $detalhe['data_fim_real']) {
         if (substr($detalhe['data_inicio_real'], 0, 10) == substr($detalhe['data_fim_real'], 0, 10)) {
             if ($detalhe['data_fim_real']) {
                 $objRelatorio->novalinha(array("Data da execução:", date("d/m/Y H:i:s", strtotime(substr($detalhe['data_inicio_real'], 0))) . " as " . date("H:i:s", strtotime(substr($detalhe['data_fim_real'], 10)))), 0, 13, false, false, 109, false, "#FFFFFF");
                 $objRelatorioCor->novalinha(array("Data da execução:", date("d/m/Y H:i:s", strtotime(substr($detalhe['data_inicio_real'], 0))) . " as " . date("H:i:s", strtotime(substr($detalhe['data_fim_real'], 10)))), 0, 13, false, false, 109);
             }
         } else {
             if ($detalhe['data_fim_real']) {
                 $objRelatorio->novalinha(array("Data da execução:", date("d/m/Y H:i:s", strtotime(substr($detalhe['data_inicio_real'], 0))) . " - " . date("d/m/Y H:i", strtotime(substr($detalhe['data_fim_real'], 0)))), 0, 13, false, false, 109, false, "#FFFFFF");
                 $objRelatorioCor->novalinha(array("Data da execução:", date("d/m/Y H:i:s", strtotime(substr($detalhe['data_inicio_real'], 0))) . " - " . date("d/m/Y H:i", strtotime(substr($detalhe['data_fim_real'], 0)))), 0, 13, false, false, 109);
             }
         }
     }
     //$this->addDetalhe(array("Data Fim", date("d/m/Y H:i", strtotime(substr($detalhe['data_fim_marcado'],0,19)))  ));
     //pdf
     if (!$detalhe["data_fim_real"]) {
         $notificacaoPorEmail = $detalhe['email_enviado'] ? "Sim" : "Não";
         $objRelatorio->novalinha(array("Notificado por e-mail:", $notificacaoPorEmail), 0, 13, false, false, 110, false, "#FFFFFF");
         $objRelatorioCor->novalinha(array("Notificado por e-mail:", $notificacaoPorEmail), 0, 13, false, false, 110, false, "#FFFFFF");
     } else {
         /*$dif = strtotime(substr($detalhe['data_fim_real'],0,19)) - strtotime(substr($detalhe['data_inicio_real'],0,19));
         		$notificacaoPorEmail = ($detalhe['email_enviado']) ? "Sim" : "Não";
                	$objRelatorio->novalinha(array("Tempo de Duração:", $dif."   "."Notificado por e-mail: ".$notificacaoPorEmail ), 0, 13 , false, false, 109,false,"#FFFFFF");
                	$objRelatorioCor->novalinha(array("Tempo de Duração:", $dif."   "."Notificado por e-mail: ".$notificacaoPorEmail ), 0, 13 , false, false, 109);*/
     }
     if ($detalhe['data_inicio_real'] && !$detalhe['data_fim_real']) {
         $data_inicial = strtotime(substr($detalhe['data_inicio_real'], 0, 19));
         $data_final = time();
         $dif = $data_final - $data_inicial;
         //$this->addDetalhe(array("Tempo de Duração", "<div id='tempo'></div>"  ));
         //pdf
         $notificacaoPorEmail = $detalhe['email_enviado'] ? "Sim" : "Não";
         $objRelatorio->novalinha(array("Notificado por e-mail:", $notificacaoPorEmail), 0, 13, false, false, 110, false, "#FFFFFF");
         $objRelatorio->novalinha(array("Tempo de Duração:", $dif . "   " . "Notificado por e-mail: " . $notificacaoPorEmail), 0, 13, false, false, 109, false, "#FFFFFF");
         $objRelatorioCor->novalinha(array("Tempo de Duração:", $dif . "   " . "Notificado por e-mail: " . $notificacaoPorEmail), 0, 13, false, false, 109);
         echo "<script>var tempo = {$dif};  setInterval( 'trocaHora();', 1000 );</script>";
     }
     if ($detalhe['data_inicio_real']) {
         //$this->addDetalhe(array("Data Inicio Real", date("d/m/Y H:i", strtotime(substr($detalhe['data_inicio_real'],0,19)))  ));
         //pdf
         //$objRelatorio->novalinha(array("Data Inicio Real:", date( "d/m/Y H:i", strtotime( substr( $detalhe['data_inicio_real'],0,19 ) ) ) ), 0, 13 , false, false, 109,false,"#FFFFFF");
     }
     if ($detalhe['data_fim_real']) {
         $data_inicial = strtotime(substr($detalhe['data_inicio_real'], 0, 19));
         $data_final = strtotime(substr($detalhe['data_fim_real'], 0, 19));
         //$this->addDetalhe(array("Data Fim Real", date("d/m/Y H:i", strtotime(substr($detalhe['data_fim_real'],0,19)))  ));
         //pdf
         //$objRelatorio->novalinha(array("Data da execução:", date( "d/m/Y H:i", strtotime( substr( $detalhe['data_inicio_real'],0,19 ) ))." - ".date("d/m/Y H:i", strtotime(substr($detalhe['data_fim_real'],0,19)) ) ), 0, 13 , false, false, 109,false,"#FFFFFF");
         //$objRelatorioCor->novalinha(array("Data da execução:", date( "d/m/Y H:i", strtotime( substr( $detalhe['data_inicio_real'],0,19 ) ))." - ".date("d/m/Y H:i", strtotime(substr($detalhe['data_fim_real'],0,19)) ) ), 0, 13 , false, false, 109);
         //$this->addDetalhe(array("Tempo de Duração", "<div id='tempo'>".difTempo($data_inicial,$data_final."</div>")  ));
         //pdf
         $notificacaoPorEmail = $detalhe['email_enviado'] ? "Sim" : "Não";
         $objRelatorio->novalinha(array("Tempo de Duração:", difTempo($data_inicial, $data_final) . "   " . "Notificado por e-mail: " . $notificacaoPorEmail), 0, 13, false, false, 109, false, "#FFFFFF");
         $objRelatorioCor->novalinha(array("Tempo de Duração:", difTempo($data_inicial, $data_final) . "   " . "Notificado por e-mail: " . $notificacaoPorEmail), 0, 13, false, false, 109);
     }
     //$this->addDetalhe(array("Notificado por e-mail", ($detalhe['email_enviado']) ? "Sim" : "Não" ));
     $objRelatorio->novalinha(false, 0, 8, false, false, false, false, false, false, true);
     //$this->addDetalhe(array("<b><i>Tópicos Relacionados</i></b>", "" ));
     //pdf
     $objRelatorio->novalinha(array("Tópicos Relacionados:"), 0, 13, true, "arial", false, "#FFFFFF", false, "#000000");
     $objRelatorioCor->novalinha(array("Tópicos Relacionados:"), 0, 13, true);
     $obj = new clsTopicoReuniao();
     $lista = $obj->lista(false, false, false, false, false, false, false, $cod_reuniao);
     foreach ($lista as $topicos) {
         $obj = new clsTopico($topicos['ref_cod_topico']);
         $detalhe_topico = $obj->detalhe();
         $assunto = $detalhe_topico['assunto'];
         //pdf
         $auxAssunto = $detalhe_topico['assunto'];
         $objRelatorio->novalinha(array("Assunto:", quebra_linhas_pdf($auxAssunto, 70)), 0, 13 * count(explode("\n", quebra_linhas_pdf($auxAssunto, 70))), false, false, 108, false, "#FFFFFF");
         $objRelatorioCor->novalinha(array("Assunto:", quebra_linhas_pdf($auxAssunto, 70)), 0, 13 * count(explode("\n", quebra_linhas_pdf($auxAssunto, 70))), false, false, 108);
         //$finalizado = ($topicos["finalizado"]) ? "Sim" : "Não";
         //$objRelatorio->novalinha(array("Finalizado:", $finalizado), 15, 13 , false, false, 96,false,"#FFFFFF");
         //$objRelatorioCor->novalinha(array("Finalizado:", $finalizado), 15, 13 , false, false, 96);
         $finalizado = "";
         if ($topicos['finalizado']) {
             $finalizado = "<br>Finalizado";
         }
         $assunto = $topicos['parecer'] ? "{$assunto} <br><b><i>Parecer Atual: {$topicos['parecer']} {$finalizado}</i></b>" : $assunto;
         $auxAssunto = $topicos['parecer'] ? $topicos['parecer'] : "";
         if ($auxAssunto) {
             //pdf
             $objRelatorio->novalinha(array("Parecer Atual:", quebra_linhas_pdf($auxAssunto, 60)), 15, 13 * count(explode("\n", quebra_linhas_pdf($auxAssunto, 70))), false, false, 93, false, "#FFFFFF");
             $objRelatorioCor->novalinha(array("Parecer Atual:", quebra_linhas_pdf($auxAssunto, 60)), 15, 13 * count(explode("\n", quebra_linhas_pdf($auxAssunto, 70))), false, false, 93);
         }
         $obj = new clsTopicoReuniao();
         $lista_topico_reuniao = $obj->lista(false, false, false, false, false, false, false, false, $topicos['ref_cod_topico']);
         if (count($lista_topico_reuniao) > 1 && is_array($lista_topico_reuniao)) {
             foreach ($lista_topico_reuniao as $parecer) {
                 if ($parecer['parecer'] && $parecer['ref_cod_reuniao'] != $cod_reuniao) {
                     $assunto = "{$assunto} <br><i> Outros Pareceres: {$parecer['parecer']}</i>";
                     //pdf
                     $auxAssunto = $parecer['parecer'];
                     $objRelatorio->novalinha(array("Outros Pareceres:", quebra_linhas_pdf($auxAssunto, 60)), 15, 13 * count(explode("\n", quebra_linhas_pdf($auxAssunto, 70))), false, false, 93, false, "#FFFFFF");
                     $objRelatorioCor->novalinha(array("Outros Pareceres:", quebra_linhas_pdf($auxAssunto, 60)), 15, 13 * count(explode("\n", quebra_linhas_pdf($auxAssunto, 70))), false, false, 93);
                 }
             }
         }
         if (!$detalhe["data_fim_real"]) {
             $objRelatorio->novalinha(array(""), 15, 13 * count(explode("\n", quebra_linhas_pdf($auxAssunto, 70))), false, false, 93, false, "#FFFFFF");
             $objRelatorio->novalinha(array(""), 15, 13 * count(explode("\n", quebra_linhas_pdf($auxAssunto, 70))), false, false, 93, false, "#FFFFFF");
             $objRelatorio->novalinha(array(""), 15, 13 * count(explode("\n", quebra_linhas_pdf($auxAssunto, 70))), false, false, 93, false, "#FFFFFF");
             $objRelatorioCor->novalinha(array(""), 15, 13 * count(explode("\n", quebra_linhas_pdf($auxAssunto, 70))), false, false, 93);
             $objRelatorioCor->novalinha(array(""), 15, 13 * count(explode("\n", quebra_linhas_pdf($auxAssunto, 70))), false, false, 93);
             $objRelatorioCor->novalinha(array(""), 15, 13 * count(explode("\n", quebra_linhas_pdf($auxAssunto, 70))), false, false, 93);
         }
         //$this->addDetalhe(array("Tópicos", $assunto));
     }
     /*
     	Escreve na pauta (pdf) a lista de participantes
     */
     if ($detalhe['data_fim_real']) {
         $objParticipantes = new clsParticipante();
         $listaParticipantes = $objParticipantes->lista(false, $cod_grupo, $cod_reuniao);
         $objRelatorio->fillText();
         $objRelatorioCor->fillText();
         if ($listaParticipantes) {
             //pdf
             $objRelatorio->novalinha(array(), 0, 5, true, "arial", false, "#FFFFFF", false, "#000000");
             $objRelatorio->novalinha(array("Participantes:"), 0, 16, true, "arial", false, "#FFFFFF", false, "#000000");
             $objRelatorioCor->novalinha(array("Participantes:"), 0, 16, true, "arial");
             foreach ($listaParticipantes as $participante) {
                 $objPessoaFisica = new clsPessoaFisica($participante["ref_ref_idpes"]);
                 $detPessoaFisica = $objPessoaFisica->detalhe();
                 //pdf
                 if (substr($participante["data_chegada"], 0, 10) == substr($participante["data_saida"], 0, 10)) {
                     $objRelatorio->novalinha(array($detPessoaFisica["nome"], date("d/m/Y H:i:s", strtotime(substr($participante["data_chegada"], 0, 18))) . " as " . date("H:i:s", strtotime(substr($participante["data_saida"], 10)))), 15, 13, false, false, 205, false, "#FFFFFF");
                     $objRelatorioCor->novalinha(array($detPessoaFisica["nome"], date("d/m/Y H:i:s", strtotime(substr($participante["data_chegada"], 0, 18))) . " as " . date("H:i:s", strtotime(substr($participante["data_saida"], 10)))), 15, 13, false, false, 205);
                 } else {
                     $objRelatorio->novalinha(array($detPessoaFisica["nome"], date("d/m/Y H:i:s", strtotime(substr($participante["data_chegada"], 0, 18))) . " - " . date("d/m/Y H:i:s", strtotime(substr($participante["data_saida"], 0, 18)))), 15, 13, false, false, 205, false, "#FFFFFF");
                     $objRelatorioCor->novalinha(array($detPessoaFisica["nome"], date("d/m/Y H:i:s", strtotime(substr($participante["data_chegada"], 0, 18))) . " - " . date("d/m/Y H:i:s", strtotime(substr($participante["data_saida"], 0, 18)))), 15, 13, false, false, 205);
                 }
             }
         }
     }
     $obj_moderador = new clsGrupoModerador($id_visualiza, $cod_grupo);
     $detalhe_moderador = $obj_moderador->detalhe();
     if ($detalhe_moderador && $detalhe_moderador['ativo'] == 1 && !$detalhe['data_inicio_real'] && !$detalhe['data_fim_real']) {
         $this->url_novo = "otopic_reunioes_cad.php?cod_grupo={$cod_grupo}";
         $this->url_editar = "otopic_reunioes_cad.php?cod_grupo={$cod_grupo}&cod_reuniao={$cod_reuniao}";
     }
     $this->url_cancelar = "otopic_meus_grupos_det2.php?cod_grupo={$cod_grupo}";
     if ($detalhe['data_inicio_real'] && !$detalhe['data_fim_real'] & $detalhe_moderador && $detalhe_moderador['ativo'] == 1) {
         /* 
         	Lista de Membros do Grupo
         */
         $obj = new clsGrupoModerador();
         $lista = $obj->lista(false, $cod_grupo);
         $numero = 1;
         if ($lista) {
             //$this->addDetalhe(array("<b><i>Membro(s)</i></b>", ""));
             foreach ($lista as $moderadores) {
                 $obj = new clsPessoaFisica($moderadores['ref_ref_cod_pessoa_fj']);
                 $detalhe_mod = $obj->detalhe();
                 $nome = explode(" ", $detalhe_mod['nome']);
                 if (count($nome) > 2) {
                     if (strlen($nome[1]) > 3) {
                         $nome = "{$nome[0]} {$nome[1]}";
                     } else {
                         $nome = "{$nome[0]} {$nome[1]} {$nome[2]}";
                     }
                 } else {
                     $nome = $detalhe_mod['nome'];
                 }
                 // Retorna o ultimo sequencial da pessoa no grupo e reuniao em questao
                 $obj = new clsParticipante();
                 $lista = $obj->lista($moderadores['ref_ref_cod_pessoa_fj'], $cod_grupo, $cod_reuniao, false, false, "data_saida DESC,sequencial DESC");
                 $seq = $lista[0]['sequencial'];
                 $obj = new clsParticipante($moderadores['ref_ref_cod_pessoa_fj'], $cod_grupo, $cod_reuniao, $seq);
                 $detalhe_participante = $obj->detalhe();
                 if ($detalhe_participante['data_saida'] || !$detalhe_participante) {
                     //$this->addDetalhe(array($nome,"<div id='$numero'><a href='#' onclick='move_pessoa_reuniao({$moderadores['ref_ref_cod_pessoa_fj']},1,$cod_reuniao,$cod_grupo,$numero)'><img src='imagens/nvp_bot_entra_reuniao.gif' border='0'></a></div>"));
                 } else {
                     //$this->addDetalhe(array($nome,"<div id='$numero'><a href='#' onclick='move_pessoa_reuniao({$moderadores['ref_ref_cod_pessoa_fj']},2,$cod_reuniao,$cod_grupo,$numero)'><img src='imagens/nvp_bot_sai_reuniao.gif' border='0'></a></div>"));
                 }
                 $numero++;
             }
         }
         $obj = new clsGrupoPessoa();
         $lista = $obj->lista(false, $cod_grupo);
         if ($lista) {
             foreach ($lista as $mebros) {
                 $obj = new clsPessoaFisica($mebros['ref_idpes']);
                 $detalhe_membro = $obj->detalhe();
                 $nome = explode(" ", $detalhe_membro['nome']);
                 if (count($nome) > 2) {
                     if (strlen($nome[1]) > 3) {
                         $nome = "{$nome[0]} {$nome[1]}";
                     } else {
                         $nome = "{$nome[0]} {$nome[1]} {$nome[2]}";
                     }
                 } else {
                     $nome = $detalhe_membro['nome'];
                 }
                 // Retorna o ultimo sequencial da pessoa no grupo e reuniao em questao
                 $obj = new clsParticipante();
                 $lista = $obj->lista($mebros['ref_idpes'], $cod_grupo, $cod_reuniao, false, false, "data_saida DESC,sequencial DESC");
                 $seq = $lista[0]['sequencial'];
                 $obj = new clsParticipante($mebros['ref_idpes'], $cod_grupo, $cod_reuniao, $seq);
                 $detalhe_participante = $obj->detalhe();
                 if ($detalhe_participante['data_saida'] || !$detalhe_participante) {
                     //$this->addDetalhe(array($nome,"<div id='$numero'><a href='#' onclick='move_pessoa_reuniao({$mebros['ref_idpes']},1,$cod_reuniao,$cod_grupo,$numero)'><img src='imagens/nvp_bot_entra_reuniao.gif' border='0'></a></div>"));
                 } else {
                     //$this->addDetalhe(array($nome,"<div id='$numero'><a href='#' onclick='move_pessoa_reuniao({$mebros['ref_idpes']},2,$cod_reuniao,$cod_grupo,$numero)'><img src='imagens/nvp_bot_sai_reuniao.gif' border='0'></a></div>"));
                 }
                 $numero++;
             }
         }
     }
     //fecha o pdf
     $link = $objRelatorio->fechaPdf();
     $linkCor = $objRelatorioCor->fechaPdf();
     if ($_GET['imprimir'] == "jato") {
         $this->addLinhas(array("<a href={$link}>Clique aqui para abrir o arquivo</a>"));
     } else {
         $this->addLinhas(array("<a href={$linkCor}>Clique aqui para abrir o arquivo</a>"));
     }
     $this->array_botao = array("Cancelar");
     $this->array_botao_url = array("otopic_reunioes_det.php?cod_reuniao={$cod_reuniao}&cod_grupo={$cod_grupo}");
     $this->largura = "100%";
     $objReuniao = new clsReuniao($cod_reuniao);
     $detReuniao = $objReuniao->detalhe();
 }
 function Novo()
 {
     if ($this->secretaria != 0) {
         if ($this->data_inicial != "" || $this->data_final != "") {
             $AND = '';
             if ($this->data_inicial) {
                 $data = explode("/", $this->data_inicial);
                 $dia_i = $data[0];
                 $mes_i = $data[1];
                 $ano_i = $data[2];
                 $data_inicial = $ano_i . "/" . $mes_i . "/" . $dia_i . " 00:00:00";
                 $AND = " AND data_pedido >= '{$data_inicial}'";
             }
             if ($this->data_final) {
                 $data_ = explode("/", $this->data_final);
                 $dia_f = $data_[0];
                 $mes_f = $data_[1];
                 $ano_f = $data_[2];
                 $data_final = $ano_f . "/" . $mes_f . "/" . $dia_f . " 23:59:59";
                 $AND .= " AND data_pedido <= '{$data_final}'";
             }
         }
         if ($this->secretaria) {
             $sql = "SELECT d.ref_funcionario, d.vl100 + d.vl75 + d.vl50 + d.vl25 FROM pmidrh.diaria d, portal.funcionario f, pmidrh.setor s where d.ref_funcionario = f.ref_cod_pessoa_fj AND d.ref_cod_setor = {$this->secretaria} AND d.ativo = 't' {$AND} GROUP BY d.ref_funcionario, d.vl100, d.vl75, d.vl50, d.vl25";
             //$sql = "SELECT d.ref_funcionario, sum( COALESCE(d.vl100,1) + COALESCE(d.vl75,1) + COALESCE(d.vl50,1) + COALESCE(d.vl25,1) ) FROM pmidrh.diaria d, portal.funcionario f, pmidrh.setor s where d.ref_funcionario = f.ref_cod_pessoa_fj AND d.ref_cod_setor = {$this->secretaria} AND d.ativo = 't' {$AND} GROUP BY d.ref_funcionario";
             $db = new clsBanco();
             $nome = $db->campoUnico(" SELECT nm_setor FROM pmidrh.setor WHERE cod_setor = {$this->secretaria}");
             $relatorio = new relatorios("Relatório de Diárias por Secretaria\nSecretaria: {$nome}", 200, false, "SEGPOG - Departamento de Logística", "A4", "Prefeitura de Itajaí\nSEGPOG - Departamento de Logística\nRua Alberto Werner, 100 - Vila Operária\nCEP. 88304-053 - Itajaí - SC");
             //tamanho do retangulo, tamanho das linhas.
             $relatorio->novaPagina(30, 28);
             $relatorio->novalinha(array("Funcionário", "Valor Total"), 0, 13, true);
             $db = new clsBanco();
             $db->Consulta($sql);
             if ($db->Num_Linhas()) {
                 while ($db->ProximoRegistro()) {
                     list($cod_funcionario, $v100, $v75, $v50, $v25) = $db->Tupla();
                     $db2 = new clsBanco();
                     $nome_funcionario = $db2->campoUnico("SELECT nome FROM cadastro.pessoa WHERE idpes = {$cod_funcionario}");
                     $relatorio->novalinha(array($nome_funcionario, number_format($v100 + $v75 + $v50 + $v25, 2, ',', '.')), 1, 13);
                 }
                 // pega o link e exibe ele ao usuario
                 $link = $relatorio->fechaPdf();
                 $this->campoRotulo("arquivo", "Arquivo", "<a href='" . $link . "'>Visualizar Relatório</a>");
             } else {
                 $this->campoRotulo("aviso", "Aviso", "Nenhum Funcionário neste relatório.");
             }
         } else {
             $this->campoRotulo("aviso", "Aviso", "Escolha uma Secretaria.");
         }
         $this->largura = "100%";
         return true;
     } else {
         $this->campoRotulo("aviso", "Aviso", "Nenhum Funcionário neste relatório.");
     }
 }
 function Gerar()
 {
     @session_start();
     $id_visualiza = $_SESSION['id_pessoa'];
     @session_write_close();
     $this->titulo = "Detalhe do Membro";
     $this->addBanner("imagens/nvp_top_intranet.jpg", "imagens/nvp_vert_intranet.jpg", "Intranet", false);
     //pdf do relatório
     $objRelatorio = new relatorios("Relatório", 80, false, false, "A4", "Prefeitura de Itajaí\nCentro Tecnologico de Informação e Modernização Administrativa.\nRua Alberto Werner, 100 - Vila Operária\nCEP. 88304-053 - Itajaí - SC", "#FFFFFF", "#000000", "#FFFFFF", "#FFFFFF");
     $objRelatorio_cor = new relatorios("Relatório", 80, false, false, "A4", "Prefeitura de Itajaí\nCentro Tecnologico de Informação e Modernização Administrativa.\nRua Alberto Werner, 100 - Vila Operária\nCEP. 88304-053 - Itajaí - SC");
     $cod_membro = $_GET['cod_membro'];
     $cod_grupo = $_GET['cod_grupo'];
     $obj_moderador = new clsGrupoModerador($cod_membro, $cod_grupo);
     $detalhe_moderador = $obj_moderador->detalhe();
     $obj_grupo_pessoa = new clsGrupoPessoa($cod_membro, $cod_grupo);
     $detalhe_grupo_pessoa = $obj_grupo_pessoa->detalhe();
     if ($detalhe_moderador || $detalhe_grupo_pessoa) {
         $obj_pessoa = new clsPessoaFisica($cod_membro);
         $detalhe = $obj_pessoa->queryRapida($cod_membro, "nome", "cpf", "sexo", "email", "ddd_1", "fone_1", "ddd_2", "fone_2", "ddd_mov", "fone_mov", "idtlog", "logradouro", "idlog", "cidade", "bairro", "idbai", "sigla_uf", "cep", "numero", "complemento", "andar");
         $this->addDetalhe(array("<b><i> Dados Pessoais</i></b>"));
         //pdf
         $objRelatorio->novalinha(array("Dados Pessoais"), 0, 16, true, "arial", false, "#FFFFFF", false, "#000000");
         $objRelatorio_cor->novalinha(array("Dados Pessoais"), 0, 13, true);
         $this->addDetalhe(array("Nome", $detalhe['nome']));
         //pdf
         $objRelatorio->novalinha(array("Nome:", $detalhe["nome"]), 15, 13, false, false, 60, false, "#FFFFFF");
         $objRelatorio_cor->novalinha(array("Nome:", $detalhe["nome"]), 15);
         if ($detalhe['cpf']) {
             $this->addDetalhe(array("CPF", int2CPF($detalhe['cpf'])));
             $objRelatorio->novalinha(array("CPF:", $detalhe["cpf"]), 15, 13, false, false, 60, false, "#FFFFFF");
             $objRelatorio_cor->novalinha(array("CPF:", $detalhe["cpf"]), 15);
         }
         $sexo = $detalhe['sexo'] == "M" ? "Masculino" : "Feminino";
         $this->addDetalhe(array("Sexo", $sexo));
         //pdf
         $objRelatorio->novalinha(array("Sexo:", $sexo), 15, 13, false, false, 60, false, "#FFFFFF");
         $objRelatorio_cor->novalinha(array("Sexo:", $sexo), 15);
         $this->addDetalhe(array("E-mail", $detalhe['email']));
         //pdf
         $objRelatorio->novalinha(array("E-mail:", $detalhe["email"]), 15, 13, false, false, 60, false, "#FFFFFF");
         $objRelatorio_cor->novalinha(array("E-mail:", $detalhe["email"]), 15);
         if ($detalhe['ddd_1'] && $detalhe['fone_1']) {
             $this->addDetalhe(array("Telefone", "({$detalhe['ddd_1']}) {$detalhe['fone_1']}"));
             //pdf
             $objRelatorio->novalinha(array("Telefone", "({$detalhe['ddd_1']}) {$detalhe['fone_1']}"), 15, 13, false, false, 60, false, "#FFFFFF");
             $objRelatorio_cor->novalinha(array("Telefone", "({$detalhe['ddd_1']}) {$detalhe['fone_1']}"), 15);
         }
         if ($detalhe['ddd_2'] && $detalhe['fone_2']) {
             $this->addDetalhe(array("Telefone 2", "({$detalhe['ddd_2']}) {$detalhe['fone_2']}"));
             //pdf
             $objRelatorio->novalinha(array("Telefone 2", "({$detalhe['ddd_2']}) {$detalhe['fone_2']}"), 15, 13, false, false, 60, false, "#FFFFFF");
             $objRelatorio_cor->novalinha(array("Telefone 2", "({$detalhe['ddd_2']}) {$detalhe['fone_2']}"), 15);
         }
         if ($detalhe['ddd_mov'] && $detalhe['fone_mov']) {
             $this->addDetalhe(array("Celular", "({$detalhe['ddd_mov']}) {$detalhe['fone_mov']}"));
             //pdf
             $objRelatorio->novalinha(array("Celular", "({$detalhe['ddd_mov']}) {$detalhe['fone_mov']}"), 15, 13, false, false, 60, false, "#FFFFFF");
             $objRelatorio_cor->novalinha(array("Celular", "({$detalhe['ddd_mov']}) {$detalhe['fone_mov']}"), 15);
         }
         if ($detalhe['idlog']) {
             $obj_logradouro = new clsPublicLogradouro($detalhe['idlog']);
             $det_logradouro = $obj_logradouro->detalhe();
             $logradouro = $det_logradouro['nome'];
         } else {
             $logradouro = $detalhe['logradouro'];
         }
         $this->addDetalhe(array("Endereço", "{$detalhe['idtlog']} {$logradouro}"));
         //pdf
         $objRelatorio->novalinha(array("Endereço", "({$detalhe['idtlog']}) {$logradouro}"), 15, 13, false, false, 60, false, "#FFFFFF");
         $objRelatorio_cor->novalinha(array("Endereço", "({$detalhe['idtlog']}) {$logradouro}"), 15);
         if ($detalhe['cidade']) {
             $this->addDetalhe(array("Cidade", "{$detalhe['cidade']}"));
             //pdf
             $objRelatorio->novalinha(array("Cidade", $detalhe['cidade']), 15, 13, false, false, 60, false, "#FFFFFF");
             $objRelatorio_cor->novalinha(array("Cidade", $detalhe['cidade']), 15);
         }
         if ($detalhe['idbai']) {
             $obj_bairro = new clsPublicBairro(null, null, $detalhe['idbai']);
             $det_bairro = $obj_bairro->detalhe();
             $bairro = $det_bairro['nome'];
         } else {
             $bairro = $detalhe['bairro'];
         }
         $this->addDetalhe(array("Bairro", $bairro));
         //pdf
         $objRelatorio->novalinha(array("Bairro", $bairro), 15, 13, false, false, 60, false, "#FFFFFF");
         $objRelatorio_cor->novalinha(array("Bairro", $bairro), 15);
         if ($detalhe['sigla_uf']) {
             $obj_Uf = new clsPublicUf($detalhe['sigla_uf']);
             $det_Uf = $obj_Uf->detalhe();
             $this->addDetalhe(array("UF", $det_Uf['nome']));
             //pdf
             $objRelatorio->novalinha(array("UF", $det_Uf['nome']), 15, 13, false, false, 60, false, "#FFFFFF");
             $objRelatorio_cor->novalinha(array("UF", $det_Uf['nome']), 15);
         }
         $detalhe['cep'] = int2CEP($detalhe['cep']);
         $this->addDetalhe(array("CEP", $detalhe['cep']));
         //pdf
         $objRelatorio->novalinha(array("CEP", $detalhe['cep']), 15, 13, false, false, 60, false, "#FFFFFF");
         $objRelatorio_cor->novalinha(array("CEP", $detalhe['cep']), 15);
         if ($detalhe['numero']) {
             $this->addDetalhe(array("Número", $detalhe['numero']));
             //pdf
             $objRelatorio->novalinha(array("Número", $detalhe['numero']), 15, 13, false, false, 60, false, "#FFFFFF");
             $objRelatorio_cor->novalinha(array("Número", $detalhe['numero']), 15);
         }
         if ($detalhe['complemento']) {
             $this->addDetalhe(array("Complemento", $detalhe['complemento']));
             //pdf
             $objRelatorio->novalinha(array("Complemento", $detalhe['complemento']), 15, 13, false, false, 60, false, "#FFFFFF");
             $objRelatorio_cor->novalinha(array("Complemento", $detalhe['complemento']), 15);
         }
         if ($detalhe['andar']) {
             $this->addDetalhe(array("Andar", $detalhe['andar']));
             //pdf
             $objRelatorio->novalinha(array("Andar", $detalhe['andar']), 15, 13, false, false, 60, false, "#FFFFFF");
             $objRelatorio_cor->novalinha(array("Andar", $detalhe['andar']), 15);
         }
     } else {
         header("Location: otopic_meus_grupos_lst.php");
     }
     $obj_moderador = new clsGrupoModerador($id_visualiza, $cod_grupo);
     $detalhe_moderador = $obj_moderador->detalhe();
     if ($id_visualiza != $cod_membro && $detalhe_moderador && $detalhe_moderador['ativo'] == 1) {
         $this->url_editar = "otopic_membros_cad.php?cod_grupo={$cod_grupo}&cod_pessoa_fj={$cod_membro}";
     }
     $this->url_cancelar = "otopic_meus_grupos_det.php?cod_grupo={$cod_grupo}";
     $this->largura = "100%";
     //pdf - Notas
     $cod_membro = $_GET['cod_membro'];
     $cod_grupo = $_GET['cod_grupo'];
     if ($id_visualiza != $cod_membro) {
         $obj = new clsNotas();
         $lista = $obj->lista($cod_membro);
         if ($lista) {
             $objRelatorio->novalinha(array("Notas"), 0, 16, true, "arial", false, "#FFFFFF", false, "#000000");
             $objRelatorio_cor->novalinha(array("Notas"), 0, 13, true);
             foreach ($lista as $notas) {
                 $total = $notas['total'];
                 //pdf
                 $objRelatorio->novalinha(array("{$notas['nota']}"), 15, 13, false, false, 40, false, "#FFFFFF");
                 $objRelatorio_cor->novalinha(array("{$notas['nota']}"), 15);
             }
         }
     }
     //fecha o pdf
     $link = $objRelatorio->fechaPdf();
     $link_cor = $objRelatorio_cor->fechaPdf();
     $this->array_botao = array("Imprimir (Jato)", "Imprimir (Laser)");
     $this->array_botao_url = array("{$link}", $link_cor);
 }
 /**
  * @global $coreExt
  */
 function renderHTML()
 {
     global $coreExt;
     $config = $coreExt['Config']->app->template->pdf;
     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_instituicao = new clsPmieducarInstituicao($det_escola['ref_cod_instituicao']);
     $det_instituicao = $obj_instituicao->detalhe();
     $this->nm_instituicao = $det_instituicao['nm_instituicao'];
     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_curso = new clsPmieducarCurso($this->ref_cod_curso);
     $det_curso = $obj_curso->detalhe();
     $this->nm_curso = $det_curso['nm_curso'];
     if ($this->ref_cod_disciplina) {
         $where = ' AND mcc.id = ' . $this->ref_cod_disciplina;
     }
     if ($this->ref_cod_escola) {
         $sql = sprintf('
     SELECT
       DISTINCT(cod_servidor_alocacao),
       cod_servidor,
       cp.nome,
       sa.carga_horaria,
       CASE periodo
         WHEN 1 THEN \'Matutino\'
         WHEN 2 THEN \'Vespertino\'
         ELSE \'Noturno\'
       END AS turno,
       mcc.nome as nm_disciplina
     FROM
       pmieducar.servidor s,
       pmieducar.servidor_disciplina sd,
       pmieducar.servidor_alocacao sa,
       modules.componente_curricular mcc,
       cadastro.pessoa cp
     WHERE
       cod_servidor = sd.ref_cod_servidor
       AND cod_servidor = sa.ref_cod_servidor
       AND ref_cod_instituicao = sd.ref_ref_cod_instituicao
       AND ref_cod_instituicao = sa.ref_ref_cod_instituicao
       AND mcc.id = ref_cod_disciplina
       AND cod_servidor = idpes
       AND ref_cod_instituicao = \'%d\'
       AND ref_cod_escola = \'%d\'
       %s
       AND sd.ref_cod_curso = \'%d\'
       AND sa.ativo = 1
       AND s.ativo  = 1
     ORDER BY
       nome, nm_disciplina', $this->ref_cod_instituicao, $this->ref_cod_escola, $where, $this->ref_cod_curso);
     } else {
         $sql = sprintf('
     SELECT
       DISTINCT(cod_servidor_alocacao),
       cod_servidor,
       cp.nome,
       CAST(s.carga_horaria || \' hour\' AS interval) AS carga_horaria,
       mcc.nome as nm_disciplina,
       CASE periodo
         WHEN 1 THEN \'Matutino\'
         WHEN 2 THEN \'Vespertino\'
         WHEN 3 THEN \'Noturno\'
       END as turno
     FROM
       pmieducar.servidor s,
       pmieducar.servidor_disciplina sd,
       modules.componente_curricular mcc,
       cadastro.pessoa cp,
       pmieducar.servidor_alocacao sa
    WHERE
      cod_servidor = sd.ref_cod_servidor
      AND cod_servidor = idpes
      AND ref_cod_instituicao = sd.ref_ref_cod_instituicao
      AND mcc.id = ref_cod_disciplina
      AND ref_cod_instituicao = \'%d\'
      %s
      AND sd.ref_cod_curso = \'%d\'
      AND s.ativo = 1
      AND cod_servidor = sa.ref_cod_servidor
    ORDER BY
      nome, nm_disciplina', $this->ref_cod_instituicao, $where, $this->ref_cod_curso);
     }
     $db = new clsBanco();
     $db->Consulta($sql);
     $nm_disciplina = NULL;
     if ($db->Num_Linhas()) {
         $relatorio = new relatorios('Professores por Disciplina', 210, FALSE, 'Professores por Disciplina', 'A4', $config->get($config->titulo, 'i-Educar') . "\n{$this->nm_escola}\n{$this->nm_curso}");
         $relatorio->setMargem(20, 20, 50, 50);
         $relatorio->exibe_produzido_por = FALSE;
         while ($db->ProximoRegistro()) {
             $registro = $db->Tupla();
             if ($registro['nm_disciplina'] != $nm_disciplina) {
                 $relatorio->novalinha(array($registro['nm_disciplina']), 0, 16, TRUE, 'arial', array(75, 330, 100), '#515151', '#d3d3d3', '#FFFFFF', FALSE, FALSE);
                 if ($this->ref_cod_escola) {
                     $relatorio->novalinha(array('Matrícula', 'Nome', 'Carga Horária', 'Turno'), 0, 16, TRUE, 'arial', array(75, 320, 100), '#515151', '#d3d3d3', '#FFFFFF', FALSE, TRUE);
                 } else {
                     $relatorio->novalinha(array('Matrícula', 'Nome', 'Carga Horária', 'Turno'), 0, 16, TRUE, 'arial', array(75, 320, 100), '#515151', '#d3d3d3', '#FFFFFF', FALSE, TRUE);
                 }
                 $nm_disciplina = $registro['nm_disciplina'];
             }
             $relatorio->novalinha(array($registro['cod_servidor'], $registro['nome'], $registro['carga_horaria'], $registro['turno']), 0, 16, FALSE, 'arial', array(75, 330, 80), '#515151', '#d3d3d3', '#FFFFFF', FALSE, FALSE);
         }
         $this->get_link = $relatorio->fechaPdf();
         echo sprintf('
     <script>
       window.onload=function()
       {
         parent.EscondeDiv("LoadImprimir");
         window.location="download.php?filename=%s"
       }
     </script>', $this->get_link);
         echo sprintf('
     <html>
       <center>Se o download não iniciar automaticamente <br />
       <a target="blank" href="%s" style="font-size: 16px; color: #000000; text-decoration: underline;">clique aqui!</a><br /><br />
       <span style="font-size: 10px;">Para visualizar os arquivos PDF, é necessário instalar o Adobe Acrobat Reader.<br />
         Clique na Imagem para Baixar o instalador<br /><br />
         <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>
       </span>
     </center>', $this->get_link);
     } else {
         if ($this->ref_cod_escola) {
             $msg = 'Nenhum professor ministra a disciplina ou está alocado na escola selecionada.';
         } else {
             $msg = 'Nenhum professor ministra a disciplina selecionada.';
         }
         echo '<script>
        window.onload=function()
        {
          parent.EscondeDiv("LoadImprimir");
        }
      </script>' . '<center>' . $msg . '</center>';
     }
 }
Example #21
0
 function menu()
 {
     $relatorios = new relatorios();
     if (isset($_GET['act']) and isset($_GET['mod']) and isset($_GET['id'])) {
         switch ($_GET['act']) {
             case "pesquisa":
                 switch ($_GET['mod']) {
                     case "cad_orcamento":
                         $this->submenu();
                         break;
                     case "orcamento":
                         //$this->submenu_1();
                         break;
                     case "cad_documento":
                         $relatorios->filtros(1);
                         echo "<li  data-uk-tooltip={pos:'right'} title='Novo'><div class='uk-button-group'><a href='?act=cadastros&mod=" . $_GET['mod'] . "&id=' class='uk-button uk-button-mini uk-button-primary ' style=''><i class='uk-icon-file'></i> Incluir novo cadastro</a></div></li>";
                         $this->menu_exportar('grid', 0);
                         break;
                     case "razao":
                         $relatorios->filtros(5);
                         $this->menu_exportar('grid', 0);
                         break;
                     default:
                         $this->submenu();
                         break;
                 }
                 break;
             case "cadastros":
                 switch ($_GET['mod']) {
                     case "cad_orcamento_lancamento":
                         $this->submenu_4();
                         break;
                     default:
                         $this->submenu();
                         break;
                 }
                 break;
             case "editar":
                 switch ($_GET['mod']) {
                     case "cad_conta":
                         $this->submenu_editar();
                         break;
                     case "cad_centro_custo":
                         $this->submenu_editar();
                         break;
                     default:
                         break;
                 }
                 break;
             case "relatorios":
                 switch ($_GET['mod']) {
                     case "orcamento":
                         $this->submenu_5();
                         $this->menu_exportar('grid', '');
                         break;
                     default:
                         break;
                 }
                 break;
             case "conciliacao":
                 switch ($_GET['mod']) {
                     case "conciliar":
                         $relatorios->filtros(6);
                         $this->menu_exportar('grid', 0);
                         break;
                     case "compensar":
                         $relatorios->filtros(6);
                         echo "<li>\n\t\t\t\t\t\t\t\t\t\t<span class='uk-form'>Diferença: <input type=text value=0 id=diferenca class='uk-form-small' style='text-align: right; margin-top: -3px;' readonly></span>\n\t\t\t\t\t\t\t\t</li>";
                         echo "<li>\n\t\t\t\t\t\t\t\t\t\t<div class='uk-button-group'>\n\t\t\t\t\t\t\t\t\t\t\t<button class='uk-button uk-button-mini uk-button-success' onclick=compensacao_selecionar_todos(false);><i class='uk-icon-square-o'></i></button>\n\t\t\t\t\t\t\t\t\t\t\t<button class='uk-button uk-button-mini uk-button-success' onclick=compensacao_selecionar_todos(true);><i class='uk-icon-check-square-o'></i></button>\n\t\t\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t</li>";
                         echo "<li>\n\t\t\t\t\t\t\t\t\t\t<button class='uk-button uk-button-mini uk-button-danger' onclick=compensacao_compensar();><i class='uk-icon-magnet'></i> Compensar</button>\n\t\t\t\t\t\t\t\t</li>";
                         //compensacao_selecionar_todos(status)
                         $this->menu_exportar('grid', 0);
                         break;
                     default:
                         break;
                 }
                 break;
             default:
                 break;
         }
     }
 }
Example #22
0
 function Novo()
 {
     $meses = array();
     $meses[1] = "Janeiro";
     $meses[2] = "Fevereiro";
     $meses[3] = "Março";
     $meses[4] = "Abril";
     $meses[5] = "Maio";
     $meses[6] = "Junho";
     $meses[7] = "Julho";
     $meses[8] = "Agosto";
     $meses[9] = "Setembro";
     $meses[10] = "Outubro";
     $meses[11] = "Novembro";
     $meses[12] = "Dezembro";
     $mesAtual = "";
     if ($this->funcionario != "0") {
         if ($this->data_inicial != "" || $this->data_final != "") {
             $AND = '';
             if ($this->data_inicial) {
                 $data = explode("/", $this->data_inicial);
                 $dia_i = $data[0];
                 $mes_i = $data[1];
                 $ano_i = $data[2];
                 $data_inicial = $ano_i . "/" . $mes_i . "/" . $dia_i . " 00:00:00";
                 $AND = " AND data_pedido >= '{$data_inicial}'";
             }
             if ($this->data_final) {
                 $data_ = explode("/", $this->data_final);
                 $dia_f = $data_[0];
                 $mes_f = $data_[1];
                 $ano_f = $data_[2];
                 $data_final = $ano_f . "/" . $mes_f . "/" . $dia_f . " 23:59:59";
                 $AND .= " AND data_pedido <= '{$data_final}'";
             }
         }
         $sql = "SELECT ref_funcionario, data_partida, data_chegada, COALESCE(vl100,1) + COALESCE(vl75,1) + COALESCE(vl50,1) + COALESCE(vl25,1) as valor, objetivo, destino FROM pmidrh.diaria WHERE ref_funcionario = {$this->funcionario} {$AND} AND ativo = 't' ORDER BY data_partida DESC";
         $db2 = new clsBanco();
         $nome = $db2->campoUnico("SELECT nome FROM cadastro.pessoa WHERE idpes = {$this->funcionario}");
         $nome_funcionario = $nome;
         $relatorio = new relatorios("Relatório de Diárias - {$nome}", 200, false, "SEGPOG - Departamento de Logística", "A4", "Prefeitura de Itajaí\nSEGPOG - Departamento de Logística\nRua Alberto Werner, 100 - Vila Operária\nCEP. 88304-053 - Itajaí - SC");
         //tamanho do retangulo, tamanho das linhas.
         $relatorio->novaPagina(30, 28);
         $db3 = new clsBanco();
         $db3->Consulta($sql);
         if ($db3->Num_Linhas()) {
             while ($db3->ProximoRegistro()) {
                 list($cod_funcionario, $data_partida, $data_chegada, $valor_total, $objetivo, $destino) = $db3->Tupla();
                 $mes = $meses[date("n", strtotime($data_partida))];
                 if ($mes != $mesAtual) {
                     if ($mesAtual != "") {
                         //$relatorio->novalinha( array( "" ), 1, 10 );
                         $relatorio->novalinha(array(""), 1, 10, false, false, false, false, false, false, true);
                     }
                     $mesAtual = $mes;
                     $relatorio->novalinha(array($mesAtual), 1, 13, true);
                     $relatorio->novalinha(array("Data Partida", "Data Chegada", "Valor Total"), 0, 13, true);
                 }
                 $data_partida = date("d/m/Y H:i", strtotime(substr($data_partida, 0, 19)));
                 $data_chegada = date("d/m/Y H:i", strtotime(substr($data_chegada, 0, 19)));
                 $relatorio->novalinha(array($data_partida, $data_chegada, number_format($valor_total, 2, ',', '.')), 1, 13);
                 $relatorio->novalinha(array("Objetivo: " . $objetivo), 20, 13);
                 $relatorio->novalinha(array("Destino: " . $destino), 20, 13);
             }
             // pega o link e exibe ele ao usuario
             $link = $relatorio->fechaPdf();
             $this->campoRotulo("arquivo", "Arquivo", "<a href='" . $link . "'>Visualizar Relatório</a>");
         } else {
             $this->campoRotulo("aviso", "Aviso", "Nenhum Funcionário neste relatorio.");
         }
     } else {
         $this->campoRotulo("aviso", "Aviso", "Escolha um Funcionário.");
     }
     $this->largura = "100%";
     return true;
 }
 function Novo()
 {
     if (!$this->data_inicial) {
         $this->data_inicial = false;
     } else {
         $titulo = "({$this->data_inicial} - ";
         $data = explode("/", $this->data_inicial);
         $this->data_inicial = "{$data[2]}/{$data[1]}/{$data[0]}";
     }
     if (!$this->data_final) {
         $titulo .= date('d/m/Y', time()) . ")";
         $this->data_final = false;
     } else {
         $titulo .= "{$this->data_final})";
         $data = explode("/", $this->data_final);
         $this->data_final = "{$data[2]}/{$data[1]}/{$data[0]}";
     }
     // gera a lista de licitacoes deste periodo
     $where = "";
     if ($this->data_inicial) {
         $where .= " AND data_hora >= {$this->data_inicial}";
     }
     if ($this->data_final) {
         $where .= " AND data_hora <= {$this->data_final}";
     }
     $db = new clsBanco();
     $db2 = new clsBanco();
     $db->Consulta("\n\t\t\tSELECT \n\t\t\t\tcod_compras_licitacoes, \n\t\t\t\tref_ref_cod_pessoa_fj, \n\t\t\t\tref_cod_compras_modalidade, \n\t\t\t\tnumero, \n\t\t\t\tobjeto, \n\t\t\t\tdata_hora, \n\t\t\t\tref_pregoeiro, \n\t\t\t\tref_equipe1, \n\t\t\t\tref_equipe2, \n\t\t\t\tref_equipe3, \n\t\t\t\tano_processo, \n\t\t\t\tmes_processo, \n\t\t\t\tseq_processo, \n\t\t\t\tseq_portaria, \n\t\t\t\tano_portaria, \n\t\t\t\tvalor_referencia, \n\t\t\t\tvalor_real, \n\t\t\t\tref_cod_compras_final_pregao \n\t\t\tFROM \n\t\t\t\tcompras_licitacoes, \n\t\t\t\tcompras_pregao_execucao\n\t\t\tWHERE \n\t\t\t\tref_cod_compras_licitacoes = cod_compras_licitacoes \n\t\t\t\t{$where}\n\t\t");
     if ($db->Num_Linhas()) {
         $relatorio = new relatorios("Relatório de Licitações", 100, false, "Intranet - CTIMA", "A4h");
         $relatorio->setMargem(25, 25);
         while ($db->ProximoRegistro()) {
             $objPessoa = new clsPessoaFisica();
             $nm_final = "";
             list($cod_compras_licitacoes, $ref_ref_cod_pessoa_fj, $ref_cod_compras_modalidade, $numero, $objeto, $data_hora, $ref_pregoeiro, $ref_equipe1, $ref_equipe2, $ref_equipe3, $ano_processo, $mes_processo, $seq_processo, $seq_portaria, $ano_portaria, $valor_referencia, $valor_real, $ref_cod_compras_final_pregao) = $db->Tupla();
             if ($ref_cod_compras_final_pregao) {
                 $nm_final = $db2->UnicoCampo("SELECT nm_final FROM compras_final_pregao WHERE cod_compras_final_pregao = '{$ref_cod_compras_final_pregao}'");
             }
             list($nm_pregoeiro) = $objPessoa->queryRapida($ref_pregoeiro, "nome");
             list($nm_equipe1) = $objPessoa->queryRapida($ref_equipe1, "nome");
             $nm_equipe1 = substr($nm_equipe1, 0, 18) . "...";
             list($nm_equipe2) = $objPessoa->queryRapida($ref_equipe2, "nome");
             $nm_equipe2 = substr($nm_equipe2, 0, 18) . "...";
             list($nm_equipe3) = $objPessoa->queryRapida($ref_equipe3, "nome");
             $nm_equipe3 = substr($nm_equipe3, 0, 18) . "...";
             // escreve os dados da licitacao
             $relatorio->novalinha(array("Data", "Número"), 0, 13, true, "arial", 110);
             $relatorio->novalinha(array(date("d/m/Y", strtotime(substr($data_hora, 0, 19))), $numero), 0, 13, false, "arial", 110);
             $relatorio->novalinha(array("Processo", "Portaria"), 0, 13, true, "arial", 110);
             $relatorio->novalinha(array("{$ano_processo} {$mes_processo} {$seq_processo}", "{$ano_portaria} {$seq_portaria}"), 0, 13, false, "arial", 110);
             $relatorio->novalinha(array("Objeto:", $objeto), 0, 26, false, "arial", 110);
             $relatorio->novalinha(array("Pregoeiro:", $nm_pregoeiro), 0, 13, false, "arial", 110);
             $relatorio->novalinha(array("Equipe:", "{$nm_equipe1},", "{$nm_equipe2},", "{$nm_equipe3}."), 0, 13, false, "arial", 110);
             $relatorio->novalinha(array("Valor Referencia", "Valor Final", "Diferença", "%", "Status"), 0, 13, false, "arial", array(110, 100, 100, 70, 100));
             $porcentagem = 100;
             if ($valor_referencia) {
                 $porcentagem = 100 - $valor_real / $valor_referencia * 100;
             }
             $relatorio->novalinha(array(number_format($valor_referencia, "2", ",", "."), number_format($valor_real, "2", ",", "."), number_format($valor_referencia - $valor_real, "2", ",", "."), number_format($porcentagem, "2", ",", ".") . "%", $nm_final), 0, 13, false, "arial", array(110, 100, 100, 70, 100));
         }
         // pega o link e exibe ele ao usuario
         $link = $relatorio->fechaPdf();
         $this->campoRotulo("arquivo", "Arquivo", "<a href='" . $link . "'>Clique aqui para Baixar</a>");
     }
     $this->largura = "100%";
     return true;
 }
 function Novo()
 {
     if ($this->data_inicial != "" || $this->data_final != "") {
         $AND = '';
         if ($this->data_inicial) {
             $data = explode("/", $this->data_inicial);
             $dia_i = $data[0];
             $mes_i = $data[1];
             $ano_i = $data[2];
             $data_inicial = $ano_i . "/" . $mes_i . "/" . $dia_i . " 00:00:00";
             $AND = " AND a.data_pedido >= '{$data_inicial}'";
         }
         if ($this->data_final) {
             $data_ = explode("/", $this->data_final);
             $dia_f = $data_[0];
             $mes_f = $data_[1];
             $ano_f = $data_[2];
             $data_final = $ano_f . "/" . $mes_f . "/" . $dia_f . " 23:59:59";
             $AND .= " AND a.data_pedido <= '{$data_final}'";
         }
         $sql = "SELECT a.ref_funcionario,\n\t\t\t\t\t\t\t\tb.nome,\n\t\t\t\t\t\t\t\ta.data_partida,\n\t\t\t\t\t\t\t\ta.data_chegada,\n\t\t\t\t\t\t\t\tsum( COALESCE(vl100,0) + COALESCE(vl75,0) + COALESCE(vl50,0) + COALESCE(vl25,0) ) as valor,\n\t\t\t\t\t\t\t\ta.objetivo,\n\t\t\t\t\t\t\t\ta.destino,\n\t\t\t\t\t\t\t\ta.ref_cod_setor\n\t\t\t\t\t\t   FROM cadastro.pessoa b,\n\t\t\t\t\t\t   \t\tpmidrh.diaria a,\n\t\t\t\t\t\t   \t\tportal.funcionario f\n\t\t\t\t\t\t  WHERE a.ref_funcionario = b.idpes\n\t\t\t\t\t\t    AND b.idpes = f.ref_cod_pessoa_fj {$AND} \n\t\t\t\t\t\t    AND a.ativo = 't' \n\t\t\t\t\t   GROUP BY a.ref_funcionario,\n\t\t\t\t\t\t\t\tb.nome,\n\t\t\t\t\t\t\t\ta.data_partida,\n\t\t\t\t\t\t\t\ta.data_chegada,\n\t\t\t\t\t\t\t\ta.objetivo,\n\t\t\t\t\t\t\t\ta.destino,\n\t\t\t\t\t\t\t\ta.ref_cod_setor\n\t\t\t\t\t   ORDER BY a.ref_cod_setor,\n\t\t\t\t\t   \t\t\tb.nome";
         if ($this->data_inicial) {
             $data = explode("/", $this->data_inicial);
             $dia_i = $data[0];
             $mes_i = $data[1];
             $ano_i = $data[2];
             $data_inicial = $dia_i . "/" . $mes_i . "/" . $ano_i;
         }
         if ($this->data_final) {
             $data_ = explode("/", $this->data_final);
             $dia_f = $data_[0];
             $mes_f = $data_[1];
             $ano_f = $data_[2];
             $data_final = $dia_f . "/" . $mes_f . "/" . $ano_f;
         }
         $titulo = "Relatório de Diárias";
         if (is_string($data_inicial) && $data_inicial != '' && is_string($data_final) && $data_final != '') {
             $titulo .= " - De {$data_inicial} até {$data_final}";
         } else {
             if (is_string($data_inicial) && $data_inicial != '') {
                 $titulo .= " - A partir de {$data_inicial}";
             } else {
                 if (is_string($data_final) && $data_final != '') {
                     $titulo .= " - Até {$data_final}";
                 }
             }
         }
         $relatorio = new relatorios("{$titulo}", 200, false, "SEGPOG - Departamento de Logística", "A4", "Prefeitura de Itajaí\nSEGPOG - Departamento de Logística\nRua Alberto Werner, 100 - Vila Operária\nCEP. 88304-053 - Itajaí - SC");
         //tamanho do retangulo, tamanho das linhas.
         $relatorio->novaPagina();
         $db = new clsBanco();
         $db->Consulta($sql);
         if ($db->Num_Linhas()) {
             $old_funcionario = 0;
             $soma_valores = 0;
             $this->cod_setor = 0;
             $this->val_tot_sec = "Primeiro";
             $old_sigla = "";
             while ($db->ProximoRegistro()) {
                 list($cod_funcionario, $nome_funcionario, $data_partida, $data_chegada, $valor_total, $objetivo, $destino, $secretaria, $setor) = $db->Tupla();
                 if ($this->cod_setor != $setor) {
                     $this->cod_setor = $setor;
                     if (is_numeric($setor)) {
                         $db2 = new clsBanco();
                         $db2->Consulta("SELECT sgl_setor, nm_setor FROM pmidrh.setor WHERE cod_setor = '{$setor}' AND nivel = 0");
                         $db2->ProximoRegistro();
                         list($sigla, $nm_secretaria) = $db2->Tupla();
                     }
                     $det_setor["sgl_setor"] = $sigla;
                     if (is_null($det_setor['sgl_setor'])) {
                         $det_setor['sgl_setor'] = "Nenhuma";
                     }
                     if ($this->val_tot_sec != "Primeiro") {
                         $relatorio->novalinha(array("Total da Secretaria ( {$old_sigla} ): " . number_format($this->val_tot_sec, 2, ',', '.') . ""), 250, 13, true);
                         $relatorio->novalinha(array(""));
                     }
                     $relatorio->novalinha(array("Secretaria: {$det_setor['sgl_setor']}"), 0, 13, true);
                     $old_sigla = $det_setor['sgl_setor'];
                     $this->val_tot_sec = 0;
                 }
                 if ($old_funcionario != $cod_funcionario) {
                     $relatorio->novalinha(array("Funcionário: {$nome_funcionario}"));
                     $old_funcionario = $cod_funcionario;
                     $relatorio->novalinha(array("Data Partida", "Data Chegada", "Valor Total"), 25);
                 }
                 $data_partida = date("d/m/Y H:i", strtotime(substr($data_partida, 0, 19)));
                 $data_chegada = date("d/m/Y H:i", strtotime(substr($data_chegada, 0, 19)));
                 $relatorio->novalinha(array($data_partida, $data_chegada, number_format($valor_total, 2, ',', '.')), 25, 13);
                 $relatorio->novalinha(array("Destino", $destino), 25);
                 $relatorio->novalinha(array("Objetivo", $objetivo), 25);
                 $relatorio->novalinha(array(""));
                 $this->val_tot_sec += $valor_total;
                 $soma_valores += $valor_total;
             }
             $relatorio->novalinha(array("Total da Secretaria ( {$old_sigla} ): " . number_format($this->val_tot_sec, 2, ',', '.') . ""), 250, 13, true);
             $relatorio->novalinha(array(""));
             $relatorio->novalinha(array("Valor total do período: " . number_format($soma_valores, 2, ',', '.') . ""), 300, 13, true);
             // pega o link e exibe ele ao usuario
             $link = $relatorio->fechaPdf();
             $this->campoRotulo("arquivo", "Arquivo", "<a href='" . $link . "'>Visualizar Relatório</a>");
         } else {
             $this->campoRotulo("aviso", "Aviso", "Nenhum Funcionário neste relatório.");
         }
     } else {
         $this->campoRotulo("aviso", "Aviso", "Preencha os campos.");
     }
     $this->largura = "100%";
     return true;
 }
Example #25
0
 function menu()
 {
     $menus = new menus();
     $sql = new sql();
     if (isset($_GET['act']) and isset($_GET['mod']) and isset($_GET['id']) and $_GET['act'] == "cadastros") {
         //elementos de pesquisa
         //var_dump($_GET);
         $tabela = $_GET['mod'];
         //include esqueleto cadastro
         if ($tabela == 'cad_itens') {
             $id = "cod_item";
             $valores = $sql->min_max($tabela, $id);
             $menus->submenu_cad_itens($valores, $id);
         } else {
             $id = str_replace("cad_", "cod_", $_GET['mod']);
             $valores = $sql->min_max($tabela, $id);
             $menus->submenu($valores, $id);
         }
     }
     if (isset($_GET['act']) and isset($_GET['mod']) and isset($_GET['id']) and $_GET['id'] == "" and $_GET['act'] == "pesquisa") {
         echo "<li  data-uk-tooltip={pos:'right'} title='Novo'><a href='?act=cadastros&mod=" . $_GET['mod'] . "&id=' class='uk-button-link ' style=''><i class='uk-icon-file-o'></i> Incluir novo cadastro</a> </li>";
         $menus->menu_exportar('grid', 0);
     }
     if (isset($_GET['act']) and isset($_GET['mod']) and isset($_GET['id']) and $_GET['id'] == "" and $_GET['act'] == "lancamento" and $_GET['mod'] == "gerar_depreciacao") {
         $menus->menu_gerar_depreciacao(4);
     }
     if (isset($_GET['act']) and isset($_GET['mod']) and isset($_GET['id']) and $_GET['id'] == "" and $_GET['act'] == "lancamento" and $_GET['mod'] == "baixar") {
         $menus->menu_baixa(4);
     }
     if (isset($_GET['act']) and isset($_GET['mod']) and isset($_GET['id']) and $_GET['id'] == "" and $_GET['act'] == "lancamento" and $_GET['mod'] == "reavaliar") {
         $menus->menu_reavaliar(4);
     }
     if (isset($_GET['act']) and isset($_GET['mod']) and isset($_GET['id']) and $_GET['id'] == "" and $_GET['act'] == "relatorios" and $_GET['mod'] == "mapa_ativo") {
         $filtro = 1;
         $menus = new menus();
         $relatorios = new relatorios();
         $relatorios->filtros($filtro);
         $menus->menu_exportar('grid_relatorio', '');
     }
     if (isset($_GET['act']) and isset($_GET['mod']) and isset($_GET['id']) and $_GET['id'] == "" and $_GET['act'] == "relatorios" and $_GET['mod'] == "aquisicoes_baixas") {
         $filtro = 2;
         $menus = new menus();
         $relatorios = new relatorios();
         $relatorios->filtros($filtro);
         $menus->menu_exportar('grid_relatorio', '');
     }
     if (isset($_GET['act']) and isset($_GET['mod']) and isset($_GET['id']) and $_GET['id'] == "" and $_GET['act'] == "relatorios" and $_GET['mod'] == "depreciacao") {
         $filtro = 3;
         $menus = new menus();
         $relatorios = new relatorios();
         $relatorios->filtros($filtro);
         $menus->menu_exportar('grid_relatorio', '');
     }
 }
    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';
        /*if(empty($this->ref_cod_turma))
        		{
        	     	echo '<script>
        	     			alert("Erro ao gerar relatório!\nNenhuma turma selecionada!");
        	     			window.parent.fechaExpansivel(\'div_dinamico_\'+(window.parent.DOM_divs.length-1));
        	     		</script>';
        	     	return true;
        		}*/
        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($det_escola['ref_cod_instituicao']);
            $det_instituicao = $obj_instituicao->detalhe();
            $this->nm_instituicao = $det_instituicao['nm_instituicao'];
        }
        $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) {
            echo '<script>
	     			alert("Escola não possui calendário definido para este ano");
	     			window.parent.fechaExpansivel(\'div_dinamico_\'+(window.parent.DOM_divs.length-1));
	     		</script>';
            return true;
        }
        if ($this->ref_cod_turma) {
            $where = "\tAND ref_cod_turma = {$this->ref_cod_turma}";
        }
        if ($this->ref_cod_serie) {
            $where .= "\tAND ref_ref_cod_serie   = {$this->ref_cod_serie}";
        }
        //DISTINCT extract( year from ( age( now(), data_nasc ) ) ) as idade
        $sql = "SELECT EXTRACT(YEAR FROM age( to_date ( EXTRACT( year from now() )   || '-12-31' ,'yyyy-mm-dd') , data_nasc) ) as idade\n\t\t\t\t  FROM pmieducar.matricula_turma mt\n\t\t\t\t       ,pmieducar.matricula      m\n\t\t\t\t       ,pmieducar.aluno          a\n\t\t\t\t       ,cadastro.fisica          f\n\t\t\t\t WHERE cod_matricula = ref_cod_matricula\n\t\t\t\t   AND mt.ativo = 1\n\t\t\t\t   AND m.ativo  = 1\n\t\t\t\t   AND m.ref_cod_aluno = a.cod_aluno\n\t\t\t\t   AND f.idpes = a.ref_idpes\n\t\t\t\t   {$where}\n\t\t\t\t   AND ref_ref_cod_escola  = {$this->ref_cod_escola}\n\t\t\t\t   ANd ref_cod_curso       = {$this->ref_cod_curso}\n\t\t\t\t   AND data_nasc IS NOT NULL\n\t\t\t\t   AND m.ano = {$this->ano}\n\t\t\t\t ORDER BY idade";
        $db = new clsBanco();
        $db->Consulta($sql);
        $array_idades = array();
        if ($db->Num_Linhas()) {
            while ($db->ProximoRegistro()) {
                $registro = $db->Tupla();
                $array_idades_[$registro['idade']] = "-";
                $array_idades[$registro['idade']] = $registro['idade'];
            }
        } else {
            echo '<script>
	     			alert("Nenhum aluno está matriculado");
	     			window.parent.fechaExpansivel(\'div_dinamico_\'+(window.parent.DOM_divs.length-1));
	     		</script>';
            return true;
        }
        if ($array_idades) {
            $relatorio = new relatorios("Relatório de alunos por idades       Ano - {$this->ano}", 210, false, "Relatório de alunos por idade", "A4", "{$this->nm_instituicao}\n{$this->nm_escola}\n\n" . date("d/m/Y"));
            $relatorio->setMargem(20, 20, 50, 50);
            $relatorio->exibe_produzido_por = false;
            $array_cab = array_merge(array("Série", "Turma"), $array_idades);
            $array_cab[] = "Total";
            $divisoes = array(100, 80);
            $divisoes_texto = array(100, 80);
            $tamanho_divisao = 23 + (15 - count($array_idades) - 1) * 2;
            for ($ct = 0; $ct < 20; $ct++) {
                $divisoes[] = $tamanho_divisao;
                $divisoes_texto[] = $tamanho_divisao;
            }
            $relatorio->novalinha($array_cab, 0, 16, true, "arial", $divisoes, "#515151", "#d3d3d3", "#ffffff", false, true);
            $db = new clsBanco();
            $obj_curso = new clsPmieducarCurso();
            $lst_curso = $obj_curso->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_curso) {
                foreach ($lst_curso as $curso) {
                    $relatorio->novalinha(array($curso['nm_curso']), 0, 16, true, "arial", false, "#515151", "#d3d3d3", "#ffffff", false, true);
                    $obj = new clsPmieducarSerie();
                    $obj->setOrderby('cod_serie,etapa_curso');
                    $lista_serie_curso = $obj->lista($this->ref_cod_serie, null, null, $curso['cod_curso'], null, null, null, null, null, null, null, null, 1, $this->ref_cod_instituicao);
                    if ($lista_serie_curso) {
                        foreach ($lista_serie_curso as $serie) {
                            $obj_turma = new clsPmieducarTurma();
                            $lst_turma = $obj_turma->lista($this->ref_cod_turma, null, null, $serie['cod_serie'], $this->ref_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);
                            if ($lst_turma) {
                                foreach ($lst_turma as $turma) {
                                    $array_idades = $array_idades_;
                                    $total = 0;
                                    $sql = "SELECT count(1) as total\n\t\t       \t\t\t\t\t\t\t\t\t   ,EXTRACT(YEAR FROM age( to_date ( EXTRACT( year from now() )   || '-12-31' ,'yyyy-mm-dd') , data_nasc) ) as idade\n\t\t\t\t\t\t\t\t\t\t\t  FROM pmieducar.matricula_turma mt\n\t\t\t\t\t\t\t\t\t\t\t       ,pmieducar.matricula      m\n\t\t\t\t\t\t\t\t\t\t\t       ,pmieducar.aluno          a\n\t\t\t\t\t\t\t\t\t\t\t       ,cadastro.fisica          f\n\t\t\t\t\t\t\t\t\t\t\t WHERE cod_matricula = ref_cod_matricula\n\t\t\t\t\t\t\t\t\t\t\t   AND mt.ativo = 1\n\t\t\t\t\t\t\t\t\t\t\t   AND m.ativo  = 1\n\t\t\t\t\t\t\t\t\t\t\t   AND m.ref_cod_aluno = a.cod_aluno\n\t\t\t\t\t\t\t\t\t\t\t   AND f.idpes = a.ref_idpes\n\t\t\t\t\t\t\t\t\t\t\t   AND ref_cod_turma = {$turma['cod_turma']}\n\t\t\t\t\t\t\t\t\t\t\t   AND ref_ref_cod_serie   = {$serie['cod_serie']}\n\t\t\t\t\t\t\t\t\t\t\t   AND ref_ref_cod_escola  = {$this->ref_cod_escola}\n\t\t\t\t\t\t\t\t\t\t\t   ANd ref_cod_curso       = {$curso['cod_curso']}\n\t\t\t\t\t\t\t\t\t\t\t   AND m.ano = {$this->ano}\n\t\t\t\t\t\t\t\t\t\t\t   AND aprovado IN (1,2,3)\n\t\t\t\t\t\t\t\t\t\t\t   \n\t\t\t\t\t\t\t\t\t\t\t   AND data_nasc IS NOT NULL\n\t\t\t\t\t\t\t\t\t\t\t GROUP BY EXTRACT(YEAR FROM age( to_date ( EXTRACT( year from now() )   || '-12-31' ,'yyyy-mm-dd') , data_nasc) )\n\t\t\t\t\t\t\t\t\t\t\t ORDER BY idade";
                                    $db->Consulta($sql);
                                    if ($db->Num_Linhas()) {
                                        while ($db->ProximoRegistro()) {
                                            $registro = $db->Tupla();
                                            $array_idades[$registro['idade']] = $registro['total'];
                                            $total += $registro['total'];
                                        }
                                        $valores = array_merge(array($serie['nm_serie'], $turma['nm_turma']), $array_idades, array($total));
                                        $relatorio->novalinha($valores, 0, 16, false, "arial", $divisoes, "#515151", "#d3d3d3", "#ffffff", false, true);
                                    }
                                }
                            }
                        }
                    }
                }
                //$relatorio->quebraPagina();
            }
            $this->get_link = $relatorio->fechaPdf();
        }
        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 Novo()
 {
     $this->valor_inicial = str_replace(".", "", $this->valor_inicial);
     $this->valor_inicial = str_replace(",", ".", $this->valor_inicial);
     $this->valor_final = str_replace(".", "", $this->valor_final);
     $this->valor_final = str_replace(",", ".", $this->valor_final);
     if ($this->valor_inicial != "" && $this->valor_final != "") {
         if ($this->valor_inicial <= $this->valor_final) {
             if ($this->data_inicial != "" || $this->data_final != "") {
                 $AND = '';
                 if ($this->data_inicial) {
                     $data = explode("/", $this->data_inicial);
                     $dia_i = $data[0];
                     $mes_i = $data[1];
                     $ano_i = $data[2];
                     $data_inicial = $ano_i . "/" . $mes_i . "/" . $dia_i . " 00:00:00";
                     $AND = " AND data_pedido >= '{$data_inicial}'";
                 }
                 if ($this->data_final) {
                     $data_ = explode("/", $this->data_final);
                     $dia_f = $data_[0];
                     $mes_f = $data_[1];
                     $ano_f = $data_[2];
                     $data_final = $ano_f . "/" . $mes_f . "/" . $dia_f . " 23:59:59";
                     $AND .= " AND data_pedido <= '{$data_final}'";
                 }
             }
             $sql = "SELECT \ta.ref_funcionario, b.nome, a.data_partida, a.data_chegada, sum( COALESCE(vl100,1) + COALESCE(vl75,1) + COALESCE(vl50,1) + COALESCE(vl25,1) ) as valor FROM pmidrh.diaria a, cadastro.pessoa b WHERE a.ref_funcionario = b.idpes AND a.ativo = 't' AND (select sum(vl100+vl75+vl50+vl25) FROM pmidrh.diaria WHERE cod_diaria = a.cod_diaria) BETWEEN {$this->valor_inicial} AND {$this->valor_final} {$AND} GROUP BY a.ref_funcionario, b.nome, a.data_partida, a.data_chegada ORDER BY b.nome";
             $relatorio = new relatorios("Relatório de Diárias", 200, false, "SEGPOG - Departamento de Logística", "A4", "Prefeitura de Itajaí\nSEGPOG - Departamento de Logística\nRua Alberto Werner, 100 - Vila Operária\nCEP. 88304-053 - Itajaí - SC");
             //tamanho do retangulo, tamanho das linhas.
             $relatorio->novaPagina();
             $db = new clsBanco();
             $db->Consulta($sql);
             if ($db->Num_Linhas()) {
                 $old_funcionario = 0;
                 while ($db->ProximoRegistro()) {
                     list($cod_funcionario, $nome_funcionario, $data_partida, $data_chegada, $valor_total) = $db->Tupla();
                     if ($old_funcionario != $cod_funcionario) {
                         $relatorio->novalinha(array("Funcionário: {$nome_funcionario}"), 0, 13, true);
                         $old_funcionario = $cod_funcionario;
                         $relatorio->novalinha(array("Data Partida", "Data Chegada", "Valor Total"), 0, 13, true);
                     }
                     $data_partida = date("d/m/Y H:i", strtotime(substr($data_partida, 0, 19)));
                     $data_chegada = date("d/m/Y H:i", strtotime(substr($data_chegada, 0, 19)));
                     $relatorio->novalinha(array($data_partida, $data_chegada, number_format($valor_total, 2, ',', '.')), 1, 13);
                 }
                 // pega o link e exibe ele ao usuario
                 $link = $relatorio->fechaPdf();
                 $this->campoRotulo("arquivo", "Arquivo", "<a href='" . $link . "'>Visualizar Relatório</a>");
             } else {
                 $this->campoRotulo("aviso", "Aviso", "Nenhum Funcionário neste relatorio.");
             }
         } else {
             $this->campoRotulo("aviso", "Aviso", "Valor Final menor que o Valor Inicial.");
         }
     } else {
         $this->campoRotulo("aviso", "Aviso", "Nenhum Funcionário neste relatorio.");
     }
     $this->largura = "100%";
     return true;
 }