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,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();