function Gerar() { $this->titulo = "Acessos Indevidos"; $this->addBanner("imagens/nvp_top_intranet.jpg", "imagens/nvp_vert_intranet.jpg", "Intranet"); $this->addCabecalhos(array("Nome", "IP", "IP interno", "Data")); $where = ""; $db = new clsBanco(); $db2 = new clsBanco(); $total = $db->UnicoCampo("SELECT count(0) FROM intranet_segur_permissao_negada {$where}"); $total_temp = $total; $limite = 20; $iniciolimit = !empty($_GET['iniciolimit']) ? $_GET['iniciolimit'] : "0"; $clasula_limit = $iniciolimit * $limite; $limit = " LIMIT {$clasula_limit}, {$limite}"; $db->Consulta("SELECT cod_intranet_segur_permissao_negada, ref_ref_cod_pessoa_fj, ip_interno, ip_externo, data_hora FROM intranet_segur_permissao_negada ORDER BY data_hora DESC {$limit}"); $objPessoa = new clsPessoaFisica(); while ($db->ProximoRegistro()) { list($cod, $cod_pessoa, $ip_interno, $ip_externo, $data_hora) = $db->Tupla(); if (!is_null($cod_pessoa)) { //$nm_pessoa = $db2->CampoUnico( "SELECT nm_pessoa FROM pessoa_fj WHERE cod_pessoa_fj = $cod_pessoa" ); list($nm_pessoa) = $objPessoa->queryRapida($cod_pessoa, "nome"); } else { $nm_pessoa = "Convidado"; } $ip_externo = $ip_externo == '200.215.80.163' ? "Prefeitura" : "Externo - " . $ip_externo; $this->addLinhas(array("<a href=\"acesso_indevido_det.php?cod_permissao={$cod}\"><img src='imagens/noticia.jpg' border=0>{$nm_pessoa}</a>", "<a href=\"acesso_indevido_det.php?cod_permissao={$cod}\">{$ip_externo}</a>", "<a href=\"acesso_indevido_det.php?cod_permissao={$cod}\">{$ip_interno}</a>", "<a href=\"acesso_indevido_det.php?cod_permissao={$cod}\">" . date("d/m/Y H:i", strtotime(substr($data_hora, 0, 19))) . "</a>")); } $this->paginador("acesso_indevido_lst.php?&nm_pessoa={$_GET['nm_pessoa']}", $total_temp, $limite, @$_GET['pos_atual']); $this->largura = "100%"; }
function Gerar() { $this->titulo = "Agendas Admin"; $this->addCabecalhos(array("Agenda")); $this->campoTexto('pesquisa', 'Agenda', '', 50, 255); $where = ""; if (!empty($_GET['pesquisa'])) { $pesquisa = str_replace(' ', '%', $_GET['pesquisa']); $where = "WHERE nm_agenda ILIKE '%{$pesquisa}%'"; $pesquisa = str_replace('%', ' ', $_GET['pesquisa']); } $db = new clsBanco(); $total = $db->UnicoCampo("SELECT COUNT(0) FROM portal.agenda {$where}"); // Paginador $limite = 15; $iniciolimit = $_GET["pagina_{$this->nome}"] ? $_GET["pagina_{$this->nome}"] * $limite - $limite : 0; $sql = "SELECT cod_agenda, nm_agenda, ref_ref_cod_pessoa_own FROM agenda {$where} ORDER BY nm_agenda ASC LIMIT {$limite} OFFSET {$iniciolimit}"; $db2 = new clsBanco(); $db2->Consulta($sql); while ($db2->ProximoRegistro()) { list($cod_agenda, $nm_agenda, $cod_pessoa_own) = $db2->Tupla(); $this->addLinhas(array("<a href='agenda_admin_det.php?cod_agenda={$cod_agenda}'><img src='imagens/noticia.jpg' border=0>{$nm_agenda}</a>")); } // Paginador $this->addPaginador2("agenda_admin_lst.php", $total, $_GET, $this->nome, $limite); $this->acao = "go(\"agenda_admin_cad.php\")"; $this->nome_acao = "Novo"; $this->largura = "100%"; $localizacao = new LocalizacaoSistema(); $localizacao->entradaCaminhos(array($_SERVER['SERVER_NAME'] . "/intranet" => "Início", "" => "Listagem de agendas")); $this->enviaLocalizacao($localizacao->montar()); }
function Gerar() { $this->titulo = "Diárias"; $this->addBanner("imagens/nvp_top_intranet.jpg", "imagens/nvp_vert_intranet.jpg", "Intranet"); $this->addCabecalhos(array("Grupo", "Vigência", "Estadual", "100%", "75%", "50%", "25%")); $where = ""; $gruda = ""; if (!empty($_GET['ref_sec'])) { $where .= ""; } $db = new clsBanco(); $db2 = new clsBanco(); $total = $db->UnicoCampo("SELECT count(0) FROM pmidrh.diaria_valores {$where}"); // Paginador $limite = 20; $iniciolimit = $_GET["pagina_{$this->nome}"] ? $_GET["pagina_{$this->nome}"] * $limite - $limite : 0; $objPessoa = new clsPessoaFisica(); $sql = "SELECT cod_diaria_valores, ref_cod_diaria_grupo, data_vigencia, estadual, p100, p75, p50, p25 FROM pmidrh.diaria_valores {$where} ORDER BY data_vigencia DESC, estadual ASC, ref_cod_diaria_grupo ASC"; $db->Consulta($sql); while ($db->ProximoRegistro()) { list($cod_diaria_valores, $ref_cod_diaria_grupo, $data_vigencia, $estadual, $p100, $p75, $p50, $p25) = $db->Tupla(); $nome_grupo = $db2->CampoUnico("SELECT desc_grupo FROM pmidrh.diaria_grupo WHERE cod_diaria_grupo = '{$ref_cod_diaria_grupo}'"); $data_vigencia = date("d/m/Y", strtotime($data_vigencia)); if (strlen($nome_grupo) > 40) { $nome_grupo = substr($nome_grupo, 0, 37); } $estadual = $estadual ? "Sim" : "Não"; $this->addLinhas(array("<a href='diaria_valores_det.php?cod_diaria_valores={$cod_diaria_valores}'><img src='imagens/noticia.jpg' border=0>{$nome_grupo}</a>", "<a href='diaria_valores_det.php?cod_diaria_valores={$cod_diaria_valores}'>{$data_vigencia}</a>", "<a href='diaria_valores_det.php?cod_diaria_valores={$cod_diaria_valores}'>{$estadual}</a>", "<a href='diaria_valores_det.php?cod_diaria_valores={$cod_diaria_valores}'>" . number_format($p100, 2, ",", ".") . "</a>", "<a href='diaria_valores_det.php?cod_diaria_valores={$cod_diaria_valores}'>" . number_format($p75, 2, ",", ".") . "</a>", "<a href='diaria_valores_det.php?cod_diaria_valores={$cod_diaria_valores}'>" . number_format($p50, 2, ",", ".") . "</a>", "<a href='diaria_valores_det.php?cod_diaria_valores={$cod_diaria_valores}'>" . number_format($p25, 2, ",", ".") . "</a>")); } // Paginador $this->addPaginador2("diaria_valores_lst.php", $total, $_GET, $this->nome, $limite); $this->acao = "go(\"diaria_valores_cad.php\")"; $this->nome_acao = "Novo"; $this->largura = "100%"; }
function Gerar() { $this->titulo = "Diárias"; $this->addBanner("imagens/nvp_top_intranet.jpg", "imagens/nvp_vert_intranet.jpg", "Intranet"); $this->addCabecalhos(array("Secretaria", "Funcionário", "Partida", "Chegada", "Valor", "Nº Diária")); if ($_GET['ref_cod_setor']) { $this->ref_cod_setor = @$_GET['ref_cod_setor']; } $lst_setores = array("" => "Selecione"); $obj_setor = new clsSetor(); $lst_setor = $obj_setor->lista(null, null, null, null, null, null, null, null, null, null, 0); if (is_array($lst_setor) && count($lst_setor)) { foreach ($lst_setor as $linha) { $lst_setores[$linha["cod_setor"]] = $linha["nm_setor"]; } } $this->campoLista("ref_cod_setor", "Secretaria", $lst_setores, $this->ref_cod_setor, "", false, "", "", false, false); $where = ""; $gruda = ""; $where = " WHERE ativo = 't' "; if (!empty($_GET['ref_cod_setor'])) { $where .= " AND ref_cod_setor = {$this->ref_cod_setor}"; } $db = new clsBanco(); $db2 = new clsBanco(); $total = $db->UnicoCampo("SELECT count(0) FROM pmidrh.diaria {$where}"); // Paginador $limite = 15; $iniciolimit = $_GET["pagina_{$this->nome}"] ? $_GET["pagina_{$this->nome}"] * $limite - $limite : 0; $strLimit = " LIMIT {$iniciolimit}, {$limite}"; $objPessoa = new clsPessoaFisica(); $sql = "SELECT cod_diaria, ref_funcionario, data_partida, data_chegada, COALESCE(vl100,0) + COALESCE(vl75,0) + COALESCE(vl50,0) + COALESCE(vl25,0) AS valor, ref_cod_setor, num_diaria, data_pedido FROM pmidrh.diaria {$where} ORDER BY num_diaria ASC {$strLimit}"; $db->Consulta($sql); while ($db->ProximoRegistro()) { list($cod_diaria, $idpes, $data_partida, $data_chegada, $valor, $ref_cod_setor, $num_diaria, $data_pedido) = $db->Tupla(); $data_chegada = date("d/m/Y H:i", strtotime($data_chegada)); $data_partida = date("d/m/Y H:i", strtotime($data_partida)); if ($ref_cod_setor) { $obj_setor = new clsSetor($ref_cod_setor); $det_setor = $obj_setor->detalhe(); $secretaria = $det_setor['nm_setor']; } else { $secretaria = ""; } list($nome) = $objPessoa->queryRapida($idpes, "nome"); if (strlen($nome) > 40) { $nome = substr($nome, 0, 37); } $valor = number_format($valor, 2, ",", "."); $data = dataFromPgToBr($data_pedido); $data = explode("/", $data); $num_diaria = sprintf("%06d", $num_diaria); $this->addLinhas(array("<a href='diaria_det.php?cod_diaria={$cod_diaria}'><img src='imagens/noticia.jpg' border=0>{$secretaria}</a>", "<a href='diaria_det.php?cod_diaria={$cod_diaria}'>{$nome}</a>", "<a href='diaria_det.php?cod_diaria={$cod_diaria}'>{$data_partida}</a>", "<a href='diaria_det.php?cod_diaria={$cod_diaria}'>{$data_chegada}</a>", "<a href='diaria_det.php?cod_diaria={$cod_diaria}'>{$valor}</a>", "<a href='diaria_det.php?cod_diaria={$cod_diaria}'>{$num_diaria}/{$data[2]}</a>")); } // Paginador $this->addPaginador2("diaria_lst.php", $total, $_GET, $this->nome, $limite); $this->acao = "go(\"diaria_cad.php\")"; $this->nome_acao = "Novo"; $this->largura = "100%"; }
function Gerar() { $this->titulo = "Diária Grupo"; $this->addCabecalhos(array("Grupo")); $where = ""; $gruda = ""; $db = new clsBanco(); $db2 = new clsBanco(); $total = $db->UnicoCampo("SELECT count(0) FROM pmidrh.diaria_grupo {$where}"); // Paginador $limite = 20; $iniciolimit = $_GET["pagina_{$this->nome}"] ? $_GET["pagina_{$this->nome}"] * $limite - $limite : 0; $objPessoa = new clsPessoaFisica(); $sql = "SELECT cod_diaria_grupo, desc_grupo FROM pmidrh.diaria_grupo {$where} ORDER BY desc_grupo ASC"; $db->Consulta($sql); while ($db->ProximoRegistro()) { list($cod_diaria_grupo, $desc_grupo) = $db->Tupla(); $this->addLinhas(array("<a href='diaria_grupo_det.php?cod_diaria_grupo={$cod_diaria_grupo}'><img src='imagens/noticia.jpg' border=0>{$desc_grupo}</a>")); } // Paginador $this->addPaginador2("diaria_grupo_lst.php", $total, $_GET, $this->nome, $limite); $this->acao = "go(\"diaria_grupo_cad.php\")"; $this->nome_acao = "Novo"; $this->largura = "100%"; $localizacao = new LocalizacaoSistema(); $localizacao->entradaCaminhos(array($_SERVER['SERVER_NAME'] . "/intranet" => "Início", "educar_index.php" => "i-Educar - Escola", "" => "Listagem de grupos de diárias")); $this->enviaLocalizacao($localizacao->montar()); }
function Gerar() { $this->titulo = "Conexões"; $this->addBanner("imagens/nvp_top_intranet.jpg", "imagens/nvp_vert_intranet.jpg", "Intranet"); $this->addCabecalhos(array("Data Hora", "Local do Acesso", "Ip Interno", "Pessoa")); // Paginador $limite = 30; $iniciolimit = $_GET["pagina_{$this->nome}"] ? $_GET["pagina_{$this->nome}"] * $limite - $limite : 0; $sql = "SELECT b.data_hora, b.ip_externo, b.ip_interno, n.nome FROM acesso b, cadastro.pessoa n WHERE b.cod_pessoa=n.idpes "; if (!empty($_GET['status'])) { if ($_GET['status'] == 'P') { $where .= " AND ip_externo = '200.215.80.163'"; } else { if ($_GET['status'] == 'X') { $where .= " AND ip_externo <> '200.215.80.163'"; } } } if (!empty($_GET['data_inicial'])) { $data = explode("/", $_GET['data_inicial']); $where .= " AND data_hora >= '{$data[2]}-{$data[1]}-{$data[0]}'"; } if (!empty($_GET['data_final'])) { $data = explode("/", $_GET['data_final']); $where .= " AND data_hora <= '{$data[2]}-{$data[1]}-{$data[0]}'"; } if (!empty($_GET['ip_pesquisa'])) { $where .= " AND ( (ip_interno like ('{$_GET['ip_pesquisa']}')) OR (ip_externo like ('{$_GET['ip_pesquisa']}')) )"; } if (!empty($_GET['pessoa_nome'])) { $nome_pessoa = str_replace(" ", "%", $_GET['pessoa_nome']); $where .= " AND n.nome LIKE ('%{$nome_pessoa}%')"; } $db = new clsBanco(); $total = $db->UnicoCampo("SELECT count(*) FROM acesso b, cadastro.pessoa n WHERE b.cod_pessoa=n.idpes {$where}"); $sql .= " {$where} ORDER BY b.data_hora DESC LIMIT {$iniciolimit}, 30"; // die($sql); $db->Consulta($sql); while ($db->ProximoRegistro()) { list($data_hora, $ip_externo, $ip_interno, $nm_pessoa) = $db->Tupla(); $local = $ip_externo == '200.215.80.163' ? 'Prefeitura' : 'Externo - ' . $ip_externo; $ip_interno = $ip_interno == 'NULL' ? " " : $ip_interno; $this->addLinhas(array("<img src='imagens/noticia.jpg' border=0>{$data_hora}", $local, $ip_interno, $nm_pessoa)); } $opcoes[""] = "Escolha uma opção..."; $opcoes["P"] = "Prefeitura"; $opcoes["X"] = "Externo"; $this->campoLista("status", "Status", $opcoes, $_GET['status']); $this->campoData("data_inicial", "Data Inicial", $_GET['data_inicial']); $this->campoData("data_final", "Data Final", $_GET['data_final']); $this->campoTexto("ip_pesquisa", "IP", $_GET['ip_pesquisa'], 30, 30); $this->campoTexto("pessoa_nome", "Funcionário", $_GET['pessoa_nome'], 30, 150); $this->addPaginador2("conexoes_todos_lst.php", $total, $_GET, $this->nome, $limite); $this->largura = "100%"; }
/** * Funcao que cadastra um novo registro com os valores atuais * * @return bool */ function cadastra() { $db = new clsBanco(); // verificacoes de campos obrigatorios para insercao if (is_string($this->descricao)) { $this->idesco = $db->UnicoCampo("select max(idesco) from cadastro.escolaridade"); $db->Consulta("INSERT INTO {$this->schema}.{$this->tabela} (idesco, descricao) VALUES ({$this->idesco}, {$this->descricao})"); return $this->idesco; } return false; }
function Gerar() { $this->titulo = "Conexões"; $this->addCabecalhos(array("Data Hora", "Local do Acesso")); // Paginador $limite = 20; $iniciolimit = $_GET["pagina_{$this->nome}"] ? $_GET["pagina_{$this->nome}"] * $limite - $limite : 0; @session_start(); $id_pessoa = $_SESSION['id_pessoa']; session_write_close(); $sql = "SELECT b.data_hora, b.ip_externo FROM acesso b WHERE cod_pessoa={$id_pessoa}"; if (!empty($_GET['status'])) { if ($_GET['status'] == 'P') { $where .= " AND ip_externo = '200.215.80.163'"; } else { if ($_GET['status'] == 'X') { $where .= " AND ip_externo <> '200.215.80.163'"; } } } if (!empty($_GET['data_inicial'])) { $data = explode("/", $_GET['data_inicial']); $where .= " AND data_hora >= '{$data[2]}-{$data[1]}-{$data[0]}'"; } if (!empty($_GET['data_final'])) { $data = explode("/", $_GET['data_final']); $where .= " AND data_hora <= '{$data[2]}-{$data[1]}-{$data[0]}'"; } $db = new clsBanco(); $total = $db->UnicoCampo("SELECT count(*) FROM acesso WHERE cod_pessoa={$id_pessoa} {$where}"); $sql .= " {$where} ORDER BY b.data_hora DESC LIMIT {$iniciolimit}, {$limite}"; $db->Consulta($sql); while ($db->ProximoRegistro()) { list($data_hora, $ip_externo) = $db->Tupla(); $local = $ip_externo == '200.215.80.163' ? 'Prefeitura' : 'Externo'; $this->addLinhas(array("<img src='imagens/noticia.jpg' border=0>{$data_hora}", $local)); } /*$this->acao = "go(\"bairros_cad.php\")"; $this->nome_acao = "Novo";*/ $opcoes[""] = "Escolha uma opção..."; $opcoes["P"] = "Prefeitura"; $opcoes["X"] = "Externo"; $this->campoLista("status", "Status", $opcoes, $_GET['status']); $this->campoData("data_inicial", "Data Inicial", $_GET['data_inicial']); $this->campoData("data_final", "Data Final", $_GET['data_final']); $this->addPaginador2("conexoes_lst.php", $total, $_GET, $this->nome, $limite); $this->largura = "100%"; $localizacao = new LocalizacaoSistema(); $localizacao->entradaCaminhos(array($_SERVER['SERVER_NAME'] . "/intranet" => "Início", "" => "Listagem de conexões realizadas")); $this->enviaLocalizacao($localizacao->montar()); }
function Gerar() { $this->titulo = "Banners"; $this->addCabecalhos(array("Banner", "Prioridade")); $db = new clsBanco(); $soma_lateral = $db->UnicoCampo("SELECT SUM(prioridade) FROM portal_banner WHERE lateral=1"); $soma_centro = $db->UnicoCampo("SELECT SUM(prioridade) FROM portal_banner WHERE lateral=0"); $db->Consulta("SELECT cod_portal_banner, caminho, title, prioridade, link, lateral FROM portal_banner ORDER BY prioridade, title"); while ($db->ProximoRegistro()) { list($cod_portal_banner, $caminho, $title, $prioridade, $link, $lateral) = $db->Tupla(); if ($lateral) { $porcentagem = number_format(100 * $prioridade / $soma_lateral, 2) . "%"; } else { $porcentagem = number_format(100 * $prioridade / $soma_centro, 2) . "%"; } $prioridade *= 15; $prioridade = $prioridade > 600 ? 600 : $prioridade; $this->addLinhas(array("<a href='banner_det.php?cod_portal_banner={$cod_portal_banner}'><img src='fotos/imgs/{$caminho}' border=\"0\" width=\"149\"></a>", "<img src='imagens/grafico_hp.png' border=0 height='8' width='{$prioridade}'><br>{$link}<br>{$porcentagem}")); } $this->acao = "go(\"banner_cad.php\")"; $this->nome_acao = "Novo"; $this->largura = "100%"; }
function Inicializar() { $retorno = "Editar"; @session_start(); $this->idpes = $_SESSION['id_pessoa']; @session_write_close(); if ($this->idpes) { $db = new clsBanco(); $this->tipo_menu = $db->UnicoCampo("SELECT tipo_menu FROM funcionario WHERE ref_cod_pessoa_fj = '{$this->idpes}'"); } $this->url_cancelar = "opcao_menu_det.php"; $this->nome_url_cancelar = "Cancelar"; return $retorno; }
function Gerar() { @session_start(); $idpes = $_SESSION['id_pessoa']; @session_write_close(); $this->addBanner("imagens/nvp_top_intranet.jpg", "imagens/nvp_vert_intranet.jpg", "Intranet", false); $this->addCabecalhos(array("Preferências", "Valor Atual")); $db = new clsBanco(); $tipo_menu = $db->UnicoCampo("SELECT tipo_menu FROM funcionario WHERE ref_cod_pessoa_fj = '{$idpes}'"); $opcao = array("0" => "Menu Padrão", "1" => "Menu Suspenso"); $this->addLinhas(array("<a href='opcao_menu_det.php'><img src='imagens/noticia.jpg' border=0>Tipo Menu</a>", $opcao[$tipo_menu])); // Define Largura da P�gina $this->largura = "100%"; }
function Gerar() { @session_start(); $idpes = $_SESSION['id_pessoa']; @session_write_close(); $this->titulo = "Tipo de Menu"; $this->addBanner("imagens/nvp_top_intranet.jpg", "imagens/nvp_vert_intranet.jpg", "Intranet"); $db = new clsBanco(); $tipo_menu = $db->UnicoCampo("SELECT tipo_menu FROM funcionario WHERE ref_cod_pessoa_fj = '{$idpes}'"); $opcao = array("0" => "Menu Padrão", "1" => "Menu Suspenso"); $this->addDetalhe(array("Tipo de Menu", $opcao[$tipo_menu])); //botoes $this->url_editar = "opcao_menu_cad.php"; $this->url_cancelar = "opcao_menu_lst.php"; $this->largura = "100%"; }
function Gerar() { @session_start(); $idpes = $_SESSION['id_pessoa']; @session_write_close(); $this->titulo = "Tipo de Menu"; $db = new clsBanco(); $tipo_menu = $db->UnicoCampo("SELECT tipo_menu FROM funcionario WHERE ref_cod_pessoa_fj = '{$idpes}'"); $opcao = array("0" => "Menu Padrão", "1" => "Menu Suspenso"); $this->addDetalhe(array("Tipo de Menu", $opcao[$tipo_menu])); //botoes $this->url_editar = "opcao_menu_cad.php"; $this->url_cancelar = "opcao_menu_lst.php"; $this->largura = "100%"; $localizacao = new LocalizacaoSistema(); $localizacao->entradaCaminhos(array($_SERVER['SERVER_NAME'] . "/intranet" => "Início", "" => "Detalhe da preferência")); $this->enviaLocalizacao($localizacao->montar()); }
function Inicializar() { $retorno = "Editar"; @session_start(); $this->idpes = $_SESSION['id_pessoa']; @session_write_close(); if ($this->idpes) { $db = new clsBanco(); $this->tipo_menu = $db->UnicoCampo("SELECT tipo_menu FROM funcionario WHERE ref_cod_pessoa_fj = '{$this->idpes}'"); } $this->url_cancelar = "opcao_menu_det.php"; $this->nome_url_cancelar = "Cancelar"; $nomeMenu = $retorno == "Editar" ? $retorno : "Cadastrar"; $localizacao = new LocalizacaoSistema(); $localizacao->entradaCaminhos(array($_SERVER['SERVER_NAME'] . "/intranet" => "Início", "" => "{$nomeMenu} preferência")); $this->enviaLocalizacao($localizacao->montar()); return $retorno; }
function Gerar() { $this->titulo = "Detalhe da licitação finalizada"; $this->addBanner("imagens/nvp_top_intranet.jpg", "imagens/nvp_vert_intranet.jpg", "Intranet"); $id_licitacao = @$_GET['id_licitacao']; $db = new clsBanco(); $db->Consulta("\n\t\t\tSELECT \n\t\t\t\tm.nm_modalidade, \n\t\t\t\tp.nm_pessoa, \n\t\t\t\tl.numero, \n\t\t\t\tl.objeto, \n\t\t\t\tl.data_hora, \n\t\t\t\tl.cod_compras_licitacoes, \n\t\t\t\te.ref_pregoeiro, \n\t\t\t\te.ref_equipe1, \n\t\t\t\te.ref_equipe2, \n\t\t\t\te.ref_equipe3, \n\t\t\t\te.ano_processo, \n\t\t\t\te.mes_processo, \n\t\t\t\te.seq_processo, \n\t\t\t\te.seq_portaria, \n\t\t\t\te.ano_portaria, \n\t\t\t\te.valor_referencia, \n\t\t\t\te.valor_real, \n\t\t\t\te.ref_cod_compras_final_pregao \n\t\t\tFROM \n\t\t\t\tcompras_licitacoes l, \n\t\t\t\tpessoa_fj p, \n\t\t\t\tcompras_modalidade m, \n\t\t\t\tcompras_pregao_execucao e\n\t\t\tWHERE \n\t\t\t\tp.cod_pessoa_fj=l.ref_ref_cod_pessoa_fj AND \n\t\t\t\tm.cod_compras_modalidade=l.ref_cod_compras_modalidade AND \n\t\t\t\tcod_compras_licitacoes={$id_licitacao} AND \n\t\t\t\tref_cod_compras_licitacoes = cod_compras_licitacoes\n\t\t"); $db2 = new clsBanco(); if ($db->ProximoRegistro()) { list($nm, $nome, $numero, $objeto, $data_c, $cod_licitacao, $ref_pregoeiro, $ref_equipe1, $ref_equipe2, $ref_equipe3, $ano_processo, $mes_processo, $seq_processo, $seq_portaria, $ano_portaria, $valor_referencia, $valor_real, $ref_final) = $db->Tupla(); $hora = date('H:i', strtotime(substr($data_c, 0, 19))); $data_c = date('d/m/Y', strtotime(substr($data_c, 0, 19))); $this->addDetalhe(array("Modalidade", $nm . " " . $numero)); $this->addDetalhe(array("Objeto", $objeto)); $this->addDetalhe(array("Data", "{$data_c}")); $this->addDetalhe(array("Hora", $hora)); $pessoa = new clsPessoaFj($ref_pregoeiro); $det = $pessoa->detalhe(); $this->addDetalhe(array("Pregoeiro", $det["nm_pessoa"])); $pessoa = new clsPessoaFj($ref_equipe1); $det = $pessoa->detalhe(); $this->addDetalhe(array("Equipe 1", $det["nm_pessoa"])); $pessoa = new clsPessoaFj($ref_equipe2); $det = $pessoa->detalhe(); $this->addDetalhe(array("Equipe 2", $det["nm_pessoa"])); $pessoa = new clsPessoaFj($ref_equipe3); $det = $pessoa->detalhe(); $this->addDetalhe(array("Equipe 3", $det["nm_pessoa"])); $this->addDetalhe(array("Ano do Processo", $ano_processo)); $this->addDetalhe(array("Mes do Processo", $mes_processo)); $this->addDetalhe(array("Sequencia Processo", $seq_processo)); $this->addDetalhe(array("Sequencia Portaria", $seq_portaria)); $this->addDetalhe(array("Ano da Portaria", $ano_portaria)); $this->addDetalhe(array("Valor de Ref.", number_format($valor_referencia, 2, ",", "."))); $this->addDetalhe(array("Valor Real", number_format($valor_real, 2, ",", "."))); $this->addDetalhe(array("Diferença", number_format($valor_referencia - $valor_real, 2, ",", "."))); $this->addDetalhe(array("Diferença em %", number_format(100 - $valor_real / $valor_referencia * 100, 2, ",", "."))); $nmFinal = $db2->UnicoCampo("SELECT nm_final FROM compras_final_pregao WHERE cod_compras_final_pregao = '{$ref_final}'"); $this->addDetalhe(array("Status Final", $nmFinal)); } $this->url_editar = "licitacoes_funcionarios_cad.php?id_licitacao={$id_licitacao}"; $this->url_cancelar = "licitacoes_finalizadas_lst.php"; $this->largura = "100%"; }
function Gerar() { $this->titulo = "Concursos"; $this->addBanner("http://ieducar.dccobra.com.br/intranet/imagens/nvp_top_intranet.jpg", "http://ieducar.dccobra.com.br/intranet/imagens/nvp_vert_intranet.jpg", "Intranet"); $this->addCabecalhos(array("Concurso", "Descrição")); $db = new clsBanco(); $dba = new clsBanco(); // Paginador $this->limite = 10; $this->offset = $_GET["pagina_{$this->nome}"] ? $_GET["pagina_{$this->nome}"] * $this->limite - $this->limite : 0; $total = $dba->UnicoCampo("SELECT count(0) FROM portal_concurso"); $db->Consulta("SELECT cod_portal_concurso, nm_concurso, descricao FROM portal_concurso ORDER BY data_hora DESC limit {$this->limite} offset {$this->offset} "); while ($db->ProximoRegistro()) { list($cod, $nm_concurso, $descricao) = $db->Tupla(); $this->addLinhas(array("<a href='concursos_det.php?cod_portal_concurso={$cod}'><img src='imagens/noticia.jpg' border=0>{$nm_concurso}</a>", $descricao)); } $this->addPaginador2("concursos_lst.php", $total, $_GET, $this->nome, $this->limite); $this->acao = "go(\"concursos_cad.php\")"; $this->nome_acao = "Novo"; $this->largura = "100%"; }
function Gerar() { @session_start(); $this->pessoa = $_SESSION['id_pessoa']; session_write_close(); $this->titulo = "Agendas que eu posso editar"; $this->addBanner("imagens/nvp_top_intranet.jpg", "imagens/nvp_vert_intranet.jpg", "Intranet"); $this->addCabecalhos(array("Agenda")); $this->campoTexto('pesquisa', 'Agenda', '', 50, 255); $db = new clsBanco(); $and = ""; if (!empty($_GET['pesquisa'])) { $pesquisa = str_replace(' ', '%', $_GET['pesquisa']); $and = "AND nm_agenda ilike ('%{$pesquisa}%')"; $pesquisa = str_replace('%', ' ', $_GET['pesquisa']); } $db = new clsBanco(); $total = $db->UnicoCampo("SELECT COUNT(0) + (SELECT COUNT(*) FROM portal.agenda_responsavel WHERE ref_ref_cod_pessoa_fj = {$this->pessoa} ) FROM portal.agenda WHERE ref_ref_cod_pessoa_own = {$this->pessoa} {$and} "); // Paginador $limite = 15; $iniciolimit = $_GET["pagina_{$this->nome}"] ? $_GET["pagina_{$this->nome}"] * $limite - $limite : 0; $sql = "SELECT cod_agenda, 1 AS minha FROM agenda WHERE ref_ref_cod_pessoa_own = {$this->pessoa} {$and} UNION SELECT ref_cod_agenda, 0 AS minha FROM agenda_responsavel WHERE ref_ref_cod_pessoa_fj = {$this->pessoa} ORDER BY minha DESC"; $db1 = new clsBanco(); $db1->Consulta($sql); while ($db1->ProximoRegistro()) { list($cd_agenda, $propriedade) = $db1->Tupla(); $db2 = new clsBanco(); $db2->Consulta("SELECT nm_agenda, ref_ref_cod_pessoa_own FROM agenda WHERE cod_agenda = {$cd_agenda} {$and}"); while ($db2->ProximoRegistro()) { list($nm_agenda, $cod_pessoa_own) = $db2->Tupla(); $this->addLinhas(array("<a href='agenda.php?cod_agenda={$cd_agenda}'><img src='imagens/noticia.jpg' border=0>{$nm_agenda}</a>")); } } // Paginador $this->addPaginador2("agenda_responsavel.php", $total, $_GET, $this->nome, $limite); $this->largura = "100%"; $localizacao = new LocalizacaoSistema(); $localizacao->entradaCaminhos(array($_SERVER['SERVER_NAME'] . "/intranet" => "i-Educar", "" => "Agendas")); $this->enviaLocalizacao($localizacao->montar()); }
function Gerar() { $this->titulo = "Tipos "; $this->addBanner("imagens/nvp_top_intranet.jpg", "imagens/nvp_vert_intranet.jpg", "Intranet"); $this->CampoTexto("nome_", "Nome", $_GET['nome_'], 30, 250); $this->addCabecalhos(array("Nome")); $db = new clsBanco(); $where = ""; if ($_GET['nome_']) { $where = "WHERE nm_tipo like '%{$_GET['nome_']}%' "; } $total = $db->UnicoCampo(" SELECT count(*) FROM not_tipo {$where}"); $limite = 10; $iniciolimit = $_GET["pagina_{$this->nome}"] ? $_GET["pagina_{$this->nome}"] * $limite - $limite : 0; $db->Consulta("SELECT cod_not_tipo,nm_tipo FROM not_tipo {$where} ORDER BY nm_tipo ASC LIMIT {$iniciolimit},{$limite}"); while ($db->ProximoRegistro()) { list($cod_tipo, $nome) = $db->Tupla(); $this->addLinhas(array("<img src='imagens/noticia.jpg' border=0> <a href='not_tipos_det.php?id_tipo={$cod_tipo}'>{$nome}</a>")); } $this->acao = "go(\"not_tipos_cad.php\")"; $this->nome_acao = "Novo"; $this->addPaginador2("not_tipos_lst.php", $total, $_GET, $this->nome, $limite); $this->largura = "100%"; }
function getNextSeq() { if (is_numeric($this->ref_cod_tipo_portaria)) { $db = new clsBanco(); return $db->UnicoCampo("SELECT MAX(sequencial)+1 FROM {$this->_tabela} WHERE ref_cod_tipo_portaria = {$this->ref_cod_tipo_portaria}"); } return ""; }
/** * @see Core_Page_Controller_Abstract#getAppendedOutput() * @see Core_Page_Controller_Abstract#getPrependedOutput() */ function MakeBody() { $corpo = ''; foreach ($this->clsForm as $form) { $corpo .= $form->RenderHTML(); // Prepend output. if (method_exists($form, 'getPrependedOutput')) { $corpo = $form->getPrependedOutput() . $corpo; } // Append output. if (method_exists($form, 'getAppendedOutput')) { $corpo = $corpo . $form->getAppendedOutput(); } if (is_string($form->prog_alert) && $form->prog_alert) { $this->prog_alert .= $form->prog_alert; } } $menu = ''; if ($this->renderMenu) { $menu = $this->MakeMenu(); } $data = $this->DataAtual(); if ($this->renderBanner) { if ($this->renderMenu) { $saida = $this->OpenTpl("htmlbody"); } else { $saida = $this->OpenTpl("htmlbody_sem_menu"); } } else { $saida = $this->OpenTpl("htmlbodys"); } $saida = str_replace("<!-- #&DATA&# -->", $data, $saida); if ($this->renderMenu) { $saida = str_replace("<!-- #&MENU&# -->", $menu, $saida); } $menu_dinamico = $this->makeBanner(); @session_start(); $id_usuario = $_SESSION['id_pessoa']; session_write_close(); $db = new clsBanco(); $objPessoa = new clsPessoaFisica(); list($nome_user) = $objPessoa->queryRapida($id_usuario, "nome"); $ultimoAcesso = $db->UnicoCampo("SELECT data_hora FROM acesso WHERE cod_pessoa = {$id_usuario} ORDER BY data_hora DESC LIMIT 1,1"); $nome_user = $nome_user ? $nome_user : "******"; if ($ultimoAcesso) { $ultimoAcesso = date("d/m/Y H:i", strtotime(substr($ultimoAcesso, 0, 19))); } /***********************/ //Verificar se senha expira dentro de 5 dias. $expirando = FALSE; $mensagem_expirar = ''; $db = new clsBanco(); $db->Consulta("SELECT tempo_expira_senha, data_troca_senha FROM funcionario WHERE ref_cod_pessoa_fj = '{$id_usuario}' "); if ($db->ProximoRegistro()) { list($tempo_senha, $data_senha) = $db->Tupla(); if (!empty($tempo_senha) && !empty($data_senha)) { if (time() - strtotime($data_senha) > ($tempo_senha - 10) * 60 * 60 * 24) { // senha vai expirar dentro de 10 dias $expirando = TRUE; $days_left = $tempo_senha - (int) ((time() - strtotime($data_senha)) / 86400); $mensagem_expirar = "Sua senha expirará em {$days_left} dias, atualize sua senha em 'Meus dados' no menu 'Principal' !"; $mensagem_expirar .= "<script>showExpansivelIframe(800, 270, 'troca_senha_pop.php', 1);</script>"; } } } // somente para programadores // @todo Essa linha pode afetar o uso de usuários comuns? if ($id_usuario == 49659 || $id_usuario == 2151 || $id_usuario == 4637 || $id_usuario == 21330 || $id_usuario == 21317 || $id_usuario == 25109 || $id_usuario == 4702) { if ($expirando || $this->prog_alert) { $mensagem = $expirando ? "<b style='color:red'>{$mensagem_expirar}</b><br />" : ""; $mensagem .= $this->prog_alert ? $this->prog_alert : ""; $saida = str_replace("<!-- #&PROG_ALERT&# -->", "<div class=\"prog_alert\" align=\"center\">{$mensagem}</div>", $saida); } } elseif ($expirando) { $saida = str_replace("<!-- #&PROG_ALERT&# -->", "<div class=\"prog_alert\" align=\"center\" style='color: red; font-weight:bold;'>{$mensagem_expirar}</div>", $saida); } $notificacao = ""; $db = new clsBanco(); $db->Consulta("SELECT cod_notificacao, titulo, conteudo, url FROM portal.notificacao WHERE ref_cod_funcionario = '{$id_usuario}' AND data_hora_ativa < NOW()"); if ($db->numLinhas()) { while ($db->ProximoRegistro()) { list($cod_notificacao, $titulo, $conteudo, $url) = $db->Tupla(); $titulo = $url ? "<a href=\"{$url}\">{$titulo}</a>" : $titulo; $notificacao .= "<div id=\"notificacao_{$cod_notificacao}\" class=\"prog_alert\" align=\"left\">\n <div class=\"controle_fechar\" title=\"Fechar\" onclick=\"fecha_notificacao( {$cod_notificacao} );\">x</div>\n <center><strong>Notificação</strong></center>\n <b>Título</b>: {$titulo}<br />\n <b>Conteúdo</b>: " . str_replace("\n", "<br>", $conteudo) . "<br />\n </div>"; } $saida = str_replace("<!-- #&NOTIFICACOES&# -->", $notificacao, $saida); $db->Consulta("UPDATE portal.notificacao SET visualizacoes = visualizacoes + 1 WHERE ref_cod_funcionario = '{$id_usuario}' AND data_hora_ativa < NOW()"); $db->Consulta("DELETE FROM portal.notificacao WHERE visualizacoes > 10"); } $saida = str_replace("<!-- #&ULTIMOACESSO&# -->", $ultimoAcesso, $saida); $saida = str_replace("<!-- #&USERLOGADO&# -->", $nome_user, $saida); $saida = str_replace("<!-- #&CORPO&# -->", $corpo, $saida); $saida = str_replace("<!-- #&ANUNCIO&# -->", $menu_dinamico, $saida); // Pega o endereço IP do host, primeiro com HTTP_X_FORWARDED_FOR (para pegar o IP real // caso o host esteja atrás de um proxy) if (isset($_SERVER['HTTP_X_FORWARDED_FOR']) && $_SERVER['HTTP_X_FORWARDED_FOR'] != '') { // No caso de múltiplos IPs, pega o último da lista $ip = explode(',', $_SERVER['HTTP_X_FORWARDED_FOR']); $ip_maquina = trim(array_pop($ip)); } else { $ip_maquina = $_SERVER['REMOTE_ADDR']; } $sql = "UPDATE funcionario SET ip_logado = '{$ip_maquina}' , data_login = NOW() WHERE ref_cod_pessoa_fj = {$id_usuario}"; $db2 = new clsBanco(); $db2->Consulta($sql); return $saida; }
/** * Exibe uma lista baseada nos parametros de filtragem passados * * @return Array */ function lista($int_cod_atendimento = false, $int_ref_ref_cod_pessoa_exc = false, $int_ref_ref_cod_pessoa_cad = false, $str_descricao = false, $str_data_cadastro_ini = false, $str_data_cadastro_fim = false, $str_data_exclusao_ini = false, $str_data_exclusao_fim = false, $int_ativo = 1, $int_limite_ini = 0, $int_limite_qtd = 20, $str_order_by = false) { // verificacoes de filtros a serem usados $where = ""; $and = ""; if (is_numeric($int_cod_atendimento)) { $where .= " {$and} cod_atendimento = '{$int_cod_atendimento}'"; $and = " AND "; } if (is_numeric($int_ref_ref_cod_pessoa_exc)) { $where .= " {$and} ref_ref_cod_pessoa_exc = '{$int_ref_ref_cod_pessoa_exc}'"; $and = " AND "; } if (is_numeric($int_ref_ref_cod_pessoa_cad)) { $where .= " {$and} ref_ref_cod_pessoa_cad = '{$int_ref_ref_cod_pessoa_cad}'"; $and = " AND "; } if (is_string($str_descricao)) { $where .= " {$and} descricao ILIKE '%{$str_descricao}%'"; $and = " AND "; } if (is_string($str_data_cadastro_ini)) { $where .= " {$and} data_cadastro = '{$str_data_cadastro_ini}' "; $and = " AND "; } if (is_string($str_data_cadastro_fim)) { $where .= " {$and} data_cadastro <= '{$str_data_cadastro_fim}' "; $and = " AND "; } if (is_string($str_data_exclusao_ini)) { $where .= " {$and} data_exclusao >= '{$str_data_exclusao_ini}' "; $and = " AND "; } if (is_string($str_data_exclusao_fim)) { $where .= " {$and} data_exclusao <= '{$str_data_exclusao_fim}' "; $and = " AND "; } if (is_numeric($int_ativo)) { $where .= " {$and} ativo = '{$int_ativo}'"; $and = " AND "; } $orderBy = ""; if (is_string($str_order_by)) { $orderBy = "ORDER BY {$str_order_by}"; } if ($where) { $where = " WHERE {$where}"; } if ($limit) { $limit = " LIMIT {$int_limite_ini},{$int_limite_qtd}"; } $db = new clsBanco(); $total = $db->UnicoCampo("SELECT COUNT(0) AS total FROM {$this->tabela} {$where}"); $db->Consulta("SELECT cod_atendimento, ref_ref_cod_pessoa_exc, ref_ref_cod_pessoa_cad, descricao, data_cadastro, data_exclusao, ativo FROM {$this->tabela} {$where} {$orderBy} {$limit}"); $resultado = array(); while ($db->ProximoRegistro()) { $tupla = $db->Tupla(); $tupla["total"] = $total; $resultado[] = $tupla; } if (count($resultado)) { return $resultado; } return false; }
/** * Exibe uma lista baseada nos parametros de filtragem passados * * @return Array */ function lista($int_ref_idpes_cad = false, $int_ref_cod_grupos_cad = false, $str_assunto = false, $str_data_cadastro_ini = false, $str_data_cadastro_fim = false, $str_data_exclusao_ini = false, $str_data_exclusao_fim = false, $int_ativo = false, $int_limite_ini = false, $int_limite_qtd = false, $str_order_by = false, $arrayint_idnotin = false, $arrayint_idin = false) { // verificacoes de filtros a serem usados $where = ""; $and = ""; if (is_numeric($int_ref_idpes_cad)) { $where .= " {$and} ref_idpes_cad = '{$int_ref_idpes_cad}'"; $and = " AND "; } if (is_numeric($int_ref_cod_grupos_cad)) { $where .= " {$and} ref_cod_grupos_cad = '{$int_ref_cod_grupos_cad}'"; $and = " AND "; } if (is_string($str_assunto)) { $where .= " {$and} assunto ILIKE '%{$str_assunto}%'"; $and = " AND "; } if (is_string($str_data_cadastro_ini)) { $where .= " {$and} data_cadastro >= '{$str_data_cadastro_ini}' "; $and = " AND "; } if (is_string($str_data_cadastro_fim)) { $where .= " {$and} data_cadastro <= '{$str_data_cadastro_fim}' "; $and = " AND "; } if (is_string($str_data_exclusao_ini)) { $where .= " {$and} data_exclusao >= '{$str_data_exclusao_ini}'"; $and = " AND "; } if (is_string($str_data_exclusao_fim)) { $where .= " {$and} data_exclusao >= '{$str_data_exclusao_fim}'"; $and = " AND "; } if (is_numeric($int_ativo)) { $where .= " {$and} ativo = '{$int_ativo}'"; $and = " AND "; } if (is_array($arrayint_idnotin)) { $ok = true; foreach ($arrayint_idnotin as $val) { if (!is_numeric($val)) { $ok = false; } } if ($ok) { $where .= "{$and}cod_topico NOT IN ( " . implode(",", $arrayint_idnotin) . " )"; $and = " AND "; } } if (is_array($arrayint_idin)) { $ok = true; foreach ($arrayint_idin as $val) { if (!is_numeric($val)) { $ok = false; } } if ($ok) { $where .= "{$and}cod_topico IN ( " . implode(",", $arrayint_idin) . " )"; $and = " AND "; } } $orderBy = ""; if (is_string($str_order_by)) { $orderBy = "ORDER BY {$str_order_by}"; } if ($where) { $where = " WHERE {$where}"; } if ($int_limite_ini !== false && $int_limite_qtd) { $limit = " LIMIT {$int_limite_ini},{$int_limite_qtd}"; } $db = new clsBanco(); $total = $db->UnicoCampo("SELECT COUNT(0) AS total FROM {$this->schema}.{$this->tabela} {$where}"); $db->Consulta("SELECT cod_topico, ref_idpes_cad, ref_cod_grupos_cad, assunto, data_cadastro, data_exclusao, ativo FROM {$this->schema}.{$this->tabela} {$where} {$orderBy} {$limit}"); $resultado = array(); while ($db->ProximoRegistro()) { $tupla = $db->Tupla(); $tupla["total"] = $total; $resultado[] = $tupla; } if (count($resultado)) { return $resultado; } return false; }
/** * Exibe uma lista baseada nos parametros de filtragem passados * * @return Array */ function lista($int_ref_cod_pessoa_auxiliar = false, $int_ddd = false, $int_fone = false, $int_limite_ini = false, $int_limite_qtd = false, $str_order_by = false) { // verificacoes de filtros a serem usados $where = ""; $and = ""; if (is_numeric($int_ref_cod_pessoa_auxiliar)) { $where .= " {$and} ref_cod_pessoa_auxiliar = '{$int_ref_cod_pessoa_auxiliar}'"; $and = " AND "; } elseif (is_string($int_ref_cod_pessoa_auxiliar)) { $where .= " {$and} ref_cod_pessoa_auxiliar IN ({$int_ref_cod_pessoa_auxiliar})'"; $and = " AND "; } if (is_numeric($int_ddd)) { $where .= " {$and} ddd = '{$int_ddd}'"; $and = " AND "; } if (is_numeric($int_fone)) { $where .= " {$and} fone = '{$int_fone}'"; $and = " AND "; } $orderBy = ""; if (is_string($str_order_by)) { $orderBy = "ORDER BY {$str_order_by}"; } if ($where) { $where = " WHERE {$where}"; } if ($int_limite_ini !== false && $int_limite_qtd) { $limit = " LIMIT {$int_limite_ini},{$int_limite_qtd}"; } $db = new clsBanco(); $total = $db->UnicoCampo("SELECT COUNT(0) AS total FROM {$this->tabela} {$where}"); //echo "SELECT ".$this->campos_lista." FROM {$this->tabela} $where $orderBy $limit"; die(); $db->Consulta("SELECT " . $this->campos_lista . " FROM {$this->tabela} {$where} {$orderBy} {$limit}"); $resultado = array(); $countCampos = count(explode(",", $this->campos_lista)); while ($db->ProximoRegistro()) { $tupla = $db->Tupla(); if ($countCampos > 1) { $tupla["total"] = $total; $resultado[] = $tupla; } else { $resultado[] = $tupla["{$this->campos_lista}"]; } } if (count($resultado)) { return $resultado; } return false; }
function lista_simples($str_nome = FALSE, $numeric_cpf = FALSE, $inicio_limite = FALSE, $qtd_registros = FALSE, $str_orderBy = FALSE, $int_ref_cod_sistema = FALSE) { $whereAnd = ''; $where = ''; if (is_string($str_nome) && $str_nome != '') { $str_nome = str_replace(' ', '%', $str_nome); $where .= "{$whereAnd} nome ILIKE '%{$str_nome}%' "; $whereAnd = ' AND '; } if (is_string($numeric_cpf)) { $where .= "{$whereAnd} cpf ILIKE '%{$numeric_cpf}%' "; } if (is_numeric($int_ref_cod_sistema)) { $where .= "{$whereAnd} (ref_cod_sistema = '{$int_ref_cod_sistema}' OR cpf is not null )"; } if ($inicio_limite !== FALSE && $qtd_registros) { $limite = "LIMIT {$qtd_registros} OFFSET {$inicio_limite} "; } $orderBy = ' ORDER BY '; if ($str_orderBy) { $orderBy .= $str_orderBy . ' '; } else { $orderBy .= 'nome '; } if ($where) { $where = 'WHERE ' . $where; } $db = new clsBanco($this->banco); $total = $db->UnicoCampo('SELECT COUNT(0) FROM cadastro.fisica ' . $where); $db->Consulta(sprintf('SELECT idpes, nome, cpf FROM cadastro.v_pessoa_fisica %s %s %s ', $where, $orderBy, $limite)); $resultado = array(); while ($db->ProximoRegistro()) { $tupla = $db->Tupla(); $tupla['nome'] = transforma_minusculo($tupla['nome']); $tupla['total'] = $total; $resultado[] = $tupla; } if (count($resultado) > 0) { return $resultado; } return FALSE; }
/** * Retorna uma lista de registros filtrados de acordo com os parâmetros. * * @param int $int_ref_ref_cod_pessoa_fj * @param int $int_ref_cod_menu_submenu * @param string $str_ordenacao String com a expressão SQL de ordenação dos * resultados da query SELECT * @param int $int_limite_ini * @param int $int_limite_qtd * @param int $int_ref_cod_menu_menu * @return array|bool Retorna FALSE caso nenhum registro seja encontrado */ function lista($int_ref_ref_cod_pessoa_fj = FALSE, $int_ref_cod_menu_submenu = FALSE, $str_ordenacao = FALSE, $int_limite_ini = FALSE, $int_limite_qtd = FALSE, $int_ref_cod_menu_menu = FALSE) { $where = ''; $and = ''; if (is_numeric($int_ref_ref_cod_pessoa_fj)) { $where .= " {$and} ref_ref_cod_pessoa_fj = '{$int_ref_ref_cod_pessoa_fj}'"; $and = " AND "; } if (is_numeric($int_ref_cod_menu_submenu)) { $where .= " {$and} ref_cod_menu_submenu = '{$int_ref_cod_menu_submenu}'"; $and = " AND "; } if (is_numeric($int_ref_cod_menu_menu)) { $where .= " {$and} ref_cod_menu_submenu = ms.cod_menu_submenu AND ref_cod_menu_menu = '{$int_ref_cod_menu_menu}'"; $tabela = ", menu_submenu ms"; $and = " AND "; } $ordernacao = ""; if (is_string($str_ordenacao)) { $ordernacao = " {$str_ordenacao}"; } if ($where) { $where = " WHERE {$where}"; } if ($int_limite_ini !== FALSE && $int_limite_qtd !== FALSE) { $limit = " LIMIT {$int_limite_ini},{$int_limite_qtd}"; } $db = new clsBanco(); $total = $db->UnicoCampo("SELECT COUNT(0) AS total FROM {$this->tabela} "); $db->Consulta("SELECT ref_ref_cod_pessoa_fj, ref_cod_menu_submenu, cadastra, exclui FROM {$this->tabela} {$tabela} {$where} {$ordernacao} {$limit}"); $resultado = array(); while ($db->ProximoRegistro()) { $tupla = $db->Tupla(); $tupla["total"] = $total; $tupla[4] =& $tupla["total"]; $resultado[] = $tupla; } if (count($resultado)) { return $resultado; } return FALSE; }
/** * Exibe uma lista baseada nos parametros de filtragem passados * * @return Array */ function lista($int_ref_idpes = false, $int_ref_cod_grupos = false, $str_data_cadastro_ini = false, $str_data_cadastro_fim = false, $str_data_exclusao_ini = false, $str_data_exclusao_fim = false, $int_ativo = 1, $int_limite_ini = false, $int_limite_qtd = false, $str_order_by = false) { // verificacoes de filtros a serem usados $where = ""; $and = ""; if (is_numeric($int_ref_idpes)) { $where .= " {$and} ref_ref_cod_pessoa_fj = '{$int_ref_idpes}'"; $and = " AND "; } if (is_numeric($int_ref_cod_grupos)) { $where .= " {$and} ref_cod_grupos = '{$int_ref_cod_grupos}'"; $and = " AND "; } if (is_string($str_data_cadastro_ini)) { $where .= " {$and} data_cadastro >= '{$str_data_cadastro_ini}' "; $and = " AND "; } if (is_string($str_data_cadastro_fim)) { $where .= " {$and} data_cadastro <= '{$str_data_cadastro_fim}' "; $and = " AND "; } if (is_string($str_data_exclusao_ini)) { $where .= " {$and} data_exclusao >= '{$str_data_exclusao_ini}'"; $and = " AND "; } if (is_string($str_data_exclusao_fim)) { $where .= " {$and} data_exclusao >= '{$str_data_exclusao_fim}'"; $and = " AND "; } if (is_numeric($int_ativo)) { $where .= " {$and} ativo = '{$int_ativo}'"; $and = " AND "; } $orderBy = ""; if (is_string($str_order_by)) { $orderBy = "ORDER BY {$str_order_by}"; } if ($where) { $where = " WHERE {$where}"; } if ($int_limite_ini !== false && $int_limite_qtd) { $limit = " LIMIT {$int_limite_ini},{$int_limite_qtd}"; } $db = new clsBanco(); $total = $db->UnicoCampo("SELECT COUNT(0) AS total FROM {$this->tabela} {$where}"); $db->Consulta("SELECT " . $this->camposLista . " FROM {$this->tabela} {$where} {$orderBy} {$limit}"); $resultado = array(); $countCampos = count(explode(",", $this->camposLista)); while ($db->ProximoRegistro()) { $tupla = $db->Tupla(); if ($countCampos > 1) { $tupla["total"] = $total; $resultado[] = $tupla; } else { $resultado[] = $tupla["{$this->camposLista}"]; } } if (count($resultado)) { return $resultado; } return false; }
/** * Exibe uma lista baseada nos parametros de filtragem passados * * @return Array */ function lista($intRefCodSetor = null, $intRefCodPessoaExc = null, $intRefCodPessoaCad = null, $strNmSetor = null, $strSglSetor = null, $strDataCadastroIni = null, $strDataCadastroFim = null, $strDataExclusaoIni = null, $strDataExclusaoFim = null, $intAtivo = 1, $intNivel = null, $intLimiteIni = null, $intLimiteQtd = null, $strOrderBy = null, $intCodSetor = null, $boolNoPaco = null, $strEndereco = null, $charTipo = null, $intRefIdpesResp = null, $strNotIn = null, $intCodSetor_ = null) { // verificacoes de filtros a serem usados $where = ""; $and = ""; if (is_numeric($intCodSetor_)) { $where .= " {$and} cod_setor = '{$intCodSetor_}'"; $and = " AND "; } if (is_numeric($intRefCodSetor)) { $where .= " {$and} ref_cod_setor = '{$intRefCodSetor}'"; $and = " AND "; } if (is_numeric($intRefCodPessoaExc)) { $where .= " {$and} ref_cod_pessoa_exc = '{$intRefCodPessoaExc}'"; $and = " AND "; } if (is_numeric($intRefCodPessoaCad)) { $where .= " {$and} ref_cod_pessoa_cad = '{$intRefCodPessoaCad}'"; $and = " AND "; } if (is_string($strNmSetor)) { $where .= " {$and} nm_setor ILIKE '%{$strNmSetor}%' "; $and = " AND "; } if (is_string($strSglSetor)) { $where .= " {$and} sgl_setor ILIKE '%{$strSglSetor}%' "; $and = " AND "; } if (is_string($strDataCadastroIni)) { $where .= " {$and} data_cadastro >= '{$strDataCadastroIni}' "; $and = " AND "; } if (is_string($strDataCadastroFim)) { $where .= " {$and} data_cadastro <= '{$strDataCadastroFim}'"; $and = " AND "; } if (is_string($strDataExclusaoIni)) { $where .= " {$and} data_exclusao >= '{$strDataExclusaoIni}' "; $and = " AND "; } if (is_string($strDataExclusaoFim)) { $where .= " {$and} data_cadastro <= '{$strDataExclusaoFim}'"; $and = " AND "; } if (is_numeric($intAtivo)) { $where .= " {$and} ativo = '{$intAtivo}'"; $and = " AND "; } else { $where .= " {$and} ativo = '1'"; $and = " AND "; } if (is_numeric($intNivel)) { $where .= " {$and} nivel = '{$intNivel}'"; $and = " AND "; } if (!is_null($boolNoPaco)) { if ($boolNoPaco) { $where .= " {$and} no_paco = '1'"; } else { $where .= " {$and} no_paco = '0'"; } $and = " AND "; } if (is_string($charTipo)) { $where .= " {$and} tipo = '{$charTipo}'"; $and = " AND "; } if (is_string($strEndereco)) { $where .= " {$and} endereco ILIKE '%{$strEndereco}%'"; $and = " AND "; } if (is_numeric($intRefIdpesResp)) { $where .= " {$and} ref_idpes_resp = '{$intRefIdpesResp}'"; $and = " AND "; } if (!empty($strNotIn)) { $where .= " {$and} cod_setor not in({$strNotIn})"; $and = " AND "; } $orderBy = " ORDER BY nm_setor"; if (is_string($strOrderBy)) { $orderBy = "ORDER BY {$strOrderBy}"; } if ($where) { $where = " WHERE {$where}"; } if ($int_limite_ini !== false && $int_limite_qtd) { $limit = " LIMIT {$int_limite_ini},{$int_limite_qtd}"; } else { $limit = $this->getLimite(); } $db = new clsBanco(); $this->_total = $total = $db->UnicoCampo("SELECT COUNT(0) AS total FROM {$this->tabela} {$where}"); //echo "SELECT ".$this->camposLista." FROM {$this->tabela} $where $orderBy $limit";die; $db->Consulta("SELECT " . $this->camposLista . " FROM {$this->tabela} {$where} {$orderBy} {$limit}"); $resultado = array(); $countCampos = count(explode(",", $this->camposLista)); while ($db->ProximoRegistro()) { $tupla = $db->Tupla(); if ($countCampos > 1) { $tupla["total"] = $total; $resultado[] = $tupla; } else { $resultado[] = $tupla["{$this->camposLista}"]; } } if (count($resultado)) { return $resultado; } return false; }
/** * Exibe uma lista baseada nos parametros de filtragem passados * * @return Array */ function lista($int_limite_ini = false, $int_limite_qtd = false) { if ($int_limite_ini !== false && $int_limite_qtd) { $limit = " LIMIT {$int_limite_ini},{$int_limite_qtd}"; } $db = new clsBanco(); $total = $db->UnicoCampo("SELECT COUNT(0) AS total FROM {$this->schema}.{$this->tabela} "); $db->Consulta("SELECT ref_ref_cod_pessoa_fj FROM {$this->schema}.{$this->tabela} {$limit}"); $resultado = array(); while ($db->ProximoRegistro()) { $tupla = $db->Tupla(); $tupla["total"] = $total; $resultado[] = $tupla; } if (count($resultado)) { return $resultado; } return false; }
/** * Exibe uma lista baseada nos parametros de filtragem passados * * @return Array */ function lista($int_ref_cod_atendimento = false, $int_ref_ref_cod_pessoa_fj = false, $int_master = false, $int_limite_ini = false, $int_limite_qtd = false, $str_order_by = false) { // verificacoes de filtros a serem usados $where = ""; $and = ""; if (is_numeric($int_ref_cod_atendimento)) { $where .= " {$and} ref_cod_atendimento = '{$int_ref_cod_atendimento}'"; $and = " AND "; } if (is_numeric($int_ref_ref_cod_pessoa_fj)) { $where .= " {$and} ref_ref_cod_pessoa_fj = '{$int_ref_ref_cod_pessoa_fj}'"; $and = " AND "; } if ($int_master == 0 || $int_master == 1) { if (is_numeric($int_master)) { $where .= " {$and} master = '{$int_master}'"; $and = " AND "; } } $orderBy = ""; if (is_string($str_order_by)) { $orderBy = "ORDER BY {$str_order_by}"; } if ($where) { $where = " WHERE {$where}"; } if ($int_limite_ini !== false && $int_limite_qtd) { $limit = " LIMIT {$int_limite_ini},{$int_limite_qtd}"; } $db = new clsBanco(); $total = $db->UnicoCampo("SELECT COUNT(0) AS total FROM {$this->tabela} {$where}"); //echo ( "SELECT ref_cod_atendimento, ref_ref_cod_pessoa_fj, master FROM {$this->tabela} $where $orderBy $limit" ); //die(); $db->Consulta("SELECT ref_cod_atendimento, ref_ref_cod_pessoa_fj, master FROM {$this->tabela} {$where} {$orderBy} {$limit}"); $resultado = array(); while ($db->ProximoRegistro()) { $tupla = $db->Tupla(); $tupla["total"] = $total; $resultado[] = $tupla; } if (count($resultado)) { return $resultado; } return false; }
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; }