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ó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ção para este relató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); }
<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); }
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%"; }
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>'; } }
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; } } }
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; }
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; }