From 81e68536e6a2d3f48d56a364257408519eef450c Mon Sep 17 00:00:00 2001 From: Rafael Leandro Ferreira Date: Fri, 7 Feb 2020 16:21:23 -0300 Subject: [PATCH] Inclusão do parâmetro Data Início de Pesquisa. Com esse parâmetro é possível o órgão informar a partir de qual data os processos estarão disponíveis para pesquisa pelo módulo Pesquisa Pública. --- sei/web/modulos/pesquisa/MdPesqBuscaProtocoloExterno.php | 15 +++++++++++++-- sei/web/modulos/pesquisa/md_pesq_parametro_pesquisa_lista.php | 349 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--------------------------------------------------------------------------------------------------------------------------------------------------------------------------- sei/web/modulos/pesquisa/rn/MdPesqInstaladorModuloPesquisaPublicaRN.php | 321 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------------------------------------------------------------------------------------------------------------------------------- sei/web/modulos/pesquisa/rn/MdPesqParametroPesquisaRN.php | 1 + 4 files changed, 368 insertions(+), 318 deletions(-) diff --git a/sei/web/modulos/pesquisa/MdPesqBuscaProtocoloExterno.php b/sei/web/modulos/pesquisa/MdPesqBuscaProtocoloExterno.php index bd2a1ca..1a43fef 100644 --- a/sei/web/modulos/pesquisa/MdPesqBuscaProtocoloExterno.php +++ b/sei/web/modulos/pesquisa/MdPesqBuscaProtocoloExterno.php @@ -53,7 +53,8 @@ class MdPesqBuscaProtocoloExterno { $bolLinkMetadadosProcessoRestrito = $arrParametroPesquisaDTO[MdPesqParametroPesquisaRN::$TA_METADADOS_PROCESSO_RESTRITO] == 'S' ? true : false; $txtDescricaoProcedimentoAcessoRestrito = $arrParametroPesquisaDTO[MdPesqParametroPesquisaRN::$TA_DESCRICAO_PROCEDIMENTO_ACESSO_RESTRITO]; $bolAutocompletarInterressado = $arrParametroPesquisaDTO[MdPesqParametroPesquisaRN::$TA_AUTO_COMPLETAR_INTERESSADO] == 'S' ? true : false; - + $dataInicioPesquisa = $arrParametroPesquisaDTO[MdPesqParametroPesquisaRN::$TA_DATA_INICIO_PESQUISA]; + $parametros = new stdClass(); $filtro = new stdClass(); @@ -139,7 +140,17 @@ class MdPesqBuscaProtocoloExterno { * ELABORA A URL */ - $parametros->q = MdPesqSolrUtilExterno::formatarOperadores($q); + if($dataInicioPesquisa!='' && $dataInicioPesquisa!=0){ + $dia = substr($dataInicioPesquisa, 0, 2); + $mes = substr($dataInicioPesquisa, 3, 2); + $ano = substr($dataInicioPesquisa, 6, 4); + + $dataInicioPesquisa = 'dta_ger:[' . $ano . '-' . $mes . '-' . $dia . 'T00:00:00Z TO * ]'; + + $parametros->q = $dataInicioPesquisa; + } + + $parametros->q = $parametros->q . MdPesqSolrUtilExterno::formatarOperadores($q); if ($strDescricaoPesquisa!=''){ diff --git a/sei/web/modulos/pesquisa/md_pesq_parametro_pesquisa_lista.php b/sei/web/modulos/pesquisa/md_pesq_parametro_pesquisa_lista.php index 0ea862e..2743d7b 100644 --- a/sei/web/modulos/pesquisa/md_pesq_parametro_pesquisa_lista.php +++ b/sei/web/modulos/pesquisa/md_pesq_parametro_pesquisa_lista.php @@ -1,91 +1,92 @@ setBolLigado(false); - //InfraDebug::getInstance()->setBolDebugInfra(true); - //InfraDebug::getInstance()->limpar(); - ////////////////////////////////////////////////////////////////////////////// - - SessaoSEI::getInstance()->validarLink(); - SessaoSEI::getInstance()->validarPermissao($_GET['acao']); - - switch($_GET['acao']){ - - - case 'md_pesq_parametro_listar': - $strTitulo = 'Parâmetros Pesquisa Pública'; - break; - - case 'md_pesq_parametro_alterar': - - $strTitulo = 'Parâmetros Pesquisa Pública'; - if(isset($_POST['btnSalvar'])) { - $arrParametroPesquisaDTO = array( - array('Nome' => MdPesqParametroPesquisaRN::$TA_CAPTCHA , 'Valor' => PaginaSEI::getInstance()->getCheckbox($_POST['chkCapcthaPesquisa'])), - array('Nome' => MdPesqParametroPesquisaRN::$TA_CAPTCHA_PDF , 'Valor' => PaginaSEI::getInstance()->getCheckbox($_POST['chkCapcthaGerarPdf'])), - array('Nome' => MdPesqParametroPesquisaRN::$TA_LISTA_ANDAMENTO_PROCESSO_PUBLICO , 'Valor' => PaginaSEI::getInstance()->getCheckbox($_POST['chkListaAndamentoProcessoPublico'])), - array('Nome' => MdPesqParametroPesquisaRN::$TA_PROCESSO_RESTRITO , 'Valor' => PaginaSEI::getInstance()->getCheckbox($_POST['chkProcessoRestrito'])), - array('Nome' => MdPesqParametroPesquisaRN::$TA_METADADOS_PROCESSO_RESTRITO , 'Valor' => PaginaSEI::getInstance()->getCheckbox($_POST['chkMetaDadosProcessoRestrito'])), - array('Nome' => MdPesqParametroPesquisaRN::$TA_LISTA_ANDAMENTO_PROCESSO_RESTRITO , 'Valor' => PaginaSEI::getInstance()->getCheckbox($_POST['chkListaAndamentoProcessoRestrito'])), - array('Nome' => MdPesqParametroPesquisaRN::$TA_DESCRICAO_PROCEDIMENTO_ACESSO_RESTRITO , 'Valor' => trim($_POST['txtDescricaoProcessoAcessoRestrito'])), - array('Nome' => MdPesqParametroPesquisaRN::$TA_DOCUMENTO_PROCESSO_PUBLICO , 'Valor' => PaginaSEI::getInstance()->getCheckbox($_POST['chkDocumentoProcessoPublico'])), - array('Nome' => MdPesqParametroPesquisaRN::$TA_LISTA_DOCUMENTO_PROCESSO_PUBLICO , 'Valor' => PaginaSEI::getInstance()->getCheckbox($_POST['chkListaDocumentoProcessoPublico'])), - array('Nome' => MdPesqParametroPesquisaRN::$TA_LISTA_DOCUMENTO_PROCESSO_RESTRITO , 'Valor' => PaginaSEI::getInstance()->getCheckbox($_POST['chkListaDocumentoProcessoRestrito'])), - array('Nome' => MdPesqParametroPesquisaRN::$TA_AUTO_COMPLETAR_INTERESSADO , 'Valor' => PaginaSEI::getInstance()->getCheckbox($_POST['chkAutoCompletarInteressado'])), - array('Nome' => MdPesqParametroPesquisaRN::$TA_MENU_USUARIO_EXTERNO , 'Valor' => PaginaSEI::getInstance()->getCheckbox($_POST['chkMenuUsuarioExterno'])), - array('Nome' => MdPesqParametroPesquisaRN::$TA_CHAVE_CRIPTOGRAFIA , 'Valor' => trim($_POST['txtChaveCriptografia'])), - - - ); - - $arrObjParametroPesquisaDTO = InfraArray::gerarArrInfraDTOMultiAtributos('MdPesqParametroPesquisaDTO', $arrParametroPesquisaDTO); - - $objParametroPesquisaRN = new MdPesqParametroPesquisaRN(); - $objParametroPesquisaRN->alterarParametros($arrObjParametroPesquisaDTO); - - PaginaSEI::getInstance()->adicionarMensagem("Parametros da Pesquisa Pública salva com sucesso!",PaginaSEI::$TIPO_MSG_AVISO); - } - - - break; - - - - default: - throw new InfraException("Ação '".$_GET['acao']."' não reconhecida."); - } - - $arrComandos = array(); - - $arrComandos[] = ''; - - - $objParametroPesquisaDTO = new MdPesqParametroPesquisaDTO(); - $objParametroPesquisaDTO->retStrNome(); - $objParametroPesquisaDTO->retStrValor(); - - - $objParametroPesquisaRN = new MdPesqParametroPesquisaRN(); - $arrObjParametroPesquisaDTO = $objParametroPesquisaRN->listar($objParametroPesquisaDTO); - - $arrParametroPesquisaDTO = InfraArray::converterArrInfraDTO($arrObjParametroPesquisaDTO,'Valor','Nome'); - + require_once dirname(__FILE__).'/../../SEI.php'; + + session_start(); + + ////////////////////////////////////////////////////////////////////////////// + //InfraDebug::getInstance()->setBolLigado(false); + //InfraDebug::getInstance()->setBolDebugInfra(true); + //InfraDebug::getInstance()->limpar(); + ////////////////////////////////////////////////////////////////////////////// + + SessaoSEI::getInstance()->validarLink(); + SessaoSEI::getInstance()->validarPermissao($_GET['acao']); + + switch($_GET['acao']){ + + + case 'md_pesq_parametro_listar': + $strTitulo = 'Parâmetros Pesquisa Pública'; + break; + + case 'md_pesq_parametro_alterar': + + $strTitulo = 'Parâmetros Pesquisa Pública'; + if(isset($_POST['btnSalvar'])) { + + $arrParametroPesquisaDTO = array( + array('Nome' => MdPesqParametroPesquisaRN::$TA_CAPTCHA , 'Valor' => PaginaSEI::getInstance()->getCheckbox($_POST['chkCapcthaPesquisa'])), + array('Nome' => MdPesqParametroPesquisaRN::$TA_CAPTCHA_PDF , 'Valor' => PaginaSEI::getInstance()->getCheckbox($_POST['chkCapcthaGerarPdf'])), + array('Nome' => MdPesqParametroPesquisaRN::$TA_LISTA_ANDAMENTO_PROCESSO_PUBLICO , 'Valor' => PaginaSEI::getInstance()->getCheckbox($_POST['chkListaAndamentoProcessoPublico'])), + array('Nome' => MdPesqParametroPesquisaRN::$TA_PROCESSO_RESTRITO , 'Valor' => PaginaSEI::getInstance()->getCheckbox($_POST['chkProcessoRestrito'])), + array('Nome' => MdPesqParametroPesquisaRN::$TA_METADADOS_PROCESSO_RESTRITO , 'Valor' => PaginaSEI::getInstance()->getCheckbox($_POST['chkMetaDadosProcessoRestrito'])), + array('Nome' => MdPesqParametroPesquisaRN::$TA_LISTA_ANDAMENTO_PROCESSO_RESTRITO , 'Valor' => PaginaSEI::getInstance()->getCheckbox($_POST['chkListaAndamentoProcessoRestrito'])), + array('Nome' => MdPesqParametroPesquisaRN::$TA_DESCRICAO_PROCEDIMENTO_ACESSO_RESTRITO , 'Valor' => trim($_POST['txtDescricaoProcessoAcessoRestrito'])), + array('Nome' => MdPesqParametroPesquisaRN::$TA_DOCUMENTO_PROCESSO_PUBLICO , 'Valor' => PaginaSEI::getInstance()->getCheckbox($_POST['chkDocumentoProcessoPublico'])), + array('Nome' => MdPesqParametroPesquisaRN::$TA_LISTA_DOCUMENTO_PROCESSO_PUBLICO , 'Valor' => PaginaSEI::getInstance()->getCheckbox($_POST['chkListaDocumentoProcessoPublico'])), + array('Nome' => MdPesqParametroPesquisaRN::$TA_LISTA_DOCUMENTO_PROCESSO_RESTRITO , 'Valor' => PaginaSEI::getInstance()->getCheckbox($_POST['chkListaDocumentoProcessoRestrito'])), + array('Nome' => MdPesqParametroPesquisaRN::$TA_AUTO_COMPLETAR_INTERESSADO , 'Valor' => PaginaSEI::getInstance()->getCheckbox($_POST['chkAutoCompletarInteressado'])), + array('Nome' => MdPesqParametroPesquisaRN::$TA_MENU_USUARIO_EXTERNO , 'Valor' => PaginaSEI::getInstance()->getCheckbox($_POST['chkMenuUsuarioExterno'])), + array('Nome' => MdPesqParametroPesquisaRN::$TA_CHAVE_CRIPTOGRAFIA , 'Valor' => trim($_POST['txtChaveCriptografia'])), + array('Nome' => MdPesqParametroPesquisaRN::$TA_DATA_INICIO_PESQUISA , 'Valor' => (empty($_POST['txtDataInicioPesquisa']) ? '0' : $_POST['txtDataInicioPesquisa'] )), + + ); + + $arrObjParametroPesquisaDTO = InfraArray::gerarArrInfraDTOMultiAtributos('MdPesqParametroPesquisaDTO', $arrParametroPesquisaDTO); + + $objParametroPesquisaRN = new MdPesqParametroPesquisaRN(); + $objParametroPesquisaRN->alterarParametros($arrObjParametroPesquisaDTO); + + PaginaSEI::getInstance()->adicionarMensagem("Parametros da Pesquisa Pública salva com sucesso!",PaginaSEI::$TIPO_MSG_AVISO); + } + + + break; + + + + default: + throw new InfraException("Ação '".$_GET['acao']."' não reconhecida."); + } + + $arrComandos = array(); + + $arrComandos[] = ''; + + + $objParametroPesquisaDTO = new MdPesqParametroPesquisaDTO(); + $objParametroPesquisaDTO->retStrNome(); + $objParametroPesquisaDTO->retStrValor(); + + + $objParametroPesquisaRN = new MdPesqParametroPesquisaRN(); + $arrObjParametroPesquisaDTO = $objParametroPesquisaRN->listar($objParametroPesquisaDTO); + + $arrParametroPesquisaDTO = InfraArray::converterArrInfraDTO($arrObjParametroPesquisaDTO,'Valor','Nome'); + }catch(Exception $e){ - PaginaSEI::getInstance()->processarExcecao($e); -} + PaginaSEI::getInstance()->processarExcecao($e); +} PaginaSEI::getInstance()->montarDocType(); PaginaSEI::getInstance()->abrirHtml(); @@ -104,24 +105,24 @@ PaginaSEI::getInstance()->montarJavaScript(); PaginaSEI::getInstance()->abrirJavaScript(); ?> -function inicializar(){ - -} + function inicializar(){ -function validarCadastro() { + } - if (infraTrim(document.getElementById('txtChaveCriptografia').value)=='') { + function validarCadastro() { + + if (infraTrim(document.getElementById('txtChaveCriptografia').value)=='') { alert('Informe a Chave para criptografia.'); document.getElementById('txtChaveCriptografia').focus(); return false; - } - - return true; -} + } -function OnSubmitForm() { - return validarCadastro(); -} + return true; + } + + function OnSubmitForm() { + return validarCadastro(); + } fecharHead(); PaginaSEI::getInstance()->abrirBody($strTitulo,'onload="inicializar();"'); PaginaSEI::getInstance()->abrirAreaDados(null); ?> -
- - montarBarraLocalizacao($strTitulo); - PaginaSEI::getInstance()->montarBarraComandosSuperior($arrComandos); - //PaginaSEI::getInstance()->montarAreaValidacao(); - ?> - -

Captcha

-

Habilitar Captcha na pesquisa pública:

- tabindex="getProxTabDados()?>" /> - - -

Habilitar Captcha gerar PDF:

- tabindex="getProxTabDados()?>" /> - -
- -

Processos

- -

Habilitar a exibição dos Andamentos nos processos com nível de acesso global "Público":

- tabindex="getProxTabDados()?>" /> - - -

Habilitar a pesquisa em processos com nível de acesso global "Restrito":

- tabindex="getProxTabDados()?>" /> - - -

Habilitar o acesso aos metadados dos Processos com nível de acesso global "Restrito"

- tabindex="getProxTabDados()?>" /> - - -

Habilitar a exibição dos Andamentos nos processos com nível de acesso global "Restrito":

- tabindex="getProxTabDados()?>" /> - - -

Descrição de justificativa de restrição de acesso e orientações para meios alternativos de solicitação de acesso:

- -
- -

Documentos

-

Habilitar a pesquisa em Documentos que estão associados à processos com nível de acesso global "Público":

- tabindex="getProxTabDados()?>" /> - - -

Habilitar o acesso aos Documentos nos processos com nível de acesso global "Público":

- tabindex="getProxTabDados()?>" /> - - -

Habilitar o acesso aos Documentos nos processos com nível de acesso global "Restrito":

- tabindex="getProxTabDados()?>" /> - - -
- - -

Configurações Gerais

- -

Habilitar a função auto completar no campo "Interessado / Remetente" na página principal da Pesquisa Pública:

- tabindex="getProxTabDados()?>" /> - - -

Habilitar o link da pesquisa pública no menu de usuário externo:

- tabindex="getProxTabDados()?>" /> - - -

Chave para criptografia dos links de processos e documentos:

- - - montarBarraLocalizacao($strTitulo); - PaginaSEI::getInstance()->montarBarraComandosInferior($arrComandos); - //PaginaSEI::getInstance()->montarAreaValidacao(); - ?> - - -
+
+ + montarBarraLocalizacao($strTitulo); + PaginaSEI::getInstance()->montarBarraComandosSuperior($arrComandos); + //PaginaSEI::getInstance()->montarAreaValidacao(); + ?> + +

Captcha

+

Habilitar Captcha na pesquisa pública:

+ tabindex="getProxTabDados()?>" /> + + +

Habilitar Captcha gerar PDF:

+ tabindex="getProxTabDados()?>" /> + +
+ +

Processos

+ +

Habilitar a exibição dos Andamentos nos processos com nível de acesso global "Público":

+ tabindex="getProxTabDados()?>" /> + + +

Habilitar a pesquisa em processos com nível de acesso global "Restrito":

+ tabindex="getProxTabDados()?>" /> + + +

Habilitar o acesso aos metadados dos Processos com nível de acesso global "Restrito"

+ tabindex="getProxTabDados()?>" /> + + +

Habilitar a exibição dos Andamentos nos processos com nível de acesso global "Restrito":

+ tabindex="getProxTabDados()?>" /> + + +

Descrição de justificativa de restrição de acesso e orientações para meios alternativos de solicitação de acesso:

+ +
+ +

Documentos

+

Habilitar a pesquisa em Documentos que estão associados à processos com nível de acesso global "Público":

+ tabindex="getProxTabDados()?>" /> + + +

Habilitar o acesso aos Documentos nos processos com nível de acesso global "Público":

+ tabindex="getProxTabDados()?>" /> + + +

Habilitar o acesso aos Documentos nos processos com nível de acesso global "Restrito":

+ tabindex="getProxTabDados()?>" /> + + +
+ + +

Configurações Gerais

+ +

Habilitar a função auto completar no campo "Interessado / Remetente" na página principal da Pesquisa Pública:

+ tabindex="getProxTabDados()?>" /> + + +

Habilitar o link da pesquisa pública no menu de usuário externo:

+ tabindex="getProxTabDados()?>" /> + + +

Chave para criptografia dos links de processos e documentos:

+ + +

Data de corte para a Pesquisa Pública de Processos:

+ + Selecionar Data de Início da Pesquisa + Ajuda + + + montarBarraLocalizacao($strTitulo); + PaginaSEI::getInstance()->montarBarraComandosInferior($arrComandos); + //PaginaSEI::getInstance()->montarAreaValidacao(); + ?> + + +
fecharAreaDados(); PaginaSEI::getInstance()->fecharBody(); diff --git a/sei/web/modulos/pesquisa/rn/MdPesqInstaladorModuloPesquisaPublicaRN.php b/sei/web/modulos/pesquisa/rn/MdPesqInstaladorModuloPesquisaPublicaRN.php index 678ec15..89d865b 100644 --- a/sei/web/modulos/pesquisa/rn/MdPesqInstaladorModuloPesquisaPublicaRN.php +++ b/sei/web/modulos/pesquisa/rn/MdPesqInstaladorModuloPesquisaPublicaRN.php @@ -6,157 +6,188 @@ * * */ - + require_once dirname(__FILE__).'/../../../SEI.php'; class MdPesqInstaladorModuloPesquisaPublicaRN extends InfraRN{ - - private $numSeg = 0; - private $versaoAtualDesteModulo = '3.0.0'; - private $nomeDesteModulo = 'Pesquisa Pública'; - private $nomeParametroModulo = 'VERSAO_MODULO_PESQUISA_PUBLICA'; - - public function __construct(){ - parent::__construct(); - } - - protected function inicializarObjInfraIBanco(){ - return BancoSEI::getInstance(); - } - - private function inicializar($strTitulo){ - - ini_set('max_execution_time','0'); - ini_set('memory_limit','-1'); - - try { - @ini_set('zlib.output_compression','0'); - @ini_set('implicit_flush', '1'); - }catch(Exception $e){} - - ob_implicit_flush(); - - InfraDebug::getInstance()->setBolLigado(true); - InfraDebug::getInstance()->setBolDebugInfra(true); - InfraDebug::getInstance()->setBolEcho(true); - InfraDebug::getInstance()->limpar(); - - $this->numSeg = InfraUtil::verificarTempoProcessamento(); - - $this->logar($strTitulo); - } - - private function logar($strMsg){ - InfraDebug::getInstance()->gravar($strMsg); - flush(); - } - - private function finalizar($strMsg=null, $bolErro){ - - if (!$bolErro) { - $this->numSeg = InfraUtil::verificarTempoProcessamento($this->numSeg); - $this->logar('TEMPO TOTAL DE EXECUÇÃO: ' . $this->numSeg . ' s'); - }else{ - $strMsg = 'ERRO: '.$strMsg; - } - - if ($strMsg!=null){ - $this->logar($strMsg); - } - - InfraDebug::getInstance()->setBolLigado(false); - InfraDebug::getInstance()->setBolDebugInfra(false); - InfraDebug::getInstance()->setBolEcho(false); - $this->numSeg = 0; - - } - - private function instalarv300(){ - - - - $objInfraMetaBD = new InfraMetaBD(BancoSEI::getInstance()); - - $this->logar('EXECUTANDO A INSTALACAO DA VERSAO 3.0.0 DO NODULO DE PESQUISA PUBLICA NA BASE DO SEI'); - $this->logar('CRIANDO A TABELA md_pesq_parametro'); - - BancoSEI::getInstance()->executarSql(' CREATE TABLE md_pesq_parametro ( + + private $numSeg = 0; + private $versaoAtualDesteModulo = '3.0.1'; + private $nomeDesteModulo = 'Pesquisa Pública'; + private $nomeParametroModulo = 'VERSAO_MODULO_PESQUISA_PUBLICA'; + private $historicoVersoes = array('3.0.0', '3.0.1'); + + public function __construct(){ + parent::__construct(); + } + + protected function inicializarObjInfraIBanco(){ + return BancoSEI::getInstance(); + } + + private function inicializar($strTitulo){ + + ini_set('max_execution_time','0'); + ini_set('memory_limit','-1'); + + try { + @ini_set('zlib.output_compression','0'); + @ini_set('implicit_flush', '1'); + }catch(Exception $e){} + + ob_implicit_flush(); + + InfraDebug::getInstance()->setBolLigado(true); + InfraDebug::getInstance()->setBolDebugInfra(true); + InfraDebug::getInstance()->setBolEcho(true); + InfraDebug::getInstance()->limpar(); + + $this->numSeg = InfraUtil::verificarTempoProcessamento(); + + $this->logar($strTitulo); + } + + private function logar($strMsg){ + InfraDebug::getInstance()->gravar($strMsg); + flush(); + } + + private function finalizar($strMsg=null, $bolErro){ + + if (!$bolErro) { + $this->numSeg = InfraUtil::verificarTempoProcessamento($this->numSeg); + $this->logar('TEMPO TOTAL DE EXECUÇÃO: ' . $this->numSeg . ' s'); + }else{ + $strMsg = 'ERRO: '.$strMsg; + } + + if ($strMsg!=null){ + $this->logar($strMsg); + } + + InfraDebug::getInstance()->setBolLigado(false); + InfraDebug::getInstance()->setBolDebugInfra(false); + InfraDebug::getInstance()->setBolEcho(false); + $this->numSeg = 0; + + } + + private function instalarv300(){ + + + + $objInfraMetaBD = new InfraMetaBD(BancoSEI::getInstance()); + + $this->logar('EXECUTANDO A INSTALACAO DA VERSAO 3.0.0 DO NODULO DE PESQUISA PUBLICA NA BASE DO SEI'); + $this->logar('CRIANDO A TABELA md_pesq_parametro'); + + BancoSEI::getInstance()->executarSql(' CREATE TABLE md_pesq_parametro ( nome '.$objInfraMetaBD->tipoTextoVariavel(100). ' NOT NULL , valor '.$objInfraMetaBD->tipoTextoGrande().' )'); - $objInfraMetaBD->adicionarChavePrimaria('md_pesq_parametro', 'pk_md_pesq_parametro', array('nome')); - - $this->logar('TABELA md_pesq_parametro CRIADA COM SUCESSO'); - $this->logar('INSERINDO DADOS NA TABELA md_pesq_parametro'); - - $arrParametroPesquisaDTO = array( - array('Nome' => MdPesqParametroPesquisaRN::$TA_CAPTCHA , 'Valor' => 'S'), - array('Nome' => MdPesqParametroPesquisaRN::$TA_CAPTCHA_PDF , 'Valor' => 'S'), - array('Nome' => MdPesqParametroPesquisaRN::$TA_LISTA_ANDAMENTO_PROCESSO_PUBLICO , 'Valor' => 'S'), - array('Nome' => MdPesqParametroPesquisaRN::$TA_PROCESSO_RESTRITO , 'Valor' => 'S'), - array('Nome' => MdPesqParametroPesquisaRN::$TA_METADADOS_PROCESSO_RESTRITO , 'Valor' => 'S'), - array('Nome' => MdPesqParametroPesquisaRN::$TA_LISTA_ANDAMENTO_PROCESSO_RESTRITO , 'Valor' => 'S'), - array('Nome' => MdPesqParametroPesquisaRN::$TA_DESCRICAO_PROCEDIMENTO_ACESSO_RESTRITO , 'Valor' => 'Processo ou Documento de Acesso Restrito - Para condições de acesso verifique a Condição de Acesso ou entre em contato pelo e-mail: sei@orgao.gov.br'), - array('Nome' => MdPesqParametroPesquisaRN::$TA_DOCUMENTO_PROCESSO_PUBLICO , 'Valor' => 'S'), - array('Nome' => MdPesqParametroPesquisaRN::$TA_LISTA_DOCUMENTO_PROCESSO_PUBLICO , 'Valor' => 'S'), - array('Nome' => MdPesqParametroPesquisaRN::$TA_LISTA_DOCUMENTO_PROCESSO_RESTRITO , 'Valor' => 'S'), - array('Nome' => MdPesqParametroPesquisaRN::$TA_AUTO_COMPLETAR_INTERESSADO , 'Valor' => 'S'), - array('Nome' => MdPesqParametroPesquisaRN::$TA_MENU_USUARIO_EXTERNO , 'Valor' => 'S'), - array('Nome' => MdPesqParametroPesquisaRN::$TA_CHAVE_CRIPTOGRAFIA , 'Valor' => 'ch@c3_cr1pt0gr@f1a'), - ); - - $arrObjParametroPesquisaDTO = InfraArray::gerarArrInfraDTOMultiAtributos('MdPesqParametroPesquisaDTO', $arrParametroPesquisaDTO); - - $objParametroPesquisaRN = new MdPesqParametroPesquisaRN(); - - foreach ($arrObjParametroPesquisaDTO as $objParametroPesquisaDTO){ - - $objParametroPesquisaRN->cadastrar($objParametroPesquisaDTO); - } - - - } - - protected function AtualizarVersaoConectado(){ - - $this->inicializar('INICIANDO ATUALIZACAO DO MODULO DE PESQUISA PUBLICA NO SEI VERSAO '.SEI_VERSAO); - - //testando se esta usando BDs suportados - if (!(BancoSEI::getInstance() instanceof InfraMySql) && - !(BancoSEI::getInstance() instanceof InfraSqlServer) && - !(BancoSEI::getInstance() instanceof InfraOracle)){ - - $this->finalizar('BANCO DE DADOS NAO SUPORTADO: '.get_parent_class(BancoSEI::getInstance()),true); - - } - - //testando permissoes de criacoes de tabelas - $objInfraMetaBD = new InfraMetaBD(BancoSEI::getInstance()); - - if (count($objInfraMetaBD->obterTabelas('sei_teste'))==0){ - BancoSEI::getInstance()->executarSql('CREATE TABLE sei_teste (id '.$objInfraMetaBD->tipoNumero().' null)'); - } - - BancoSEI::getInstance()->executarSql('DROP TABLE sei_teste'); - - //checando qual versao instalar - $objInfraParametro = new InfraParametro(BancoSEI::getInstance()); - - $strVersaoModuloPesquisa = $objInfraParametro->getValor($this->nomeParametroModulo, false); - - if (InfraString::isBolVazia($strVersaoModuloPesquisa)){ - $this->instalarv300(); - //adicionando parametro para controlar versao do modulo - BancoSei::getInstance()->executarSql('insert into infra_parametro (valor, nome ) VALUES( \''. $this->versaoAtualDesteModulo .'\', \''. $this->nomeParametroModulo .'\' )' ); - $this->logar('ATUALIZAÇÔES DA VERSÃO ' . $this->versaoAtualDesteModulo .' DO MÓDULO PESQUISA PÚBLICA INSTALADAS COM SUCESSO NA BASE DO SEI'); - $this->finalizar('FIM', false); - }else{ - $this->logar('SEI - MÓDULO PESQUISA PÚBLICA v' . $this->versaoAtualDesteModulo . ' JÁ INSTALADO'); - $this->finalizar('FIM', false); - } - - - } + $objInfraMetaBD->adicionarChavePrimaria('md_pesq_parametro', 'pk_md_pesq_parametro', array('nome')); + + $this->logar('TABELA md_pesq_parametro CRIADA COM SUCESSO'); + $this->logar('INSERINDO DADOS NA TABELA md_pesq_parametro'); + + $arrParametroPesquisaDTO = array( + array('Nome' => MdPesqParametroPesquisaRN::$TA_CAPTCHA , 'Valor' => 'S'), + array('Nome' => MdPesqParametroPesquisaRN::$TA_CAPTCHA_PDF , 'Valor' => 'S'), + array('Nome' => MdPesqParametroPesquisaRN::$TA_LISTA_ANDAMENTO_PROCESSO_PUBLICO , 'Valor' => 'S'), + array('Nome' => MdPesqParametroPesquisaRN::$TA_PROCESSO_RESTRITO , 'Valor' => 'S'), + array('Nome' => MdPesqParametroPesquisaRN::$TA_METADADOS_PROCESSO_RESTRITO , 'Valor' => 'S'), + array('Nome' => MdPesqParametroPesquisaRN::$TA_LISTA_ANDAMENTO_PROCESSO_RESTRITO , 'Valor' => 'S'), + array('Nome' => MdPesqParametroPesquisaRN::$TA_DESCRICAO_PROCEDIMENTO_ACESSO_RESTRITO , 'Valor' => 'Processo ou Documento de Acesso Restrito - Para condições de acesso verifique a Condição de Acesso ou entre em contato pelo e-mail: sei@orgao.gov.br'), + array('Nome' => MdPesqParametroPesquisaRN::$TA_DOCUMENTO_PROCESSO_PUBLICO , 'Valor' => 'S'), + array('Nome' => MdPesqParametroPesquisaRN::$TA_LISTA_DOCUMENTO_PROCESSO_PUBLICO , 'Valor' => 'S'), + array('Nome' => MdPesqParametroPesquisaRN::$TA_LISTA_DOCUMENTO_PROCESSO_RESTRITO , 'Valor' => 'S'), + array('Nome' => MdPesqParametroPesquisaRN::$TA_AUTO_COMPLETAR_INTERESSADO , 'Valor' => 'S'), + array('Nome' => MdPesqParametroPesquisaRN::$TA_MENU_USUARIO_EXTERNO , 'Valor' => 'S'), + array('Nome' => MdPesqParametroPesquisaRN::$TA_CHAVE_CRIPTOGRAFIA , 'Valor' => 'ch@c3_cr1pt0gr@f1a'), + ); + + $arrObjParametroPesquisaDTO = InfraArray::gerarArrInfraDTOMultiAtributos('MdPesqParametroPesquisaDTO', $arrParametroPesquisaDTO); + + $objParametroPesquisaRN = new MdPesqParametroPesquisaRN(); + + foreach ($arrObjParametroPesquisaDTO as $objParametroPesquisaDTO){ + + $objParametroPesquisaRN->cadastrar($objParametroPesquisaDTO); + } + + //adicionando parametro para controlar versao do modulo + BancoSei::getInstance()->executarSql('insert into infra_parametro (valor, nome ) VALUES( \'3.0.0\', \''. $this->nomeParametroModulo .'\' )' ); + $this->logar('ATUALIZAÇÔES DA VERSÃO ' . $this->versaoAtualDesteModulo .' DO MÓDULO PESQUISA PÚBLICA INSTALADAS COM SUCESSO NA BASE DO SEI'); + + } + + private function instalarv301(){ + + $objInfraMetaBD = new InfraMetaBD(BancoSEI::getInstance()); + + $this->logar('EXECUTANDO A INSTALACAO DA VERSAO 3.0.1 DO NODULO DE PESQUISA PUBLICA NA BASE DO SEI'); + $this->logar('ADICIONANDO PARÂMETRO NA TABELA md_pesq_parametro'); + + $arrParametroPesquisaDTO = array( + array('Nome' => MdPesqParametroPesquisaRN::$TA_DATA_INICIO_PESQUISA , 'Valor' => '0'), + ); + + $arrObjParametroPesquisaDTO = InfraArray::gerarArrInfraDTOMultiAtributos('MdPesqParametroPesquisaDTO', $arrParametroPesquisaDTO); + + $objParametroPesquisaRN = new MdPesqParametroPesquisaRN(); + + foreach ($arrObjParametroPesquisaDTO as $objParametroPesquisaDTO){ + + $objParametroPesquisaRN->cadastrar($objParametroPesquisaDTO); + } + + //atualizando parametro para controlar versao do modulo + BancoSei::getInstance()->executarSql('UPDATE infra_parametro SET valor = \'3.0.1\' WHERE nome = \'' . $this->nomeParametroModulo . '\' '); + $this->logar('ATUALIZAÇÔES DA VERSÃO ' . $this->versaoAtualDesteModulo .' DO MÓDULO PESQUISA PÚBLICA INSTALADAS COM SUCESSO NA BASE DO SEI'); + } + + protected function AtualizarVersaoConectado(){ + + $this->inicializar('INICIANDO ATUALIZACAO DO MODULO DE PESQUISA PUBLICA NO SEI VERSAO '.SEI_VERSAO); + + //testando se esta usando BDs suportados + if (!(BancoSEI::getInstance() instanceof InfraMySql) && + !(BancoSEI::getInstance() instanceof InfraSqlServer) && + !(BancoSEI::getInstance() instanceof InfraOracle)){ + + $this->finalizar('BANCO DE DADOS NAO SUPORTADO: '.get_parent_class(BancoSEI::getInstance()),true); + + } + + //testando permissoes de criacoes de tabelas + $objInfraMetaBD = new InfraMetaBD(BancoSEI::getInstance()); + + if (count($objInfraMetaBD->obterTabelas('sei_teste'))==0){ + BancoSEI::getInstance()->executarSql('CREATE TABLE sei_teste (id '.$objInfraMetaBD->tipoNumero().' null)'); + } + + BancoSEI::getInstance()->executarSql('DROP TABLE sei_teste'); + + //checando qual versao instalar + $objInfraParametro = new InfraParametro(BancoSEI::getInstance()); + + $strVersaoModuloPesquisa = $objInfraParametro->getValor($this->nomeParametroModulo, false); + + if (InfraString::isBolVazia($strVersaoModuloPesquisa)) { + $this->instalarv300(); + $this->instalarv301(); + $this->finalizar('FIM', false); + } + else if($strVersaoModuloPesquisa == '3.0.0'){ + $this->instalarv301(); + $this->finalizar('FIM', false); + } + else if($strVersaoModuloPesquisa == '3.0.1'){ + $this->logar('A VERSAO MAIS ATUAL DO MODULO ' . $this->nomeParametroModulo . ' (v ' . $this->versaoAtualDesteModulo . ') JA ESTA INSTALADA.'); + $this->finalizar('FIM', false); + } + + } } diff --git a/sei/web/modulos/pesquisa/rn/MdPesqParametroPesquisaRN.php b/sei/web/modulos/pesquisa/rn/MdPesqParametroPesquisaRN.php index 491eb13..505d89c 100644 --- a/sei/web/modulos/pesquisa/rn/MdPesqParametroPesquisaRN.php +++ b/sei/web/modulos/pesquisa/rn/MdPesqParametroPesquisaRN.php @@ -24,6 +24,7 @@ class MdPesqParametroPesquisaRN extends InfraRN { public static $TA_MENU_USUARIO_EXTERNO = 'MENU_USUARIO_EXTERNO'; public static $TA_METADADOS_PROCESSO_RESTRITO = 'METADADOS_PROCESSO_RESTRITO'; public static $TA_PROCESSO_RESTRITO = 'PROCESSO_RESTRITO'; + public static $TA_DATA_INICIO_PESQUISA = 'DATA_INICIO_PESQUISA'; public function __construct(){ parent::__construct(); -- libgit2 0.21.2