Commit 81e68536e6a2d3f48d56a364257408519eef450c

Authored by Rafael Ferreira
1 parent 5b226be1
Exists in pesquisa_SEI_3.0.1

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
@@ -53,7 +53,8 @@ class MdPesqBuscaProtocoloExterno { @@ -53,7 +53,8 @@ class MdPesqBuscaProtocoloExterno {
53 $bolLinkMetadadosProcessoRestrito = $arrParametroPesquisaDTO[MdPesqParametroPesquisaRN::$TA_METADADOS_PROCESSO_RESTRITO] == 'S' ? true : false; 53 $bolLinkMetadadosProcessoRestrito = $arrParametroPesquisaDTO[MdPesqParametroPesquisaRN::$TA_METADADOS_PROCESSO_RESTRITO] == 'S' ? true : false;
54 $txtDescricaoProcedimentoAcessoRestrito = $arrParametroPesquisaDTO[MdPesqParametroPesquisaRN::$TA_DESCRICAO_PROCEDIMENTO_ACESSO_RESTRITO]; 54 $txtDescricaoProcedimentoAcessoRestrito = $arrParametroPesquisaDTO[MdPesqParametroPesquisaRN::$TA_DESCRICAO_PROCEDIMENTO_ACESSO_RESTRITO];
55 $bolAutocompletarInterressado = $arrParametroPesquisaDTO[MdPesqParametroPesquisaRN::$TA_AUTO_COMPLETAR_INTERESSADO] == 'S' ? true : false; 55 $bolAutocompletarInterressado = $arrParametroPesquisaDTO[MdPesqParametroPesquisaRN::$TA_AUTO_COMPLETAR_INTERESSADO] == 'S' ? true : false;
56 - 56 + $dataInicioPesquisa = $arrParametroPesquisaDTO[MdPesqParametroPesquisaRN::$TA_DATA_INICIO_PESQUISA];
  57 +
57 $parametros = new stdClass(); 58 $parametros = new stdClass();
58 $filtro = new stdClass(); 59 $filtro = new stdClass();
59 60
@@ -139,7 +140,17 @@ class MdPesqBuscaProtocoloExterno { @@ -139,7 +140,17 @@ class MdPesqBuscaProtocoloExterno {
139 * ELABORA A URL 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 if ($strDescricaoPesquisa!=''){ 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 try { 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 }catch(Exception $e){ 87 }catch(Exception $e){
87 - PaginaSEI::getInstance()->processarExcecao($e);  
88 -} 88 + PaginaSEI::getInstance()->processarExcecao($e);
  89 +}
89 90
90 PaginaSEI::getInstance()->montarDocType(); 91 PaginaSEI::getInstance()->montarDocType();
91 PaginaSEI::getInstance()->abrirHtml(); 92 PaginaSEI::getInstance()->abrirHtml();
@@ -104,24 +105,24 @@ PaginaSEI::getInstance()-&gt;montarJavaScript(); @@ -104,24 +105,24 @@ PaginaSEI::getInstance()-&gt;montarJavaScript();
104 PaginaSEI::getInstance()->abrirJavaScript(); 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 alert('Informe a Chave para criptografia.'); 115 alert('Informe a Chave para criptografia.');
115 document.getElementById('txtChaveCriptografia').focus(); 116 document.getElementById('txtChaveCriptografia').focus();
116 return false; 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,83 +131,89 @@ PaginaSEI::getInstance()-&gt;fecharHead();
130 PaginaSEI::getInstance()->abrirBody($strTitulo,'onload="inicializar();"'); 131 PaginaSEI::getInstance()->abrirBody($strTitulo,'onload="inicializar();"');
131 PaginaSEI::getInstance()->abrirAreaDados(null); 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 PaginaSEI::getInstance()->fecharAreaDados(); 218 PaginaSEI::getInstance()->fecharAreaDados();
212 PaginaSEI::getInstance()->fecharBody(); 219 PaginaSEI::getInstance()->fecharBody();
sei/web/modulos/pesquisa/rn/MdPesqInstaladorModuloPesquisaPublicaRN.php
@@ -6,157 +6,188 @@ @@ -6,157 +6,188 @@
6 * 6 *
7 * 7 *
8 */ 8 */
9 - 9 +
10 require_once dirname(__FILE__).'/../../../SEI.php'; 10 require_once dirname(__FILE__).'/../../../SEI.php';
11 11
12 class MdPesqInstaladorModuloPesquisaPublicaRN extends InfraRN{ 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 nome '.$objInfraMetaBD->tipoTextoVariavel(100). ' NOT NULL , 85 nome '.$objInfraMetaBD->tipoTextoVariavel(100). ' NOT NULL ,
85 valor '.$objInfraMetaBD->tipoTextoGrande().' 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,6 +24,7 @@ class MdPesqParametroPesquisaRN extends InfraRN {
24 public static $TA_MENU_USUARIO_EXTERNO = 'MENU_USUARIO_EXTERNO'; 24 public static $TA_MENU_USUARIO_EXTERNO = 'MENU_USUARIO_EXTERNO';
25 public static $TA_METADADOS_PROCESSO_RESTRITO = 'METADADOS_PROCESSO_RESTRITO'; 25 public static $TA_METADADOS_PROCESSO_RESTRITO = 'METADADOS_PROCESSO_RESTRITO';
26 public static $TA_PROCESSO_RESTRITO = 'PROCESSO_RESTRITO'; 26 public static $TA_PROCESSO_RESTRITO = 'PROCESSO_RESTRITO';
  27 + public static $TA_DATA_INICIO_PESQUISA = 'DATA_INICIO_PESQUISA';
27 28
28 public function __construct(){ 29 public function __construct(){
29 parent::__construct(); 30 parent::__construct();