Merge Request #12

Open
cade/mod-sei-pesquisa!12
Created by Rafael Ferreira

Pesquisa sei 3.0.1

Alex, foi adicionada a data de pesquisa inicial para que caso essa data esteja informada o módulo fará a pesquisa apenas a partir dessa data. Por favor avaliar e confirmar se está de acordo com o esperado.

Assignee: Alex Braga
Milestone: None
This can't be merged automatically, even if it could be merged you don't have the permission to do so.
This can be merged automatically but you don't have the permission to do so.
Commits (1)
2 participants
sei/web/modulos/pesquisa/MdPesqBuscaProtocoloExterno.php
... ... @@ -53,7 +53,8 @@ class MdPesqBuscaProtocoloExterno {
53 53 $bolLinkMetadadosProcessoRestrito = $arrParametroPesquisaDTO[MdPesqParametroPesquisaRN::$TA_METADADOS_PROCESSO_RESTRITO] == 'S' ? true : false;
54 54 $txtDescricaoProcedimentoAcessoRestrito = $arrParametroPesquisaDTO[MdPesqParametroPesquisaRN::$TA_DESCRICAO_PROCEDIMENTO_ACESSO_RESTRITO];
55 55 $bolAutocompletarInterressado = $arrParametroPesquisaDTO[MdPesqParametroPesquisaRN::$TA_AUTO_COMPLETAR_INTERESSADO] == 'S' ? true : false;
56   -
  56 + $dataInicioPesquisa = $arrParametroPesquisaDTO[MdPesqParametroPesquisaRN::$TA_DATA_INICIO_PESQUISA];
  57 +
57 58 $parametros = new stdClass();
58 59 $filtro = new stdClass();
59 60  
... ... @@ -139,7 +140,17 @@ class MdPesqBuscaProtocoloExterno {
139 140 * ELABORA A URL
140 141 */
141 142  
142   - $parametros->q = MdPesqSolrUtilExterno::formatarOperadores($q);
  143 + if($dataInicioPesquisa!='' && $dataInicioPesquisa!=0){
  144 + $dia = substr($dataInicioPesquisa, 0, 2);
  145 + $mes = substr($dataInicioPesquisa, 3, 2);
  146 + $ano = substr($dataInicioPesquisa, 6, 4);
  147 +
  148 + $dataInicioPesquisa = 'dta_ger:[' . $ano . '-' . $mes . '-' . $dia . 'T00:00:00Z TO * ]';
  149 +
  150 + $parametros->q = $dataInicioPesquisa;
  151 + }
  152 +
  153 + $parametros->q = $parametros->q . MdPesqSolrUtilExterno::formatarOperadores($q);
143 154  
144 155 if ($strDescricaoPesquisa!=''){
145 156  
... ...
sei/web/modulos/pesquisa/md_pesq_parametro_pesquisa_lista.php
1 1 <?
2 2 /**
3   -* TRIBUNAL REGIONAL FEDERAL DA 4ª REGIÃO
4   -*
5   -* 29/11/2016 - criado por alex
6   -*
7   -* Versão do Gerador de Código: 1.39.0
8   -*/
  3 + * TRIBUNAL REGIONAL FEDERAL DA 4ª REGIÃO
  4 + *
  5 + * 29/11/2016 - criado por alex
  6 + *
  7 + * Versão do Gerador de Código: 1.39.0
  8 + */
9 9  
10 10 try {
11   - require_once dirname(__FILE__).'/../../SEI.php';
12   -
13   - session_start();
14   -
15   - //////////////////////////////////////////////////////////////////////////////
16   - //InfraDebug::getInstance()->setBolLigado(false);
17   - //InfraDebug::getInstance()->setBolDebugInfra(true);
18   - //InfraDebug::getInstance()->limpar();
19   - //////////////////////////////////////////////////////////////////////////////
20   -
21   - SessaoSEI::getInstance()->validarLink();
22   - SessaoSEI::getInstance()->validarPermissao($_GET['acao']);
23   -
24   - switch($_GET['acao']){
25   -
26   -
27   - case 'md_pesq_parametro_listar':
28   - $strTitulo = 'Parâmetros Pesquisa Pública';
29   - break;
30   -
31   - case 'md_pesq_parametro_alterar':
32   -
33   - $strTitulo = 'Parâmetros Pesquisa Pública';
34   - if(isset($_POST['btnSalvar'])) {
35   - $arrParametroPesquisaDTO = array(
36   - array('Nome' => MdPesqParametroPesquisaRN::$TA_CAPTCHA , 'Valor' => PaginaSEI::getInstance()->getCheckbox($_POST['chkCapcthaPesquisa'])),
37   - array('Nome' => MdPesqParametroPesquisaRN::$TA_CAPTCHA_PDF , 'Valor' => PaginaSEI::getInstance()->getCheckbox($_POST['chkCapcthaGerarPdf'])),
38   - array('Nome' => MdPesqParametroPesquisaRN::$TA_LISTA_ANDAMENTO_PROCESSO_PUBLICO , 'Valor' => PaginaSEI::getInstance()->getCheckbox($_POST['chkListaAndamentoProcessoPublico'])),
39   - array('Nome' => MdPesqParametroPesquisaRN::$TA_PROCESSO_RESTRITO , 'Valor' => PaginaSEI::getInstance()->getCheckbox($_POST['chkProcessoRestrito'])),
40   - array('Nome' => MdPesqParametroPesquisaRN::$TA_METADADOS_PROCESSO_RESTRITO , 'Valor' => PaginaSEI::getInstance()->getCheckbox($_POST['chkMetaDadosProcessoRestrito'])),
41   - array('Nome' => MdPesqParametroPesquisaRN::$TA_LISTA_ANDAMENTO_PROCESSO_RESTRITO , 'Valor' => PaginaSEI::getInstance()->getCheckbox($_POST['chkListaAndamentoProcessoRestrito'])),
42   - array('Nome' => MdPesqParametroPesquisaRN::$TA_DESCRICAO_PROCEDIMENTO_ACESSO_RESTRITO , 'Valor' => trim($_POST['txtDescricaoProcessoAcessoRestrito'])),
43   - array('Nome' => MdPesqParametroPesquisaRN::$TA_DOCUMENTO_PROCESSO_PUBLICO , 'Valor' => PaginaSEI::getInstance()->getCheckbox($_POST['chkDocumentoProcessoPublico'])),
44   - array('Nome' => MdPesqParametroPesquisaRN::$TA_LISTA_DOCUMENTO_PROCESSO_PUBLICO , 'Valor' => PaginaSEI::getInstance()->getCheckbox($_POST['chkListaDocumentoProcessoPublico'])),
45   - array('Nome' => MdPesqParametroPesquisaRN::$TA_LISTA_DOCUMENTO_PROCESSO_RESTRITO , 'Valor' => PaginaSEI::getInstance()->getCheckbox($_POST['chkListaDocumentoProcessoRestrito'])),
46   - array('Nome' => MdPesqParametroPesquisaRN::$TA_AUTO_COMPLETAR_INTERESSADO , 'Valor' => PaginaSEI::getInstance()->getCheckbox($_POST['chkAutoCompletarInteressado'])),
47   - array('Nome' => MdPesqParametroPesquisaRN::$TA_MENU_USUARIO_EXTERNO , 'Valor' => PaginaSEI::getInstance()->getCheckbox($_POST['chkMenuUsuarioExterno'])),
48   - array('Nome' => MdPesqParametroPesquisaRN::$TA_CHAVE_CRIPTOGRAFIA , 'Valor' => trim($_POST['txtChaveCriptografia'])),
49   -
50   -
51   - );
52   -
53   - $arrObjParametroPesquisaDTO = InfraArray::gerarArrInfraDTOMultiAtributos('MdPesqParametroPesquisaDTO', $arrParametroPesquisaDTO);
54   -
55   - $objParametroPesquisaRN = new MdPesqParametroPesquisaRN();
56   - $objParametroPesquisaRN->alterarParametros($arrObjParametroPesquisaDTO);
57   -
58   - PaginaSEI::getInstance()->adicionarMensagem("Parametros da Pesquisa Pública salva com sucesso!",PaginaSEI::$TIPO_MSG_AVISO);
59   - }
60   -
61   -
62   - break;
63   -
64   -
65   -
66   - default:
67   - throw new InfraException("Ação '".$_GET['acao']."' não reconhecida.");
68   - }
69   -
70   - $arrComandos = array();
71   -
72   - $arrComandos[] = '<button type="submit" accesskey="S" id="btnSalvar" name="btnSalvar" value="Salvar" class="infraButton"><span class="infraTeclaAtalho">S</span>alvar</button>';
73   -
74   -
75   - $objParametroPesquisaDTO = new MdPesqParametroPesquisaDTO();
76   - $objParametroPesquisaDTO->retStrNome();
77   - $objParametroPesquisaDTO->retStrValor();
78   -
79   -
80   - $objParametroPesquisaRN = new MdPesqParametroPesquisaRN();
81   - $arrObjParametroPesquisaDTO = $objParametroPesquisaRN->listar($objParametroPesquisaDTO);
82   -
83   - $arrParametroPesquisaDTO = InfraArray::converterArrInfraDTO($arrObjParametroPesquisaDTO,'Valor','Nome');
84   -
  11 + require_once dirname(__FILE__).'/../../SEI.php';
  12 +
  13 + session_start();
  14 +
  15 + //////////////////////////////////////////////////////////////////////////////
  16 + //InfraDebug::getInstance()->setBolLigado(false);
  17 + //InfraDebug::getInstance()->setBolDebugInfra(true);
  18 + //InfraDebug::getInstance()->limpar();
  19 + //////////////////////////////////////////////////////////////////////////////
  20 +
  21 + SessaoSEI::getInstance()->validarLink();
  22 + SessaoSEI::getInstance()->validarPermissao($_GET['acao']);
  23 +
  24 + switch($_GET['acao']){
  25 +
  26 +
  27 + case 'md_pesq_parametro_listar':
  28 + $strTitulo = 'Parâmetros Pesquisa Pública';
  29 + break;
  30 +
  31 + case 'md_pesq_parametro_alterar':
  32 +
  33 + $strTitulo = 'Parâmetros Pesquisa Pública';
  34 + if(isset($_POST['btnSalvar'])) {
  35 +
  36 + $arrParametroPesquisaDTO = array(
  37 + array('Nome' => MdPesqParametroPesquisaRN::$TA_CAPTCHA , 'Valor' => PaginaSEI::getInstance()->getCheckbox($_POST['chkCapcthaPesquisa'])),
  38 + array('Nome' => MdPesqParametroPesquisaRN::$TA_CAPTCHA_PDF , 'Valor' => PaginaSEI::getInstance()->getCheckbox($_POST['chkCapcthaGerarPdf'])),
  39 + array('Nome' => MdPesqParametroPesquisaRN::$TA_LISTA_ANDAMENTO_PROCESSO_PUBLICO , 'Valor' => PaginaSEI::getInstance()->getCheckbox($_POST['chkListaAndamentoProcessoPublico'])),
  40 + array('Nome' => MdPesqParametroPesquisaRN::$TA_PROCESSO_RESTRITO , 'Valor' => PaginaSEI::getInstance()->getCheckbox($_POST['chkProcessoRestrito'])),
  41 + array('Nome' => MdPesqParametroPesquisaRN::$TA_METADADOS_PROCESSO_RESTRITO , 'Valor' => PaginaSEI::getInstance()->getCheckbox($_POST['chkMetaDadosProcessoRestrito'])),
  42 + array('Nome' => MdPesqParametroPesquisaRN::$TA_LISTA_ANDAMENTO_PROCESSO_RESTRITO , 'Valor' => PaginaSEI::getInstance()->getCheckbox($_POST['chkListaAndamentoProcessoRestrito'])),
  43 + array('Nome' => MdPesqParametroPesquisaRN::$TA_DESCRICAO_PROCEDIMENTO_ACESSO_RESTRITO , 'Valor' => trim($_POST['txtDescricaoProcessoAcessoRestrito'])),
  44 + array('Nome' => MdPesqParametroPesquisaRN::$TA_DOCUMENTO_PROCESSO_PUBLICO , 'Valor' => PaginaSEI::getInstance()->getCheckbox($_POST['chkDocumentoProcessoPublico'])),
  45 + array('Nome' => MdPesqParametroPesquisaRN::$TA_LISTA_DOCUMENTO_PROCESSO_PUBLICO , 'Valor' => PaginaSEI::getInstance()->getCheckbox($_POST['chkListaDocumentoProcessoPublico'])),
  46 + array('Nome' => MdPesqParametroPesquisaRN::$TA_LISTA_DOCUMENTO_PROCESSO_RESTRITO , 'Valor' => PaginaSEI::getInstance()->getCheckbox($_POST['chkListaDocumentoProcessoRestrito'])),
  47 + array('Nome' => MdPesqParametroPesquisaRN::$TA_AUTO_COMPLETAR_INTERESSADO , 'Valor' => PaginaSEI::getInstance()->getCheckbox($_POST['chkAutoCompletarInteressado'])),
  48 + array('Nome' => MdPesqParametroPesquisaRN::$TA_MENU_USUARIO_EXTERNO , 'Valor' => PaginaSEI::getInstance()->getCheckbox($_POST['chkMenuUsuarioExterno'])),
  49 + array('Nome' => MdPesqParametroPesquisaRN::$TA_CHAVE_CRIPTOGRAFIA , 'Valor' => trim($_POST['txtChaveCriptografia'])),
  50 + array('Nome' => MdPesqParametroPesquisaRN::$TA_DATA_INICIO_PESQUISA , 'Valor' => (empty($_POST['txtDataInicioPesquisa']) ? '0' : $_POST['txtDataInicioPesquisa'] )),
  51 +
  52 + );
  53 +
  54 + $arrObjParametroPesquisaDTO = InfraArray::gerarArrInfraDTOMultiAtributos('MdPesqParametroPesquisaDTO', $arrParametroPesquisaDTO);
  55 +
  56 + $objParametroPesquisaRN = new MdPesqParametroPesquisaRN();
  57 + $objParametroPesquisaRN->alterarParametros($arrObjParametroPesquisaDTO);
  58 +
  59 + PaginaSEI::getInstance()->adicionarMensagem("Parametros da Pesquisa Pública salva com sucesso!",PaginaSEI::$TIPO_MSG_AVISO);
  60 + }
  61 +
  62 +
  63 + break;
  64 +
  65 +
  66 +
  67 + default:
  68 + throw new InfraException("Ação '".$_GET['acao']."' não reconhecida.");
  69 + }
  70 +
  71 + $arrComandos = array();
  72 +
  73 + $arrComandos[] = '<button type="submit" accesskey="S" id="btnSalvar" name="btnSalvar" value="Salvar" class="infraButton"><span class="infraTeclaAtalho">S</span>alvar</button>';
  74 +
  75 +
  76 + $objParametroPesquisaDTO = new MdPesqParametroPesquisaDTO();
  77 + $objParametroPesquisaDTO->retStrNome();
  78 + $objParametroPesquisaDTO->retStrValor();
  79 +
  80 +
  81 + $objParametroPesquisaRN = new MdPesqParametroPesquisaRN();
  82 + $arrObjParametroPesquisaDTO = $objParametroPesquisaRN->listar($objParametroPesquisaDTO);
  83 +
  84 + $arrParametroPesquisaDTO = InfraArray::converterArrInfraDTO($arrObjParametroPesquisaDTO,'Valor','Nome');
  85 +
85 86  
86 87 }catch(Exception $e){
87   - PaginaSEI::getInstance()->processarExcecao($e);
88   -}
  88 + PaginaSEI::getInstance()->processarExcecao($e);
  89 +}
89 90  
90 91 PaginaSEI::getInstance()->montarDocType();
91 92 PaginaSEI::getInstance()->abrirHtml();
... ... @@ -104,24 +105,24 @@ PaginaSEI::getInstance()-&gt;montarJavaScript();
104 105 PaginaSEI::getInstance()->abrirJavaScript();
105 106 ?>
106 107  
107   -function inicializar(){
108   -
109   -}
  108 + function inicializar(){
110 109  
111   -function validarCadastro() {
  110 + }
112 111  
113   - if (infraTrim(document.getElementById('txtChaveCriptografia').value)=='') {
  112 + function validarCadastro() {
  113 +
  114 + if (infraTrim(document.getElementById('txtChaveCriptografia').value)=='') {
114 115 alert('Informe a Chave para criptografia.');
115 116 document.getElementById('txtChaveCriptografia').focus();
116 117 return false;
117   - }
118   -
119   - return true;
120   -}
  118 + }
121 119  
122   -function OnSubmitForm() {
123   - return validarCadastro();
124   -}
  120 + return true;
  121 + }
  122 +
  123 + function OnSubmitForm() {
  124 + return validarCadastro();
  125 + }
125 126  
126 127  
127 128 <?
... ... @@ -130,83 +131,89 @@ PaginaSEI::getInstance()-&gt;fecharHead();
130 131 PaginaSEI::getInstance()->abrirBody($strTitulo,'onload="inicializar();"');
131 132 PaginaSEI::getInstance()->abrirAreaDados(null);
132 133 ?>
133   -<form id="frmParametroPesquisaLista" method="post" onsubmit="return OnSubmitForm();" action="<?=SessaoSEI::getInstance()->assinarLink('controlador.php?acao=md_pesq_parametro_alterar&acao_origem='.$_GET['acao'])?>">
134   -
135   - <?
136   - //PaginaSEI::getInstance()->montarBarraLocalizacao($strTitulo);
137   - PaginaSEI::getInstance()->montarBarraComandosSuperior($arrComandos);
138   - //PaginaSEI::getInstance()->montarAreaValidacao();
139   - ?>
140   -
141   - <h2 style='font-weight:bold;text-decoration: underline;'>Captcha</h2>
142   - <h3 style='font-weight:bold; font-style: italic;'>Habilitar Captcha na pesquisa pública:</h3>
143   - <input id="chkCapcthaPesquisa" name="chkCapcthaPesquisa" type="checkbox" class="infraCheckBox" <?=($arrParametroPesquisaDTO[MdPesqParametroPesquisaRN::$TA_CAPTCHA] == 'S') ? "checked" : ""?> tabindex="<?=PaginaSEI::getInstance()->getProxTabDados()?>" />
144   - <label id="lblCapcthaPesquisa" for="chkCapcthaPesquisa" class="infraLabelCheckBox">Sim</label>
145   -
146   - <h3 style='font-weight:bold; font-style: italic;'>Habilitar Captcha gerar PDF:</h3>
147   - <input id="chkCapcthaGerarPdf" name="chkCapcthaGerarPdf" type="checkbox" class="infraCheckBox" <?=($arrParametroPesquisaDTO[MdPesqParametroPesquisaRN::$TA_CAPTCHA_PDF] == 'S') ? "checked" : ""?> tabindex="<?=PaginaSEI::getInstance()->getProxTabDados()?>" />
148   - <label id="lblCapcthaGerarPdf" for="chkCapcthaGerarPdf" class="infraLabelCheckBox">Sim</label>
149   - <hr/>
150   -
151   - <h2 style='font-weight:bold;text-decoration: underline;'>Processos</h2>
152   -
153   - <h3 style='font-weight:bold; font-style: italic;'>Habilitar a exibição dos Andamentos nos processos com nível de acesso global "Público":</h3>
154   - <input id="chkListaAndamentoProcessoPublico" name="chkListaAndamentoProcessoPublico" type="checkbox" class="infraCheckBox" <?=($arrParametroPesquisaDTO[MdPesqParametroPesquisaRN::$TA_LISTA_ANDAMENTO_PROCESSO_PUBLICO] == 'S') ? "checked" : ""?> tabindex="<?=PaginaSEI::getInstance()->getProxTabDados()?>" />
155   - <label id="lblListaAndamentoProcessoPublico" for="chkListaAndamentoProcessoPublico" class="infraLabelCheckBox">Sim</label>
156   -
157   - <h3 style='font-weight:bold; font-style: italic;'>Habilitar a pesquisa em processos com nível de acesso global "Restrito":</h3>
158   - <input id="chkProcessoRestrito" name="chkProcessoRestrito" type="checkbox" class="infraCheckBox" <?=($arrParametroPesquisaDTO[MdPesqParametroPesquisaRN::$TA_PROCESSO_RESTRITO] == 'S') ? "checked" : ""?> tabindex="<?=PaginaSEI::getInstance()->getProxTabDados()?>" />
159   - <label id="lblProcessoRestrito" for="chkProcessoRestrito" class="infraLabelCheckBox">Sim</label>
160   -
161   - <h3 style='font-weight:bold; font-style: italic;'>Habilitar o acesso aos metadados dos Processos com nível de acesso global "Restrito"</h3>
162   - <input id="chkMetaDadosProcessoRestrito" name="chkMetaDadosProcessoRestrito" type="checkbox" class="infraCheckBox" <?=($arrParametroPesquisaDTO[MdPesqParametroPesquisaRN::$TA_METADADOS_PROCESSO_RESTRITO] == 'S') ? "checked" : ""?> tabindex="<?=PaginaSEI::getInstance()->getProxTabDados()?>" />
163   - <label id="lblMetaDadosProcessoRestrito" for="chkMetaDadosProcessoRestrito" class="infraLabelCheckBox">Sim</label>
164   -
165   - <h3 style='font-weight:bold; font-style: italic;'>Habilitar a exibição dos Andamentos nos processos com nível de acesso global "Restrito":</h3>
166   - <input id="chkListaAndamentoProcessoRestrito" name="chkListaAndamentoProcessoRestrito" type="checkbox" class="infraCheckBox" <?=($arrParametroPesquisaDTO[MdPesqParametroPesquisaRN::$TA_LISTA_ANDAMENTO_PROCESSO_RESTRITO] == 'S') ? "checked" : ""?> tabindex="<?=PaginaSEI::getInstance()->getProxTabDados()?>" />
167   - <label id="lblListaAndamentoProcessoRestrito" for="chkListaAndamentoProcessoRestrito" class="infraLabelCheckBox">Sim</label>
168   -
169   - <h3 style='font-weight:bold; font-style: italic;'>Descrição de justificativa de restrição de acesso e orientações para meios alternativos de solicitação de acesso:</h3>
170   - <textarea id="txtDescricaoProcessoAcessoRestrito" name="txtDescricaoProcessoAcessoRestrito" class="infraTextarea" rows="5" style="width: 90%" tabindex="<?=PaginaSEI::getInstance()->getProxTabDados()?>" ><?=$arrParametroPesquisaDTO[MdPesqParametroPesquisaRN::$TA_DESCRICAO_PROCEDIMENTO_ACESSO_RESTRITO]?></textarea>
171   - <hr>
172   -
173   - <h2 style='font-weight:bold;text-decoration: underline;'>Documentos</h2>
174   - <h3 style='font-weight:bold; font-style: italic;'>Habilitar a pesquisa em Documentos que estão associados à processos com nível de acesso global "Público":</h3>
175   - <input id="chkDocumentoProcessoPublico" name="chkDocumentoProcessoPublico" type="checkbox" class="infraCheckBox" <?=($arrParametroPesquisaDTO[MdPesqParametroPesquisaRN::$TA_DOCUMENTO_PROCESSO_PUBLICO] == 'S') ? "checked" : ""?> tabindex="<?=PaginaSEI::getInstance()->getProxTabDados()?>" />
176   - <label id="lblDocumentoProcessoPublico" for="chkDocumentoProcessoPublico" class="infraLabelCheckBox">Sim</label>
177   -
178   - <h3 style='font-weight:bold; font-style: italic;'>Habilitar o acesso aos Documentos nos processos com nível de acesso global "Público":</h3>
179   - <input id="chkListaDocumentoProcessoPublico" name="chkListaDocumentoProcessoPublico" type="checkbox" class="infraCheckBox" <?=($arrParametroPesquisaDTO[MdPesqParametroPesquisaRN::$TA_LISTA_DOCUMENTO_PROCESSO_PUBLICO] == 'S') ? "checked" : ""?> tabindex="<?=PaginaSEI::getInstance()->getProxTabDados()?>" />
180   - <label id="lblListaDocumentoProcessoPublico" for="chkListaDocumentoProcessoPublico" class="infraLabelCheckBox">Sim</label>
181   -
182   - <h3 style='font-weight:bold; font-style: italic;'>Habilitar o acesso aos Documentos nos processos com nível de acesso global "Restrito":</h3>
183   - <input id="chkListaDocumentoProcessoRestrito" name="chkListaDocumentoProcessoRestrito" type="checkbox" class="infraCheckBox" <?=($arrParametroPesquisaDTO[MdPesqParametroPesquisaRN::$TA_LISTA_DOCUMENTO_PROCESSO_RESTRITO] == 'S') ? "checked" : ""?> tabindex="<?=PaginaSEI::getInstance()->getProxTabDados()?>" />
184   - <label id="lblListaDocumentoProcessoRestrito" for="chkListaDocumentoProcessoRestrito" class="infraLabelCheckBox">Sim</label>
185   -
186   - <hr/>
187   -
188   -
189   - <h2 style='font-weight:bold;text-decoration: underline;'>Configurações Gerais</h2>
190   -
191   - <h3 style='font-weight:bold; font-style: italic;'>Habilitar a função auto completar no campo "Interessado / Remetente" na página principal da Pesquisa Pública:</h3>
192   - <input id="chkAutoCompletarInteressado" name="chkAutoCompletarInteressado" type="checkbox" class="infraCheckBox" <?=($arrParametroPesquisaDTO[MdPesqParametroPesquisaRN::$TA_AUTO_COMPLETAR_INTERESSADO] == 'S') ? "checked" : ""?> tabindex="<?=PaginaSEI::getInstance()->getProxTabDados()?>" />
193   - <label id="lblAutoCompletarInteressado" for="chkAutoCompletarInteressado" class="infraLabelCheckBox">Sim</label>
194   -
195   - <h3 style='font-weight:bold; font-style: italic;'>Habilitar o link da pesquisa pública no menu de usuário externo:</h3>
196   - <input id="chkMenuUsuarioExterno" name="chkMenuUsuarioExterno" type="checkbox" class="infraCheckBox" <?=($arrParametroPesquisaDTO[MdPesqParametroPesquisaRN::$TA_MENU_USUARIO_EXTERNO] == 'S') ? "checked" : ""?> tabindex="<?=PaginaSEI::getInstance()->getProxTabDados()?>" />
197   - <label id="lblMenuUsuarioExterno" for="chkMenuUsuarioExterno" class="infraLabelCheckBox">Sim</label>
198   -
199   - <h3 style='font-weight:bold; font-style: italic;'>Chave para criptografia dos links de processos e documentos:</h3>
200   - <input id="txtChaveCriptografia" name="txtChaveCriptografia" type="text" class="infraText" maxlength="100" style="width: 40%" value="<?=$arrParametroPesquisaDTO[MdPesqParametroPesquisaRN::$TA_CHAVE_CRIPTOGRAFIA]?>" tabindex="<?=PaginaSEI::getInstance()->getProxTabDados()?>" />
201   -
202   - <?
203   - //PaginaSEI::getInstance()->montarBarraLocalizacao($strTitulo);
204   - PaginaSEI::getInstance()->montarBarraComandosInferior($arrComandos);
205   - //PaginaSEI::getInstance()->montarAreaValidacao();
206   - ?>
207   -
208   -
209   -</form>
  134 + <form id="frmParametroPesquisaLista" method="post" onsubmit="return OnSubmitForm();" action="<?=SessaoSEI::getInstance()->assinarLink('controlador.php?acao=md_pesq_parametro_alterar&acao_origem='.$_GET['acao'])?>">
  135 +
  136 + <?
  137 + //PaginaSEI::getInstance()->montarBarraLocalizacao($strTitulo);
  138 + PaginaSEI::getInstance()->montarBarraComandosSuperior($arrComandos);
  139 + //PaginaSEI::getInstance()->montarAreaValidacao();
  140 + ?>
  141 +
  142 + <h2 style='font-weight:bold;text-decoration: underline;'>Captcha</h2>
  143 + <h3 style='font-weight:bold; font-style: italic;'>Habilitar Captcha na pesquisa pública:</h3>
  144 + <input id="chkCapcthaPesquisa" name="chkCapcthaPesquisa" type="checkbox" class="infraCheckBox" <?=($arrParametroPesquisaDTO[MdPesqParametroPesquisaRN::$TA_CAPTCHA] == 'S') ? "checked" : ""?> tabindex="<?=PaginaSEI::getInstance()->getProxTabDados()?>" />
  145 + <label id="lblCapcthaPesquisa" for="chkCapcthaPesquisa" class="infraLabelCheckBox">Sim</label>
  146 +
  147 + <h3 style='font-weight:bold; font-style: italic;'>Habilitar Captcha gerar PDF:</h3>
  148 + <input id="chkCapcthaGerarPdf" name="chkCapcthaGerarPdf" type="checkbox" class="infraCheckBox" <?=($arrParametroPesquisaDTO[MdPesqParametroPesquisaRN::$TA_CAPTCHA_PDF] == 'S') ? "checked" : ""?> tabindex="<?=PaginaSEI::getInstance()->getProxTabDados()?>" />
  149 + <label id="lblCapcthaGerarPdf" for="chkCapcthaGerarPdf" class="infraLabelCheckBox">Sim</label>
  150 + <hr/>
  151 +
  152 + <h2 style='font-weight:bold;text-decoration: underline;'>Processos</h2>
  153 +
  154 + <h3 style='font-weight:bold; font-style: italic;'>Habilitar a exibição dos Andamentos nos processos com nível de acesso global "Público":</h3>
  155 + <input id="chkListaAndamentoProcessoPublico" name="chkListaAndamentoProcessoPublico" type="checkbox" class="infraCheckBox" <?=($arrParametroPesquisaDTO[MdPesqParametroPesquisaRN::$TA_LISTA_ANDAMENTO_PROCESSO_PUBLICO] == 'S') ? "checked" : ""?> tabindex="<?=PaginaSEI::getInstance()->getProxTabDados()?>" />
  156 + <label id="lblListaAndamentoProcessoPublico" for="chkListaAndamentoProcessoPublico" class="infraLabelCheckBox">Sim</label>
  157 +
  158 + <h3 style='font-weight:bold; font-style: italic;'>Habilitar a pesquisa em processos com nível de acesso global "Restrito":</h3>
  159 + <input id="chkProcessoRestrito" name="chkProcessoRestrito" type="checkbox" class="infraCheckBox" <?=($arrParametroPesquisaDTO[MdPesqParametroPesquisaRN::$TA_PROCESSO_RESTRITO] == 'S') ? "checked" : ""?> tabindex="<?=PaginaSEI::getInstance()->getProxTabDados()?>" />
  160 + <label id="lblProcessoRestrito" for="chkProcessoRestrito" class="infraLabelCheckBox">Sim</label>
  161 +
  162 + <h3 style='font-weight:bold; font-style: italic;'>Habilitar o acesso aos metadados dos Processos com nível de acesso global "Restrito"</h3>
  163 + <input id="chkMetaDadosProcessoRestrito" name="chkMetaDadosProcessoRestrito" type="checkbox" class="infraCheckBox" <?=($arrParametroPesquisaDTO[MdPesqParametroPesquisaRN::$TA_METADADOS_PROCESSO_RESTRITO] == 'S') ? "checked" : ""?> tabindex="<?=PaginaSEI::getInstance()->getProxTabDados()?>" />
  164 + <label id="lblMetaDadosProcessoRestrito" for="chkMetaDadosProcessoRestrito" class="infraLabelCheckBox">Sim</label>
  165 +
  166 + <h3 style='font-weight:bold; font-style: italic;'>Habilitar a exibição dos Andamentos nos processos com nível de acesso global "Restrito":</h3>
  167 + <input id="chkListaAndamentoProcessoRestrito" name="chkListaAndamentoProcessoRestrito" type="checkbox" class="infraCheckBox" <?=($arrParametroPesquisaDTO[MdPesqParametroPesquisaRN::$TA_LISTA_ANDAMENTO_PROCESSO_RESTRITO] == 'S') ? "checked" : ""?> tabindex="<?=PaginaSEI::getInstance()->getProxTabDados()?>" />
  168 + <label id="lblListaAndamentoProcessoRestrito" for="chkListaAndamentoProcessoRestrito" class="infraLabelCheckBox">Sim</label>
  169 +
  170 + <h3 style='font-weight:bold; font-style: italic;'>Descrição de justificativa de restrição de acesso e orientações para meios alternativos de solicitação de acesso:</h3>
  171 + <textarea id="txtDescricaoProcessoAcessoRestrito" name="txtDescricaoProcessoAcessoRestrito" class="infraTextarea" rows="5" style="width: 90%" tabindex="<?=PaginaSEI::getInstance()->getProxTabDados()?>" ><?=$arrParametroPesquisaDTO[MdPesqParametroPesquisaRN::$TA_DESCRICAO_PROCEDIMENTO_ACESSO_RESTRITO]?></textarea>
  172 + <hr>
  173 +
  174 + <h2 style='font-weight:bold;text-decoration: underline;'>Documentos</h2>
  175 + <h3 style='font-weight:bold; font-style: italic;'>Habilitar a pesquisa em Documentos que estão associados à processos com nível de acesso global "Público":</h3>
  176 + <input id="chkDocumentoProcessoPublico" name="chkDocumentoProcessoPublico" type="checkbox" class="infraCheckBox" <?=($arrParametroPesquisaDTO[MdPesqParametroPesquisaRN::$TA_DOCUMENTO_PROCESSO_PUBLICO] == 'S') ? "checked" : ""?> tabindex="<?=PaginaSEI::getInstance()->getProxTabDados()?>" />
  177 + <label id="lblDocumentoProcessoPublico" for="chkDocumentoProcessoPublico" class="infraLabelCheckBox">Sim</label>
  178 +
  179 + <h3 style='font-weight:bold; font-style: italic;'>Habilitar o acesso aos Documentos nos processos com nível de acesso global "Público":</h3>
  180 + <input id="chkListaDocumentoProcessoPublico" name="chkListaDocumentoProcessoPublico" type="checkbox" class="infraCheckBox" <?=($arrParametroPesquisaDTO[MdPesqParametroPesquisaRN::$TA_LISTA_DOCUMENTO_PROCESSO_PUBLICO] == 'S') ? "checked" : ""?> tabindex="<?=PaginaSEI::getInstance()->getProxTabDados()?>" />
  181 + <label id="lblListaDocumentoProcessoPublico" for="chkListaDocumentoProcessoPublico" class="infraLabelCheckBox">Sim</label>
  182 +
  183 + <h3 style='font-weight:bold; font-style: italic;'>Habilitar o acesso aos Documentos nos processos com nível de acesso global "Restrito":</h3>
  184 + <input id="chkListaDocumentoProcessoRestrito" name="chkListaDocumentoProcessoRestrito" type="checkbox" class="infraCheckBox" <?=($arrParametroPesquisaDTO[MdPesqParametroPesquisaRN::$TA_LISTA_DOCUMENTO_PROCESSO_RESTRITO] == 'S') ? "checked" : ""?> tabindex="<?=PaginaSEI::getInstance()->getProxTabDados()?>" />
  185 + <label id="lblListaDocumentoProcessoRestrito" for="chkListaDocumentoProcessoRestrito" class="infraLabelCheckBox">Sim</label>
  186 +
  187 + <hr/>
  188 +
  189 +
  190 + <h2 style='font-weight:bold;text-decoration: underline;'>Configurações Gerais</h2>
  191 +
  192 + <h3 style='font-weight:bold; font-style: italic;'>Habilitar a função auto completar no campo "Interessado / Remetente" na página principal da Pesquisa Pública:</h3>
  193 + <input id="chkAutoCompletarInteressado" name="chkAutoCompletarInteressado" type="checkbox" class="infraCheckBox" <?=($arrParametroPesquisaDTO[MdPesqParametroPesquisaRN::$TA_AUTO_COMPLETAR_INTERESSADO] == 'S') ? "checked" : ""?> tabindex="<?=PaginaSEI::getInstance()->getProxTabDados()?>" />
  194 + <label id="lblAutoCompletarInteressado" for="chkAutoCompletarInteressado" class="infraLabelCheckBox">Sim</label>
  195 +
  196 + <h3 style='font-weight:bold; font-style: italic;'>Habilitar o link da pesquisa pública no menu de usuário externo:</h3>
  197 + <input id="chkMenuUsuarioExterno" name="chkMenuUsuarioExterno" type="checkbox" class="infraCheckBox" <?=($arrParametroPesquisaDTO[MdPesqParametroPesquisaRN::$TA_MENU_USUARIO_EXTERNO] == 'S') ? "checked" : ""?> tabindex="<?=PaginaSEI::getInstance()->getProxTabDados()?>" />
  198 + <label id="lblMenuUsuarioExterno" for="chkMenuUsuarioExterno" class="infraLabelCheckBox">Sim</label>
  199 +
  200 + <h3 style='font-weight:bold; font-style: italic;'>Chave para criptografia dos links de processos e documentos:</h3>
  201 + <input id="txtChaveCriptografia" name="txtChaveCriptografia" type="text" class="infraText" maxlength="100" style="width: 40%" value="<?=$arrParametroPesquisaDTO[MdPesqParametroPesquisaRN::$TA_CHAVE_CRIPTOGRAFIA]?>" tabindex="<?=PaginaSEI::getInstance()->getProxTabDados()?>" />
  202 +
  203 + <h3 style='font-weight:bold; font-style: italic;'>Data de corte para a Pesquisa Pública de Processos:</h3>
  204 + <input type="text" id="txtDataInicioPesquisa" onchange="return validarFormatoData(this);" name="txtDataInicioPesquisa" onkeypress="return infraMascaraData(this, event)" class="infraText" tabindex="<?=PaginaSEI::getInstance()->getProxTabDados()?>" style="width: 100px;" value="<?=$arrParametroPesquisaDTO[MdPesqParametroPesquisaRN::$TA_DATA_INICIO_PESQUISA]?>">
  205 + <img src="/infra_css/imagens/calendario.gif" id="imgCalDataInicio" title="Selecionar Data de Início da Pesquisa" alt="Selecionar Data de Início da Pesquisa" size="10" style="margin-bottom: -4px;" class="infraImg" onclick="infraCalendario('txtDataInicioPesquisa',this);" tabindex="529">
  206 + <img align="center" id="imgAjuda" src="/infra_css/imagens/ajuda.gif" name="ajuda" onmouseover="return infraTooltipMostrar('Somente processos a partir dessa data serão pesquisados.\n\n Para pesquisar todos os processos preencha 0');" onmouseout="return infraTooltipOcultar();" alt="Ajuda" class="infraImg">
  207 +
  208 +
  209 + <?
  210 + //PaginaSEI::getInstance()->montarBarraLocalizacao($strTitulo);
  211 + PaginaSEI::getInstance()->montarBarraComandosInferior($arrComandos);
  212 + //PaginaSEI::getInstance()->montarAreaValidacao();
  213 + ?>
  214 +
  215 +
  216 + </form>
210 217 <?
211 218 PaginaSEI::getInstance()->fecharAreaDados();
212 219 PaginaSEI::getInstance()->fecharBody();
... ...
sei/web/modulos/pesquisa/rn/MdPesqInstaladorModuloPesquisaPublicaRN.php
... ... @@ -6,157 +6,188 @@
6 6 *
7 7 *
8 8 */
9   -
  9 +
10 10 require_once dirname(__FILE__).'/../../../SEI.php';
11 11  
12 12 class MdPesqInstaladorModuloPesquisaPublicaRN extends InfraRN{
13   -
14   - private $numSeg = 0;
15   - private $versaoAtualDesteModulo = '3.0.0';
16   - private $nomeDesteModulo = 'Pesquisa Pública';
17   - private $nomeParametroModulo = 'VERSAO_MODULO_PESQUISA_PUBLICA';
18   -
19   - public function __construct(){
20   - parent::__construct();
21   - }
22   -
23   - protected function inicializarObjInfraIBanco(){
24   - return BancoSEI::getInstance();
25   - }
26   -
27   - private function inicializar($strTitulo){
28   -
29   - ini_set('max_execution_time','0');
30   - ini_set('memory_limit','-1');
31   -
32   - try {
33   - @ini_set('zlib.output_compression','0');
34   - @ini_set('implicit_flush', '1');
35   - }catch(Exception $e){}
36   -
37   - ob_implicit_flush();
38   -
39   - InfraDebug::getInstance()->setBolLigado(true);
40   - InfraDebug::getInstance()->setBolDebugInfra(true);
41   - InfraDebug::getInstance()->setBolEcho(true);
42   - InfraDebug::getInstance()->limpar();
43   -
44   - $this->numSeg = InfraUtil::verificarTempoProcessamento();
45   -
46   - $this->logar($strTitulo);
47   - }
48   -
49   - private function logar($strMsg){
50   - InfraDebug::getInstance()->gravar($strMsg);
51   - flush();
52   - }
53   -
54   - private function finalizar($strMsg=null, $bolErro){
55   -
56   - if (!$bolErro) {
57   - $this->numSeg = InfraUtil::verificarTempoProcessamento($this->numSeg);
58   - $this->logar('TEMPO TOTAL DE EXECUÇÃO: ' . $this->numSeg . ' s');
59   - }else{
60   - $strMsg = 'ERRO: '.$strMsg;
61   - }
62   -
63   - if ($strMsg!=null){
64   - $this->logar($strMsg);
65   - }
66   -
67   - InfraDebug::getInstance()->setBolLigado(false);
68   - InfraDebug::getInstance()->setBolDebugInfra(false);
69   - InfraDebug::getInstance()->setBolEcho(false);
70   - $this->numSeg = 0;
71   -
72   - }
73   -
74   - private function instalarv300(){
75   -
76   -
77   -
78   - $objInfraMetaBD = new InfraMetaBD(BancoSEI::getInstance());
79   -
80   - $this->logar('EXECUTANDO A INSTALACAO DA VERSAO 3.0.0 DO NODULO DE PESQUISA PUBLICA NA BASE DO SEI');
81   - $this->logar('CRIANDO A TABELA md_pesq_parametro');
82   -
83   - BancoSEI::getInstance()->executarSql(' CREATE TABLE md_pesq_parametro (
  13 +
  14 + private $numSeg = 0;
  15 + private $versaoAtualDesteModulo = '3.0.1';
  16 + private $nomeDesteModulo = 'Pesquisa Pública';
  17 + private $nomeParametroModulo = 'VERSAO_MODULO_PESQUISA_PUBLICA';
  18 + private $historicoVersoes = array('3.0.0', '3.0.1');
  19 +
  20 + public function __construct(){
  21 + parent::__construct();
  22 + }
  23 +
  24 + protected function inicializarObjInfraIBanco(){
  25 + return BancoSEI::getInstance();
  26 + }
  27 +
  28 + private function inicializar($strTitulo){
  29 +
  30 + ini_set('max_execution_time','0');
  31 + ini_set('memory_limit','-1');
  32 +
  33 + try {
  34 + @ini_set('zlib.output_compression','0');
  35 + @ini_set('implicit_flush', '1');
  36 + }catch(Exception $e){}
  37 +
  38 + ob_implicit_flush();
  39 +
  40 + InfraDebug::getInstance()->setBolLigado(true);
  41 + InfraDebug::getInstance()->setBolDebugInfra(true);
  42 + InfraDebug::getInstance()->setBolEcho(true);
  43 + InfraDebug::getInstance()->limpar();
  44 +
  45 + $this->numSeg = InfraUtil::verificarTempoProcessamento();
  46 +
  47 + $this->logar($strTitulo);
  48 + }
  49 +
  50 + private function logar($strMsg){
  51 + InfraDebug::getInstance()->gravar($strMsg);
  52 + flush();
  53 + }
  54 +
  55 + private function finalizar($strMsg=null, $bolErro){
  56 +
  57 + if (!$bolErro) {
  58 + $this->numSeg = InfraUtil::verificarTempoProcessamento($this->numSeg);
  59 + $this->logar('TEMPO TOTAL DE EXECUÇÃO: ' . $this->numSeg . ' s');
  60 + }else{
  61 + $strMsg = 'ERRO: '.$strMsg;
  62 + }
  63 +
  64 + if ($strMsg!=null){
  65 + $this->logar($strMsg);
  66 + }
  67 +
  68 + InfraDebug::getInstance()->setBolLigado(false);
  69 + InfraDebug::getInstance()->setBolDebugInfra(false);
  70 + InfraDebug::getInstance()->setBolEcho(false);
  71 + $this->numSeg = 0;
  72 +
  73 + }
  74 +
  75 + private function instalarv300(){
  76 +
  77 +
  78 +
  79 + $objInfraMetaBD = new InfraMetaBD(BancoSEI::getInstance());
  80 +
  81 + $this->logar('EXECUTANDO A INSTALACAO DA VERSAO 3.0.0 DO NODULO DE PESQUISA PUBLICA NA BASE DO SEI');
  82 + $this->logar('CRIANDO A TABELA md_pesq_parametro');
  83 +
  84 + BancoSEI::getInstance()->executarSql(' CREATE TABLE md_pesq_parametro (
84 85 nome '.$objInfraMetaBD->tipoTextoVariavel(100). ' NOT NULL ,
85 86 valor '.$objInfraMetaBD->tipoTextoGrande().'
86 87 )');
87   - $objInfraMetaBD->adicionarChavePrimaria('md_pesq_parametro', 'pk_md_pesq_parametro', array('nome'));
88   -
89   - $this->logar('TABELA md_pesq_parametro CRIADA COM SUCESSO');
90   - $this->logar('INSERINDO DADOS NA TABELA md_pesq_parametro');
91   -
92   - $arrParametroPesquisaDTO = array(
93   - array('Nome' => MdPesqParametroPesquisaRN::$TA_CAPTCHA , 'Valor' => 'S'),
94   - array('Nome' => MdPesqParametroPesquisaRN::$TA_CAPTCHA_PDF , 'Valor' => 'S'),
95   - array('Nome' => MdPesqParametroPesquisaRN::$TA_LISTA_ANDAMENTO_PROCESSO_PUBLICO , 'Valor' => 'S'),
96   - array('Nome' => MdPesqParametroPesquisaRN::$TA_PROCESSO_RESTRITO , 'Valor' => 'S'),
97   - array('Nome' => MdPesqParametroPesquisaRN::$TA_METADADOS_PROCESSO_RESTRITO , 'Valor' => 'S'),
98   - array('Nome' => MdPesqParametroPesquisaRN::$TA_LISTA_ANDAMENTO_PROCESSO_RESTRITO , 'Valor' => 'S'),
99   - array('Nome' => MdPesqParametroPesquisaRN::$TA_DESCRICAO_PROCEDIMENTO_ACESSO_RESTRITO , 'Valor' => 'Processo ou Documento de Acesso Restrito - Para condições de acesso verifique a <a style="font-size: 1em;" href="http://[orgao]/link_condicao_acesso" target="_blank">Condição de Acesso</a> ou entre em contato pelo e-mail: sei@orgao.gov.br'),
100   - array('Nome' => MdPesqParametroPesquisaRN::$TA_DOCUMENTO_PROCESSO_PUBLICO , 'Valor' => 'S'),
101   - array('Nome' => MdPesqParametroPesquisaRN::$TA_LISTA_DOCUMENTO_PROCESSO_PUBLICO , 'Valor' => 'S'),
102   - array('Nome' => MdPesqParametroPesquisaRN::$TA_LISTA_DOCUMENTO_PROCESSO_RESTRITO , 'Valor' => 'S'),
103   - array('Nome' => MdPesqParametroPesquisaRN::$TA_AUTO_COMPLETAR_INTERESSADO , 'Valor' => 'S'),
104   - array('Nome' => MdPesqParametroPesquisaRN::$TA_MENU_USUARIO_EXTERNO , 'Valor' => 'S'),
105   - array('Nome' => MdPesqParametroPesquisaRN::$TA_CHAVE_CRIPTOGRAFIA , 'Valor' => 'ch@c3_cr1pt0gr@f1a'),
106   - );
107   -
108   - $arrObjParametroPesquisaDTO = InfraArray::gerarArrInfraDTOMultiAtributos('MdPesqParametroPesquisaDTO', $arrParametroPesquisaDTO);
109   -
110   - $objParametroPesquisaRN = new MdPesqParametroPesquisaRN();
111   -
112   - foreach ($arrObjParametroPesquisaDTO as $objParametroPesquisaDTO){
113   -
114   - $objParametroPesquisaRN->cadastrar($objParametroPesquisaDTO);
115   - }
116   -
117   -
118   - }
119   -
120   - protected function AtualizarVersaoConectado(){
121   -
122   - $this->inicializar('INICIANDO ATUALIZACAO DO MODULO DE PESQUISA PUBLICA NO SEI VERSAO '.SEI_VERSAO);
123   -
124   - //testando se esta usando BDs suportados
125   - if (!(BancoSEI::getInstance() instanceof InfraMySql) &&
126   - !(BancoSEI::getInstance() instanceof InfraSqlServer) &&
127   - !(BancoSEI::getInstance() instanceof InfraOracle)){
128   -
129   - $this->finalizar('BANCO DE DADOS NAO SUPORTADO: '.get_parent_class(BancoSEI::getInstance()),true);
130   -
131   - }
132   -
133   - //testando permissoes de criacoes de tabelas
134   - $objInfraMetaBD = new InfraMetaBD(BancoSEI::getInstance());
135   -
136   - if (count($objInfraMetaBD->obterTabelas('sei_teste'))==0){
137   - BancoSEI::getInstance()->executarSql('CREATE TABLE sei_teste (id '.$objInfraMetaBD->tipoNumero().' null)');
138   - }
139   -
140   - BancoSEI::getInstance()->executarSql('DROP TABLE sei_teste');
141   -
142   - //checando qual versao instalar
143   - $objInfraParametro = new InfraParametro(BancoSEI::getInstance());
144   -
145   - $strVersaoModuloPesquisa = $objInfraParametro->getValor($this->nomeParametroModulo, false);
146   -
147   - if (InfraString::isBolVazia($strVersaoModuloPesquisa)){
148   - $this->instalarv300();
149   - //adicionando parametro para controlar versao do modulo
150   - BancoSei::getInstance()->executarSql('insert into infra_parametro (valor, nome ) VALUES( \''. $this->versaoAtualDesteModulo .'\', \''. $this->nomeParametroModulo .'\' )' );
151   - $this->logar('ATUALIZAÇÔES DA VERSÃO ' . $this->versaoAtualDesteModulo .' DO MÓDULO PESQUISA PÚBLICA INSTALADAS COM SUCESSO NA BASE DO SEI');
152   - $this->finalizar('FIM', false);
153   - }else{
154   - $this->logar('SEI - MÓDULO PESQUISA PÚBLICA v' . $this->versaoAtualDesteModulo . ' JÁ INSTALADO');
155   - $this->finalizar('FIM', false);
156   - }
157   -
158   -
159   - }
  88 + $objInfraMetaBD->adicionarChavePrimaria('md_pesq_parametro', 'pk_md_pesq_parametro', array('nome'));
  89 +
  90 + $this->logar('TABELA md_pesq_parametro CRIADA COM SUCESSO');
  91 + $this->logar('INSERINDO DADOS NA TABELA md_pesq_parametro');
  92 +
  93 + $arrParametroPesquisaDTO = array(
  94 + array('Nome' => MdPesqParametroPesquisaRN::$TA_CAPTCHA , 'Valor' => 'S'),
  95 + array('Nome' => MdPesqParametroPesquisaRN::$TA_CAPTCHA_PDF , 'Valor' => 'S'),
  96 + array('Nome' => MdPesqParametroPesquisaRN::$TA_LISTA_ANDAMENTO_PROCESSO_PUBLICO , 'Valor' => 'S'),
  97 + array('Nome' => MdPesqParametroPesquisaRN::$TA_PROCESSO_RESTRITO , 'Valor' => 'S'),
  98 + array('Nome' => MdPesqParametroPesquisaRN::$TA_METADADOS_PROCESSO_RESTRITO , 'Valor' => 'S'),
  99 + array('Nome' => MdPesqParametroPesquisaRN::$TA_LISTA_ANDAMENTO_PROCESSO_RESTRITO , 'Valor' => 'S'),
  100 + array('Nome' => MdPesqParametroPesquisaRN::$TA_DESCRICAO_PROCEDIMENTO_ACESSO_RESTRITO , 'Valor' => 'Processo ou Documento de Acesso Restrito - Para condições de acesso verifique a <a style="font-size: 1em;" href="http://[orgao]/link_condicao_acesso" target="_blank">Condição de Acesso</a> ou entre em contato pelo e-mail: sei@orgao.gov.br'),
  101 + array('Nome' => MdPesqParametroPesquisaRN::$TA_DOCUMENTO_PROCESSO_PUBLICO , 'Valor' => 'S'),
  102 + array('Nome' => MdPesqParametroPesquisaRN::$TA_LISTA_DOCUMENTO_PROCESSO_PUBLICO , 'Valor' => 'S'),
  103 + array('Nome' => MdPesqParametroPesquisaRN::$TA_LISTA_DOCUMENTO_PROCESSO_RESTRITO , 'Valor' => 'S'),
  104 + array('Nome' => MdPesqParametroPesquisaRN::$TA_AUTO_COMPLETAR_INTERESSADO , 'Valor' => 'S'),
  105 + array('Nome' => MdPesqParametroPesquisaRN::$TA_MENU_USUARIO_EXTERNO , 'Valor' => 'S'),
  106 + array('Nome' => MdPesqParametroPesquisaRN::$TA_CHAVE_CRIPTOGRAFIA , 'Valor' => 'ch@c3_cr1pt0gr@f1a'),
  107 + );
  108 +
  109 + $arrObjParametroPesquisaDTO = InfraArray::gerarArrInfraDTOMultiAtributos('MdPesqParametroPesquisaDTO', $arrParametroPesquisaDTO);
  110 +
  111 + $objParametroPesquisaRN = new MdPesqParametroPesquisaRN();
  112 +
  113 + foreach ($arrObjParametroPesquisaDTO as $objParametroPesquisaDTO){
  114 +
  115 + $objParametroPesquisaRN->cadastrar($objParametroPesquisaDTO);
  116 + }
  117 +
  118 + //adicionando parametro para controlar versao do modulo
  119 + BancoSei::getInstance()->executarSql('insert into infra_parametro (valor, nome ) VALUES( \'3.0.0\', \''. $this->nomeParametroModulo .'\' )' );
  120 + $this->logar('ATUALIZAÇÔES DA VERSÃO ' . $this->versaoAtualDesteModulo .' DO MÓDULO PESQUISA PÚBLICA INSTALADAS COM SUCESSO NA BASE DO SEI');
  121 +
  122 + }
  123 +
  124 + private function instalarv301(){
  125 +
  126 + $objInfraMetaBD = new InfraMetaBD(BancoSEI::getInstance());
  127 +
  128 + $this->logar('EXECUTANDO A INSTALACAO DA VERSAO 3.0.1 DO NODULO DE PESQUISA PUBLICA NA BASE DO SEI');
  129 + $this->logar('ADICIONANDO PARÂMETRO NA TABELA md_pesq_parametro');
  130 +
  131 + $arrParametroPesquisaDTO = array(
  132 + array('Nome' => MdPesqParametroPesquisaRN::$TA_DATA_INICIO_PESQUISA , 'Valor' => '0'),
  133 + );
  134 +
  135 + $arrObjParametroPesquisaDTO = InfraArray::gerarArrInfraDTOMultiAtributos('MdPesqParametroPesquisaDTO', $arrParametroPesquisaDTO);
  136 +
  137 + $objParametroPesquisaRN = new MdPesqParametroPesquisaRN();
  138 +
  139 + foreach ($arrObjParametroPesquisaDTO as $objParametroPesquisaDTO){
  140 +
  141 + $objParametroPesquisaRN->cadastrar($objParametroPesquisaDTO);
  142 + }
  143 +
  144 + //atualizando parametro para controlar versao do modulo
  145 + BancoSei::getInstance()->executarSql('UPDATE infra_parametro SET valor = \'3.0.1\' WHERE nome = \'' . $this->nomeParametroModulo . '\' ');
  146 + $this->logar('ATUALIZAÇÔES DA VERSÃO ' . $this->versaoAtualDesteModulo .' DO MÓDULO PESQUISA PÚBLICA INSTALADAS COM SUCESSO NA BASE DO SEI');
  147 + }
  148 +
  149 + protected function AtualizarVersaoConectado(){
  150 +
  151 + $this->inicializar('INICIANDO ATUALIZACAO DO MODULO DE PESQUISA PUBLICA NO SEI VERSAO '.SEI_VERSAO);
  152 +
  153 + //testando se esta usando BDs suportados
  154 + if (!(BancoSEI::getInstance() instanceof InfraMySql) &&
  155 + !(BancoSEI::getInstance() instanceof InfraSqlServer) &&
  156 + !(BancoSEI::getInstance() instanceof InfraOracle)){
  157 +
  158 + $this->finalizar('BANCO DE DADOS NAO SUPORTADO: '.get_parent_class(BancoSEI::getInstance()),true);
  159 +
  160 + }
  161 +
  162 + //testando permissoes de criacoes de tabelas
  163 + $objInfraMetaBD = new InfraMetaBD(BancoSEI::getInstance());
  164 +
  165 + if (count($objInfraMetaBD->obterTabelas('sei_teste'))==0){
  166 + BancoSEI::getInstance()->executarSql('CREATE TABLE sei_teste (id '.$objInfraMetaBD->tipoNumero().' null)');
  167 + }
  168 +
  169 + BancoSEI::getInstance()->executarSql('DROP TABLE sei_teste');
  170 +
  171 + //checando qual versao instalar
  172 + $objInfraParametro = new InfraParametro(BancoSEI::getInstance());
  173 +
  174 + $strVersaoModuloPesquisa = $objInfraParametro->getValor($this->nomeParametroModulo, false);
  175 +
  176 + if (InfraString::isBolVazia($strVersaoModuloPesquisa)) {
  177 + $this->instalarv300();
  178 + $this->instalarv301();
  179 + $this->finalizar('FIM', false);
  180 + }
  181 + else if($strVersaoModuloPesquisa == '3.0.0'){
  182 + $this->instalarv301();
  183 + $this->finalizar('FIM', false);
  184 + }
  185 + else if($strVersaoModuloPesquisa == '3.0.1'){
  186 + $this->logar('A VERSAO MAIS ATUAL DO MODULO ' . $this->nomeParametroModulo . ' (v ' . $this->versaoAtualDesteModulo . ') JA ESTA INSTALADA.');
  187 + $this->finalizar('FIM', false);
  188 + }
  189 +
  190 + }
160 191  
161 192 }
162 193  
... ...
sei/web/modulos/pesquisa/rn/MdPesqParametroPesquisaRN.php
... ... @@ -24,6 +24,7 @@ class MdPesqParametroPesquisaRN extends InfraRN {
24 24 public static $TA_MENU_USUARIO_EXTERNO = 'MENU_USUARIO_EXTERNO';
25 25 public static $TA_METADADOS_PROCESSO_RESTRITO = 'METADADOS_PROCESSO_RESTRITO';
26 26 public static $TA_PROCESSO_RESTRITO = 'PROCESSO_RESTRITO';
  27 + public static $TA_DATA_INICIO_PESQUISA = 'DATA_INICIO_PESQUISA';
27 28  
28 29 public function __construct(){
29 30 parent::__construct();
... ...