Commit 6981533d474e5766285fa9dd5f755cf15207e3a9

Authored by Marcelo Linhares Castro
1 parent 12cdd42d
Exists in master

Adicionando Solr

Showing 32 changed files with 32 additions and 6661 deletions   Show diff stats
README.md
... ... @@ -0,0 +1,23 @@
  1 +
  2 +
  3 +# Conteiner de Aplicação para o SEI
  4 +
  5 +Versão inicial do conteiner de aplicação
  6 +
  7 +Como o codigo fonte do SEI é restrito não poderá ficar exposto aqui nesse projeto público.
  8 +
  9 +Aqui ficam os conteineres:
  10 +- com o Apache de aplicação
  11 +- bem como um segundo conteiner com o Apache mais o supervisor para rodar as rotinas do barramento PEN
  12 +
  13 +Adicione à pasta "sei-docker/containeres/sei-app/fontes" os arquivos com o código fonte do SEI na versão desejada e também adicione o código fonte na respectiva pasta "sei-docker/containeres/sei-app/fontes/sei/web/modulos"
  14 +
  15 +Os módulos são (e devem estar respectivamente com o seguinte nome):
  16 +
  17 +- barramento (mod-sei-barramento')
  18 +- Aplicativo SEI (mod-wssei)
  19 +- Protocolo Integrado (mp/protocolo_integrado)
  20 +- Peticionamento Eletronico (peticionamento)
  21 +
  22 +
  23 + Por favor sugerir correções e melhorias.
0 24 \ No newline at end of file
... ...
containeres/sei-app/Dockerfile
... ... @@ -29,14 +29,14 @@ COPY files/externo/ /opt/sei/web/externo/
29 29 COPY files/publicacao/ /opt/sei/web/publicacao/
30 30  
31 31 # Instalação do Modulo Barramento
32   -COPY mod-sei-barramento/ /opt/sei/web/modulos/mod-sei-barramento
33   -RUN mv /opt/sei/web/modulos/mod-sei-barramento/sei_atualizar_versao_modulo_pen.php /opt/sei/scripts/sei_atualizar_versao_modulo_pen.php && \
34   - mv /opt/sei/web/modulos/mod-sei-barramento/sip_atualizar_versao_modulo_pen.php /opt/sip/scripts/sip_atualizar_versao_modulo_pen.php
  32 +#COPY mod-sei-barramento/ /opt/sei/web/modulos/mod-sei-barramento
  33 +#RUN mv /opt/sei/web/modulos/mod-sei-barramento/sei_atualizar_versao_modulo_pen.php /opt/sei/scripts/sei_atualizar_versao_modulo_pen.php && \
  34 +# mv /opt/sei/web/modulos/mod-sei-barramento/sip_atualizar_versao_modulo_pen.php /opt/sip/scripts/sip_atualizar_versao_modulo_pen.php
35 35  
36 36 # Instalação do Modulo INCOM
37   -COPY incom/ /opt/sei/web/modulos/incom
38   -RUN mv /opt/sei/web/modulos/incom/scripts/sei_atualizar_versao_modulo_incom.php /opt/sei/scripts/sei_atualizar_versao_modulo_incom.php && \
39   - mv /opt/sei/web/modulos/incom/scripts/sip_atualizar_versao_modulo_incom.php /opt/sip/scripts/sip_atualizar_versao_modulo_incom.php
  37 +#COPY incom/ /opt/sei/web/modulos/incom
  38 +#RUN mv /opt/sei/web/modulos/incom/scripts/sei_atualizar_versao_modulo_incom.php /opt/sei/scripts/sei_atualizar_versao_modulo_incom.php && \
  39 +# mv /opt/sei/web/modulos/incom/scripts/sip_atualizar_versao_modulo_incom.php /opt/sip/scripts/sip_atualizar_versao_modulo_incom.php
40 40  
41 41 # Instalação do Modulo Peticionamento Eletronico
42 42 # Copy feito via job
... ... @@ -44,10 +44,10 @@ RUN mv /opt/sei/web/modulos/incom/scripts/sei_atualizar_versao_modulo_incom.php
44 44 #RUN mv /opt/sei/web/modulos/peticionamento/scripts/sei_atualizar_versao_modulo_peticionamento.php /opt/sei/scripts/sei_atualizar_versao_modulo_peticionamento.php && \
45 45 # mv /opt/sei/web/modulos/peticionamento/scripts/sip_atualizar_versao_modulo_peticionamento.php /opt/sip/scripts/sip_atualizar_versao_modulo_peticionamento.php
46 46  
47   -COPY mod-wssei/ /opt/sei/web/modulos/mod-wssei
  47 +#COPY mod-wssei/ /opt/sei/web/modulos/mod-wssei
48 48  
49 49 RUN mkdir -p /opt/sei/web/modulos/mp/
50   -COPY protocolo_integrado /opt/sei/web/modulos/mp/protocolo_integrado
  50 +#COPY protocolo_integrado /opt/sei/web/modulos/mp/protocolo_integrado
51 51  
52 52 # Correção da permissao e dono do arquivo para geracao de PDF
53 53 RUN chown -R 0:48 /opt/ && \
... ...
containeres/sei-app/protocolo_integrado/.DS_Store
No preview for this file type
containeres/sei-app/protocolo_integrado/Crypt.php
... ... @@ -1,28 +0,0 @@
1   -<?php
2   -
3   -require_once dirname(__FILE__).'/../../../SEI.php';
4   -
5   -class Crypt {
6   -
7   - static $chave = "xy";
8   -
9   - static function StringXor($a,$b) {
10   - if ($a=='') return '';
11   - $retorno = ""; $i = strlen($a)-1; $j = strlen($b);
12   - do {
13   - $retorno .= ($a{$i} ^ $b{$i % $j});
14   - } while ($i--);
15   - return strrev($retorno);
16   - }
17   -
18   - static function Encrypt($string) {
19   - return base64_encode(Crypt::StringXor($string, Crypt::$chave));
20   - }
21   -
22   - static function Decrypt($string) {
23   - return Crypt::StringXor(base64_decode($string), Crypt::$chave);
24   - }
25   -
26   -}
27   -
28   -?>
29 0 \ No newline at end of file
containeres/sei-app/protocolo_integrado/ProtocoloIntegradoIntegracao.php
... ... @@ -1,82 +0,0 @@
1   -<?php
2   -
3   -class ProtocoloIntegradoIntegracao extends SeiIntegracao {
4   -
5   - public function __construct() {
6   - //infraAdicionarPath(dirname(__FILE__) . 'rn');
7   - //infraAdicionarPath(dirname(__FILE__) . 'dto');
8   - //infraAdicionarPath(dirname(__FILE__) . 'bd');
9   - //infraAdicionarPath(dirname(__FILE__) . 'ws');
10   - }
11   -
12   - public function getNome() {
13   - return 'Módulo do Protocolo Integrado';
14   - }
15   -
16   - public function getVersao() {
17   - return '2.0.0';
18   - }
19   -
20   - public function getInstituicao() {
21   - return 'MP - Ministério do Planejamento';
22   - }
23   -
24   - public function processarControlador($strAcao) {
25   - switch($strAcao) {
26   - case 'protocolo_integrado_configurar_publicacao':
27   - case 'protocolo_integrado_mensagens_listar':
28   - require_once 'protocolo_integrado_mensagens_listar.php';
29   - return true;
30   -
31   - case 'protocolo_integrado_mensagens_alterar':
32   - require_once 'protocolo_integrado_mensagens_cadastro.php';
33   - return true;
34   -
35   - case 'protocolo_integrado_configurar_parametros':
36   - require_once 'protocolo_integrado_configurar_parametros.php';
37   - return true;
38   -
39   - case 'protocolo_integrado_monitoramento':
40   - case'protocolo_integrado_forcar_reenvio':
41   - require_once 'protocolo_integrado_monitoramento.php';
42   - return true;
43   -
44   - case 'protocolo_integrado_visualizar_metadados':
45   - case 'protocolo_integrado_visualizar_erro_envio_metadados':
46   - require_once 'protocolo_integrado_acesso_arquivo_metadados.php';
47   - return true;
48   - }
49   - return false;
50   - }
51   -
52   - public function processarControladorAjax($strAcaoAjax) {
53   - $xml = null;
54   - /*
55   - switch ($strAcaoAjax) {
56   - case 'protooclo_integrado_xxxxxxx':
57   - $xml = ProtocoloIntegradoXxxxxxxINT....;
58   - break;
59   - }
60   - */
61   - return $xml;
62   - }
63   -
64   - public function processarControladorWebServices($strServico) {
65   - $strArq = null;
66   - /*
67   - switch ($strServico) {
68   - case 'cvm_xxxxxx':
69   - $strArq = 'cvm_xxxxxx.wsdl';
70   - break;
71   - }
72   -
73   - if ($strArq!=null){
74   - $strArq = dirname(__FILE__).'/ws/'.$strArq;
75   - }
76   - */
77   - return $strArq;
78   - }
79   -
80   -}
81   -
82   -?>
containeres/sei-app/protocolo_integrado/bd/ProtocoloIntegradoBD.php
... ... @@ -1,42 +0,0 @@
1   -<?php
2   -/**
3   - * TRIBUNAL REGIONAL FEDERAL DA 4ª REGIÃO
4   - *
5   - * 02/05/2011 - criado por mga
6   - *
7   - * Versão do Gerador de Código: 1.31.0
8   - *
9   - * Versão no CVS: $Id$
10   - */
11   -
12   -require_once dirname ( __FILE__ ) . '/../../../../SEI.php';
13   -
14   -class ProtocoloIntegradoBD extends InfraBD {
15   -
16   - public function __construct(InfraIBanco $objInfraIBanco) {
17   - parent::__construct( $objInfraIBanco );
18   - }
19   - /**
20   - ** Função Criada para recuperar o nome chaves estrangeiras em base Mysql da tabela de pacote
21   - ** Dependendo da versão a rodar o script de atualização para 1.1.3,a foreign key terá nomes diferentes.
22   - **
23   - **/
24   - public function recuperarChavesEstrangeirasv112(){
25   -
26   - $objPacoteDTO = new ProtocoloIntegradoDTO();
27   - $chaveEstrangeira = "";
28   - if (BancoSEI::getInstance() instanceof InfraMySql || BancoSEI::getInstance() instanceof InfraSqlServer){
29   -
30   - $sql = "SELECT constraint_name FROM information_schema.TABLE_CONSTRAINTS WHERE information_schema.TABLE_CONSTRAINTS.CONSTRAINT_TYPE = 'FOREIGN KEY' AND information_schema.TABLE_CONSTRAINTS.TABLE_SCHEMA = 'sei' AND information_schema.TABLE_CONSTRAINTS.TABLE_NAME = 'protocolo_integrado';";
31   - $rs = $this->getObjInfraIBanco()->consultarSql($sql);
32   - //var_dump($rs);
33   - return $rs;
34   -
35   -
36   - }
37   -
38   - }
39   -
40   -}
41   -
42   -?>
43 0 \ No newline at end of file
containeres/sei-app/protocolo_integrado/bd/ProtocoloIntegradoMonitoramentoProcessosBD.php
... ... @@ -1,291 +0,0 @@
1   -<?php
2   -/**
3   -* TRIBUNAL REGIONAL FEDERAL DA 4º REGIÃO
4   -*
5   -* 02/05/2011 - criado por mga
6   -*
7   -* Versão do Gerador de Código: 1.31.0
8   -*
9   -* Versão no CVS: $Id$
10   -*/
11   -
12   -require_once dirname(__FILE__).'/../../../../SEI.php';
13   -
14   -class ProtocoloIntegradoMonitoramentoProcessosBD extends InfraBD {
15   -
16   - private $maxIdAtividadeMonitorada;
17   -
18   - public function __construct(InfraIBanco $objInfraIBanco){
19   - parent::__construct($objInfraIBanco);
20   - }
21   -
22   - public function consultarNovasOperacoesProcessosNaoEnviados($maxIdAtividade, $limit, $numUnidadeTeste=null){
23   -
24   - try {
25   -
26   - $topSQLServer = "";
27   - $restricaoMaxAtividade = "";
28   - if ($this->getObjInfraIBanco() instanceof InfraSQLServer) {
29   - $topSQLServer = "top ".$limit;
30   - }
31   -
32   - if ($maxIdAtividade!=null && $maxIdAtividade>0) {
33   - $restricaoMaxAtividade = "AND a.id_atividade<".$maxIdAtividade . " ";
34   - }
35   -
36   - $sql = "select " . $topSQLServer. " a.* FROM atividade a ".
37   - "INNER JOIN protocolo p on a.id_protocolo=p.id_protocolo ".
38   - "INNER JOIN md_pi_mensagem pi on a.id_tarefa = pi.id_tarefa ".
39   - "WHERE NOT EXISTS (select id_protocolo from md_pi_pacote_envio mppe where mppe.id_protocolo=p.id_protocolo) ".$restricaoMaxAtividade.
40   - "AND sin_publicar = 'S' ".
41   - "AND (sta_protocolo = 'P' AND (sta_nivel_acesso_global = 0 or (sta_nivel_acesso_global=1 and exists (select * from md_pi_parametros where sin_publicacao_restritos='S'))) ) ".
42   - "AND exists (select * from documento d inner join protocolo p2 on p2.id_protocolo_agrupador=d.id_documento inner join rel_protocolo_protocolo rpp on rpp.id_protocolo_2 = p2.id_protocolo where rpp.id_protocolo_1 = p.id_protocolo and d.sin_bloqueado='S' )";
43   -
44   - if ($numUnidadeTeste!=null) {
45   - $sql = $sql." AND p.id_unidade_geradora NOT IN (".$numUnidadeTeste.") ";
46   - }
47   -
48   - $sql = $sql." order by a.dth_abertura ";
49   -
50   - //MYSQL, monta clausula LIMIT no final
51   - if ($this->getObjInfraIBanco() instanceof InfraMySQL) {
52   - $sql = $sql." limit ".$limit;
53   - } else if ($this->getObjInfraIBanco() instanceof InfraOracle) {
54   - //Oracle, monta clasusula especifica
55   - $sql = "select * from (". $sql. ") where rownum <= ".$limit;
56   - }
57   -
58   - $rs = $this->getObjInfraIBanco()->consultarSql($sql);
59   -
60   - $arrObjAtividadeMonitoradas = array();
61   - $arrPacotes = array();
62   -
63   - return $this->formataAtividadesMonitoradasParaDTO($rs);
64   -
65   - } catch(Exception $e) {
66   - throw new InfraException('Erro ao carregar atividades.',$e);
67   - }
68   -
69   - }
70   -
71   - public function consultaMaxAtividadeMonitorada() {
72   -
73   - $maxIdAtividade = 0;
74   - $sqlAtividade = "select max(id_atividade) id_atividade from md_pi_monitora_processos";
75   - $rs = $this->getObjInfraIBanco()->consultarSql($sqlAtividade);
76   -
77   - foreach ($rs as $item) {
78   - $maxIdAtividade = $this->getObjInfraIBanco()->formatarLeituraNum($item ['id_atividade']);
79   - }
80   -
81   - if (is_null($maxIdAtividade)) {
82   - $maxIdAtividade = 0;
83   - }
84   -
85   - return $maxIdAtividade;
86   - }
87   -
88   - public function consultarNovasOperacoesProcesso($limit, $numUnidadeTeste=null) {
89   -
90   - try {
91   -
92   - //SQL Server usa top para limitar numero de registros retornados
93   - $topSQLServer = "";
94   -
95   - $this->maxIdAtividadeMonitorada = $this->consultaMaxAtividadeMonitorada();
96   - $atividadesProcessosIneditos = $this->consultarNovasOperacoesProcessosNaoEnviados($this->maxIdAtividadeMonitorada,$limit,$numUnidadeTeste);
97   -
98   - if (count($atividadesProcessosIneditos) >= $limit) {
99   - return $atividadesProcessosIneditos;
100   - }
101   -
102   - if ($this->getObjInfraIBanco() instanceof InfraSQLServer) {
103   - $topSQLServer = "top ".($limit - count($atividadesProcessosIneditos));
104   - }
105   -
106   - $restricaoAtividade = "a.id_atividade > " . $this->maxIdAtividadeMonitorada;
107   - $sql = "select " . $topSQLServer. " a.* FROM atividade a ".
108   - "INNER JOIN protocolo p on a.id_protocolo=p.id_protocolo ".
109   - "INNER JOIN md_pi_mensagem pi on a.id_tarefa = pi.id_tarefa ".
110   - "WHERE ".$restricaoAtividade." AND (sta_protocolo = 'P' AND (sta_nivel_acesso_global = 0 or (sta_nivel_acesso_global=1 and exists (select * from md_pi_parametros where sin_publicacao_restritos='S'))) ) ".
111   - "AND sin_publicar = 'S' ".
112   - "AND exists (select * from documento d inner join protocolo p2 on p2.id_protocolo_agrupador=d.id_documento inner join rel_protocolo_protocolo rpp on rpp.id_protocolo_2 = p2.id_protocolo where rpp.id_protocolo_1 = p.id_protocolo and d.sin_bloqueado='S' )";
113   - // "AND not exists(select * from md_pi_monitora_processos pimp where pimp.id_atividade=a.id_atividade)";
114   -
115   - if ($numUnidadeTeste!=null) {
116   - $sql = $sql." AND p.id_unidade_geradora NOT IN (".$numUnidadeTeste.") ";
117   - }
118   -
119   - $sql = $sql." order by a.dth_abertura ";
120   -
121   - // Monta clausula LIMIT de acordo com banco do sistema
122   - if ($this->getObjInfraIBanco() instanceof InfraMySQL) {
123   - $sql = $sql." limit ".($limit - count($atividadesProcessosIneditos));
124   - } else if ($this->getObjInfraIBanco() instanceof InfraOracle) {
125   - $sql = "select * from (". $sql. ") where rownum <= ".($limit - count($atividadesProcessosIneditos));
126   - }
127   -
128   - $rs = $this->getObjInfraIBanco()->consultarSql($sql);
129   -
130   - $arrObjAtividadeMonitoradas = $this->formataAtividadesMonitoradasParaDTO($rs,$atividadesProcessosIneditos);
131   - $arrPacotes = array();
132   -
133   - return $arrObjAtividadeMonitoradas;
134   -
135   - } catch (Exception $e) {
136   - throw new InfraException('Erro ao carregar atividades.',$e);
137   - }
138   -
139   - }
140   -
141   - public function formataAtividadesMonitoradasParaDTO($resultadoAtividades,$arrAtividadesMonitoradasPrevias=array()){
142   -
143   - $i=count($arrAtividadesMonitoradasPrevias);
144   -
145   - foreach ($resultadoAtividades as $item) {
146   - $objProtocoloIntegradoMonitoramentoDTO = new ProtocoloIntegradoMonitoramentoProcessosDTO();
147   - $objProtocoloIntegradoMonitoramentoDTO->setNumIdAtividade($this->getObjInfraIBanco()->formatarLeituraNum($item['id_atividade']));
148   - $objProtocoloIntegradoMonitoramentoDTO->setDthDataCadastro(date('d/m/Y H:i:s'));
149   - $objProtocoloIntegradoMonitoramentoDTO->setNumIdProtocolo($item['id_protocolo']);
150   -
151   - $arrAtividadesMonitoradasPrevias[$i] = $objProtocoloIntegradoMonitoramentoDTO;
152   -
153   - if($this->getObjInfraIBanco()->formatarLeituraNum($item['id_atividade'])>$this->maxIdAtividadeMonitorada){
154   - $this->maxIdAtividadeMonitorada = $this->getObjInfraIBanco()->formatarLeituraNum($item['id_atividade']);
155   - }
156   -
157   - $i++;
158   - }
159   -
160   - return $arrAtividadesMonitoradasPrevias;
161   - }
162   -
163   - public function recuperarChavePrimaria(){
164   -
165   - $objMonitoramentoDTO = new ProtocoloIntegradoMonitoramentoProcessosDTO();
166   - $chavePrimaria = "";
167   -
168   - if (BancoSEI::getInstance() instanceof InfraSqlServer){
169   - $sql = "SELECT constraint_name FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS WHERE TABLE_NAME ='".$objMonitoramentoDTO->getStrNomeTabela()."' and constraint_type ='PRIMARY KEY'";
170   - $rs = $this->getObjInfraIBanco()->consultarSql($sql);
171   -
172   - //var_dump($rs);
173   - foreach($rs as $item){
174   - if($item[0] != null){
175   - $chavePrimaria = $item[0];
176   - }
177   - }
178   -
179   - return $chavePrimaria;
180   - }
181   - }
182   - /**
183   - ** Função Criada para recuperar o nome chaves estrangeiras em base Mysql da tabela de pacote
184   - ** Dependendo da versão a rodar o script de atualização para 1.1.3,a foreign key terá nomes diferentes.
185   - **
186   - **/
187   - public function recuperarChavesEstrangeirasv112(){
188   -
189   - $objPacoteDTO = new ProtocoloIntegradoPacoteEnvioDTO();
190   - $chaveEstrangeira = "";
191   - if (BancoSEI::getInstance() instanceof InfraMySql || BancoSEI::getInstance() instanceof InfraSqlServer){
192   -
193   - $sql = "SELECT constraint_name FROM information_schema.TABLE_CONSTRAINTS WHERE information_schema.TABLE_CONSTRAINTS.CONSTRAINT_TYPE = 'FOREIGN KEY' AND information_schema.TABLE_CONSTRAINTS.TABLE_SCHEMA = 'sei' AND information_schema.TABLE_CONSTRAINTS.TABLE_NAME = 'protocolo_integrado_monitoramento_processos';";
194   - $rs = $this->getObjInfraIBanco()->consultarSql($sql);
195   - //var_dump($rs);
196   - return $rs;
197   -
198   -
199   - }
200   -
201   - }
202   - public function consultarParticipantesDocumentosAssinadosProcesso($idProtocolo) {
203   -
204   - $sql = "select distinct con.id_contato,con.nome,con.sigla".
205   - " from rel_protocolo_protocolo rpp".
206   - " inner join participante par on par.id_protocolo=rpp.id_protocolo_2".
207   - " inner join contato con on con.id_contato=par.id_contato".
208   - " inner join documento d on d.id_documento=par.id_protocolo".
209   - " where rpp.id_protocolo_1=".$idProtocolo.
210   - " and par.sta_participacao = '".ParticipanteRN::$TP_INTERESSADO."' ".
211   - " and (d.sin_bloqueado='S' or id_tipo_conferencia is not null)";
212   -
213   - $resultadoDocumentos = $this->getObjInfraIBanco()->consultarSql($sql);
214   - $objParticipanteDTO = new ProtocoloDTO();
215   - $arrParticipanteDTO = array();
216   -
217   - foreach($resultadoDocumentos as $item) {
218   - $objParticipanteDTO = new ParticipanteDTO();
219   - $objParticipanteDTO->setStrNomeContato($item['nome']);
220   - $objParticipanteDTO->setNumIdContato($item['id_contato']);
221   - $objParticipanteDTO->setStrSiglaContato($item['sigla']);
222   - array_push($arrParticipanteDTO,$objParticipanteDTO);
223   - }
224   -
225   - return $arrParticipanteDTO;
226   - }
227   -
228   - public function consultarAtividadesPublicacao($idPacote) {
229   -
230   - //Adriano MPOG - ajustando para identificadores de ate 30 posicoes
231   - $sql = "select a.id_atividade,a.id_tarefa,a.id_protocolo,a.dth_abertura,a.id_unidade,pi.mensagem_publicacao from md_pi_pacote_envio pepi ".
232   - " inner join md_pi_monitora_processos pimp on pimp.id_md_pi_pacote_envio = pepi.id_md_pi_pacote_envio ".
233   - " inner join atividade a on pimp.id_atividade = a.id_atividade ".
234   - " inner join md_pi_mensagem pi on pi.id_tarefa=a.id_tarefa ".
235   - " where pepi.id_md_pi_pacote_envio = ".$idPacote.
236   - " and pi.sin_publicar='S'".
237   - " order by a.dth_abertura";
238   - $arrProtocoloIntegradoMonitoramentoProcessosDTO = array();
239   - $resultadoDocumentos = $this->getObjInfraIBanco()->consultarSql($sql);
240   -
241   - foreach ($resultadoDocumentos as $item) {
242   - $objProtocoloIntegradoMonitoramentoProcessosDTO = new ProtocoloIntegradoMonitoramentoProcessosDTO();
243   - $objProtocoloIntegradoMonitoramentoProcessosDTO->setNumIdAtividade($item['id_atividade']);
244   - $objProtocoloIntegradoMonitoramentoProcessosDTO->setNumIdTarefa($item['id_tarefa']);
245   - $objProtocoloIntegradoMonitoramentoProcessosDTO->setNumIdProtocolo($item['id_protocolo']);
246   - $objProtocoloIntegradoMonitoramentoProcessosDTO->setStrMensagemPublicacao($item['mensagem_publicacao']);
247   - $objProtocoloIntegradoMonitoramentoProcessosDTO->setDthDataAbertura($item['dth_abertura']);
248   - $objProtocoloIntegradoMonitoramentoProcessosDTO->setNumIdUnidade($item['id_unidade']);
249   - array_push($arrProtocoloIntegradoMonitoramentoProcessosDTO,$objProtocoloIntegradoMonitoramentoProcessosDTO);
250   - }
251   -
252   - return $arrProtocoloIntegradoMonitoramentoProcessosDTO;
253   - }
254   -
255   - // Função que recebe a data no formato dd/mm/yyyy hh:mm:ss e retorna uma funcao correspondente ao banco do sistema
256   - public function retornarFormatoData ($strData) {
257   -
258   - if (($this->getObjInfraIBanco() instanceof InfraMySQL)) {
259   - return "STR_TO_DATE('". $strData ."', '%d/%m/%Y %H:%i:%s')";
260   - } else if ($this->getObjInfraIBanco() instanceof InfraOracle) {
261   - return "TO_DATE('". $strData ."', 'dd/mm/yyyy hh24:mi:ss')";
262   - }
263   -
264   - //SQL Server, monta clasusula dele
265   - else if ( $this->getObjInfraIBanco() instanceof InfraSQLServer) {
266   - // Remove espaços e substitui barras por hifem
267   - $strNovaData = trim($strData);
268   - $strNovaData = str_replace("/","-",$strNovaData);
269   -
270   - return " convert(datetime, '". substr($strNovaData, 6, 4) . "-". substr($strNovaData, 3, 2) . "-". substr($strNovaData, 0, 2) . " " . substr($strNovaData, 11, 8) . "', 120)";
271   - }
272   - }
273   -
274   - public function recuperarIdsTabelaMonitoramentov112() {
275   -
276   - $sql = 'select id_protocolo_integrado_monitoramento_processos from protocolo_integrado_monitoramento_processos';
277   - $rs = $this->getObjInfraIBanco()->consultarSql($sql);
278   -
279   - $arrMonitoramentoProcessosDTO = array();
280   - foreach ($rs as $item) {
281   - $objMonitoramentoProcessosDTO = new ProtocoloIntegradoMonitoramentoProcessosDTO();
282   - $objMonitoramentoProcessosDTO->setNumIdProtocoloIntegradoMonitoramentoProcessos($item[0]);
283   - array_push($arrMonitoramentoProcessosDTO,$objMonitoramentoProcessosDTO);
284   - }
285   -
286   - return $arrMonitoramentoProcessosDTO;
287   - }
288   -
289   -}
290   -
291   -?>
containeres/sei-app/protocolo_integrado/bd/ProtocoloIntegradoPacoteEnvioBD.php
... ... @@ -1,79 +0,0 @@
1   -<?php
2   -
3   -require_once dirname ( __FILE__ ) . '/../../../../SEI.php';
4   -
5   -class ProtocoloIntegradoPacoteEnvioBD extends InfraBD {
6   -
7   - public function __construct(InfraIBanco $objInfraIBanco) {
8   - parent::__construct($objInfraIBanco);
9   - }
10   -
11   - /*
12   - * * Função retorna dados de uma coluna da tabela de pacotes que é passada por parâmetro
13   - *
14   - */
15   - public function recuperarColunaTabelaPacote($coluna) {
16   -
17   - $objPacoteDTO = new ProtocoloIntegradoPacoteEnvioDTO();
18   - $sql = 'select ' . $coluna . ' from ' . $objPacoteDTO->getStrNomeTabela();
19   - $rs = $this->getObjInfraIBanco()->consultarSql($sql);
20   -
21   - $arrPacotesDTO = array();
22   - foreach ($rs as $item) {
23   - $objPacoteDTO = new ProtocoloIntegradoPacoteEnvioDTO();
24   - $objPacoteDTO->setNumIdProtocoloIntegradoPacoteEnvio($item[0]);
25   - array_push($arrPacotesDTO, $objPacoteDTO);
26   - }
27   -
28   - return $arrPacotesDTO;
29   -
30   - }
31   -
32   - /*
33   - * Função utilizada para recuperar nome da chave primária no Sql Server na tabela de pacotes
34   - *
35   - */
36   - public function recuperarChavePrimaria() {
37   -
38   - $objPacoteDTO = new ProtocoloIntegradoPacoteEnvioDTO();
39   - $chavePrimaria = "";
40   - if (BancoSEI::getInstance() instanceof InfraSqlServer) {
41   - $sql = "SELECT constraint_name FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS WHERE TABLE_NAME ='" . $objPacoteDTO->getStrNomeTabela() . "' and constraint_type ='PRIMARY KEY'";
42   - $rs = $this->getObjInfraIBanco()->consultarSql( $sql );
43   -
44   - // var_dump($rs);
45   - foreach ($rs as $item) {
46   - if ($item [0] != null) {
47   - $chavePrimaria = $item[0];
48   - }
49   - }
50   -
51   - return $chavePrimaria;
52   - }
53   -
54   - }
55   -
56   - /**
57   - ** Função Criada para recuperar o nome chaves estrangeiras em base Mysql da tabela de pacote
58   - ** Dependendo da versão a rodar o script de atualização para 1.1.3,a foreign key terá nomes diferentes.
59   - **
60   - **/
61   - public function recuperarChavesEstrangeirasv112(){
62   -
63   - $objPacoteDTO = new ProtocoloIntegradoPacoteEnvioDTO();
64   - $chaveEstrangeira = "";
65   - if (BancoSEI::getInstance() instanceof InfraMySql || BancoSEI::getInstance() instanceof InfraSqlServer){
66   -
67   - $sql = "SELECT constraint_name FROM information_schema.TABLE_CONSTRAINTS WHERE information_schema.TABLE_CONSTRAINTS.CONSTRAINT_TYPE = 'FOREIGN KEY' AND information_schema.TABLE_CONSTRAINTS.TABLE_SCHEMA = 'sei' AND information_schema.TABLE_CONSTRAINTS.TABLE_NAME = 'protocolo_integrado_pacote_envio';";
68   - $rs = $this->getObjInfraIBanco()->consultarSql($sql);
69   - //var_dump($rs);
70   - return $rs;
71   -
72   -
73   - }
74   -
75   - }
76   -
77   -}
78   -
79   -?>
80 0 \ No newline at end of file
containeres/sei-app/protocolo_integrado/bd/ProtocoloIntegradoParametrosBD.php
... ... @@ -1,22 +0,0 @@
1   -<?php
2   -/**
3   - * TRIBUNAL REGIONAL FEDERAL DA 4ª REGIÃO
4   - *
5   - * 02/05/2011 - criado por mga
6   - *
7   - * Versão do Gerador de Código: 1.31.0
8   - *
9   - * Versão no CVS: $Id$
10   - */
11   -
12   -require_once dirname ( __FILE__ ) . '/../../../../SEI.php';
13   -
14   -class ProtocoloIntegradoParametrosBD extends InfraBD {
15   -
16   - public function __construct(InfraIBanco $objInfraIBanco) {
17   - parent::__construct( $objInfraIBanco );
18   - }
19   -
20   -}
21   -
22   -?>
23 0 \ No newline at end of file
containeres/sei-app/protocolo_integrado/dto/ProtocoloIntegradoDTO.php
... ... @@ -1,23 +0,0 @@
1   -<?php
2   -
3   -require_once dirname(__FILE__).'/../../../../SEI.php';
4   -
5   -class ProtocoloIntegradoDTO extends InfraDTO {
6   -
7   - public function getStrNomeTabela() {
8   - return 'md_pi_mensagem';
9   - }
10   -
11   - public function montar() {
12   - //Adriano - MPOG - tratamento para identificadores de campos ficarem com até 30 posições.
13   - $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_NUM, 'IdProtocoloIntegrado', 'id_md_pi_mensagem');
14   - $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_NUM, 'IdTarefa', 'id_tarefa');
15   - $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_STR, 'SinPublicar', 'sin_publicar');
16   - $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_STR, 'MensagemPublicacao', 'mensagem_publicacao');
17   - $this->adicionarAtributoTabelaRelacionada(InfraDTO::$PREFIXO_STR,'NomeTarefa','nome','tarefa');
18   - $this->configurarPK('IdProtocoloIntegrado',InfraDTO::$TIPO_PK_INFORMADO);
19   - $this->configurarFK('IdTarefa', 'tarefa', 'id_tarefa', InfraDTO::$TIPO_FK_OBRIGATORIA);
20   - }
21   -}
22   -
23   -?>
containeres/sei-app/protocolo_integrado/dto/ProtocoloIntegradoMonitoramentoProcessosDTO.php
... ... @@ -1,32 +0,0 @@
1   -<?php
2   -
3   -require_once dirname(__FILE__).'/../../../../SEI.php';
4   -
5   -class ProtocoloIntegradoMonitoramentoProcessosDTO extends InfraDTO {
6   -
7   - public function getStrNomeTabela() {
8   - //ADRIANO - MPOG - Adequando nome de identificadores para ate 30 posicoes
9   - return 'md_pi_monitora_processos';
10   - }
11   -
12   - public function montar() {
13   - //ADRIANO - MPOG - Adequando nome de identificadores para ate 30 posicoes
14   - $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_NUM, 'IdProtocoloIntegradoMonitoramentoProcessos', 'id_md_pi_monitora_processos');
15   - $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_NUM, 'IdAtividade', 'id_atividade');
16   - $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_DTH, 'DataCadastro', 'dth_cadastro');
17   - $this->adicionarAtributoTabelaRelacionada(InfraDTO::$PREFIXO_NUM,'IdProtocolo','id_protocolo','atividade');
18   - $this->adicionarAtributoTabelaRelacionada(InfraDTO::$PREFIXO_NUM,'IdUnidade','id_unidade','atividade');
19   - $this->adicionarAtributoTabelaRelacionada(InfraDTO::$PREFIXO_NUM,'IdTarefa','id_tarefa','atividade');
20   - $this->adicionarAtributoTabelaRelacionada(InfraDTO::$PREFIXO_DTH,'DataAbertura','dth_abertura','atividade');
21   - $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_NUM, 'IdPacote', 'id_md_pi_pacote_envio');
22   - $this->adicionarAtributoTabelaRelacionada(InfraDTO::$PREFIXO_STR,'MensagemPublicacao','id_tarefa','md_pi_mensagem');
23   - $this->adicionarAtributoTabelaRelacionada(InfraDTO::$PREFIXO_STR,'IdProtocolo','id_protocolo','md_pi_pacote_envio');
24   - $this->configurarPK('IdProtocoloIntegradoMonitoramentoProcessos',InfraDTO::$TIPO_PK_NATIVA);
25   - $this->configurarFK('IdAtividade', 'atividade', 'id_atividade', InfraDTO::$TIPO_FK_OBRIGATORIA);
26   - $this->configurarFK('IdTarefa', 'md_pi_mensagem', 'id_tarefa', InfraDTO::$TIPO_FK_OBRIGATORIA);
27   - $this->configurarFK('IdPacote', 'md_pi_pacote_envio', 'id_md_pi_pacote_envio', InfraDTO::$TIPO_FK_OBRIGATORIA);
28   - }
29   -
30   -}
31   -
32   -?>
containeres/sei-app/protocolo_integrado/dto/ProtocoloIntegradoPacoteEnvioDTO.php
... ... @@ -1,31 +0,0 @@
1   -<?php
2   -
3   -require_once dirname(__FILE__).'/../../../../SEI.php';
4   -
5   -class ProtocoloIntegradoPacoteEnvioDTO extends InfraDTO {
6   -
7   - public function getStrNomeTabela() {
8   - //ADRIANO - MPOG - Adequando nome de identificadores para ate 30 posicoes
9   - return 'md_pi_pacote_envio';
10   - }
11   -
12   - public function montar() {
13   - //ADRIANO - MPOG - Adequando nome de identificadores para ate 30 posicoes
14   - $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_NUM, 'IdProtocoloIntegradoPacoteEnvio', 'id_md_pi_pacote_envio');
15   - $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_STR, 'StaIntegracao', 'sta_integracao');
16   - $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_DTH, 'DataSituacao', 'dth_situacao');
17   - $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_DTH, 'DataMetadados', 'dth_metadados');
18   - $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_NUM, 'IdProtocolo', 'id_protocolo');
19   - $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_NUM, 'TentativasEnvio', 'num_tentativas_envio');
20   - $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_STR, 'ArquivoMetadados', 'arquivo_metadados');
21   - $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_STR, 'ArquivoErro', 'arquivo_erro');
22   - $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_DTH, 'DataAgendamentoExecutado', 'dth_agendamento_executado');
23   - $this->adicionarAtributoTabelaRelacionada(InfraDTO::$PREFIXO_STR,'ProtocoloFormatado','protocolo_formatado','protocolo');
24   - $this->configurarPK('IdProtocoloIntegradoPacoteEnvio',InfraDTO::$TIPO_PK_NATIVA);
25   - $this->configurarFK('IdProtocolo', 'protocolo', 'id_protocolo', InfraDTO::$TIPO_FK_OBRIGATORIA);
26   - $this->setOrd('IdProtocoloIntegradoPacoteEnvio', InfraDTO::$TIPO_ORDENACAO_ASC);
27   - }
28   -
29   -}
30   -
31   -?>
containeres/sei-app/protocolo_integrado/dto/ProtocoloIntegradoParametrosDTO.php
... ... @@ -1,29 +0,0 @@
1   -<?php
2   -
3   -require_once dirname(__FILE__).'/../../../../SEI.php';
4   -
5   -class ProtocoloIntegradoParametrosDTO extends InfraDTO {
6   -
7   - public function getStrNomeTabela() {
8   - //ADRIANO - MPOG - Adequando nome de identificadores para ate 30 posicoes
9   - return 'md_pi_parametros';
10   - }
11   -
12   - public function montar() {
13   - //ADRIANO - MPOG - Adequando nome de identificadores para ate 30 posicoes
14   - $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_NUM, 'IdProtocoloIntegradoParametros', 'id_md_pi_parametros');
15   - $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_STR, 'UrlWebservice', 'url_webservice');
16   - $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_STR, 'LoginWebservice', 'login_webservice');
17   - $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_STR, 'SenhaWebservice', 'senha_webservice');
18   - $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_STR, 'SinExecutandoPublicacao', 'sin_executando_publicacao');
19   - $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_NUM, 'QuantidadeTentativas', 'quantidade_tentativas');
20   - $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_STR, 'EmailAdministrador', 'email_administrador');
21   - $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_DTH, 'DataUltimoProcessamento', 'dth_ultimo_processamento');
22   - $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_STR, 'SinPublicacaoRestritos', 'sin_publicacao_restritos');
23   - $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_NUM, 'AtividadesCarregar', 'num_atividades_carregar');
24   - $this->configurarPK('IdProtocoloIntegradoParametros',InfraDTO::$TIPO_PK_INFORMADO);
25   - }
26   -
27   -}
28   -
29   -?>
containeres/sei-app/protocolo_integrado/protocolo_integrado_acesso_arquivo_metadados.php
... ... @@ -1,56 +0,0 @@
1   -<?php
2   -
3   -try {
4   -
5   - require_once dirname(__FILE__).'/../../../SEI.php';
6   -
7   - session_start();
8   - SessaoSEI::getInstance()->validarLink();
9   - SessaoSEI::getInstance()->validarPermissao('protocolo_integrado_acesso_arquivo_metadados');
10   -
11   - //////////////////////////////////////////////////////////////////////////////
12   - //InfraDebug::getInstance()->setBolLigado(false);
13   - //InfraDebug::getInstance()->setBolDebugInfra(true);
14   - //InfraDebug::getInstance()->limpar();
15   - //////////////////////////////////////////////////////////////////////////////
16   -
17   - switch($_GET['acao']){
18   -
19   - case 'protocolo_integrado_visualizar_metadados':
20   - $idPacote = $_REQUEST['id_pacote'];
21   - $objPacoteDTO = new ProtocoloIntegradoPacoteEnvioDTO();
22   - $objPacoteRN = new ProtocoloIntegradoPacoteEnvioRN();
23   - $objPacoteDTO->setNumIdProtocoloIntegradoPacoteEnvio($idPacote);
24   -
25   - $objPacoteDTO->retStrArquivoMetadados();
26   -
27   - $objRetornoPacote = $objPacoteRN->consultar($objPacoteDTO);
28   - header("Content-Type: text/xml");
29   - print($objRetornoPacote->getStrArquivoMetadados());
30   - die;
31   - break;
32   -
33   - case 'protocolo_integrado_visualizar_erro_envio_metadados':
34   - $idPacote = $_REQUEST['id_pacote'];
35   - $objPacoteDTO = new ProtocoloIntegradoPacoteEnvioDTO();
36   - $objPacoteRN = new ProtocoloIntegradoPacoteEnvioRN();
37   - $objPacoteDTO->setNumIdProtocoloIntegradoPacoteEnvio($idPacote);
38   -
39   - $objPacoteDTO->retStrArquivoErro();
40   -
41   - $objRetornoPacote = $objPacoteRN->consultar($objPacoteDTO);
42   - header("Content-Type: text/xml");
43   - print ($objRetornoPacote->getStrArquivoErro());
44   - die;
45   - break;
46   -
47   - default:
48   - throw new InfraException("Ação '".$_GET['acao']."' não reconhecida.");
49   -
50   - }
51   -
52   -} catch(Exception $e) {
53   - PaginaSEI::getInstance()->processarExcecao($e);
54   -}
55   -
56   -?>
57 0 \ No newline at end of file
containeres/sei-app/protocolo_integrado/protocolo_integrado_configurar_parametros.php
... ... @@ -1,245 +0,0 @@
1   -<?php
2   -try {
3   - require_once dirname(__FILE__).'/../../../SEI.php';
4   -
5   - session_start();
6   -
7   - //////////////////////////////////////////////////////////////////////////////
8   - //InfraDebug::getInstance()->setBolLigado(false);
9   - //InfraDebug::getInstance()->setBolDebugInfra(true);
10   - //InfraDebug::getInstance()->limpar();
11   - //////////////////////////////////////////////////////////////////////////////
12   -
13   - SessaoSEI::getInstance()->validarLink();
14   -
15   -
16   - SessaoSEI::getInstance()->validarPermissao($_GET['acao']);
17   -
18   - $objOrgaoDTO = new OrgaoDTO();
19   -
20   - $strDesabilitar = '';
21   -
22   - $arrComandos = array();
23   -
24   - $objProtocoloIntegradoParametrosDTO = new ProtocoloIntegradoParametrosDTO();
25   - $objProtocoloIntegradoParametrosDTO->retTodos();
26   -
27   - $objProtocoloIntegradoParametrosRN = new ProtocoloIntegradoParametrosRN();
28   - $objRetornoProtocoloIntegradoParametrosDTO = $objProtocoloIntegradoParametrosRN->consultar($objProtocoloIntegradoParametrosDTO);
29   - $senhaWebService = '';
30   -
31   - if(isset($_POST['txtSenhaServico'])){
32   -
33   - $senhaWebService = $_POST['txtSenhaServico'];
34   - }
35   - else if(strlen(trim($objRetornoProtocoloIntegradoParametrosDTO->getStrSenhaWebservice()))>0){
36   -
37   - $senhaWebService = $objProtocoloIntegradoParametrosRN->encriptaSenha(rawurldecode(trim($objRetornoProtocoloIntegradoParametrosDTO->getStrSenhaWebservice())));
38   -
39   - }
40   -
41   - switch($_GET['acao']){
42   -
43   - case 'protocolo_integrado_configurar_parametros':
44   -
45   - $strTitulo = 'Parâmetros de Integração';
46   - $arrComandos[] = '<button type="submit" accesskey="S" name="sbmAlterarOrgao" value="Salvar" class="infraButton"><span class="infraTeclaAtalho">S</span>alvar</button>';
47   - $strDesabilitar = 'disabled="disabled"';
48   -
49   - if(isset($_POST['hdnFomularioSubmetido'])){
50   -
51   - $strValorSinPublicacaoRestritos='N';
52   - if ($_POST['chkEnviarInformacoesProcessosRestritos']=='on'){
53   - $strValorSinPublicacaoRestritos='S';
54   - }
55   - $objProtocoloIntegradoParametrosDTO->setNumIdProtocoloIntegradoParametros($_POST['hdnIdProtocoloIntegradoParametros']);
56   - $objProtocoloIntegradoParametrosDTO->setStrUrlWebservice($_POST['txtUrlServico']);
57   -
58   - $objProtocoloIntegradoParametrosDTO->setStrLoginWebservice($_POST['txtLoginServico']);
59   -
60   - $senha = rawurlencode($objProtocoloIntegradoParametrosRN->encriptaSenha($_POST['txtSenhaServico']));
61   - $objProtocoloIntegradoParametrosDTO->setStrSenhaWebservice($senha);
62   - $objProtocoloIntegradoParametrosDTO->setNumQuantidadeTentativas($_POST['txtQuantidadeTentativas']);
63   - $objProtocoloIntegradoParametrosDTO->setNumAtividadesCarregar($_POST['txtQuantidadeAtividades']);
64   - $objProtocoloIntegradoParametrosDTO->setStrEmailAdministrador($_POST['txtEmailAdministrador']);
65   - $objProtocoloIntegradoParametrosDTO->setStrSinPublicacaoRestritos($strValorSinPublicacaoRestritos);
66   -
67   - $objProtocoloIntegradoParametrosRN->alterar($objProtocoloIntegradoParametrosDTO);
68   - $objRetornoProtocoloIntegradoParametrosDTO = $objProtocoloIntegradoParametrosRN->consultar($objProtocoloIntegradoParametrosDTO);
69   - //var_dump($objRetornoProtocoloIntegradoParametrosDTO);
70   -
71   - }
72   -
73   - break;
74   - default:
75   - throw new InfraException("Ação '".$_GET['acao']."' não reconhecida.");
76   -
77   - }
78   - $chkEnviarInformacoesProcessosRestritos = "";
79   - if ($objRetornoProtocoloIntegradoParametrosDTO->getStrSinPublicacaoRestritos()!=null && $objRetornoProtocoloIntegradoParametrosDTO->getStrSinPublicacaoRestritos()=='S'){
80   - $chkEnviarInformacoesProcessosRestritos = "checked='checked'";
81   - }
82   -
83   -} catch(Exception $e){
84   - PaginaSEI::getInstance()->processarExcecao($e);
85   -}
86   -
87   -PaginaSEI::getInstance()->montarDocType();
88   -PaginaSEI::getInstance()->abrirHtml();
89   -PaginaSEI::getInstance()->abrirHead();
90   -PaginaSEI::getInstance()->montarMeta();
91   -PaginaSEI::getInstance()->montarTitle(':: '.PaginaSEI::getInstance()->getStrNomeSistema().' - '.$strTitulo.' ::');
92   -PaginaSEI::getInstance()->montarStyle();
93   -PaginaSEI::getInstance()->abrirStyle();
94   -?>
95   -
96   -<?
97   -
98   -PaginaSEI::getInstance()->fecharStyle();
99   -PaginaSEI::getInstance()->montarJavaScript();
100   -PaginaSEI::getInstance()->abrirJavaScript();
101   -?>
102   -function inicializar(){
103   -}
104   -function OnSubmitForm() {
105   - return validarCadastroProtocololIntegradoParametros();
106   -
107   -}
108   -function validarCadastroProtocololIntegradoParametros(){
109   -
110   - if (infraTrim(document.getElementById('txtLoginServico').value)=='') {
111   - alert('Informe o Usuário de Acesso ao Webservice');
112   - document.getElementById('txtLoginServico').focus();
113   - return false;
114   - }
115   -
116   - if (infraTrim(document.getElementById('txtLoginServico').value).length >10) {
117   - alert('O campo Usuário deve ter no máximo 10 caracteres');
118   - document.getElementById('txtLoginServico').focus();
119   - return false;
120   - }
121   - if (infraTrim(document.getElementById('txtSenhaServico').value).length!=16) {
122   - alert('O campo Senha deve possuir 16 caracteres');
123   - document.getElementById('txtSenhaServico').focus();
124   - return false;
125   - }
126   - if (infraTrim(document.getElementById('txtSenhaServico').value)=='') {
127   - alert('Informe o Senha de Acesso ao Webservice');
128   - document.getElementById('txtSenhaServico').focus();
129   - return false;
130   - }
131   - if (infraTrim(document.getElementById('txtUrlServico').value)=='') {
132   - alert('Informe a URL do WebService');
133   - document.getElementById('txtUrlServico').focus();
134   - return false;
135   - }
136   - /*if (infraTrim(document.getElementById('txtDataCorte').value)=='') {
137   - alert('Informe a Data de Corte');
138   - document.getElementById('txtDataCorte').focus();
139   - return false;
140   - }
141   - if (infraTrim(document.getElementById('txtDataCorteFinal').value)=='') {
142   - alert('Informe a Data de Corte Final');
143   - document.getElementById('txtDataCorteFinal').focus();
144   - return false;
145   - }*/
146   - if(!infraValidarData(infraTrim(document.getElementById('txtDataCorte')))){
147   - alert('A Data de Corte deve ser uma data válida');
148   - document.getElementById('txtDataCorte').focus();
149   - return false;
150   - }
151   - if (infraTrim(document.getElementById('txtQuantidadeTentativas').value)=='') {
152   - alert('Informe a Quantidade de tentativas');
153   - document.getElementById('txtQuantidadeTentativas').focus();
154   - return false;
155   - }
156   -
157   - if (isNaN(document.getElementById('txtQuantidadeTentativas').value)) {
158   - alert('A Quantidade de tentativas deve ser um número inteiro');
159   - document.getElementById('txtQuantidadeTentativas').focus();
160   - return false;
161   - }
162   - if (infraTrim(document.getElementById('txtQuantidadeAtividades').value)=='') {
163   - alert('Informe a quantidade máxima de andamentos a enviar por vez');
164   - document.getElementById('txtQuantidadeTentativas').focus();
165   - return false;
166   - }
167   -
168   - if (isNaN(document.getElementById('txtQuantidadeAtividades').value)) {
169   - alert('A quantidade máxima de andamentos deve ser um número inteiro');
170   - document.getElementById('txtQuantidadeTentativas').focus();
171   - return false;
172   - }else if(document.getElementById('txtQuantidadeAtividades').value>500000){
173   -
174   - alert('A quantidade de máxima de andamentos não deve ultrapassar o valor 500000');
175   - document.getElementById('txtQuantidadeAtividades').focus();
176   - return false;
177   - }
178   - if (infraTrim(document.getElementById('txtEmailAdministrador').value)=='') {
179   - alert('Informe o Email do Administrator');
180   - document.getElementById('txtEmailAdministrador').focus();
181   - return false;
182   - }
183   - return true;
184   -}
185   -<?
186   -PaginaSEI::getInstance()->fecharJavaScript();
187   -PaginaSEI::getInstance()->fecharHead();
188   -PaginaSEI::getInstance()->abrirBody($strTitulo,'onload="inicializar();"');
189   -?>
190   -<form id="frmProtocoloIntegrado" method="post" onsubmit="return OnSubmitForm();" action="<?=PaginaSEI::getInstance()->formatarXHTML(SessaoSEI::getInstance()->assinarLink('controlador.php?acao='.$_GET['acao'].'&acao_origem='.$_GET['acao']))?>">
191   -<input type="hidden" id="hdnFomularioSubmetido" name="hdnFomularioSubmetido" value="true" />
192   -<input type='hidden' id'hdnIdProtocoloIntegradoParametros' name='hdnIdProtocoloIntegradoParametros' value='<?=$objRetornoProtocoloIntegradoParametrosDTO->getNumIdProtocoloIntegradoParametros()?>'/>
193   -<?
194   -//PaginaSEI::getInstance()->montarBarraComandosSuperior($arrComandos);
195   -//PaginaSEI::getInstance()->montarAreaValidacao();
196   -PaginaSEI::getInstance()->abrirAreaDados(null);
197   -?>
198   -
199   - <h2 style='font-weight:bold;text-decoration: underline;'>Endereço do Serviço</h2>
200   - <label id="lblUrlServico" for="txtUrlServico" accesskey="" class="infraLabelObrigatorio">URL referente ao webservice do Protocolo Integrado que será utilizado:</label><br/><br/>
201   - <input type="text" id="txtUrlServico" name="txtUrlServico" class="infraText" size="80" value="<?=$objRetornoProtocoloIntegradoParametrosDTO->getStrUrlWebservice()?>" tabindex="<?=PaginaSEI::getInstance()->getProxTabDados()?>" /><br/><br/><br/>
202   - <label id="lblLoginServico" for="txtLoginServico" accesskey="" class="infraLabelObrigatorio">Usuário</label><br/>
203   - <input type="text" id="txtLoginServico" name="txtLoginServico" class="infraText" size="10" value="<?=$objRetornoProtocoloIntegradoParametrosDTO->getStrLoginWebservice()?>" tabindex="<?=PaginaSEI::getInstance()->getProxTabDados()?>" /><br/><br/><br/>
204   - <label id="lblSenhaServico" for="txtSenhaServico" accesskey="" class="infraLabelObrigatorio">Senha</label><br/>
205   - <input type="password" id="txtSenhaServico" name="txtSenhaServico" class="infraText" size="20" value="<?=$senhaWebService?>" tabindex="<?=PaginaSEI::getInstance()->getProxTabDados()?>" /><br/><br/><br/>
206   -
207   - <hr>
208   - <h2 style='font-weight:bold;text-decoration: underline;'>Tentativas de Reenvio</h2>
209   - <h3 style='font-weight:bold; font-style: italic;'>Quantidade de Tentativas para Reenvio dos Metadados:</h3><br/>
210   - <label id="lblQuantidadeTentativas" for="txtQuantidadeTentativas" accesskey="">
211   - Quando o envio de processos para o Protocolo Integrado for malsucedido, o SEI tentará reenviá-los respeitando a quantidade de vezes especificada abaixo.
212   - </label><br/><br/>
213   - <input type="text" id="txtQuantidadeTentativas" name="txtQuantidadeTentativas" class="infraText" size="3" value="<?=$objRetornoProtocoloIntegradoParametrosDTO->getNumQuantidadeTentativas()?>" tabindex="<?=PaginaSEI::getInstance()->getProxTabDados()?>" /> vezes<br/><br/><br/>
214   -
215   - <hr>
216   - <h2 style='font-weight:bold;text-decoration: underline;'>Andamentos a Enviar</h2>
217   - <h3 style='font-weight:bold; font-style: italic;'>Enviar Informações de Processos Restritos:</h3>
218   - <input id="chkEnviarInformacoesProcessosRestritos" name="chkEnviarInformacoesProcessosRestritos" type="checkbox" <?=$chkEnviarInformacoesProcessosRestritos?> tabindex="<?=PaginaSEI::getInstance()->getProxTabDados()?>" />Sim
219   -
220   - <h3 style='font-weight:bold; font-style: italic;'>Quantidade máxima de andamentos a enviar por vez:</h3><br/>
221   - <label id="lblQuantidadeTentativas" for="txtQuantidadeTentativas" accesskey="">
222   - Quando o agendamento for executado, este parâmetro será utilizado como número máximo de andamentos de processos a ser enviado.
223   - </label><br/><br/>
224   - <input type="text" id="txtQuantidadeAtividades" name="txtQuantidadeAtividades" class="infraText" size="8" value="<?=$objRetornoProtocoloIntegradoParametrosDTO->getNumAtividadesCarregar()?>" tabindex="<?=PaginaSEI::getInstance()->getProxTabDados()?>" /> atividades<br/><br/><br/>
225   -
226   - <hr>
227   - <h2 style='font-weight:bold;text-decoration: underline;'>Administrador da Integração</h2>
228   - <h3 style='font-weight:bold; font-style: italic;'>Endereço de e-mail:</h3><br/>
229   - <label id="lblEmailAdministrador" for="txtEmailAdministrador" accesskey="">
230   - Contato para questões relacionadas à integração do SEI com o Protocolo Integrado.<br/>
231   - </label><br/>
232   - <input type="text" id="txtEmailAdministrador" name="txtEmailAdministrador" class="infraText" size="80" value="<?=$objRetornoProtocoloIntegradoParametrosDTO->getStrEmailAdministrador()?>" tabindex="<?=PaginaSEI::getInstance()->getProxTabDados()?>" /> <br/><br/><br/>
233   -
234   - <button type="submit" accesskey="S" name="sbmAlterarOrgao" value="Salvar" class="infraButton"><span class="infraTeclaAtalho">S</span>alvar</button>
235   - <?
236   - PaginaSEI::getInstance()->fecharAreaDados();
237   - //PaginaSEI::getInstance()->montarAreaDebug();
238   - //PaginaSEI::getInstance()->montarBarraComandosInferior($arrComandos);
239   - ?>
240   -</form>
241   -
242   -<?
243   -PaginaSEI::getInstance()->fecharBody();
244   -PaginaSEI::getInstance()->fecharHtml();
245   -?>
246 0 \ No newline at end of file
containeres/sei-app/protocolo_integrado/protocolo_integrado_mensagens_cadastro.php
... ... @@ -1,117 +0,0 @@
1   -<?php
2   -try {
3   - require_once dirname(__FILE__).'/../../../SEI.php';
4   -
5   - session_start();
6   -
7   - //////////////////////////////////////////////////////////////////////////////
8   - //InfraDebug::getInstance()->setBolLigado(false);
9   - //InfraDebug::getInstance()->setBolDebugInfra(true);
10   - //InfraDebug::getInstance()->limpar();
11   - //////////////////////////////////////////////////////////////////////////////
12   -
13   - SessaoSEI::getInstance()->validarLink();
14   -
15   - PaginaSEI::getInstance()->verificarSelecao('tarefa_selecionar');
16   -
17   - SessaoSEI::getInstance()->validarPermissao($_GET['acao']);
18   -
19   - $arrComandos = array();
20   -
21   - $objProtocoloIntegradoDTO = new ProtocoloIntegradoDTO();
22   - $objProtocoloIntegradoDTO->retNumIdProtocoloIntegrado();
23   - $objProtocoloIntegradoDTO->retStrNomeTarefa();
24   - $objProtocoloIntegradoDTO->retStrSinPublicar();
25   - $objProtocoloIntegradoDTO->retStrMensagemPublicacao();
26   -
27   - $objProtocoloIntegradoRN = new ProtocoloIntegradoRN();
28   -
29   - if (isset($_REQUEST['id_mensagem_protocolo_integrado'])){
30   - $idProtocolo = $_REQUEST['id_mensagem_protocolo_integrado'];
31   - }
32   - $objRetornoProtocoloIntegradoDTO = new ProtocoloIntegradoDTO();
33   -
34   - switch($_GET['acao']){
35   -
36   - case 'protocolo_integrado_mensagens_alterar':
37   - $strTitulo = 'Editar Publicação no Protocolo Integrado';
38   - $arrComandos[] = '<button type="submit" accesskey="S" name="sbmAlterarOrgao" value="Salvar" class="infraButton"><span class="infraTeclaAtalho">S</span>alvar</button>';
39   - $strDesabilitar = 'disabled="disabled"';
40   -
41   - if (isset($_REQUEST['id_mensagem_protocolo_integrado'])){
42   -
43   - $objProtocoloIntegradoDTO->setNumIdProtocoloIntegrado($idProtocolo);
44   - $objRetornoProtocoloIntegradoDTO = $objProtocoloIntegradoRN->consultar($objProtocoloIntegradoDTO);
45   - if(isset($_POST['hdnFomularioSubmetido']) ){
46   -
47   - if($objRetornoProtocoloIntegradoDTO->getStrSinPublicar()=='S'){
48   -
49   - $objProtocoloIntegradoDTO->setStrMensagemPublicacao($_POST['txtMensagemPublicacao']);
50   - $objProtocoloIntegradoRN->alterar($objProtocoloIntegradoDTO);
51   - header('Location: '.SessaoSEI::getInstance()->assinarLink('controlador.php?acao=protocolo_integrado_mensagens_listar'));
52   - die;
53   -
54   - }
55   -
56   - }
57   -
58   - }
59   - break;
60   - default:
61   - throw new InfraException("Ação '".$_GET['acao']."' não reconhecida.");
62   -
63   - }
64   -
65   -} catch(Exception $e){
66   - PaginaSEI::getInstance()->processarExcecao($e);
67   -}
68   -
69   -PaginaSEI::getInstance()->montarDocType();
70   -PaginaSEI::getInstance()->abrirHtml();
71   -PaginaSEI::getInstance()->abrirHead();
72   -PaginaSEI::getInstance()->montarMeta();
73   -PaginaSEI::getInstance()->montarTitle(':: '.PaginaSEI::getInstance()->getStrNomeSistema().' - '.$strTitulo.' ::');
74   -PaginaSEI::getInstance()->montarStyle();
75   -PaginaSEI::getInstance()->abrirStyle();
76   -?>
77   -
78   -<?
79   -
80   -PaginaSEI::getInstance()->fecharStyle();
81   -PaginaSEI::getInstance()->montarJavaScript();
82   -PaginaSEI::getInstance()->abrirJavaScript();
83   -?>
84   -function inicializar(){
85   -}
86   -<?
87   -PaginaSEI::getInstance()->fecharJavaScript();
88   -PaginaSEI::getInstance()->fecharHead();
89   -PaginaSEI::getInstance()->abrirBody($strTitulo,'onload="inicializar();"');
90   -?>
91   -<form id="frmProtocoloIntegrado" method="post" onsubmit="return OnSubmitForm();" action="<?=PaginaSEI::getInstance()->formatarXHTML(SessaoSEI::getInstance()->assinarLink('controlador.php?acao='.$_GET['acao'].'&acao_origem='.$_GET['acao']))?>">
92   -<input type="hidden" id="hdnFomularioSubmetido" name="hdnFomularioSubmetido" value="true" />
93   -<input type="hidden" id="id_mensagem_protocolo_integrado" name="id_mensagem_protocolo_integrado" value="<?=$idProtocolo?>" />
94   -<?
95   -//PaginaSEI::getInstance()->montarBarraComandosSuperior($arrComandos);
96   -//PaginaSEI::getInstance()->montarAreaValidacao();
97   -PaginaSEI::getInstance()->abrirAreaDados('55em');
98   -?>
99   - <br/><br/><br/><br/>
100   - <label id="lblTarefa" for="txtTarefa" accesskey="a" class="infraLabelOpcional">Texto Original da Publicação:</label><br/>
101   - <textarea id="txtTarefa" rows="4" cols="50" name="txtTarefa" class="infraText" tabindex="<?=PaginaSEI::getInstance()->getProxTabDados()?>" readonly="true" /><?=$objRetornoProtocoloIntegradoDTO->getStrNomeTarefa()?></textarea><br/><br/><br/>
102   -
103   - <label id="lblMensagemPublicacao" for="txtMensagemPublicacao" accesskey="" class="infraLabelOpcional">Texto para Publicação:</label><br/>
104   - <textarea id="txtMensagemPublicacao" rows="4" cols="50" name="txtMensagemPublicacao" class="infraText" onkeypress="infraMascaraTexto(this,event,500);" tabindex="<?=PaginaSEI::getInstance()->getProxTabDados()?>" /><?=$objRetornoProtocoloIntegradoDTO->getStrMensagemPublicacao()?></textarea><br/>
105   - <button type="submit" accesskey="S" name="sbmAlterarOrgao" value="Salvar" class="infraButton"><span class="infraTeclaAtalho">S</span>alvar</button>
106   - <button type="button" accesskey="F" id="btnFecharSelecao" value="Fechar" onclick="location.href='<?=SessaoSEI::getInstance()->assinarLink('controlador.php?acao=protocolo_integrado_mensagens_listar')?>';" class="infraButton"><span class="infraTeclaAtalho">C</span>ancelar</button>
107   - <?
108   - PaginaSEI::getInstance()->fecharAreaDados();
109   -
110   - //PaginaSEI::getInstance()->montarAreaDebug();
111   - //PaginaSEI::getInstance()->montarBarraComandosInferior($arrComandos);
112   - ?>
113   -</form>
114   -<?
115   -PaginaSEI::getInstance()->fecharBody();
116   -PaginaSEI::getInstance()->fecharHtml();
117   -?>
containeres/sei-app/protocolo_integrado/protocolo_integrado_mensagens_listar.php
... ... @@ -1,267 +0,0 @@
1   -<?php
2   -
3   -try {
4   - require_once dirname(__FILE__).'/../../../SEI.php';
5   -
6   - session_start();
7   -
8   - //////////////////////////////////////////////////////////////////////////////
9   - //InfraDebug::getInstance()->setBolLigado(false);
10   - //InfraDebug::getInstance()->setBolDebugInfra(true);
11   - //InfraDebug::getInstance()->limpar();
12   - //////////////////////////////////////////////////////////////////////////////
13   -
14   - SessaoSEI::getInstance()->validarLink();
15   -
16   -
17   - SessaoSEI::getInstance()->validarPermissao($_GET['acao']);
18   -
19   - $objProtocoloIntegradoDTO = new ProtocoloIntegradoDTO();
20   - $objProtocoloIntegradoDTO->retNumIdProtocoloIntegrado();
21   - //$objProtocoloIntegradoDTO->retNumIdTarefa();
22   - $objProtocoloIntegradoDTO->retStrSinPublicar();
23   - $objProtocoloIntegradoDTO->retStrMensagemPublicacao();
24   -
25   - PaginaSEI::getInstance()->prepararOrdenacao($objProtocoloIntegradoDTO, 'MensagemPublicacao', InfraDTO::$TIPO_ORDENACAO_ASC);
26   -
27   - $objProtocoloIntegradoRN = new ProtocoloIntegradoRN();
28   - $arrObjProtocoloIntegradoDTO = $objProtocoloIntegradoRN->listar($objProtocoloIntegradoDTO);
29   -
30   - switch($_GET['acao']){
31   -
32   - case 'protocolo_integrado_configurar_publicacao':
33   -
34   - $arrStrIds = explode(',',$_REQUEST['hdnPublicarItensSelecionados']);
35   -
36   - $arrStrItensModificados = explode(',',$_REQUEST['chkPublicarItemAlterados']);
37   - $arrStrItensModificados = array_unique($arrStrItensModificados);
38   - $ConfiguracaoProtocoloIntegradoDTO = new ProtocoloIntegradoDTO();
39   - for($i = 0;$i < count($arrStrItensModificados)-1; $i++){
40   -
41   - if(in_array($arrStrItensModificados[$i],$arrStrIds)){
42   -
43   - $ConfiguracaoProtocoloIntegradoDTO->setNumIdProtocoloIntegrado($arrStrItensModificados[$i]);
44   - $ConfiguracaoProtocoloIntegradoDTO->setStrSinPublicar('S');
45   - $objProtocoloIntegradoRN->alterarOperacoesPublicacao($ConfiguracaoProtocoloIntegradoDTO);
46   -
47   - }else{
48   -
49   - $ConfiguracaoProtocoloIntegradoDTO->setNumIdProtocoloIntegrado($arrStrItensModificados[$i]);
50   - $ConfiguracaoProtocoloIntegradoDTO->setStrSinPublicar('N');
51   - $objProtocoloIntegradoRN->alterarOperacoesPublicacao($ConfiguracaoProtocoloIntegradoDTO);
52   - }
53   - PaginaSEI::getInstance()->adicionarMensagem('Operação realizada com sucesso.');
54   - }
55   - header('Location: '.SessaoSEI::getInstance()->assinarLink('controlador.php?acao='.$_GET['acao_origem']));
56   - die;
57   - break;
58   - case 'protocolo_integrado_mensagens_alterar':
59   -
60   - break;
61   -
62   - case 'protocolo_integrado_mensagens_listar':
63   - $strTitulo = 'Configuração de Publicação no Protocolo Integrado';
64   - break;
65   -
66   - default:
67   - throw new InfraException("Ação '".$_GET['acao']."' não reconhecida.");
68   - }
69   -
70   - $arrComandos = array();
71   -
72   - $bolAcaoConfigurarPublicacao = SessaoSEI::getInstance()->verificarPermissao('protocolo_integrado_configurar_publicacao');
73   -
74   - if ($bolAcaoConfigurarPublicacao){
75   - $arrComandos[] = '<input type="button" onclick="configurarHistorico()" name="btnSalvar" id="btnSalvar" value="Salvar" class="infraButton" />';
76   - $strLinkConfigurarHistorico = SessaoSEI::getInstance()->assinarLink('controlador.php?acao=protocolo_integrado_configurar_publicacao&acao_origem='.$_GET['acao']);
77   - }
78   -
79   - $numRegistros = count($arrObjProtocoloIntegradoDTO);
80   -
81   - if ($numRegistros > 0){
82   -
83   - $bolCheck = false;
84   -
85   - if ($_GET['acao']=='protocolo_integrado_mensagens_listar'){
86   - $bolAcaoReativar = false;
87   - $bolAcaoConsultar = SessaoSEI::getInstance()->verificarPermissao('protocolo_integrado_mensagens_listar');
88   - $bolAcaoAlterar = SessaoSEI::getInstance()->verificarPermissao('protocolo_integrado_mensagens_alterar');
89   - $bolAcaoImprimir = false;
90   - //$bolAcaoGerarPlanilha = false;
91   - $bolCheck = true;
92   - }else{
93   - $bolAcaoReativar = false;
94   - $bolAcaoConsultar = SessaoSEI::getInstance()->verificarPermissao('protocolo_integrado_mensagens_listar');
95   - $bolAcaoAlterar = SessaoSEI::getInstance()->verificarPermissao('protocolo_integrado_mensagens_alterar');
96   -
97   - }
98   -
99   -
100   - $strResultado = '';
101   - $strSumarioTabela = 'Tabela de Mensagens.';
102   - $strCaptionTabela = 'Mensagens';
103   -
104   - $strResultado .= '<table width="99%" class="infraTable" summary="'.$strSumarioTabela.'">'."\n";
105   - $strResultado .= '<caption class="infraCaption">'.PaginaSEI::getInstance()->gerarCaptionTabela($strCaptionTabela,$numRegistros).'</caption>';
106   - $strResultado .= '<tr>';
107   - if($bolAcaoConfigurarPublicacao){
108   - $strResultado .= '<th class="infraTh" width="7%">'.PaginaSEI::getInstance()->getThCheck('Publicar','Publicar','onClick="mudaEstadoTodosLinkEditar(\'Publicar\');"').'</th>'."\n";
109   - }
110   - $strResultado .= '<th class="infraTh" width="90%">'.PaginaSEI::getInstance()->getThOrdenacao($objProtocoloIntegradoDTO,'Mensagem para Publicação','MensagemPublicacao',$arrObjProtocoloIntegradoDTO).'</th>';
111   - if($bolAcaoAlterar){
112   - $strResultado .= '<th class="infraTh" width="7%"> Ação </th>'."\n";
113   - }
114   - $strResultado .= '</tr>'."\n";
115   - $strCssTr='';
116   -
117   - for($i = 0;$i < $numRegistros; $i++){
118   -
119   - $strCssTr = ($strCssTr=='<tr class="infraTrClara">')?'<tr class="infraTrEscura">':'<tr class="infraTrClara">';
120   - //$strResultado .= $strCssTr;
121   - $strResultado .= $strCssTr;
122   -
123   - if($bolAcaoConfigurarPublicacao){
124   - $strResultado .= '<td>'.PaginaSEI::getInstance()->getTrCheck($i,$arrObjProtocoloIntegradoDTO[$i]->getNumIdProtocoloIntegrado(),$arrObjProtocoloIntegradoDTO[$i]->getStrMensagemPublicacao(),$arrObjProtocoloIntegradoDTO[$i]->getStrSinPublicar(),'Publicar','onChange="mudaEstadoLinkEditar('.$i.');"').'</td>';
125   - }
126   -
127   - $strTagId = 'chkPublicarItem'.$i;
128   - $strTagName = $strTagId;
129   - $strResultado .= '<td width="10%">'.$arrObjProtocoloIntegradoDTO[$i]->getStrMensagemPublicacao().'</td>';
130   - if($bolAcaoAlterar){
131   - $strResultado .= '<td align="center">';
132   -
133   - $strResultado .= PaginaSEI::getInstance()->getAcaoTransportarItem($i,$arrObjProtocoloIntegradoDTO[$i]->getNumIdProtocoloIntegrado());
134   -
135   - if ($arrObjProtocoloIntegradoDTO[$i]->getStrSinPublicar()=='S'){
136   - $strResultado .= '<a class="enabled" id="linkEditarMensagem_'.$i.'" href="'.PaginaSEI::getInstance()->formatarXHTML(SessaoSEI::getInstance()->assinarLink('controlador.php?acao=protocolo_integrado_mensagens_alterar&acao_origem='.$_GET['acao'].'&acao_retorno='.$_GET['acao'].'&id_mensagem_protocolo_integrado='.$arrObjProtocoloIntegradoDTO[$i]->getNumIdProtocoloIntegrado())).'" tabindex="'.PaginaSEI::getInstance()->getProxTabTabela().'"><img src="'.PaginaSEI::getInstance()->getDiretorioImagensGlobal().'/alterar.gif" title="Alterar Tipo de Andamento" alt="Alterar Tipo de Andamento" class="infraImg" /></a>&nbsp;';
137   - }else {
138   -
139   - $strResultado .= '<a class="disabled" id="linkEditarMensagem_'.$i.'" href="'.PaginaSEI::getInstance()->formatarXHTML(SessaoSEI::getInstance()->assinarLink('controlador.php?acao=protocolo_integrado_mensagens_alterar&acao_origem='.$_GET['acao'].'&acao_retorno='.$_GET['acao'].'&id_mensagem_protocolo_integrado='.$arrObjProtocoloIntegradoDTO[$i]->getNumIdProtocoloIntegrado())).'" tabindex="'.PaginaSEI::getInstance()->getProxTabTabela().'"><img src="'.PaginaSEI::getInstance()->getDiretorioImagensGlobal().'/alterar.gif" title="Alterar Tipo de Andamento" alt="Alterar Tipo de Andamento" class="infraImg" /></a>&nbsp;';
140   -
141   - }
142   - $strResultado .= '</td>';
143   - }
144   -
145   - $strResultado .= '</tr>'."\n";
146   - $strResultado .= "</tr>\n";
147   - }
148   - $strResultado .= '</table>';
149   - }
150   - if ($_GET['acao'] == 'tarefa_selecionar'){
151   - $arrComandos[] = '<button type="button" accesskey="F" id="btnFecharSelecao" value="Fechar" onclick="window.close();" class="infraButton"><span class="infraTeclaAtalho">F</span>echar</button>';
152   - }else{
153   - $arrComandos[] = '<button type="button" accesskey="F" id="btnFechar" value="Fechar" onclick="location.href=\''.PaginaSEI::getInstance()->formatarXHTML(SessaoSEI::getInstance()->assinarLink('controlador.php?acao='.PaginaSEI::getInstance()->getAcaoRetorno().'&acao_origem='.$_GET['acao'])).'\'" class="infraButton"><span class="infraTeclaAtalho">F</span>echar</button>';
154   - }
155   -
156   -}catch(Exception $e){
157   - PaginaSEI::getInstance()->processarExcecao($e);
158   -}
159   -
160   -PaginaSEI::getInstance()->montarDocType();
161   -PaginaSEI::getInstance()->abrirHtml();
162   -PaginaSEI::getInstance()->abrirHead();
163   -PaginaSEI::getInstance()->montarMeta();
164   -PaginaSEI::getInstance()->montarTitle(':: '.PaginaSEI::getInstance()->getStrNomeSistema().' - '.$strTitulo.' ::');
165   -PaginaSEI::getInstance()->montarStyle();
166   -PaginaSEI::getInstance()->abrirStyle();
167   -
168   -?>
169   -a.disabled {
170   - pointer-events: none;
171   - cursor: default;
172   -}
173   -a.enabled {
174   - cursor: default;
175   -}
176   -<?
177   -PaginaSEI::getInstance()->fecharStyle();
178   -PaginaSEI::getInstance()->montarJavaScript();
179   -PaginaSEI::getInstance()->abrirJavaScript();
180   -?>
181   -
182   -function inicializar(){
183   - if ('<?=$_GET['acao']?>'=='tarefa_selecionar'){
184   - infraReceberSelecao();
185   - document.getElementById('btnFecharSelecao').focus();
186   - }else{
187   - document.getElementById('btnFechar').focus();
188   - }
189   - infraEfeitoTabelas();
190   -}
191   -function mudaEstadoTodosLinkEditar(nomeSelecao){
192   -
193   - var nomeHdnNroItens = 'hdn'+nomeSelecao+'NroItens';
194   - infraCheck = document.getElementById('img'+nomeSelecao+'Check');
195   - infraNroItens = document.getElementById(nomeHdnNroItens);
196   - document.getElementById('chkPublicarItemAlterados').value = '';
197   - if(infraCheck.title == 'Selecionar Tudo'){
198   -
199   -
200   - for(var i=0;i<infraNroItens.value;i++){
201   -
202   - var link = document.getElementById('linkEditarMensagem_'+i);
203   - if(link!=null){
204   - link.className = 'enabled';
205   - }
206   - document.getElementById('chkPublicarItemAlterados').value += document.getElementById('chkPublicarItem'+i).value + ',';
207   - }
208   -
209   - }else{
210   -
211   - for(var i=0;i<infraNroItens.value;i++){
212   -
213   - var link = document.getElementById('linkEditarMensagem_'+i);
214   - if(link!=null){
215   - link.className = 'disabled';
216   - }
217   - document.getElementById('chkPublicarItemAlterados').value += document.getElementById('chkPublicarItem'+i).value + ',';
218   - }
219   - }
220   - infraSelecaoMultipla(nomeSelecao);
221   -
222   -}
223   -function mudaEstadoLinkEditar(indice){
224   -
225   - var link = document.getElementById('linkEditarMensagem_'+indice);
226   -
227   - if(link!=null){
228   -
229   - if(document.getElementById('chkPublicarItem'+indice).checked==false){
230   - link.className = 'disabled';
231   - }else{
232   -
233   - link.className = 'enabled';
234   - }
235   - }
236   - document.getElementById('chkPublicarItemAlterados').value += document.getElementById('chkPublicarItem'+indice).value + ',';
237   -}
238   -
239   -
240   -<? if ($bolAcaoConfigurarPublicacao){ ?>
241   -function configurarHistorico(){
242   -
243   - document.getElementById('frmMensagemLista').action='<?=$strLinkConfigurarHistorico?>';
244   - document.getElementById('frmMensagemLista').submit();
245   -}
246   -<? } ?>
247   -
248   -<?
249   -PaginaSEI::getInstance()->fecharJavaScript();
250   -PaginaSEI::getInstance()->fecharHead();
251   -PaginaSEI::getInstance()->abrirBody($strTitulo,'onload="inicializar();"');
252   -?>
253   -<form id="frmMensagemLista" method="post" action="<?=PaginaSEI::getInstance()->formatarXHTML(SessaoSEI::getInstance()->assinarLink('controlador.php?acao='.$_GET['acao'].'&acao_origem='.$_GET['acao']))?>">
254   - <input type="hidden" id="chkPublicarItemAlterados" name="chkPublicarItemAlterados"/>
255   - <?
256   - PaginaSEI::getInstance()->montarBarraComandosSuperior($arrComandos);
257   - //PaginaSEI::getInstance()->abrirAreaDados('5em');
258   - //PaginaSEI::getInstance()->fecharAreaDados();
259   - PaginaSEI::getInstance()->montarAreaTabela($strResultado,$numRegistros);
260   - //PaginaSEI::getInstance()->montarAreaDebug();
261   - PaginaSEI::getInstance()->montarBarraComandosInferior($arrComandos);
262   - ?>
263   -</form>
264   -<?
265   -PaginaSEI::getInstance()->fecharBody();
266   -PaginaSEI::getInstance()->fecharHtml();
267   -?>
268 0 \ No newline at end of file
containeres/sei-app/protocolo_integrado/protocolo_integrado_monitoramento.php
... ... @@ -1,503 +0,0 @@
1   -<?php
2   -
3   -ini_set('max_execution_time','0');
4   -ini_set('memory_limit','-1');
5   -ini_set('output_buffering','On');
6   -
7   -try {
8   -
9   - require_once dirname(__FILE__).'/../../../SEI.php';
10   -
11   - session_start();
12   - SessaoSEI::getInstance()->validarLink();
13   - SessaoSEI::getInstance()->validarPermissao($_GET['acao']);
14   -
15   - //////////////////////////////////////////////////////////////////////////////
16   - //InfraDebug::getInstance()->setBolLigado(false);
17   - //InfraDebug::getInstance()->setBolDebugInfra(true);
18   - //InfraDebug::getInstance()->limpar();
19   - //////////////////////////////////////////////////////////////////////////////
20   -
21   - $filtro = $_REQUEST;
22   - $dtaPeriodoDe = $_REQUEST['filtroTxtPeriodoDe'];
23   - $dtaPeriodoA = $_REQUEST['filtroTxtPeriodoA'];
24   - if (!isset($_REQUEST['filtroTxtPeriodoGeracaoDe'])) {
25   - $dtaPeriodoGeracaoDe = date("d/m/Y", time() - 60 * 60 * 24*3);
26   - $filtro['filtroTxtPeriodoGeracaoDe'] = $dtaPeriodoGeracaoDe;
27   - } else {
28   - $dtaPeriodoGeracaoDe = $_REQUEST['filtroTxtPeriodoGeracaoDe'];
29   - }
30   -
31   - $dtaPeriodoGeracaoA = $_REQUEST['filtroTxtPeriodoGeracaoA'];
32   - $filtroProtocolo = $_REQUEST['filtroCodProtocolo'];
33   - $filtroStaIntegracao = $_REQUEST['filtroSelSitucaoIntegracao'];
34   - $filtroUnidadeGeradora = $_REQUEST['filtroSelUnidade'];
35   - $filtroIncluirUnidadesFilhas = $_REQUEST['filtroIncluirUnidadesFilhas'];
36   - if ($filtroIncluirUnidadesFilhas=='on') {
37   - $filtroIncluirUnidadesFilhas="checked='checked'";
38   - } else {
39   - $filtroIncluirUnidadesFilhas="";
40   - }
41   -
42   - if (isset($_POST['sbmPesquisar']) || isset($_POST['hdnInfraPaginaAtual'])==false || $_POST['hdnInfraPaginaAtual']=='') {
43   - $_POST['hdnInfraPaginaAtual'] = '0';
44   - }
45   -
46   - switch($_GET['acao']){
47   -
48   - case 'protocolo_integrado_forcar_reenvio':
49   - $arrStrItensSelecionados = explode(',',$_REQUEST['hdnForcarReenvioItensSelecionados']);
50   - $arrStrItensSelecionados = array_unique($arrStrItensSelecionados);
51   - $objProtocoloIntegradoMonitoramentoProcessosRN = new ProtocoloIntegradoMonitoramentoProcessosRN();
52   - $objProtocoloIntegradoParametrosRN = new ProtocoloIntegradoParametrosRN();
53   - $objProtocoloIntegradoParametrosDTO = new ProtocoloIntegradoParametrosDTO();
54   - $objProtocoloIntegradoParametrosDTO->retTodos();
55   - $objRetornoProtocoloIntegradoParametros = $objProtocoloIntegradoParametrosRN->consultar($objProtocoloIntegradoParametrosDTO);
56   - $filtro = array();
57   - $filtro['pacotes'] = array();
58   -
59   - for ($i = 0;$i < count($arrStrItensSelecionados); $i++) {
60   - array_push($filtro['pacotes'],$arrStrItensSelecionados[$i]);
61   - PaginaSEI::getInstance()->adicionarMensagem('Operação realizada com sucesso.');
62   - }
63   - $arrParam = array();
64   - $arrParam[0] = $objRetornoProtocoloIntegradoParametros;
65   - $arrParam[1] = $filtro;
66   -
67   - $objProtocoloIntegradoMonitoramentoProcessosRN->publicarProcessosMonitorados($arrParam);
68   - $parametros = '';
69   -
70   - if(isset($_REQUEST['filtroCodProtocolo']) && $_REQUEST['filtroCodProtocolo']!='') {
71   - $parametros .= '&filtroCodProtocolo='.$_REQUEST['filtroCodProtocolo'];
72   - }
73   - if(isset($_REQUEST['filtroSelSitucaoIntegracao']) && $_REQUEST['filtroSelSitucaoIntegracao']!='') {
74   - $parametros .= '&filtroSelSitucaoIntegracao='.$_REQUEST['filtroSelSitucaoIntegracao'];
75   - }
76   - if(isset($_REQUEST['filtroSelUnidade']) && $_REQUEST['filtroSelUnidade']!='' ) {
77   - $parametros .= '&filtroSelUnidade='.$_REQUEST['filtroSelUnidade'];
78   - }
79   - if(isset($_REQUEST['filtroIncluirUnidadesFilhas']) && $_REQUEST['filtroIncluirUnidadesFilhas']!='') {
80   - $parametros .= '&filtroIncluirUnidadesFilhas='.$_REQUEST['filtroIncluirUnidadesFilhas'];
81   - }
82   - if(isset($_REQUEST['filtroTxtPeriodoGeracaoDe']) && $_REQUEST['filtroTxtPeriodoGeracaoDe']!='') {
83   - $parametros .= '&filtroTxtPeriodoGeracaoDe='.$_REQUEST['filtroTxtPeriodoGeracaoDe'];
84   - }
85   - if(isset($_REQUEST['filtroTxtPeriodoGeracaoA']) && $_REQUEST['filtroTxtPeriodoGeracaoA']!='' ) {
86   - $parametros .= '&filtroTxtPeriodoGeracaoA='.$_REQUEST['filtroTxtPeriodoGeracaoA'];
87   - }
88   - if(isset($_REQUEST['numRegistosPaginaSuperior']) && $_REQUEST['numRegistosPaginaSuperior']!='') {
89   - $parametros .= '&numRegistosPaginaSuperior='.$_REQUEST['numRegistosPaginaSuperior'];
90   - }
91   -
92   - header('Location: '.SessaoSEI::getInstance()->assinarLink('controlador.php?acao='.$_GET['acao_origem'].$parametros));
93   - die;
94   -
95   - case 'protocolo_integrado_monitoramento':
96   - $strTitulo = 'Monitoramento de Integração';
97   - break;
98   -
99   - default:
100   - throw new InfraException("Ação '".$_GET['acao']."' não reconhecida.");
101   -
102   - }
103   - $objProtocoloIntegradoMonitoramentoProcessosRN = new ProtocoloIntegradoMonitoramentoProcessosRN();
104   -
105   - if(isset($_REQUEST['numRegistosPaginaSuperior']) && $_REQUEST['numRegistosPaginaSuperior']!='' ){
106   - $filtro['filtroNumQuantidadeRegistrosPorPagina'] = $_REQUEST['numRegistosPaginaSuperior'];
107   - }
108   -
109   - $filtro['paginacao'] = true;
110   - $arrObjPacotesMonitoradosDTO = $objProtocoloIntegradoMonitoramentoProcessosRN->listarProcessosMonitorados($filtro);
111   -
112   - $strItensSelSituacoesIntegracoes = $objProtocoloIntegradoMonitoramentoProcessosRN->getSituacoesIntegracao();
113   -
114   - $strItensSelUnidades = $objProtocoloIntegradoMonitoramentoProcessosRN->getUnidadesGeradoras();
115   -
116   - $objProtocoloIntegradoParametrosDTO = new ProtocoloIntegradoParametrosDTO();
117   - $objProtocoloIntegradoParametrosDTO->retNumIdProtocoloIntegradoParametros();
118   - $objProtocoloIntegradoParametrosDTO->retNumQuantidadeTentativas();
119   - $objProtocoloIntegradoParametrosDTO->retDthDataUltimoProcessamento();
120   - $objProtocoloIntegradoParametrosRN = new ProtocoloIntegradoParametrosRN();
121   -
122   - $objParametrosDTO = $objProtocoloIntegradoParametrosRN->consultar($objProtocoloIntegradoParametrosDTO);
123   - $arrComandos = array();
124   -
125   - $bolAcaoForcarReenvio = SessaoSEI::getInstance()->verificarPermissao('protocolo_integrado_forcar_reenvio');
126   -
127   - $numRegistros = count($arrObjPacotesMonitoradosDTO);
128   - $objPacoteEnvioDTO = new ProtocoloIntegradoPacoteEnvioDTO();
129   - $objPacoteEnvioDTO -> retNumIdProtocolo();
130   - $objPacoteEnvioDTO -> retStrStaIntegracao();
131   - $objPacoteEnvioDTO -> retDthDataSituacao();
132   - $objPacoteEnvioDTO -> retDthDataMetadados();
133   - $objPacoteEnvioDTO -> retNumTentativasEnvio();
134   - $objPacoteEnvioDTO -> retStrProtocoloFormatado();
135   - $objPacoteEnvioDTO -> retNumIdProtocoloIntegradoPacoteEnvio();
136   -
137   - if ($numRegistros > 0) {
138   - $bolCheck = false;
139   - if ($_GET['acao']=='protocolo_integrado_monitoramento') {
140   - $bolAcaoReativar = false;
141   - $bolAcaoConsultar = SessaoSEI::getInstance()->verificarPermissao('protocolo_integrado_monitoramento');
142   - $bolAcaoAlterar = SessaoSEI::getInstance()->verificarPermissao('protocolo_integrado_monitoramento');
143   - $bolAcaoImprimir = false;
144   - //$bolAcaoGerarPlanilha = false;
145   - $bolAcaoExcluir = false;
146   - $bolAcaoDesativar = false;
147   - $bolCheck = true;
148   - $bolColunaArquivo = SessaoInfra::getInstance()->verificarPermissao('protocolo_integrado_acesso_arquivo_metadados');
149   - } else {
150   - $bolAcaoReativar = false;
151   - $bolAcaoConsultar = SessaoSEI::getInstance()->verificarPermissao('protocolo_integrado_monitoramento');
152   - $bolAcaoAlterar = SessaoSEI::getInstance()->verificarPermissao('protocolo_integrado_monitoramento');
153   - $bolAcaoImprimir = true;
154   - }
155   -
156   - if ($bolAcaoExcluir) {
157   - $bolCheck = true;
158   - $arrComandos[] = '<button type="button" accesskey="E" id="btnExcluir" value="Excluir" onclick="acaoExclusaoMultipla();" class="infraButton"><span class="infraTeclaAtalho">E</span>xcluir</button>';
159   - $strLinkExcluir = SessaoSEI::getInstance()->assinarLink('controlador.php?acao=tarefa_excluir&acao_origem='.$_GET['acao']);
160   - }
161   -
162   - $strResultado = '';
163   - $strSumarioTabela = 'Tabela de Processos.';
164   - $strCaptionTabela = 'Pacotes';
165   -
166   -
167   -
168   - $strResultado .= '<table width="99%" class="infraTable" summary="'.$strSumarioTabela.'">'."\n";
169   - $strResultado .= '<caption class="infraCaption">'.PaginaSEI::getInstance()->gerarCaptionTabela($strCaptionTabela,$numRegistros).'</caption>';
170   - $strResultado .= '<tr>';
171   - if ($bolCheck) {
172   - // $strResultado .= '<th class="infraTh" width="1%">'.PaginaSEI::getInstance()->getThCheck().'</th>'."\n";
173   - }
174   - $strResultado .= '<th class="infraTh" width="10%" align="center">'.PaginaSEI::getInstance()->getThCheck('Selecionar','ForcarReenvio').'</th>';
175   - $strResultado .= '<th class="infraTh">'.PaginaSEI::getInstance()->getThOrdenacao($objPacoteEnvioDTO,'Data do Metadado','DataMetadados',$arrObjPacotesMonitoradosDTO).'</th>'."\n";
176   -
177   -
178   - $strResultado .= '<th class="infraTh">'.PaginaSEI::getInstance()->getThOrdenacao($objPacoteEnvioDTO,'Processo','ProtocoloFormatado',$arrObjPacotesMonitoradosDTO).'</th>'."\n";
179   - $strResultado .= '<th class="infraTh">Situação</th>'."\n";
180   - $strResultado .= '<th class="infraTh">'.PaginaSEI::getInstance()->getThOrdenacao($objPacoteEnvioDTO,'Data da Situação','DataSituacao',$arrObjPacotesMonitoradosDTO).'</th>'."\n";
181   - if($bolColunaArquivo){
182   - $strResultado .= '<th class="infraTh">Ações</th>'."\n";
183   - }
184   - $strResultado .= '</tr>'."\n";
185   - $numRegistrosRecebidos = 0;
186   - $numRegistrosGerados = 0;
187   -
188   - $numCheckRecebidos = 0;
189   - $numCheckGerados = 0;
190   -
191   - $strRecebidos = '';
192   - $strGerados = '';
193   - $strResultadoRecebidos = '';
194   - $strResultadoGerados = '';
195   - $strResultadoDetalhado = '';
196   - $arrRetIconeIntegracao = array();
197   -
198   -
199   - $i=0;
200   - $maxPacotesReenvio = 0;
201   - $indicePacoteComFalha = 0;
202   - foreach($arrObjPacotesMonitoradosDTO as $key=>$pacote){
203   -
204   -
205   - $strImagemStatus = '';
206   - $strCssProcesso = '';
207   - $strLinkUsuarioAtribuicao = '&nbsp;';
208   - $bolFlagGerado = false;
209   - $strCssTr = ($strCssTr=='<tr class="infraTrClara">')?'<tr class="infraTrEscura">':'<tr class="infraTrClara">';
210   -
211   - $strResultado .= $strCssTr ;
212   -
213   - $strResultado .= '<td align="center" >';
214   -
215   - $strResultado .= PaginaSEI::getInstance()->getTrCheck($indicePacoteComFalha,$pacote['id_pacote'],$pacote['protocolo']->getStrProtocoloFormatado(),'N','ForcarReenvio');
216   - $maxPacotesReenvio ++;
217   - $indicePacoteComFalha++;
218   -
219   - if($pacote['dth_metadados']=='') $pacote['dth_metadados'] = '-';
220   - $strResultado .= '<td width="7%" align="center" style="font-size:1em"> '.$pacote['dth_metadados']. ' </td>';
221   -
222   - $strResultado .= '<td width="10%" align="center" style="font-size:.9em"><a onclick="abrirProcesso(\''.PaginaSEI::getInstance()->formatarXHTML(SessaoSEI::getInstance()->assinarLink('controlador.php?acao=procedimento_trabalhar&acao_origem='.$_GET['acao'].'&acao_retorno='.$_GET['acao'].'&id_procedimento='.$pacote['protocolo']->getDblIdProtocolo())).'\');" tabindex="'.PaginaSEI::getInstance()->getProxTabTabela().'">'.$pacote['protocolo']->getStrProtocoloFormatado().'</a></td>';
223   -
224   - switch(trim($pacote['sta_integracao'])){
225   -
226   - case ProtocoloIntegradoPacoteEnvioRN::$STA_NAO_INTEGRADO:
227   - $strResultado .= '<td width="10%" style="font-size:1em"> Não Integrado </td>';
228   - break;
229   - case ProtocoloIntegradoPacoteEnvioRN::$STA_INTEGRADO:
230   - $strResultado .= '<td width="10%" style="font-size:1em"> Integrado </td>';
231   - break;
232   - case ProtocoloIntegradoPacoteEnvioRN::$STA_FALHA_INFRA:
233   - $strResultado .= '<td width="10%" style="font-size:1em"> Falha Infra </td>';
234   - break;
235   - case ProtocoloIntegradoPacoteEnvioRN::$STA_ERRO_NEGOCIAL:
236   - $strResultado .= '<td width="10%" style="font-size:1em"> Erro Negocial </td>';
237   - break;
238   -
239   - default:
240   - $strResultado .= '<td width="10%" style="font-size:1em"> - </td>';
241   - break;
242   - }
243   -
244   - if($pacote['dth_situacao']=='') $pacote['dth_situacao'] = '-';
245   - $strResultado .= '<td width="7%" align="center" style="font-size:1em">'. $pacote['dth_situacao'] . '</td>';
246   -
247   - if($bolColunaArquivo){
248   -
249   - if($pacote['sta_integracao']!=ProtocoloIntegradoPacoteEnvioRN::$STA_NAO_INTEGRADO){
250   -
251   - $strResultado .= '<td width="3%" align="center" ><a target="_blank" id="linkArquivoMetadados" href="'.PaginaSEI::getInstance()->formatarXHTML(SessaoSEI::getInstance()->assinarLink('controlador.php?acao=protocolo_integrado_visualizar_metadados&acao_origem='.$_GET['acao'].'&acao_retorno='.$_GET['acao'].'&id_pacote='.$pacote['id_pacote'])).'" tabindex="'.PaginaSEI::getInstance()->getProxTabTabela().'"><img src="'.PaginaSEI::getInstance()->getDiretorioImagensGlobal().'/consultar.gif" title="Visualizar os Metadados Gerados" alt="Visualizar os Metadados Gerados" class="infraImg" /></a>&nbsp;';
252   - if($pacote['sta_integracao']==ProtocoloIntegradoPacoteEnvioRN::$STA_FALHA_INFRA||$pacote['sta_integracao']==ProtocoloIntegradoPacoteEnvioRN::$STA_ERRO_NEGOCIAL ){
253   -
254   - $strResultado .= ' <a TARGET="_blank" href="'.PaginaSEI::getInstance()->formatarXHTML(SessaoSEI::getInstance()->assinarLink('controlador.php?acao=protocolo_integrado_visualizar_erro_envio_metadados&acao_origem='.$_GET['acao'].'&acao_retorno='.$_GET['acao'].'&id_pacote='.$pacote['id_pacote'])).'" tabindex="'.PaginaSEI::getInstance()->getProxTabTabela().'">'. '<img src="'.PaginaSEI::getInstance()->getDiretorioImagensGlobal().'/menos.gif" title="Visualizar XML de Erro" alt="Visualizar XML de Erro" class="infraImg" /></a>';
255   - }
256   - $strResultado .= '</td>';
257   - }else if($bolColunaArquivo){
258   -
259   - $strResultado .= '<td align="center"></td>';
260   -
261   - }
262   -
263   - }
264   - $strResultado .= PaginaSEI::getInstance()->getAcaoTransportarItem($i,$pacote['protocolo']->getDblIdProtocolo());
265   -
266   - $i++;
267   -
268   - }
269   - $strResultado .= '</table>';
270   -
271   - }
272   -
273   - if ($bolAcaoForcarReenvio && $maxPacotesReenvio>0){
274   - $arrComandos[] = '<input type="button" onclick="forcarReenvio()" name="btnForcar" id="btnForcar" value="Forçar Reenvio" class="infraButton" />';
275   - $strLinkForcarReenvio = SessaoSEI::getInstance()->assinarLink('controlador.php?acao=protocolo_integrado_forcar_reenvio&acao_origem='.$_GET['acao']);
276   - }
277   - $arrComandos[] = '<button type="button" accesskey="F" id="btnFechar" value="Fechar" onclick="location.href=\''.PaginaSEI::getInstance()->formatarXHTML(SessaoSEI::getInstance()->assinarLink('controlador.php?acao='.PaginaSEI::getInstance()->getAcaoRetorno().'&acao_origem='.$_GET['acao'])).'\'" class="infraButton"><span class="infraTeclaAtalho">F</span>echar</button>';
278   -
279   -
280   -}catch(Exception $e){
281   - PaginaSEI::getInstance()->processarExcecao($e);
282   -}
283   -
284   -PaginaSEI::getInstance()->montarDocType();
285   -PaginaSEI::getInstance()->abrirHtml();
286   -PaginaSEI::getInstance()->abrirHead();
287   -PaginaSEI::getInstance()->montarMeta();
288   -PaginaSEI::getInstance()->montarTitle(':: '.PaginaSEI::getInstance()->getStrNomeSistema().' - '.$strTitulo.' ::');
289   -PaginaSEI::getInstance()->montarStyle();
290   -PaginaSEI::getInstance()->abrirStyle();
291   -
292   -?>
293   -a.disabled {
294   - pointer-events: none;
295   - cursor: default;
296   -}
297   -a.enabled {
298   - cursor: default;
299   -}
300   -a:hover {
301   -text-decoration: underline;
302   -}
303   -<?
304   -PaginaSEI::getInstance()->fecharStyle();
305   -PaginaSEI::getInstance()->montarJavaScript();
306   -PaginaSEI::getInstance()->abrirJavaScript();
307   -?>
308   -
309   -function inicializar(){
310   -
311   - infraEfeitoTabelas();
312   - infraExibirMenuSistemaEsquema();
313   - infraSelecaoLimpar('ForcarReenvio');
314   -
315   - if(document.getElementById("divInfraAreaPaginacaoSuperior")!=null && document.getElementById("selInfraPaginacaoSuperior")!=null ){
316   -
317   - var label = document.createElement("Label");
318   - label.innerHTML="Página";
319   - label.id = "lblInfraPaginacaoSuperior";
320   - label.style = 'padding:5px';
321   - document.getElementById("divInfraAreaPaginacaoSuperior").insertBefore(label,document.getElementById("selInfraPaginacaoSuperior"));
322   - }
323   - if(document.getElementById("divInfraAreaPaginacaoInferior")!=null && document.getElementById("selInfraPaginacaoInferior")!=null){
324   -
325   - var label = document.createElement("Label");
326   - label.innerHTML="Página";
327   - label.style = 'padding:5px';
328   - label.id = "lblInfraPaginacaoInferior";
329   - document.getElementById("divInfraAreaPaginacaoInferior").insertBefore(label,document.getElementById("selInfraPaginacaoInferior"));
330   - }
331   -}
332   -function abrirProcesso(link){
333   -
334   - window.open(link);
335   - //document.getElementById('frmMonitoramentoIntegracaoProcessosLista').action = link;
336   - //document.getElementById('frmMonitoramentoIntegracaoProcessosLista').submit();
337   - //infraOcultarMenuSistemaEsquema();
338   -
339   -}
340   -function replicaValorNumeroRegistrosPorPagina(objValor){
341   -
342   - if(objValor.name == 'numRegistosPaginaSuperior'){
343   - document.getElementById('numRegistosPaginaInferior').value = objValor.value;
344   - }else{
345   -
346   - document.getElementById('numRegistosPaginaSuperior').value = objValor.value;
347   -
348   - }
349   -
350   -}
351   -<? if ($bolAcaoForcarReenvio){ ?>
352   -function forcarReenvio(){
353   -
354   - document.getElementById('frmMonitoramentoIntegracaoProcessosLista').action='<?=$strLinkForcarReenvio?>';
355   - document.getElementById('frmMonitoramentoIntegracaoProcessosLista').submit();
356   -}
357   -<? } ?>
358   -
359   -
360   -<?
361   -PaginaSEI::getInstance()->fecharJavaScript();
362   -PaginaSEI::getInstance()->fecharHead();
363   -PaginaSEI::getInstance()->abrirBody($strTitulo,'onload="inicializar();"');
364   -?>
365   -<form id="frmMonitoramentoIntegracaoProcessosLista" method="post" action="<?=PaginaSEI::getInstance()->formatarXHTML(SessaoSEI::getInstance()->assinarLink('controlador.php?acao='.$_GET['acao'].'&acao_origem='.$_GET['acao']))?>">
366   - <input type="hidden" id="chkPacoteAcao" name="chkPacoteAcao"/>
367   -
368   - <?
369   - PaginaSEI::getInstance()->montarBarraComandosSuperior($arrComandos);
370   - ?>
371   - <label style='font-weight:bold;'>Último Envio de Metadados:</label> <?echo $objParametrosDTO->getDthDataUltimoProcessamento();?><br/>
372   - <table>
373   - <tr style="height:28px;">
374   - <td style="text-align: right;">
375   - <label id="filtroCodProtocoloLabel" for="filtroCodProtocolo" accesskey="P" style="font-size: 12px;">Nº Processo:</label>
376   - </td>
377   - <td>
378   - <input type="text" id="filtroCodProtocolo" size="35" name="filtroCodProtocolo" class="infraText" value="<?=$filtro['filtroCodProtocolo']?>" tabindex="<?=PaginaSEI::getInstance()->getProxTabDados()?>" value="<?$filtroProtocolo?>" style="font-size: 12px;" />
379   - </td>
380   - </tr>
381   - <tr style="height:28px;">
382   - <td style="text-align: right;">
383   - <label id="lblPeriodoDe" for="filtroTxtPeriodoDe" accesskey="S" style="font-size: 12px;">Situação:</label>
384   - </td>
385   - <td>
386   - <select id="filtroSelTipoProcedimentoPesquisa" name="filtroSelSitucaoIntegracao" tabindex="<?=PaginaSEI::getInstance()->getProxTabDados()?>" style="font-size: 12px;">
387   - <?
388   - foreach($strItensSelSituacoesIntegracoes as $strAtributoChave=>$strAtributoDescricao){
389   - echo '<option value="'.$strAtributoChave.'"';
390   - if($strAtributoChave==$filtroStaIntegracao){
391   - echo ' selected>';
392   - }
393   - else{
394   - echo '>';
395   - }
396   - echo $strAtributoDescricao;
397   - echo '</option>';
398   - }
399   - ?>
400   - </select>
401   - </td>
402   - </tr>
403   - <tr style="height:28px;">
404   - <td style="text-align: right;">
405   - <label id="lblPeriodoDe" for="txtPeriodoDe" accesskey="" style="font-size: 12px;">Envio para o PI:</label>
406   - </td>
407   - <td>
408   - <input type="text" id="filtroTxtPeriodoDe" name="filtroTxtPeriodoDe" class="infraText" value="<?=$dtaPeriodoDe?>" onkeypress="return infraMascaraData(this, event)" tabindex="<?=PaginaSEI::getInstance()->getProxTabDados()?>" style="font-size: 12px;" />
409   - <img id="imgCalPeriodoD" title="Selecionar Data Inicial" alt="Selecionar Data Inicial" src="<?=PaginaSEI::getInstance()->getDiretorioImagensGlobal()?>/calendario.gif" class="infraImg" onclick="infraCalendario('filtroTxtPeriodoDe',this);" tabindex="<?=PaginaSEI::getInstance()->getProxTabDados()?>" />
410   - <label id="lblPeriodoA" for="txtPeriodoA" accesskey="" style="font-size: 12px;" >a</label>
411   - <input type="text" id="filtroTxtPeriodoA" name="filtroTxtPeriodoA" class="infraText" value="<?=$dtaPeriodoA?>" onkeypress="return infraMascaraData(this, event)" tabindex="<?=PaginaSEI::getInstance()->getProxTabDados()?>" style="font-size: 12px;" />
412   - <img id="imgCalPeriodoA" title="Selecionar Data Final" alt="Selecionar Data Final" src="<?=PaginaSEI::getInstance()->getDiretorioImagensGlobal()?>/calendario.gif" class="infraImg" onclick="infraCalendario('filtroTxtPeriodoA',this);" tabindex="<?=PaginaSEI::getInstance()->getProxTabDados()?>" />
413   - </td>
414   - </tr>
415   - <tr style="height:28px;">
416   - <td style="text-align: right;">
417   - <label id="lblPeriodoGeracaoDe" for="txtPeriodoGeracaoDe" accesskey="" style="font-size: 12px;">Geração do Processo:</label>
418   - </td>
419   - <td>
420   - <input type="text" id="filtroTxtPeriodoGeracaoDe" name="filtroTxtPeriodoGeracaoDe" class="infraText" value="<?=$dtaPeriodoGeracaoDe?>" onkeypress="return infraMascaraData(this, event)" tabindex="<?=PaginaSEI::getInstance()->getProxTabDados()?>" style="font-size: 12px;" />
421   - <img id="imgCalPeriodoD" title="Selecionar Data Inicial" alt="Selecionar Data Inicial" src="<?=PaginaSEI::getInstance()->getDiretorioImagensGlobal()?>/calendario.gif" class="infraImg" onclick="infraCalendario('filtroTxtPeriodoGeracaoDe',this);" tabindex="<?=PaginaSEI::getInstance()->getProxTabDados()?>" />
422   - <label id="lblPeriodoGeracaoA" for="txtPeriodoGeracaoA" accesskey="" style="font-size: 12px;">a</label>
423   - <input type="text" id="filtroTxtPeriodoGeracaoA" name="filtroTxtPeriodoGeracaoA" class="infraText" value="<?=$dtaPeriodoGeracaoA?>" onkeypress="return infraMascaraData(this, event)" tabindex="<?=PaginaSEI::getInstance()->getProxTabDados()?>" style="font-size: 12px;" />
424   - <img id="imgCalPeriodoA" title="Selecionar Data Final" alt="Selecionar Data Final" src="<?=PaginaSEI::getInstance()->getDiretorioImagensGlobal()?>/calendario.gif" class="infraImg" onclick="infraCalendario('filtroTxtPeriodoGeracaoA',this);" tabindex="<?=PaginaSEI::getInstance()->getProxTabDados()?>" />
425   - </td>
426   - </tr>
427   - <tr style="height:28px;background: transparent;">
428   - <td style="text-align: right;">
429   - <label id="lblPeriodoDe" for="filtroTxtPeriodoDe" accesskey="S" style="font-size: 12px;">Unidade Geradora:</label>
430   - </td>
431   - <td>
432   - <select id="filtroSelUnidade" name="filtroSelUnidade" tabindex="<?=PaginaSEI::getInstance()->getProxTabDados()?>" style="font-size: 12px;">
433   - <?
434   - foreach($strItensSelUnidades as $strAtributoChave=>$strAtributoDescricao){
435   - echo '<option value="'.$strAtributoChave.'"';
436   - if($strAtributoChave==$filtroUnidadeGeradora){
437   - echo ' selected>';
438   - }
439   - else{
440   - echo '>';
441   - }
442   - echo $strAtributoDescricao;
443   - echo '</option>';
444   - }
445   - ?>
446   - </select>
447   - <input type="checkbox" id="filtroIncluirUnidadesFilhas" name="filtroIncluirUnidadesFilhas" <?=$filtroIncluirUnidadesFilhas?> /> <label accesskey="" style="font-size: 12px;">Incluir Unidades Filhas</label>
448   - </td>
449   - </tr>
450   - <tr style="height:28px;">
451   - <td>
452   - </td>
453   - <td>
454   - <input type="submit" id="sbmPesquisar" name="sbmPesquisar" value="Pesquisar" class="infraButton" /> <br/><br/>
455   - </td>
456   - </tr>
457   -
458   - </table>
459   - <?
460   - if($numRegistros>0){
461   - ?>
462   - <div style="float:right;padding:0 1.5em">
463   - <label style="">Quantidade de registros por página</label>
464   - <input style="background-color: #FFF;border: 1px solid #333;" size="5" type='number' value="<?=$_REQUEST['numRegistosPaginaSuperior']?>" onkeyup='replicaValorNumeroRegistrosPorPagina(this)' id='numRegistosPaginaSuperior' name='numRegistosPaginaSuperior'>
465   - <input size="10" value="OK" class="infraButton" style="vertical-align:top" type="submit">
466   - </div>
467   - <?
468   - }
469   - ?>
470   -
471   -
472   -
473   -
474   -
475   -
476   -
477   -
478   - <?
479   - //PaginaSEI::getInstance()->abrirAreaDados('5em');
480   - //PaginaSEI::getInstance()->fecharAreaDados();
481   - PaginaSEI::getInstance()->montarAreaTabela($strResultado,$numRegistros);
482   - ?>
483   - <?
484   - if($numRegistros>0){
485   - ?>
486   - <div style="float:right;padding:0 1.5em">
487   - <label style="">Quantidade de registros por página</label>
488   - <input style="background-color: #FFF;border: 1px solid #333;" size="5" type='number' id='numRegistosPaginaInferior' value="<?=$_REQUEST['numRegistosPaginaSuperior']?>" name='numRegistosPaginaInferior' onkeyup='replicaValorNumeroRegistrosPorPagina(this)'>
489   - <input size="10" value="OK" class="infraButton" style="vertical-align:top" type="submit">
490   - </div>
491   - <?
492   - }
493   - ?>
494   - <?
495   - //PaginaSEI::getInstance()->montarAreaDebug();
496   - PaginaSEI::getInstance()->montarBarraComandosInferior($arrComandos);
497   -
498   - ?>
499   -</form>
500   -<?
501   -PaginaSEI::getInstance()->fecharBody();
502   -PaginaSEI::getInstance()->fecharHtml();
503   -?>
containeres/sei-app/protocolo_integrado/rn/ProtocoloIntegradoAgendamentoRN.php
... ... @@ -1,130 +0,0 @@
1   -<?php
2   -
3   -require_once dirname(__FILE__).'/../../../../SEI.php';
4   -
5   -class ProtocoloIntegradoAgendamentoRN extends InfraRN {
6   -
7   - public function __construct() {
8   - parent::__construct();
9   - }
10   -
11   - protected function inicializarObjInfraIBanco() {
12   - return BancoSEI::getInstance();
13   - }
14   -
15   - public function publicarProtocoloIntegrado() {
16   -
17   - try {
18   -
19   - ini_set('max_execution_time','0');
20   - ini_set('memory_limit','-1');
21   -
22   - InfraDebug::getInstance()->setBolLigado(true);
23   - InfraDebug::getInstance()->setBolDebugInfra(false);
24   - InfraDebug::getInstance()->setBolEcho(false);
25   - InfraDebug::getInstance()->limpar();
26   -
27   - SessaoSEI::getInstance(false)->simularLogin(SessaoSEI::$USUARIO_SEI, SessaoSEI::$UNIDADE_TESTE);
28   - $numSeg = InfraUtil::verificarTempoProcessamento();
29   -
30   - InfraDebug::getInstance()->gravar('Inicializando Publicações no Protocolo Integrado');
31   - $objProtocoloIntegradoMonitoramento = new ProtocoloIntegradoMonitoramentoProcessosDTO();
32   - $objProtocoloRN = new ProtocoloIntegradoMonitoramentoProcessosRN();
33   - try {
34   - $objProtocoloRN->publicarProcessos($objProtocoloIntegradoMonitoramento);
35   - } catch (Exception $e) {
36   - throw new InfraException('Erro ao executar publicação de protocolos.',$e);
37   - }
38   -
39   - $numSeg = InfraUtil::verificarTempoProcessamento($numSeg);
40   - InfraDebug::getInstance()->gravar('TEMPO TOTAL DE EXECUCAO: '.$numSeg.' s');
41   - InfraDebug::getInstance()->gravar('FIM');
42   -
43   - LogSEI::getInstance()->gravar(InfraDebug::getInstance()->getStrDebug());
44   - InfraDebug::getInstance()->limpar();
45   -
46   - } catch(Exception $e) {
47   - InfraDebug::getInstance()->setBolLigado(false);
48   - InfraDebug::getInstance()->setBolDebugInfra(false);
49   - InfraDebug::getInstance()->setBolEcho(false);
50   -
51   - InfraDebug::getInstance()->limpar();
52   - throw new InfraException('Erro ao publicar Metadados e Operações dos Processos no Protocolo Integrado.',$e);
53   - }
54   -
55   - }
56   -
57   - public function notificarNovosPacotesNaoSendoGerados() {
58   -
59   - try {
60   -
61   - ini_set('max_execution_time','0');
62   - ini_set('memory_limit','-1');
63   -
64   - InfraDebug::getInstance()->setBolLigado(true);
65   - InfraDebug::getInstance()->setBolDebugInfra(false);
66   - InfraDebug::getInstance()->setBolEcho(false);
67   - InfraDebug::getInstance()->limpar();
68   - $numSeg = InfraUtil::verificarTempoProcessamento();
69   - InfraDebug::getInstance()->gravar('Inicializando Notificações de Novos Pacotes Não sendo gerados para enviar para oo Protocolo Integrado');
70   -
71   - $objProtocoloRN = new ProtocoloIntegradoMonitoramentoProcessosRN();
72   - $objProtocoloRN->notificarPacotesSemEnvio();
73   -
74   - $numSeg = InfraUtil::verificarTempoProcessamento($numSeg);
75   - InfraDebug::getInstance()->gravar('TEMPO TOTAL DE EXECUCAO: '.$numSeg.' s');
76   - InfraDebug::getInstance()->gravar('FIM');
77   - LogSEI::getInstance()->gravar(InfraDebug::getInstance()->getStrDebug());
78   - InfraDebug::getInstance()->limpar();
79   -
80   - } catch(Exception $e) {
81   - InfraDebug::getInstance()->setBolLigado(false);
82   - InfraDebug::getInstance()->setBolDebugInfra(false);
83   - InfraDebug::getInstance()->setBolEcho(false);
84   -
85   - InfraDebug::getInstance()->limpar();
86   - throw new InfraException('Erro ao publicar Metadados e Operações dos Processos no Protocolo Integrado.',$e);
87   - }
88   -
89   - }
90   -
91   - public function notificarProcessosComFalhaPublicacaoProtocoloIntegrado() {
92   -
93   - try {
94   -
95   - ini_set('max_execution_time','0');
96   - ini_set('memory_limit','-1');
97   -
98   - InfraDebug::getInstance()->setBolLigado(true);
99   - InfraDebug::getInstance()->setBolDebugInfra(false);
100   - InfraDebug::getInstance()->setBolEcho(false);
101   - InfraDebug::getInstance()->limpar();
102   -
103   - //SessaoSEI::getInstance(false)->simularLogin(SessaoSEI::$USUARIO_SEI, SessaoSEI::$UNIDADE_TESTE);
104   - $numSeg = InfraUtil::verificarTempoProcessamento();
105   -
106   - InfraDebug::getInstance()->gravar('Inicializando Notificações de Processos Não Publicados no Protocolo Integrado');
107   - $objProtocoloIntegradoMonitoramento = new ProtocoloIntegradoMonitoramentoProcessosDTO();
108   - $objProtocoloRN = new ProtocoloIntegradoMonitoramentoProcessosRN();
109   - $objProtocoloRN->notificarProcessosComFalha($objProtocoloIntegradoMonitoramento);
110   - $numSeg = InfraUtil::verificarTempoProcessamento($numSeg);
111   - InfraDebug::getInstance()->gravar('TEMPO TOTAL DE EXECUCAO: '.$numSeg.' s');
112   - InfraDebug::getInstance()->gravar('FIM');
113   -
114   - LogSEI::getInstance()->gravar(InfraDebug::getInstance()->getStrDebug());
115   - InfraDebug::getInstance()->limpar();
116   -
117   - } catch(Exception $e) {
118   - InfraDebug::getInstance()->setBolLigado(false);
119   - InfraDebug::getInstance()->setBolDebugInfra(false);
120   - InfraDebug::getInstance()->setBolEcho(false);
121   -
122   - InfraDebug::getInstance()->limpar();
123   - throw new InfraException('Erro ao publicar Metadados e Operações dos Processos no Protocolo Integrado.',$e);
124   - }
125   -
126   - }
127   -
128   -}
129   -
130   -?>
131 0 \ No newline at end of file
containeres/sei-app/protocolo_integrado/rn/ProtocoloIntegradoMonitoramentoProcessosRN.php
... ... @@ -1,1325 +0,0 @@
1   -<?php
2   -/**
3   - * TRIBUNAL REGIONAL FEDERAL DA 4ª REGIÃO
4   - *
5   - * 13/10/2009 - criado por mga
6   - *
7   - * Versão do Gerador de Código: 1.29.1
8   - *
9   - * Versão no CVS: $Id$
10   - */
11   -
12   -ini_set('max_execution_time', '0');
13   -ini_set('memory_limit', '-1');
14   -require_once dirname(__FILE__) . '/../../../../SEI.php';
15   -
16   -class ProtocoloIntegradoMonitoramentoProcessosRN extends InfraRN {
17   -
18   - private $parametrosProtocolo;
19   -
20   - public function __construct() {
21   - parent::__construct();
22   - }
23   -
24   - protected function inicializarObjInfraIBanco() {
25   - return BancoSEI::getInstance();
26   - }
27   -
28   - protected function listarConectado(ProtocoloIntegradoMonitoramentoProcessosDTO $protocoloIntegradoMonitoramentoProcessosDTO) {
29   -
30   - try {
31   -
32   - //Valida Permissao
33   - SessaoSEI::getInstance()->validarAuditarPermissao('protocolo_integrado_monitoramento', __METHOD__, $protocoloIntegradoMonitoramentoProcessosDTO);
34   -
35   - //Regras de Negocio
36   - //$objInfraException = new InfraException();
37   - //$objInfraException->lancarValidacoes();
38   -
39   - $objBD = new ProtocoloIntegradoMonitoramentoProcessosBD($this->getObjInfraIBanco());
40   - $ret = $objBD->listar($protocoloIntegradoMonitoramentoProcessosDTO);
41   -
42   - return $ret;
43   -
44   - } catch(Exception $e) {
45   - throw new InfraException('Erro ao listar atividades monitoradas para publicação no Protocolo Integrado.', $e);
46   - }
47   -
48   - }
49   -
50   - protected function listarAtividadesPublicacaoConectado(ProtocoloIntegradoMonitoramentoProcessosDTO $protocoloIntegradoMonitoramentoProcessosDTO) {
51   -
52   - try {
53   -
54   - //Valida Permissao
55   - SessaoSEI::getInstance()->validarAuditarPermissao('protocolo_integrado_monitoramento', __METHOD__, $protocoloIntegradoMonitoramentoProcessosDTO);
56   -
57   - //Regras de Negocio
58   - //$objInfraException = new InfraException();
59   - //$objInfraException->lancarValidacoes();
60   -
61   - $objBD = new ProtocoloIntegradoMonitoramentoProcessosBD($this->getObjInfraIBanco());
62   - $ret = $objBD->consultarAtividadesPublicacao($protocoloIntegradoMonitoramentoProcessosDTO->getNumIdPacote());
63   -
64   - return $ret;
65   -
66   - } catch(Exception $e) {
67   - throw new InfraException('Erro ao listar atividades monitoradas para publicação no Protocolo Integrado.', $e);
68   - }
69   -
70   - }
71   -
72   - protected function consultarConectado(ProtocoloIntegradoMonitoramentoProcessosDTO $protocoloIntegradoMonitoramentoProcessosDTO) {
73   -
74   - try {
75   -
76   - //Valida Permissao
77   - SessaoSEI::getInstance()->validarAuditarPermissao('protocolo_integrado_monitoramento', __METHOD__, $protocoloIntegradoMonitoramentoProcessosDTO);
78   -
79   - //Regras de Negocio
80   - //$objInfraException = new InfraException();
81   - //$objInfraException->lancarValidacoes();
82   -
83   - $objBD = new ProtocoloIntegradoMonitoramentoProcessosBD($this->getObjInfraIBanco());
84   - $ret = $objBD->consultar($protocoloIntegradoMonitoramentoProcessosDTO);
85   -
86   - return $ret;
87   -
88   - } catch(Exception $e) {
89   - throw new InfraException('Erro Consultando Atividades monitoradas para publicação no Protocolo Integrado.', $e);
90   - }
91   -
92   - }
93   -
94   - protected function contarConectado(ProtocoloIntegradoMonitoramentoProcessosDTO $protocoloIntegradoMonitoramentoProcessosDTO) {
95   -
96   - try {
97   -
98   - //Valida Permissao
99   - SessaoSEI::getInstance()->validarAuditarPermissao('protocolo_integrado_monitoramento', __METHOD__, $protocoloIntegradoMonitoramentoProcessosDTO);
100   -
101   - //Regras de Negocio
102   - //$objInfraException = new InfraException();
103   - //$objInfraException->lancarValidacoes();
104   -
105   - $objBD = new ProtocoloIntegradoMonitoramentoProcessosBD($this->getObjInfraIBanco());
106   - $ret = $objBD->contar($protocoloIntegradoMonitoramentoProcessosDTO);
107   -
108   - return $ret;
109   -
110   - } catch(Exception $e) {
111   - throw new InfraException('Erro Consultando Atividades monitoradas para publicação no Protocolo Integrado.', $e);
112   - }
113   -
114   - }
115   -
116   - protected function publicarProcessosConectado(ProtocoloIntegradoMonitoramentoProcessosDTO $objProtocoloIntegradoParametrosDTO) {
117   -
118   - $tempoInicial = time();
119   - try {
120   - SessaoSEI::getInstance()->validarAuditarPermissao('protocolo_integrado_monitoramento', __METHOD__, $objProtocoloIntegradoParametrosDTO);
121   -
122   - //Regras de Negocio
123   - $objInfraException = new InfraException();
124   - $objInfraException->lancarValidacoes();
125   -
126   - $objRetorno;
127   - $objProtocoloIntegradoParametrosRN;
128   -
129   - $objProtocoloIntegradoParametrosDTO = new ProtocoloIntegradoParametrosDTO();
130   - $objProtocoloIntegradoParametrosDTO->retTodos();
131   -
132   - InfraDebug::getInstance()->gravar('Buscando Configuração de Publicação no Protocolo Integrado');
133   - $objProtocoloIntegradoParametrosRN = new ProtocoloIntegradoParametrosRN();
134   - $objRetorno = $objProtocoloIntegradoParametrosRN->consultar($objProtocoloIntegradoParametrosDTO);
135   -
136   - $objRetorno->setStrSinExecutandoPublicacao('S');
137   - $objProtocoloIntegradoParametrosRN->alterar($objRetorno);
138   -
139   - $this->cadastrarAtividadesIntegracao($objRetorno->getNumAtividadesCarregar());
140   -
141   - InfraDebug::getInstance()->gravar('Publicando Metadados e Operações dos Processos no Protocolo Integrado');
142   - $arr = array();
143   - $arrParam[0] = $objRetorno;
144   - $arrParam[1] = null;
145   - $this->publicarProcessosMonitorados($arrParam);
146   -
147   - $objRetorno->setDthDataUltimoProcessamento(date('d/m/Y H:i:s'));
148   - $objRetorno->setStrSinExecutandoPublicacao('N');
149   - $objProtocoloIntegradoParametrosRN->alterar($objRetorno);
150   -
151   - $tempoFinal = time();
152   - $tempo = $tempoFinal - $tempoInicial;
153   -
154   - } catch (Exception $e) {
155   - throw new InfraException('Erro acontecido', $e);
156   - }
157   -
158   - }
159   -
160   - protected function cadastrarControlado(ProtocoloIntegradoMonitoramentoProcessosDTO $protocoloIntegradoMonitoramentoProcessosDTO) {
161   -
162   - try {
163   -
164   - //Valida Permissao
165   - SessaoSEI::getInstance()->validarAuditarPermissao('protocolo_integrado_monitoramento', __METHOD__, $protocoloIntegradoMonitoramentoProcessosDTO);
166   -
167   - //Regras de Negocio
168   - $objInfraException = new InfraException();
169   -
170   - /*if ($objTarefaDTO->isSetStrNome()) {
171   - $this->validarStrNome($objTarefaDTO, $objInfraException);
172   - }
173   - if ($objTarefaDTO->isSetStrSinHistoricoResumido()) {
174   - $this->validarStrSinHistoricoResumido($objTarefaDTO, $objInfraException);
175   - }
176   - */
177   -
178   - $objInfraException->lancarValidacoes();
179   - $objBD = new ProtocoloIntegradoMonitoramentoProcessosBD($this->getObjInfraIBanco());
180   - $objBD->cadastrar($protocoloIntegradoMonitoramentoProcessosDTO);
181   -
182   - } catch(Exception $e) {
183   - throw new InfraException('Erro Cadastrando atividades monitoradas para publicação no Protocolo Integrado.', $e);
184   - }
185   -
186   - }
187   -
188   - protected function consultarParticipantesDocumentosAssinadosProcessoConectado(ProtocoloDTO $protocoloDTO) {
189   - try {
190   -
191   - //Valida Permissao
192   - SessaoSEI::getInstance()->validarAuditarPermissao('protocolo_integrado_monitoramento', __METHOD__, $protocoloDTO);
193   -
194   - //Regras de Negocio
195   - //$objInfraException = new InfraException();
196   -
197   - //$objInfraException->lancarValidacoes();
198   -
199   - $objBD = new ProtocoloIntegradoMonitoramentoProcessosBD($this->getObjInfraIBanco());
200   - $ret = $objBD->consultarParticipantesDocumentosAssinadosProcesso($protocoloDTO->getDblIdProtocolo());
201   -
202   - return $ret;
203   -
204   - } catch(Exception $e) {
205   - throw new InfraException('Erro consultando Primeiro Documento Assinadodo Processo.', $e);
206   - }
207   - }
208   -
209   - protected function cadastrarAtividadesIntegracaoConectado($numMaxAtividades) {
210   -
211   - $tempo1 = time();
212   - $numUnidadeTeste = null;
213   - try {
214   - $objInfraParametroDTO = new InfraParametroDTO();
215   - $objParametroBD = new InfraParametroBD($this->getObjInfraIBanco());
216   - $objInfraParametroDTO->setStrNome('ID_UNIDADE_TESTE');
217   - $objInfraParametroDTO->retTodos();
218   - $ret = $objParametroBD->listar($objInfraParametroDTO);
219   - if (count($ret)>0) {
220   - $objInfra = $ret[0];
221   - $numUnidadeTeste = $objInfra->getStrValor();
222   - }
223   - } catch(Exception $e) {}
224   -
225   - try {
226   - //Valida Permissao
227   - //SessaoSEI::getInstance()->validarAuditarPermissao('protocolo_integrado_monitoramento',__METHOD__,$protocoloIntegradoMonitoramentoProcessosDTO);
228   -
229   - //Regras de Negocio
230   - $objInfraException = new InfraException();
231   - $objInfraException->lancarValidacoes();
232   -
233   - $objBD = new ProtocoloIntegradoMonitoramentoProcessosBD($this->getObjInfraIBanco());
234   - $arrProtocolos = array();
235   -
236   - $numTotal = 0;
237   - $numRodada = 0;
238   - $numCarregarPorRodada = 30000;
239   - while (true) {
240   - $numRodada = $numRodada+1;
241   -
242   - $qtCarregar = $numCarregarPorRodada;
243   - if ($numTotal>=$numMaxAtividades) {
244   - break;
245   - }
246   - if ($numTotal+$numCarregarPorRodada>$numMaxAtividades) {
247   - $qtCarregar = $numMaxAtividades-$numTotal;
248   - }
249   - $arrAtividadesMonitoradasDTO = $objBD->consultarNovasOperacoesProcesso($qtCarregar, $numUnidadeTeste);
250   -
251   - $numTotalRodada = count($arrAtividadesMonitoradasDTO);
252   - if ($numTotalRodada==0) {
253   - break;
254   - }
255   - $numTotal = $numTotal+$numTotalRodada;
256   -
257   - $arrParam = array();
258   - $arrParam[0] = $numTotalRodada;
259   - $arrParam[1] = $arrAtividadesMonitoradasDTO;
260   - $arrParam[2] = $arrProtocolos;
261   - $this->cadastrarAtividadesBatch($arrParam);
262   -
263   - unset($arrAtividadesMonitoradasDTO);
264   -
265   - if ($numTotalRodada<$numCarregarPorRodada) {
266   - break;
267   - }
268   - }
269   -
270   - } catch(Exception $e) {
271   - throw new InfraException('Erro ao cadastrar Atividades que serão enviadas ao Protocolo Integrado .', $e);
272   - }
273   - $tempo2 = time();
274   -
275   - }
276   -
277   - protected function cadastrarAtividadesBatchControlado($arrParam) {
278   -
279   - $numTotalRodada = $arrParam[0];
280   - $arrAtividadesMonitoradasDTO = $arrParam[1];
281   - $arrProtocolos = $arrParam[2];
282   -
283   - $objPacoteRN = new ProtocoloIntegradoPacoteEnvioRN();
284   - for ($i = 0; $i < $numTotalRodada; $i++) {
285   - $objProtocoloIntegradoMonitoramentoDTO = $arrAtividadesMonitoradasDTO[$i];
286   - $idProtocolo = $objProtocoloIntegradoMonitoramentoDTO->getNumIdProtocolo();
287   -
288   - if (!in_array($idProtocolo, $arrProtocolos)) {
289   -
290   - $objPacoteExistenteDTO = new ProtocoloIntegradoPacoteEnvioDTO();
291   - $objPacoteExistenteDTO->retTodos();
292   - $objPacoteExistenteDTO->setNumIdProtocolo($idProtocolo);
293   - $objPacoteExistenteDTO->setStrStaIntegracao(ProtocoloIntegradoPacoteEnvioRN::$STA_NAO_INTEGRADO);
294   - $objPacoteExistenteDTO->setNumMaxRegistrosRetorno(1);
295   - $arrPacoteRetorno = $objPacoteRN->listar($objPacoteExistenteDTO);
296   - $objPacoteRetorno = null;
297   -
298   - if(count($arrPacoteRetorno)>0) {
299   - $objPacoteRetorno = $arrPacoteRetorno[0];
300   - }
301   - if ($objPacoteRetorno == null) {
302   -
303   - $objPacoteDTO = new ProtocoloIntegradoPacoteEnvioDTO();
304   -
305   -
306   - $objPacoteDTO->setNumIdProtocolo($idProtocolo);
307   - $objPacoteDTO->setStrStaIntegracao(ProtocoloIntegradoPacoteEnvioRN::$STA_NAO_INTEGRADO);
308   - $objPacoteRN->cadastrar($objPacoteDTO);
309   -
310   - $objPacoteDTO->retTodos();
311   - $ret = $objPacoteRN->consultar($objPacoteDTO);
312   - $idPacote = $ret->getNumIdProtocoloIntegradoPacoteEnvio();
313   -
314   - $arrProtocolos[$i] = $idProtocolo;
315   - $arrIdPacote[$idProtocolo] = $idPacote;
316   - } else {
317   -
318   - $arrProtocolos[$i] = $idProtocolo;
319   - $arrIdPacote[$idProtocolo] = $objPacoteRetorno->getNumIdProtocoloIntegradoPacoteEnvio();
320   - }
321   -
322   - }
323   -
324   - $objProtocoloIntegradoMonitoramentoDTO->setNumIdPacote($arrIdPacote[$idProtocolo]);
325   - $this->cadastrar($objProtocoloIntegradoMonitoramentoDTO);
326   -
327   - }
328   - }
329   -
330   - protected function alterarControlado($arrParam) {}
331   -
332   - public function getSituacoesIntegracao() {
333   - $strItensSelSituacoesIntegracoes = array('' => 'Todos', ProtocoloIntegradoPacoteEnvioRN::$STA_NAO_INTEGRADO => 'Não Integrado', ProtocoloIntegradoPacoteEnvioRN::$STA_INTEGRADO => 'Integrado', ProtocoloIntegradoPacoteEnvioRN::$STA_ERRO_NEGOCIAL => 'Erro Negocial', ProtocoloIntegradoPacoteEnvioRN::$STA_FALHA_INFRA => 'Falha Infra');
334   - return $strItensSelSituacoesIntegracoes;
335   - }
336   -
337   - public function getUnidadesGeradoras() {
338   -
339   - $objInfraSip = new InfraSip(SessaoSEI::getInstance());
340   -
341   - $ret = $objInfraSip->carregarUnidades(SessaoSEI::getInstance()->getNumIdSistema());
342   - $arrUnidadesSip = array();
343   -
344   - $srtSeparador = ":UNI:";
345   - $strItensUnidadesCompacto = array();
346   - foreach ($ret as $uni) {
347   - $numIdUnidade = $uni[InfraSip::$WS_UNIDADE_ID];
348   - if ($numIdUnidade!='') {
349   - $strItensUnidadesCompacto[$numIdUnidade]=$uni[InfraSip::$WS_UNIDADE_SIGLA].$srtSeparador.$numIdUnidade;
350   - }
351   - }
352   - sort($strItensUnidadesCompacto, SORT_STRING);
353   -
354   - $strItensUnidades = array();
355   - $strItensUnidades[0]='*';
356   - foreach ($strItensUnidadesCompacto as $uni=>$uni2) {
357   - $strFragmentos = explode($srtSeparador, $uni2);
358   - $strItensUnidades[$strFragmentos[1]] = $strFragmentos[0];
359   - }
360   -
361   - return $strItensUnidades;
362   - }
363   -
364   - public function listarProcessosMonitoradosControlado($filtro = array()) {
365   -
366   - $objPacoteRN = new ProtocoloIntegradoPacoteEnvioRN();
367   - $objProtocoloIntegradoDTO = new ProtocoloIntegradoDTO();
368   - $objPacoteDTO = new ProtocoloIntegradoPacoteEnvioDTO();
369   - $objPacoteDTO->retNumIdProtocolo();
370   - $objPacoteDTO->retStrStaIntegracao();
371   - $objPacoteDTO->retDthDataSituacao();
372   - $objPacoteDTO->retDthDataMetadados();
373   - $objPacoteDTO->retNumTentativasEnvio();
374   - $objPacoteDTO->retStrProtocoloFormatado();
375   - $objPacoteDTO->retNumIdProtocoloIntegradoPacoteEnvio();
376   -
377   - $objPacoteDTO->retNumIdProtocoloIntegradoPacoteEnvio();
378   - $strSqlNativo = '';
379   -
380   - if (isset($filtro['filtroCodProtocolo']) && $filtro['filtroCodProtocolo'] != '') {
381   - $strProtocoloFormatadoLimpo = InfraUtil::retirarFormatacao($filtro['filtroCodProtocolo']);
382   - $objProtocolo = new ProtocoloDTO();
383   - $objProtocolo->retDblIdProtocolo();
384   - $objProtocoloRN = new ProtocoloRN();
385   - $objProtocolo->setStrProtocoloFormatadoPesquisa($strProtocoloFormatadoLimpo . '%', InfraDTO::$OPER_LIKE);
386   - $arrProtocolosRetornados = $objProtocoloRN->listarRN0668($objProtocolo);
387   -
388   - $arrIdProtocolo = array();
389   - for ($k = 0; $k < count($arrProtocolosRetornados); $k++) {
390   - array_push($arrIdProtocolo, $arrProtocolosRetornados[$k]->getDblIdProtocolo());
391   - }
392   - if (count($arrIdProtocolo) > 0) {
393   - $objPacoteDTO->setNumIdProtocolo($arrIdProtocolo, InfraDTO::$OPER_IN);
394   - } else {
395   - $objPacoteDTO->setNumIdProtocolo(-1);
396   - }
397   - }
398   -
399   - if (isset($filtro['filtroSelSitucaoIntegracao']) && $filtro['filtroSelSitucaoIntegracao'] != '') {
400   -
401   - $objPacoteDTO->setStrStaIntegracao($filtro['filtroSelSitucaoIntegracao']);
402   - } else if (!isset($filtro['filtroSelSitucaoIntegracao'])) {
403   - $strSqlNativo .= "sta_integracao<>'NI' AND ";
404   - }
405   -
406   - if (isset($filtro['filtroSelUnidade']) && $filtro['filtroSelUnidade'] != '' && $filtro['filtroSelUnidade'] != 0) {
407   - $strUnidades = $filtro['filtroSelUnidade'];
408   - if (isset($filtro['filtroIncluirUnidadesFilhas']) && $filtro['filtroIncluirUnidadesFilhas']=='on') {
409   - $objInfraSip = new InfraSip(SessaoSEI::getInstance());
410   - $ret = $objInfraSip->carregarUnidades(SessaoSEI::getInstance()->getNumIdSistema());
411   - $arrUnidadesSip = array();
412   -
413   - $numUnidade = $filtro['filtroSelUnidade'];
414   - foreach ($ret as $uni) {
415   - $numIdUnidade = $uni[InfraSip::$WS_UNIDADE_ID];
416   - if ($numIdUnidade!='' && $numIdUnidade==$numUnidade) {
417   - $numIdUnidadesInferor = $uni[InfraSip::$WS_UNIDADE_SUBUNIDADES];
418   -
419   - foreach ($numIdUnidadesInferor as $numIdUnidadeInferor) {
420   - $strUnidades = $strUnidades.",".$numIdUnidadeInferor;
421   - }
422   - }
423   - }
424   - }
425   - // Adriano MPOG - tratando novos IDs de tamanho máximo de 30 posições
426   - $strSqlNativo .= " md_pi_pacote_envio.id_protocolo IN (select id_protocolo from protocolo p where p.id_unidade_geradora IN (".$strUnidades.")) AND ";
427   - }
428   - //Adriano -MPOG - fazendo alterações para ficar multibancos o tratamento do formato de data
429   - //Se campo inicial da data de geração do processo está preenchido
430   - if (isset($filtro['filtroTxtPeriodoGeracaoDe']) && $filtro['filtroTxtPeriodoGeracaoDe'] != '') {
431   -
432   - $strDataInicio = $filtro['filtroTxtPeriodoGeracaoDe'];
433   -
434   - //Código provisório para tratar unificação dos fontes
435   - $objBD = new ProtocoloIntegradoMonitoramentoProcessosBD($this->getObjInfraIBanco());
436   -
437   - $strDataInicialFormatada = $strDataInicio . " 00:00:00";
438   - $strNovaDataInicial = $objBD->retornarFormatoData($strDataInicialFormatada);
439   -
440   - //Se campo final da data de geração do processo está preenchido
441   - if (isset($filtro['filtroTxtPeriodoGeracaoA']) && $filtro['filtroTxtPeriodoGeracaoA'] != '') {
442   - $strDataFim = $filtro['filtroTxtPeriodoGeracaoA'];
443   - $strDataFinalFormatada = $strDataFim . " 23:59:59";
444   - $strNovaDataFinal = $objBD->retornarFormatoData($strDataFinalFormatada);
445   -
446   - //Trata SQL nativo para que considere apenas protocolos produzidos dentro daquele intervalo
447   - $strSqlNativo .= " md_pi_pacote_envio.id_protocolo IN (select p.id_protocolo from protocolo p where p.dta_geracao>= ".$strNovaDataInicial." AND p.dta_geracao<= ".$strNovaDataFinal.") AND ";
448   - } else {
449   - //Trata SQL nativo para que considere apenas protocolos produzidos a partir da data inicial informada.
450   - $strSqlNativo .= " md_pi_pacote_envio.id_protocolo IN (select p.id_protocolo from protocolo p where p.dta_geracao>= ".$strNovaDataInicial. ") AND ";
451   - }
452   -
453   - } else if (isset($filtro['filtroTxtPeriodoGeracaoA']) && $filtro['filtroTxtPeriodoGeracaoA'] != '') {
454   - //Se apenas o segundo campo de data de geração do processo está preenchido, considera apenas os processos produzidos até aquela data
455   - $strDataFim = $filtro['filtroTxtPeriodoGeracaoA'];
456   -
457   - //Código provisório para tratar unificação dos fontes
458   - $objBD = new ProtocoloIntegradoMonitoramentoProcessosBD($this->getObjInfraIBanco());
459   -
460   - $strDataFinalFormatada = $strDataFim . " 23:59:59";
461   - $strNovaDataFinal = $objBD->retornarFormatoData($strDataFinalFormatada);
462   -
463   - $strSqlNativo .= " pi_pacote_envio.id_protocolo IN (select p.id_protocolo from protocolo p where p.dta_geracao<= ". $dthNovaDataFinal. ") AND ";
464   - }
465   -
466   - if (isset($filtro['filtroTxtPeriodoDe']) && $filtro['filtroTxtPeriodoDe'] != '') {
467   - $objPacoteDTO->adicionarCriterio(array('DataSituacao'), array(InfraDTO::$OPER_MAIOR_IGUAL), array($filtro['filtroTxtPeriodoDe'] . ' 00:00:00'));
468   - }
469   - if (isset($filtro['filtroTxtPeriodoA']) && $filtro['filtroTxtPeriodoA'] != '') {
470   - $objPacoteDTO->adicionarCriterio(array('DataSituacao'), array(InfraDTO::$OPER_MENOR_IGUAL), array($filtro['filtroTxtPeriodoA'] . ' 23:59:59'));
471   - }
472   - if ($strSqlNativo!='') {
473   - $strSqlNativo = trim($strSqlNativo);
474   - $strSqlNativo = substr($strSqlNativo, 0,strlen($strSqlNativo)-3);
475   - $objPacoteDTO->setStrCriterioSqlNativo($strSqlNativo);
476   - }
477   -
478   - if (isset($filtro['paginacao']) && $filtro['paginacao'] == true) {
479   - PaginaSEI::getInstance()->prepararOrdenacao($objPacoteDTO, 'IdProtocoloIntegradoPacoteEnvio', InfraDTO::$TIPO_ORDENACAO_ASC);
480   -
481   - if (isset($filtro['filtroNumQuantidadeRegistrosPorPagina']) && $filtro['filtroNumQuantidadeRegistrosPorPagina']!='') {
482   - PaginaSEI::getInstance()->prepararPaginacao($objPacoteDTO, $filtro['filtroNumQuantidadeRegistrosPorPagina']);
483   - } else {
484   - PaginaSEI::getInstance()->prepararPaginacao($objPacoteDTO, 50);
485   - }
486   - }
487   -
488   - $arrObjPacotesDTO = $objPacoteRN->listar($objPacoteDTO);
489   - $numPacotes = count($arrObjPacotesDTO);
490   - if (isset($filtro['paginacao']) && $filtro['paginacao'] == true) {
491   - if(isset($filtro['filtroNumQuantidadeRegistrosPorPagina']) && $filtro['filtroNumQuantidadeRegistrosPorPagina']!=''&&$numPacotes>$filtro['filtroNumQuantidadeRegistrosPorPagina']) {
492   - $objPacoteDTO->setNumRegistrosPaginaAtual($filtro['filtroNumQuantidadeRegistrosPorPagina']);
493   - }
494   - PaginaSEI::getInstance()->processarPaginacao($objPacoteDTO);
495   - }
496   - $arrObjProcedimentoDTO = $this->montarPacotesMonitorados($arrObjPacotesDTO, $filtro);
497   -
498   - return $arrObjProcedimentoDTO;
499   - }
500   -
501   - public function montarPacotesMonitorados($arrObjPacotesDTO, $filtro = null) {
502   -
503   - $objProtocoloIntegradoMonitoramentoProcessosRN = new ProtocoloIntegradoMonitoramentoProcessosRN();
504   - $objProtocoloRN = new ProtocoloRN();
505   - $numPacotes = count($arrObjPacotesDTO);
506   - $arrObjProcedimentoDTO = array();
507   - $objProtocoloIntegradoRN = new ProtocoloIntegradoRN();
508   - $objPacoteRN = new ProtocoloIntegradoPacoteEnvioRN();
509   - $objProtocoloIntegradoMonitoramentoProcessosDTO = new ProtocoloIntegradoMonitoramentoProcessosDTO();
510   - $objProtocoloIntegradoMonitoramentoProcessosDTO->retNumIdProtocoloIntegradoMonitoramentoProcessos();
511   - $objProtocoloIntegradoMonitoramentoProcessosDTO->retNumIdAtividade();
512   - $objProtocoloIntegradoMonitoramentoProcessosDTO->retNumIdProtocolo();
513   -
514   - $objProtocoloIntegradoDTO = new ProtocoloIntegradoDTO();
515   -
516   - for ($p = 0; $p < $numPacotes; $p++) {
517   -
518   - $idProtocolo = $arrObjPacotesDTO[$p]->getNumIdProtocolo();
519   - $situacaoPacote = $arrObjPacotesDTO[$p]->getStrStaIntegracao();
520   - $dataSituacao = $arrObjPacotesDTO[$p]->getDthDataSituacao();
521   -
522   - //$objProtocoloIntegradoMonitoramentoProcessosDTO->setNumIdProtocolo($arrObjPacotesDTO[$p]->getNumIdProtocolo());
523   - $pacote = $arrObjPacotesDTO[$p]->getNumIdProtocoloIntegradoPacoteEnvio();
524   - $arrObjProcedimentoDTO[$pacote]['atividades'] = array();
525   -
526   - $objProtocolo = new ProtocoloDTO();
527   - $objProtocolo->retStrNomeTipoProcedimentoDocumento();
528   - $objProtocolo->retStrProtocoloFormatado();
529   - $objProtocolo->retStrDescricao();
530   - $objProtocolo->retStrProtocoloFormatadoPesquisa();
531   - $objProtocolo->retDblIdProtocolo();
532   - $objProtocolo->retDtaGeracao();
533   - $objProtocolo->retStrNomeTipoProcedimentoProcedimento();
534   -
535   - $objProtocolo->setDblIdProtocolo($idProtocolo);
536   - $objProtocolo->setDblIdProtocolo($arrObjPacotesDTO[$p]->getNumIdProtocolo());
537   -
538   - $arrObjProcedimentoDTO[$pacote]['protocolo'] = $objProtocoloRN->consultarRN0186($objProtocolo);
539   - $arrObjProcedimentoDTO[$pacote]['sta_integracao'] = $situacaoPacote;
540   - $arrObjProcedimentoDTO[$pacote]['dth_metadados'] = $arrObjPacotesDTO[$p]->getDthDataMetadados();
541   - $arrObjProcedimentoDTO[$pacote]['id_pacote'] = $arrObjPacotesDTO[$p]->getNumIdProtocoloIntegradoPacoteEnvio();
542   - $arrObjProcedimentoDTO[$pacote]['num_tentativas'] = $arrObjPacotesDTO[$p]->getNumTentativasEnvio();
543   - $arrObjProcedimentoDTO[$pacote]['dth_situacao'] = $dataSituacao;
544   - }
545   -
546   - return $arrObjProcedimentoDTO;
547   - }
548   -
549   - public function listarProcessosPublicacao($filtro) {
550   -
551   - $objProtocoloIntegradoRN = new ProtocoloIntegradoRN();
552   - $objPacoteRN = new ProtocoloIntegradoPacoteEnvioRN();
553   - $objProtocoloIntegradoMonitoramentoProcessosRN = new ProtocoloIntegradoMonitoramentoProcessosRN();
554   - $objProtocoloRN = new ProtocoloRN();
555   -
556   - $objProtocoloIntegradoDTO = new ProtocoloIntegradoDTO();
557   - $objPacoteDTO = new ProtocoloIntegradoPacoteEnvioDTO();
558   - $objPacoteDTO->retNumIdProtocolo();
559   - $objPacoteDTO->retStrStaIntegracao();
560   - $objPacoteDTO->retDthDataSituacao();
561   - $objPacoteDTO->retDthDataMetadados();
562   - $objPacoteDTO->retNumTentativasEnvio();
563   - $objPacoteDTO->retNumIdProtocoloIntegradoPacoteEnvio();
564   - $strSqlNativo = '';
565   -
566   - if (isset($filtro['strDthAgendamentoExecutado'])) {
567   - $strDataAgendamentoExecutado = str_replace('/', '-', $filtro['strDthAgendamentoExecutado']);
568   - $strDataAgendamentoExecutado = date('d/m/Y G:i:s', strtotime($strDataAgendamentoExecutado));
569   - $objPIMonitoraProcessosBD = new ProtocoloIntegradoMonitoramentoProcessosBD($this->getObjInfraIBanco());
570   -
571   - $strDataAgendamentoExecutado = $objPIMonitoraProcessosBD->retornarFormatoData($strDataAgendamentoExecutado);
572   - $strSqlNativo .= "(dth_agendamento_executado is null OR dth_agendamento_executado<>".$strDataAgendamentoExecutado.") AND ";
573   - }
574   - if (isset($filtro['numMaxResultados'])) {
575   - $objPacoteDTO->setNumMaxRegistrosRetorno($filtro['numMaxResultados']);
576   - }
577   - if (isset($filtro['numPagina'])) {
578   - $objPacoteDTO->setNumPaginaAtual($filtro['numPagina']);
579   - }
580   - if (isset($filtro['pacotes'])) {
581   - $objPacoteDTO->setNumIdProtocoloIntegradoPacoteEnvio($filtro['pacotes'], InfraDTO::$OPER_IN);
582   - } else {
583   - if (isset($filtro['numMaxTentativas'])) {
584   - $strSqlNativo .= "sta_integracao='NI' OR (sta_integracao<>'I' AND num_tentativas_envio<".$filtro['numMaxTentativas'].") AND ";
585   - } else {
586   - $strSqlNativo .= "sta_integracao<>'I' AND ";
587   - }
588   - }
589   - if($strSqlNativo!='') {
590   - $strSqlNativo = trim($strSqlNativo);
591   - $strSqlNativo = substr($strSqlNativo, 0,strlen($strSqlNativo)-3);
592   - $objPacoteDTO->setStrCriterioSqlNativo($strSqlNativo);
593   - }
594   -
595   - $arrObjPacotesDTO = $objPacoteRN->listar($objPacoteDTO);
596   - $arrObjProcedimentoDTO = $this->montarPacotesMonitorados($arrObjPacotesDTO, $filtro);
597   - return $arrObjProcedimentoDTO;
598   - }
599   -
600   - public function publicarProcessosMonitorados($arrObjRetornoProtocoloIntegradoParametrosDTOFiltro) {
601   -
602   - $objRetornoProtocoloIntegradoParametrosDTO = $arrObjRetornoProtocoloIntegradoParametrosDTOFiltro[0];
603   - $filtro = $arrObjRetornoProtocoloIntegradoParametrosDTOFiltro[1];
604   -
605   - $objRN = new ProtocoloIntegradoMonitoramentoProcessosRN();
606   - $objAtividadeRN = new AtividadeRN();
607   - $objProtocoloRN = new ProtocoloRN();
608   - $objProtocoloIntegradoRN = new ProtocoloIntegradoRN();
609   - $objPacoteRN = new ProtocoloIntegradoPacoteEnvioRN();
610   - $objProtocoloIntegradoParametrosRN = new ProtocoloIntegradoParametrosRN();
611   -
612   - $objParticipanteDTO = new ParticipanteDTO();
613   - $objParticipanteDTO->retNumIdContato();
614   - $objParticipanteDTO->retStrNomeContato();
615   - $objParticipanteDTO->retStrSiglaContato();
616   -
617   - $dom = new DOMDocument("1.0", "UTF-8");
618   - $dom->preserveWhiteSpace = false;
619   - $dom->formatOutput = true;
620   -
621   - $root = $dom->createElement("ListaDocumentos");
622   -
623   - $objTipoProcedimentoRN = new TipoProcedimentoRN();
624   - $arrObjPacotesEnviados = array();
625   - $arrObjProtocoloEnviados = array();
626   - $objProtocoloDTO;
627   -
628   - $quantidadeDocumentos = 1;
629   -
630   - $opcoes = array("soap_version" => SOAP_1_1, "trace" => 1, 'exceptions' => 0, 'encoding' => ' UTF-8');
631   -
632   - $this->parametrosProtocolo = $objRetornoProtocoloIntegradoParametrosDTO;
633   - $urlWebService = $objRetornoProtocoloIntegradoParametrosDTO->getStrUrlWebservice();
634   - $loginWebService = $objRetornoProtocoloIntegradoParametrosDTO->getStrLoginWebservice();
635   -
636   - //recupera senha salva na base que está encriptada
637   - $senhaWebService = $objRetornoProtocoloIntegradoParametrosDTO->getStrSenhaWebservice();
638   -
639   - //Recupera senha de acesso através da encriptação da senha salva na base
640   - $senhaWebService = $objProtocoloIntegradoParametrosRN->encriptaSenha(rawurldecode($senhaWebService));
641   - if (strlen(trim($senhaWebService)) > 0 && strlen(trim($loginWebService)) > 0) {
642   - $conexaoCliente = new ProtocoloIntegradoClienteWS($urlWebService, $loginWebService, $senhaWebService, $opcoes);
643   - } else {
644   -
645   - throw new InfraException('Campos Login e Senha para Acesso ao WebService devem ser informados na tela de Configuração de Parâmetros do Protocolo Integrado.', $e);
646   - }
647   -
648   -
649   - $retornoWS = $conexaoCliente->getQuantidadeMaximaDocumentosPorRequisicaoServidor();
650   -
651   -
652   - if (!is_int($retornoWS->NumeroMaximoDocumentos)) {
653   -
654   - if ($retornoWS instanceof SoapFault) {
655   -
656   - if (isset($retornoWS->detail->NegocioFault->mensagemFault)) {
657   -
658   - //throw new InfraException(utf8_decode($retornoWS->detail->NegocioFault->mensagemFault),$e);
659   - throw new InfraException('Usuário e/ou senha inválidos para uso do serviço.
660   - Verifique se os parâmetros de integração ao Protocolo Integrado estão corretamente informados.', $retornoWS);
661   - }
662   -
663   - }
664   - throw new InfraException('Não foi Possível Obter a Quantidade Máxima de Documentos no WebService do Protocolo Integrado.', $retornoWS);
665   - }
666   - $quantidadeMaximaDocumentos = $retornoWS->NumeroMaximoDocumentos;
667   - $numMaximoTentativas = $objRetornoProtocoloIntegradoParametrosDTO->getNumQuantidadeTentativas();
668   -
669   - $unidadesOperacao = array();
670   - $unidadesOperacaoId = array();
671   - $tratarEnconding = new Encoding();
672   -
673   - $strHierarquiaUnidade = '';
674   - $objInfraSip = new InfraSip(SessaoSEI::getInstance());
675   - $ret = $objInfraSip->carregarUnidades(SessaoSEI::getInstance()->getNumIdSistema());
676   -
677   - $arrUnidadesSip = array();
678   -
679   - foreach ($ret as $uni) {
680   - $numIdUnidade = $uni[InfraSip::$WS_UNIDADE_ID];
681   - $arrUnidadesSip[$numIdUnidade] = array();
682   - //$arrUnidadesSip[$numIdUnidade][self::$POS_UNIDADE_ORGAO_ID] = $uni[InfraSip::$WS_UNIDADE_ORGAO_ID];
683   - $arrUnidadesSip[$numIdUnidade][UnidadeRN::$POS_UNIDADE_SIGLA] = $uni[InfraSip::$WS_UNIDADE_SIGLA];
684   - $arrUnidadesSip[$numIdUnidade][UnidadeRN::$POS_UNIDADE_DESCRICAO] = $uni[InfraSip::$WS_UNIDADE_DESCRICAO];
685   - //$arrUnidadesSip[$numIdUnidade][self::$POS_UNIDADE_SUBUNIDADES] = $uni[InfraSip::$WS_UNIDADE_SUBUNIDADES];
686   - $arrUnidadesSip[$numIdUnidade][UnidadeRN::$POS_UNIDADE_UNIDADES_SUPERIORES] = $uni[InfraSip::$WS_UNIDADE_UNIDADES_SUPERIORES];
687   - }
688   -
689   - $numTotal = 0;
690   - $numRodada = 0;
691   - $filtro["numMaxTentativas"] = $numMaximoTentativas;
692   - $filtro["numMaxResultados"] = $quantidadeMaximaDocumentos;
693   - $filtro["numPagina"] = 0;
694   -
695   - $strInicioPublicacao = date('d/m/Y H:i:s');
696   - $filtro['strDthAgendamentoExecutado'] = $strInicioPublicacao;
697   -
698   - while (true) {
699   - $numRodada = $numRodada+1;
700   - $arrObjProcessosMonitorados = $this->listarProcessosPublicacao($filtro);
701   -
702   - if (count($arrObjProcessosMonitorados)==0) {
703   - break;
704   - }
705   - $numTotal = $numTotal+count($arrObjProcessosMonitorados);
706   -
707   - $contador = 0;
708   -
709   - foreach ($arrObjProcessosMonitorados as $pacote => $protocoloMonitorado) {
710   - $contador = $contador+1;
711   - $documento = $dom->createElement("Documento");
712   -
713   - $objProtocoloDTO = $protocoloMonitorado['protocolo'];
714   -
715   -
716   -
717   - array_push($arrObjProtocoloEnviados, $objProtocoloDTO);
718   -
719   - $objParticipanteDTO->setDblIdProtocolo($objProtocoloDTO->getDblIdProtocolo());
720   -
721   - $objParticipanteDTO->setStrStaParticipacao(array(ParticipanteRN::$TP_INTERESSADO), InfraDTO::$OPER_IN);
722   -
723   - $objParticipanteDTO->setOrdNumSequencia(InfraDTO::$TIPO_ORDENACAO_ASC);
724   -
725   - $objParticipanteRN = new ParticipanteRN();
726   - $arrObjParticipanteDTO = $objParticipanteRN->listarRN0189($objParticipanteDTO);
727   - $arrIdParticipanteProcesso = array();
728   - foreach ($arrObjParticipanteDTO as $ch => $val) {
729   -
730   - array_push($arrIdParticipanteProcesso, $val->getNumIdContato());
731   - }
732   - $arrDocumentosAssinadosDTO = $this->consultarParticipantesDocumentosAssinadosProcesso($objProtocoloDTO);
733   -
734   - if (is_array($arrDocumentosAssinadosDTO) && count($arrDocumentosAssinadosDTO) > 0) {
735   -
736   - foreach ($arrDocumentosAssinadosDTO as $key => $participante) {
737   -
738   - if (!in_array($participante->getNumIdContato(), $arrIdParticipanteProcesso)) {
739   - array_push($arrObjParticipanteDTO, $participante);
740   - }
741   - }
742   - }
743   -
744   - unset($arrDocumentosAssinadosDTO);
745   -
746   - $arrObjParticipanteDTO = array_unique($arrObjParticipanteDTO);
747   -
748   - $objRelProtocoloAssuntoDTO = new RelProtocoloAssuntoDTO();
749   - $objRelProtocoloAssuntoDTO->setDistinct(true);
750   - $objRelProtocoloAssuntoDTO->retNumSequencia();
751   - $objRelProtocoloAssuntoDTO->retNumIdAssunto();
752   - $objRelProtocoloAssuntoDTO->retStrCodigoEstruturadoAssunto();
753   - $objRelProtocoloAssuntoDTO->retStrDescricaoAssunto();
754   - //$objRelProtocoloAssuntoDTO->setDblIdProtocolo($arrProtocolos,InfraDTO::$OPER_IN);
755   - $objRelProtocoloAssuntoDTO->setDblIdProtocolo($objProtocoloDTO->getDblIdProtocolo());
756   - $objRelProtocoloAssuntoDTO->setOrdNumSequencia(InfraDTO::$TIPO_ORDENACAO_ASC);
757   -
758   - $objRelProtocoloAssuntoRN = new RelProtocoloAssuntoRN();
759   - $arrObjRelProtocoloAssuntoDTO = $objRelProtocoloAssuntoRN->listarRN0188($objRelProtocoloAssuntoDTO);
760   -
761   - foreach ($arrObjRelProtocoloAssuntoDTO as $key => $value) {
762   -
763   - $objRelProtocoloAssuntoDTO = $value;
764   - }
765   - unset($arrObjRelProtocoloAssuntoDTO);
766   -
767   - $codigoProtocolo = $dom->createElement("Protocolo", $objProtocoloDTO->getStrProtocoloFormatadoPesquisa());
768   -
769   - list($day, $month, $year) = explode('/', $objProtocoloDTO->getDtaGeracao());
770   - $dataGeracaoConvertida = sprintf('%s-%s-%s', $year, $month, $day);
771   - $dataGeracao = $dom->createElement("DataHoraProducao", date('c', strtotime($dataGeracaoConvertida)));
772   -
773   - $tipoProcedimento = $dom->createElement("Especie", "Processo");
774   - if (strlen(trim($objProtocoloDTO->getStrDescricao())) > 0) {
775   - $assunto = $dom->createElement("Assunto", InfraString::formatarXML($objProtocoloDTO->getStrNomeTipoProcedimentoProcedimento() . ' - ' . $objProtocoloDTO->getStrDescricao()));
776   - } else {
777   -
778   - $assunto = $dom->createElement("Assunto", InfraString::formatarXML($objProtocoloDTO->getStrNomeTipoProcedimentoProcedimento()));
779   - }
780   -
781   - // $identificacao = $dom->createElement("IdentificacaoDocumento", $identificacaoPrimeiroDocumentoAssinado);
782   -
783   - $documento->appendChild($codigoProtocolo);
784   - $documento->appendChild($dataGeracao);
785   - $documento->appendChild($tipoProcedimento);
786   - $documento->appendChild($assunto);
787   - // $documento->appendChild($identificacao);
788   -
789   - $objRelProtocoloProtocoloDTO = new RelProtocoloProtocoloDTO();
790   - $objRelProtocoloProtocoloRN = new RelProtocoloProtocoloRN();
791   - $objRelProtocoloProtocoloDTO->retStrProtocoloFormatadoProtocolo2();
792   - $objRelProtocoloProtocoloDTO->setDblIdProtocolo1($objProtocoloDTO->getDblIdProtocolo());
793   - $arrEstadosRelacaoProtocolo = array();
794   -
795   - array_push($arrEstadosRelacaoProtocolo, RelProtocoloProtocoloRN::$TA_PROCEDIMENTO_SOBRESTADO);
796   - array_push($arrEstadosRelacaoProtocolo, RelProtocoloProtocoloRN::$TA_PROCEDIMENTO_RELACIONADO);
797   - array_push($arrEstadosRelacaoProtocolo, RelProtocoloProtocoloRN::$TA_PROCEDIMENTO_ANEXADO);
798   - $objRelProtocoloProtocoloDTO->setStrStaAssociacao($arrEstadosRelacaoProtocolo, InfraDTO::$OPER_IN);
799   - $arrRelProtocoloProtocoloDTO = $objRelProtocoloProtocoloRN->listarRN0187($objRelProtocoloProtocoloDTO);
800   -
801   - $objRelProtocoloProtocoloDTO = new RelProtocoloProtocoloDTO();
802   - $objRelProtocoloProtocoloRN = new RelProtocoloProtocoloRN();
803   - $objRelProtocoloProtocoloDTO->retStrProtocoloFormatadoProtocolo1();
804   - $objRelProtocoloProtocoloDTO->setDblIdProtocolo2($objProtocoloDTO->getDblIdProtocolo());
805   - $arrEstadosRelacaoProtocolo = array();
806   -
807   - array_push($arrEstadosRelacaoProtocolo, RelProtocoloProtocoloRN::$TA_PROCEDIMENTO_SOBRESTADO);
808   - array_push($arrEstadosRelacaoProtocolo, RelProtocoloProtocoloRN::$TA_PROCEDIMENTO_RELACIONADO);
809   - array_push($arrEstadosRelacaoProtocolo, RelProtocoloProtocoloRN::$TA_PROCEDIMENTO_ANEXADO);
810   - $objRelProtocoloProtocoloDTO->setStrStaAssociacao($arrEstadosRelacaoProtocolo, InfraDTO::$OPER_IN);
811   - $arrRelProtocoloProtocoloDTO2 = $objRelProtocoloProtocoloRN->listarRN0187($objRelProtocoloProtocoloDTO);
812   -
813   - for ($numProtocolo = 0; $numProtocolo < count($arrRelProtocoloProtocoloDTO2); $numProtocolo++) {
814   - $arrRelProtocoloProtocoloDTO2[$numProtocolo]->setStrProtocoloFormatadoProtocolo2($arrRelProtocoloProtocoloDTO2[$numProtocolo]->getStrProtocoloFormatadoProtocolo1());
815   - array_push($arrRelProtocoloProtocoloDTO, $arrRelProtocoloProtocoloDTO2[$numProtocolo]);
816   - }
817   - unset($arrObjRelProtocoloAssuntoDTO);
818   -
819   - if (count($arrRelProtocoloProtocoloDTO) > 0) {
820   - $protocolosRelacionados = $dom->createElement("ListaProtocolosRelacionados");
821   - $arrCodigoProtocoloRelacionado = array();
822   - for ($k = 0; $k < count($arrRelProtocoloProtocoloDTO); $k++) {
823   -
824   - $protocoloRelacionadoDTO = $arrRelProtocoloProtocoloDTO[$k];
825   - $codProtocoloRelacionado = InfraUtil::retirarFormatacao($protocoloRelacionadoDTO->getStrProtocoloFormatadoProtocolo2());
826   - if (strlen($codProtocoloRelacionado) == 13 || strlen($codProtocoloRelacionado) == 14 || strlen($codProtocoloRelacionado) == 15 || strlen($codProtocoloRelacionado) == 17 || strlen($codProtocoloRelacionado) == 21) {
827   - $protocoloRelacionado = $dom->createElement("ProtocoloRelacionado", InfraUtil::retirarFormatacao($protocoloRelacionadoDTO->getStrProtocoloFormatadoProtocolo2()));
828   - $protocolosRelacionados->appendChild($protocoloRelacionado);
829   - array_push($arrCodigoProtocoloRelacionado, $codProtocoloRelacionado);
830   - }
831   -
832   - }
833   - if (count($arrCodigoProtocoloRelacionado) > 0) {
834   -
835   - $documento->appendChild($protocolosRelacionados);
836   - }
837   - }
838   - unset($arrObjRelProtocoloAssuntoDTO);
839   - if (count($arrObjParticipanteDTO) > 0) {
840   -
841   - $interessados = $dom->createElement("ListaInteressados");
842   -
843   - foreach ($arrObjParticipanteDTO as $key => $objInteressadoDTO) {
844   - $strNomeInteressado = $this->gerarNomeInteressadoComCpfEscondido($objInteressadoDTO->getStrNomeContato());
845   - $interessado = $dom->createElement("Interessado");
846   - $nomeInteressado = $dom->createElement("NomeInteressado", InfraString::formatarXML(substr($strNomeInteressado, 0, 150)));
847   - $interessado->appendChild($nomeInteressado);
848   - $interessados->appendChild($interessado);
849   - }
850   - $documento->appendChild($interessados);
851   - }
852   -
853   - unset($arrObjParticipanteDTO);
854   -
855   - $historico = $dom->createElement("Historico");
856   -
857   - $objProtocoloIntegradoMonitoramentoProcessosDTO = new ProtocoloIntegradoMonitoramentoProcessosDTO();
858   - $objProtocoloIntegradoMonitoramentoProcessosDTO->setNumIdPacote($protocoloMonitorado['id_pacote']);
859   -
860   - $arrAtividades = $this->listarAtividadesPublicacao($objProtocoloIntegradoMonitoramentoProcessosDTO);
861   -
862   - for ($j = 0; $j < count($arrAtividades); $j++) {
863   -
864   - $numAtividade = $arrAtividades[$j]->getNumIdAtividade();
865   -
866   - $strMensagem = $arrAtividades[$j]->getStrMensagemPublicacao();
867   -
868   - $objProtocoloIntegradoRN = new ProtocoloIntegradoRN();
869   - $strNomeOperacao = $objProtocoloIntegradoRN->transformarMensagemOperacao($numAtividade, $strMensagem);
870   -
871   - $itemHistorico = $dom->createElement("ItemHistorico");
872   -
873   - $dataHoraOperacaoConvertida = str_replace('/', '-', $arrAtividades[$j]->getDthDataAbertura());
874   - $dataHoraOperacao = $dom->createElement("DataHoraOperacao", date('c', strtotime($dataHoraOperacaoConvertida)));
875   - $unidadeOperacao = '';
876   -
877   - if ($arrAtividades[$j]->getNumIdUnidade() != null) {
878   -
879   - $idUnidadeOperacao = $arrAtividades[$j]->getNumIdUnidade();
880   -
881   - if (in_array($idUnidadeOperacao, $unidadesOperacaoId)) {
882   -
883   - $unidadeOperacao = $unidadesOperacao[$idUnidadeOperacao];
884   -
885   - } else {
886   - $objUnidadeDTO = new UnidadeDTO();
887   -
888   - $objUnidadeDTO->retNumIdUnidade();
889   - $objUnidadeDTO->retStrSigla();
890   - $objUnidadeDTO->retStrSiglaOrgao();
891   - $objUnidadeDTO->retStrDescricaoOrgao();
892   - $objUnidadeDTO->retStrDescricao();
893   -
894   - $objUnidadeDTO->setNumIdUnidade($idUnidadeOperacao);
895   - $objUnidadeDTO->setBolExclusaoLogica(false);
896   -
897   - $objUnidadeRN = new UnidadeRN();
898   -
899   - $objUnidadeDTO = $objUnidadeRN->consultarRN0125($objUnidadeDTO);
900   -
901   - if ($objUnidadeDTO != null) {
902   -
903   - $strHierarquiaUnidade = $this->obterHierarquiaUnidade($objUnidadeDTO, $arrUnidadesSip);
904   - if (strlen(trim($strHierarquiaUnidade)) == 0) {
905   -
906   - $strHierarquiaUnidade = $objUnidadeDTO->getStrDescricao();
907   - }
908   - $unidadeOperacao = substr($strHierarquiaUnidade . '/' . $objUnidadeDTO->getStrDescricaoOrgao(), 0, 297);
909   - if (strlen($strHierarquiaUnidade . '/' . $objUnidadeDTO->getStrDescricaoOrgao()) > 297) {
910   -
911   - $unidadeOperacao .= '...';
912   - }
913   - $unidadesOperacao[$idUnidadeOperacao] = $unidadeOperacao;
914   - array_push($unidadesOperacaoId, $idUnidadeOperacao);
915   - }
916   - }
917   - }
918   - $unidadeOperacao = $dom->createElement("UnidadeOperacao", InfraString::formatarXML($unidadeOperacao));
919   - $operacao = $dom->createElement("Operacao", InfraString::formatarXML($strNomeOperacao));
920   -
921   - $itemHistorico->appendChild($dataHoraOperacao);
922   - $itemHistorico->appendChild($unidadeOperacao);
923   - $itemHistorico->appendChild($operacao);
924   - $historico->appendChild($itemHistorico);
925   -
926   - }
927   -
928   - unset($arrAtividades);
929   -
930   - $documento->appendChild($historico);
931   - $root->appendChild($documento);
932   - $dom->appendChild($root);
933   -
934   - $metadados = $dom->saveXML();
935   -
936   - $objPacoteDTO = new ProtocoloIntegradoPacoteEnvioDTO();
937   - $objPacoteDTO->setNumIdProtocoloIntegradoPacoteEnvio($protocoloMonitorado['id_pacote']);
938   - $objPacoteDTO->setStrStaIntegracao($protocoloMonitorado['sta_integracao']);
939   -
940   - $domDocumento = new DOMDocument("1.0", "UTF-8");
941   - $domDocumento->preserveWhiteSpace = false;
942   - $domDocumento->formatOutput = true;
943   - $node = $domDocumento->importNode($documento, true);
944   - $domDocumento->appendChild($node);
945   - $xmlArquivoMetadado = $domDocumento->saveXML();
946   -
947   - for($control = 0; $control < 32; $control++) {
948   - $xmlArquivoMetadado = str_replace(chr($control), "", $xmlArquivoMetadado);
949   - }
950   -
951   - $objPacoteDTO->setStrArquivoMetadados($xmlArquivoMetadado);
952   - $objPacoteDTO->setNumTentativasEnvio($protocoloMonitorado['num_tentativas']);
953   - if ($protocoloMonitorado['dth_metadados'] == NULL) {
954   -
955   - $objPacoteDTO->setDthDataMetadados(date('d/m/Y H:i:s'));
956   - }
957   - $retornoAtualizacao = $objPacoteRN->alterar($objPacoteDTO);
958   - if($retornoAtualizacao==-1) {
959   - continue;
960   -
961   - }
962   - if($arrObjPacotesEnviados==null) {
963   - $arrObjPacotesEnviados = array();
964   - }
965   - array_push($arrObjPacotesEnviados, $objPacoteDTO);
966   -
967   - if ($quantidadeDocumentos == $quantidadeMaximaDocumentos) {
968   -
969   - try{
970   - $arrObjEnviarListaDocumentosPI = array();
971   - $arrObjEnviarListaDocumentosPI[0] = $dom;
972   - $arrObjEnviarListaDocumentosPI[1] = $arrObjPacotesEnviados;
973   - $arrObjEnviarListaDocumentosPI[2] = $arrObjProtocoloEnviados;
974   - $arrObjEnviarListaDocumentosPI[3] = $strInicioPublicacao;
975   - $arrObjEnviarListaDocumentosPI[4] = $conexaoCliente;
976   - $this->enviarListaDocumentosPI($arrObjEnviarListaDocumentosPI);
977   -
978   -
979   - }
980   - catch(Exception $e) {
981   - error_log($e);
982   - }
983   - $dom = new DOMDocument("1.0", "UTF-8");
984   - $dom->preserveWhiteSpace = false;
985   - $dom->formatOutput = true;
986   -
987   - $root = $dom->createElement("ListaDocumentos");
988   - unset($arrObjPacotesEnviados);
989   - $arrObjPacotesEnviados = array();
990   - $arrObjProtocoloEnviados = array();
991   - $quantidadeDocumentos = 0;
992   -
993   - }
994   - $quantidadeDocumentos++;
995   -
996   - }
997   - if ($quantidadeDocumentos < $quantidadeMaximaDocumentos) {
998   - $documentos = $dom->getElementsByTagName("Documento");
999   -
1000   - if ($documentos->length > 0) {
1001   - try{
1002   - $arrObjEnviarListaDocumentosPI = array();
1003   - $arrObjEnviarListaDocumentosPI[0] = $dom;
1004   - $arrObjEnviarListaDocumentosPI[1] = $arrObjPacotesEnviados;
1005   - $arrObjEnviarListaDocumentosPI[2] = $arrObjProtocoloEnviados;
1006   - $arrObjEnviarListaDocumentosPI[3] = $strInicioPublicacao;
1007   - $arrObjEnviarListaDocumentosPI[4] = $conexaoCliente;
1008   - $this->enviarListaDocumentosPI($arrObjEnviarListaDocumentosPI);
1009   - }
1010   - catch(Exception $e) {
1011   - error_log($e);
1012   - }
1013   - unset($arrObjPacotesEnviados);
1014   - }
1015   - }
1016   - if (count($arrObjProcessosMonitorados)<$quantidadeMaximaDocumentos) {
1017   - break;
1018   - }
1019   - if ($numTotal>ProtocoloIntegradoParametrosRN::$NUM_MAX_ANDAMENTOS_POR_VEZ) {
1020   - break;
1021   - }
1022   - }
1023   -
1024   - }
1025   -
1026   - private function gerarNomeInteressadoComCpfEscondido($strNomeInteressado) {
1027   -
1028   - if (preg_match("/[0-9]{3}[.]?[0-9]{3}[.]?[0-9]{3}[-]?[0-9]{2}/", $strNomeInteressado, $matches)) {
1029   - $strCpf = $matches[0];
1030   - $bolCpfValido = $this->validarCPF($strCpf);
1031   - if ($bolCpfValido==true) {
1032   - $strCpf = "***".substr($strCpf, 3, strlen($strCpf)-5);
1033   - if (substr($strCpf, -1, 1)=="-") {
1034   - $strCpf = substr($strCpf, 0, strlen($strCpf)-2)."*-**";
1035   - } else {
1036   - $strCpf = substr($strCpf, 0, strlen($strCpf)-1)."***";
1037   - }
1038   - }
1039   -
1040   - $strNomeInteressado = str_replace($matches[0],$strCpf,$strNomeInteressado);
1041   - }
1042   -
1043   - return $strNomeInteressado;
1044   - }
1045   -
1046   - private function validarCPF($cpf = null) {
1047   -
1048   - // Verifica se um número foi informado
1049   - if (empty($cpf)) {
1050   - return false;
1051   - }
1052   -
1053   - // Elimina possivel mascara
1054   - $cpf = ereg_replace('[^0-9]', '', $cpf);
1055   - $cpf = str_pad($cpf, 11, '0', STR_PAD_LEFT);
1056   -
1057   - // Verifica se o numero de digitos informados é igual a 11
1058   - if (strlen($cpf) != 11) {
1059   - return false;
1060   - } else if ($cpf == '00000000000' || $cpf == '11111111111' || $cpf == '22222222222' || $cpf == '33333333333' || $cpf == '44444444444' || $cpf == '55555555555' ||
1061   - $cpf == '66666666666' || $cpf == '77777777777' || $cpf == '88888888888' || $cpf == '99999999999') {
1062   - // Retorna false caso o CPF seja igual à uma das sequencia invalidas
1063   - return false;
1064   - } else {
1065   - // Verifica se o CPF é válido
1066   - for ($t = 9; $t < 11; $t++) {
1067   - for ($d = 0, $c = 0; $c < $t; $c++) {
1068   - $d += $cpf{$c} * (($t + 1) - $c);
1069   - }
1070   - $d = ((10 * $d) % 11) % 10;
1071   - if ($cpf{$c} != $d) {
1072   - return false;
1073   - }
1074   - }
1075   - return true;
1076   - }
1077   - }
1078   -
1079   - public function atualizaPacote($objPacoteDTO, $objProtocoloDTO, $resultado, $strInicioPublicacao) {
1080   -
1081   - $objPacoteRN = new ProtocoloIntegradoPacoteEnvioRN();
1082   - $erroXML = new DOMDocument("1.0", "UTF-8");
1083   - $erroXML->preserveWhiteSpace = false;
1084   - $erroXML->formatOutput = true;
1085   -
1086   - if($objPacoteDTO!=null) {
1087   - $strStatusStaIntegracao = $objPacoteDTO->getStrStaIntegracao();
1088   - $resultadoDocumento = $erroXML->createElement("ResultadoDocumento");
1089   - if ($resultado == 'Ok!') {
1090   - $objPacoteDTO->setStrStaIntegracao(ProtocoloIntegradoPacoteEnvioRN::$STA_INTEGRADO);
1091   - $objPacoteDTO->setNumTentativasEnvio($objPacoteDTO->getNumTentativasEnvio() + 1);
1092   - } else if (stripos($resultado, 'NF00') !== false) {
1093   - $objPacoteDTO->setStrStaIntegracao(ProtocoloIntegradoPacoteEnvioRN::$STA_ERRO_NEGOCIAL);
1094   - $objPacoteDTO->setNumTentativasEnvio($objPacoteDTO->getNumTentativasEnvio() + 1);
1095   - $protocoloDocumento = $erroXML->createElement("Protocolo", $objProtocoloDTO->getStrProtocoloFormatadoPesquisa());
1096   - $respostaDocumento = $erroXML->createElement("Resultado", utf8_decode($resultado));
1097   - $resultadoDocumento->appendChild($protocoloDocumento);
1098   - $resultadoDocumento->appendChild($respostaDocumento);
1099   - $erroXML->appendChild($resultadoDocumento);
1100   - $objPacoteDTO->setStrArquivoErro($erroXML->saveXML());
1101   -
1102   - } else {
1103   - $objPacoteDTO->setNumTentativasEnvio($objPacoteDTO->getNumTentativasEnvio() + 1);
1104   - $objPacoteDTO->setStrStaIntegracao(ProtocoloIntegradoPacoteEnvioRN::$STA_FALHA_INFRA);
1105   - $protocoloDocumento = $erroXML->createElement("Protocolo", $objProtocoloDTO->getStrProtocoloFormatadoPesquisa());
1106   - $respostaDocumento = $erroXML->createElement("Resultado", utf8_decode($resultado));
1107   - $resultadoDocumento->appendChild($protocoloDocumento);
1108   - $resultadoDocumento->appendChild($respostaDocumento);
1109   - $erroXML->appendChild($resultadoDocumento);
1110   - $objPacoteDTO->setStrArquivoErro($erroXML->saveXML());
1111   -
1112   - }
1113   -
1114   - $objPacoteDTO->setDthDataSituacao(date('d/m/Y H:i:s'));
1115   - $objPacoteDTO->setDthDataAgendamentoExecutado($strInicioPublicacao);
1116   -
1117   - if ($strStatusStaIntegracao=='I') {
1118   - $objPacoteDTO->setDthDataMetadados(date('d/m/Y H:i:s'));
1119   - }
1120   - $objPacoteRN->alterar($objPacoteDTO);
1121   -
1122   - }
1123   -
1124   - }
1125   -
1126   - private function obterHierarquiaUnidade(UnidadeDTO $objUnidadeDTO, $arrUnidadesSip) {
1127   -
1128   - if (isset($arrUnidadesSip[$objUnidadeDTO->getNumIdUnidade()])) {
1129   - $arrUnidadesSuperiores = $arrUnidadesSip[$objUnidadeDTO->getNumIdUnidade()][UnidadeRN::$POS_UNIDADE_UNIDADES_SUPERIORES];
1130   - $arrUnidadesSuperiores[] = $objUnidadeDTO->getNumIdUnidade();
1131   - $it = 0;
1132   - $arrUnidadesSuperiores = array_reverse($arrUnidadesSuperiores);
1133   -
1134   - foreach ($arrUnidadesSuperiores as $numIdUnidadeSuperior) {
1135   - if ($strHierarquiaUnidade != '') {
1136   - $strHierarquiaUnidade .= '/';
1137   - }
1138   - if ($it > 0) {
1139   - $strHierarquiaUnidade .= $arrUnidadesSip[$numIdUnidadeSuperior][UnidadeRN::$POS_UNIDADE_SIGLA];
1140   - } else {
1141   -
1142   - $strHierarquiaUnidade .= $arrUnidadesSip[$numIdUnidadeSuperior][UnidadeRN::$POS_UNIDADE_DESCRICAO];
1143   - }
1144   - $it++;
1145   - }
1146   - }
1147   -
1148   - return $strHierarquiaUnidade;
1149   - }
1150   -
1151   - public function enviarListaDocumentosPIControlado($arrObjEnviarListaDocumentosPI) {
1152   -
1153   - $xml = $arrObjEnviarListaDocumentosPI[0];
1154   - $arrObjPacotesEnviados = $arrObjEnviarListaDocumentosPI[1];
1155   - $arrObjProtocolosEnviados = $arrObjEnviarListaDocumentosPI[2];
1156   - $strInicioPublicacao = $arrObjEnviarListaDocumentosPI[3];
1157   - $conexaoCliente = $arrObjEnviarListaDocumentosPI[4];
1158   -
1159   - $ret = $conexaoCliente->enviarListaDocumentosServidor($xml);
1160   - $iterador = 0;
1161   - if ($ret instanceof SoapFault) {
1162   - $retorno = new stdClass();
1163   - $retorno->ResultadoDocumento = array();
1164   -
1165   - for ($i = 0; $i < count($arrObjProtocolosEnviados); $i++) {
1166   - $resultado = new stdClass();
1167   - $resultado->Resultado = 'SF001 - ' . $ret->getMessage();
1168   - array_push($retorno->ResultadoDocumento, $resultado);
1169   - }
1170   -
1171   - $ret = $retorno;
1172   - }
1173   -
1174   - if (is_array($ret->ResultadoDocumento)) {
1175   - foreach ($ret->ResultadoDocumento as $key => $value) {
1176   - $objPacoteDTO = $arrObjPacotesEnviados[$iterador];
1177   - $objProtocoloDTO = $arrObjProtocolosEnviados[$iterador];
1178   - $this->atualizaPacote($objPacoteDTO, $objProtocoloDTO, $value->Resultado, $strInicioPublicacao);
1179   - $iterador++;
1180   - }
1181   - } else {
1182   - $objPacoteDTO = $arrObjPacotesEnviados[0];
1183   - $objProtocoloDTO = $arrObjProtocolosEnviados[0];
1184   - $this->atualizaPacote($objPacoteDTO, $objProtocoloDTO, $ret->ResultadoDocumento->Resultado, $strInicioPublicacao);
1185   - }
1186   -
1187   - }
1188   -
1189   - public function notificarPacotesSemEnvio() {
1190   -
1191   - $objProtocoloIntegradoParametrosDTO = new ProtocoloIntegradoParametrosDTO();
1192   - $objProtocoloIntegradoParametrosDTO->retTodos();
1193   - $objProtocoloIntegradoParametrosRN = new ProtocoloIntegradoParametrosRN();
1194   - $objRetornoParametrosDTO = $objProtocoloIntegradoParametrosRN->consultar($objProtocoloIntegradoParametrosDTO);
1195   -
1196   - $objPacoteRN = new ProtocoloIntegradoPacoteEnvioRN();
1197   - $protocoloIntegradoPacoteEnvioDTO = new ProtocoloIntegradoPacoteEnvioDTO();
1198   - $protocoloIntegradoPacoteEnvioDTO->retTodos();
1199   -
1200   - $protocoloIntegradoPacoteEnvioDTO->setNumMaxRegistrosRetorno(1);
1201   - $protocoloIntegradoPacoteEnvioDTO->setOrd('DataSituacao', InfraDTO::$TIPO_ORDENACAO_DESC);
1202   -
1203   - $arrPacote = $objPacoteRN->listar($protocoloIntegradoPacoteEnvioDTO);
1204   - if (count($arrPacote)>0) {
1205   - $objPacoteIntegradoPacoteEnvio = $arrPacote[0];
1206   - $protocoloIntegradoRN = new ProtocoloIntegradoRN();
1207   -
1208   - $infraAgendamentoTarefaDTO = new InfraAgendamentoTarefaDTO();
1209   - $infraAgendamentoTarefaDTO->retTodos();
1210   - $infraAgendamentoTarefaDTO->setStrComando('ProtocoloIntegradoAgendamentoRN::notificarNovosPacotesNaoSendoGerados');
1211   -
1212   - $arrAgendamentoTarefas = $this->listarAgendamentoTarefa($infraAgendamentoTarefaDTO);
1213   -
1214   - $objTarefaNotificarNovosPacotesNaoSendoGerados = $arrAgendamentoTarefas[0];
1215   - $numDias = $objTarefaNotificarNovosPacotesNaoSendoGerados->getStrParametro();
1216   -
1217   - $numMaxDthSituacao = DateTime::createFromFormat("d/m/Y G:i:s", $objPacoteIntegradoPacoteEnvio->getDthDataSituacao());
1218   -
1219   - $numAgora = time();
1220   - $diffSegundos = $numAgora - $numMaxDthSituacao->getTimestamp();
1221   - $diffDias = intval($diffSegundos/(60*60*24));
1222   -
1223   - if ($diffDias>=$numDias) {
1224   - $objInfraParametro = new InfraParametro(BancoSEI::getInstance());
1225   - $strEmailSistema = $objInfraParametro->getValor('SEI_EMAIL_SISTEMA');
1226   -
1227   - $strMensagem = 'Prezado Administrador de Integração, <br />';
1228   - $strMensagem .= 'Há '.$diffDias.' dias não há envio de informações ao Protocolo Integrado. Favor verificar ';
1229   - $strMensagem .= 'se os parâmetros informados na integração estão corretos, tais como: login e senha para conexão ao webservice, endereço ';
1230   - $strMensagem .= 'de conexão ao webservice e agendamento no SEI do envio das informações.<br /><br /><br />';
1231   - $strMensagem .= 'Obrigado.<br />';
1232   - $strMensagem .= 'Sistema Eletrônico de Informações.';
1233   -
1234   - $strAssunto = '[Plugin SEI-PI] Há '.$diffDias.' dias não há envio de informações ao Protocolo Integrado.';
1235   - InfraMail::enviarConfigurado(ConfiguracaoSEI::getInstance(), $strEmailSistema, $objRetornoParametrosDTO->getStrEmailAdministrador(), null, null, $strAssunto, $strMensagem, 'text/html');
1236   - }
1237   - }
1238   - }
1239   -
1240   -
1241   - public function notificarProcessosComFalha() {
1242   -
1243   - $objPacoteRN = new ProtocoloIntegradoPacoteEnvioRN();
1244   - $objPacoteDTO = new ProtocoloIntegradoPacoteEnvioDTO();
1245   - $objPacoteDTO->setNumMaxRegistrosRetorno(1);
1246   - $objPacoteDTO->retTodos();
1247   - $objPacoteDTO->setOrd('DataAgendamentoExecutado', InfraDTO::$TIPO_ORDENACAO_DESC);
1248   - $arrPacotes = $objPacoteRN->listar($objPacoteDTO);
1249   - $dataUltimoEnvio = null;
1250   - if (count($arrPacotes)>0) {
1251   - $pacote = $arrPacotes[0];
1252   - $dataUltimoEnvio = $pacote->getDthDataAgendamentoExecutado();
1253   - }
1254   -
1255   - if ($dataUltimoEnvio!=null) {
1256   - $objPacoteDTO = new ProtocoloIntegradoPacoteEnvioDTO();
1257   - $objPacoteDTO->setStrStaIntegracao(ProtocoloIntegradoPacoteEnvioRN::$STA_FALHA_INFRA);
1258   - $objPacoteDTO->setDthDataAgendamentoExecutado($dataUltimoEnvio);
1259   - $objPacoteDTO->retTodos();
1260   - $arrPacotesFalhaInfra = $objPacoteRN->listar($objPacoteDTO);
1261   -
1262   - $objPacoteDTO = new ProtocoloIntegradoPacoteEnvioDTO();
1263   - $objPacoteDTO->setStrStaIntegracao(ProtocoloIntegradoPacoteEnvioRN::$STA_ERRO_NEGOCIAL);
1264   - $objPacoteDTO->setDthDataAgendamentoExecutado($dataUltimoEnvio);
1265   - $objPacoteDTO->retTodos();
1266   - $arrPacotesErroNegocial = $objPacoteRN->listar($objPacoteDTO);
1267   -
1268   - $objInfraParametro = new InfraParametro(BancoSEI::getInstance());
1269   -
1270   - if (count($arrPacotesErroNegocial) > 0 || count($arrPacotesFalhaInfra) > 0) {
1271   - $strEmailSistema = $objInfraParametro->getValor('SEI_EMAIL_SISTEMA');
1272   -
1273   - $objProtocoloIntegradoParametrosDTO = new ProtocoloIntegradoParametrosDTO();
1274   - $objProtocoloIntegradoParametrosDTO->retTodos();
1275   -
1276   - $objProtocoloIntegradoParametrosRN = new ProtocoloIntegradoParametrosRN();
1277   - $objRetorno = $objProtocoloIntegradoParametrosRN->consultar($objProtocoloIntegradoParametrosDTO);
1278   -
1279   - InfraDebug::getInstance()->gravar('Buscando Configuração de Publicação no Protocolo Integrado');
1280   - $objRetornoParametrosDTO = $objProtocoloIntegradoParametrosRN->consultar($objProtocoloIntegradoParametrosDTO);
1281   -
1282   - $strMensagem = 'Prezado Administrador de Integração,<br>Alguns processos não puderam ser enviados ao protocolo integrado no último ciclo de integração realizado pelo SEI em ' . $objRetornoParametrosDTO->getDthDataUltimoProcessamento() . ' <br /> <br />';
1283   - $strMensagem .= '<' . count($arrPacotesFalhaInfra) . '>' . 'Processos não enviados por erro de infraestrutura <br />';
1284   - $strMensagem .= '<' . count($arrPacotesErroNegocial) . '>' . 'Processos não enviados por erro negocial <br /> <br />';
1285   - $strMensagem .= 'Favor observar a tabela de monitoramento do SEI para maiores detalhes. <br />';
1286   - $strMensagem .= 'Obrigado. <br /> <br />';
1287   - $strMensagem .= 'Sistema Eletrônico de Informações';
1288   - $strAssunto = '[Plugin SEI-PI] Processos não integrados no último ciclo ';
1289   - InfraMail::enviarConfigurado(ConfiguracaoSEI::getInstance(), $strEmailSistema, $objRetornoParametrosDTO->getStrEmailAdministrador(), null, null, $strAssunto, $strMensagem, 'text/html');
1290   - } else {
1291   - //error_log("sem envio");
1292   - }
1293   - }
1294   -
1295   - }
1296   -
1297   - protected function listarAgendamentoTarefaConectado(InfraAgendamentoTarefaDTO $infraAgendamentoTarefaDTO) {
1298   -
1299   - try {
1300   - $objAgendamentoBD = new InfraAgendamentoTarefaBD($this->getObjInfraIBanco());
1301   - $ret = $objAgendamentoBD->listar($infraAgendamentoTarefaDTO);
1302   -
1303   - return $ret;
1304   - } catch (Exception $e) {
1305   - throw new InfraException('Erro listando Tarefas.',$e);
1306   - }
1307   -
1308   - }
1309   -
1310   - protected function listarUnidadesConectado(UnidadeDTO $unidadeDTO) {
1311   -
1312   - try {
1313   - $objUnidadeBD = new UnidadeBD($this->getObjInfraIBanco());
1314   - $ret = $objUnidadeBD->listar($unidadeDTO);
1315   -
1316   - return $ret;
1317   - } catch(Exception $e) {
1318   - throw new InfraException('Erro listando Unidades.',$e);
1319   - }
1320   -
1321   - }
1322   -
1323   -}
1324   -
1325   -?>
containeres/sei-app/protocolo_integrado/rn/ProtocoloIntegradoPacoteEnvioRN.php
... ... @@ -1,135 +0,0 @@
1   -<?php
2   -/**
3   -* TRIBUNAL REGIONAL FEDERAL DA 4ª REGIÃO
4   -*
5   -* 13/10/2009 - criado por mga
6   -*
7   -* Versão do Gerador de Código: 1.29.1
8   -*
9   -* Versão no CVS: $Id$
10   -*/
11   -
12   -require_once dirname(__FILE__).'/../../../../SEI.php';
13   -
14   -class ProtocoloIntegradoPacoteEnvioRN extends InfraRN {
15   -
16   - public static $STA_NAO_INTEGRADO = 'NI';
17   - public static $STA_INTEGRADO = 'I';
18   - public static $STA_ERRO_NEGOCIAL = 'EN';
19   - public static $STA_FALHA_INFRA = 'FI';
20   -
21   - public function __construct(){
22   - parent::__construct();
23   - }
24   -
25   - protected function inicializarObjInfraIBanco(){
26   - return BancoSEI::getInstance();
27   - }
28   -
29   - protected function listarConectado(ProtocoloIntegradoPacoteEnvioDTO $protocoloIntegradoPacoteEnvioDTO) {
30   -
31   - try {
32   -
33   - //Valida Permissao
34   - SessaoSEI::getInstance()->validarAuditarPermissao('protocolo_integrado_monitoramento',__METHOD__,$protocoloIntegradoPacoteEnvioDTO);
35   -
36   - //Regras de Negocio
37   - //$objInfraException = new InfraException();
38   - //$objInfraException->lancarValidacoes();
39   -
40   - $objProtocoloBD = new ProtocoloIntegradoPacoteEnvioBD($this->getObjInfraIBanco());
41   - $ret = $objProtocoloBD->listar($protocoloIntegradoPacoteEnvioDTO);
42   -
43   - return $ret;
44   -
45   - } catch(Exception $e) {
46   - throw new InfraException('Erro listando Pacotes.',$e);
47   - }
48   -
49   - }
50   -
51   - protected function contarConectado(ProtocoloIntegradoPacoteEnvioDTO $protocoloIntegradoPacoteEnvioDTO) {
52   -
53   - try {
54   -
55   - //Valida Permissao
56   - SessaoSEI::getInstance()->validarAuditarPermissao('protocolo_integrado_monitoramento',__METHOD__,$protocoloIntegradoPacoteEnvioDTO);
57   -
58   - //Regras de Negocio
59   - //$objInfraException = new InfraException();
60   - //$objInfraException->lancarValidacoes();
61   -
62   - $objProtocoloBD = new ProtocoloIntegradoPacoteEnvioBD($this->getObjInfraIBanco());
63   - $ret = $objProtocoloBD->contar($protocoloIntegradoPacoteEnvioDTO);
64   -
65   - return $ret;
66   -
67   - } catch(Exception $e) {
68   - throw new InfraException('Erro obtendo número de atividades monitoradas.',$e);
69   - }
70   -
71   - }
72   -
73   - protected function consultarControlado(ProtocoloIntegradoPacoteEnvioDTO $protocoloIntegradoPacoteEnvioDTO) {
74   -
75   - try {
76   -
77   - //Valida Permissao
78   - SessaoSEI::getInstance()->validarAuditarPermissao('protocolo_integrado_monitoramento',__METHOD__,$protocoloIntegradoPacoteEnvioDTO);
79   -
80   - //Regras de Negocio
81   - //$objInfraException = new InfraException();
82   - //$objInfraException->lancarValidacoes();
83   -
84   - $objProtocoloBD = new ProtocoloIntegradoPacoteEnvioBD($this->getObjInfraIBanco());
85   - $ret = $objProtocoloBD->consultar($protocoloIntegradoPacoteEnvioDTO);
86   -
87   - //Auditoria
88   - return $ret;
89   -
90   - } catch(Exception $e) {
91   - throw new InfraException('Erro Consultando Pacote.',$e);
92   - }
93   -
94   - }
95   -
96   - protected function cadastrarControlado(ProtocoloIntegradoPacoteEnvioDTO $protocoloIntegradoPacoteEnvioDTO){
97   -
98   - try {
99   -
100   - //Valida Permissao
101   - SessaoSEI::getInstance()->validarAuditarPermissao('protocolo_integrado_monitoramento',__METHOD__,$protocoloIntegradoPacoteEnvioDTO);
102   -
103   - //Regras de Negocio
104   - $objInfraException = new InfraException();
105   -
106   - $objInfraException->lancarValidacoes();
107   - $objProtocoloBD = new ProtocoloIntegradoPacoteEnvioBD($this->getObjInfraIBanco());
108   -
109   - return $objProtocoloBD->cadastrar($protocoloIntegradoPacoteEnvioDTO);
110   -
111   - } catch(Exception $e) {
112   - throw new InfraException('Erro alterando Mensagens de Publicação no Protocolo Integrado.',$e);
113   - }
114   -
115   - }
116   -
117   - protected function alterarControlado(ProtocoloIntegradoPacoteEnvioDTO $protocoloIntegradoPacoteEnvioDTO){
118   -
119   - //Valida Permissao
120   - SessaoSEI::getInstance()->validarAuditarPermissao('protocolo_integrado_monitoramento',__METHOD__,$protocoloIntegradoPacoteEnvioDTO);
121   -
122   - //Regras de Negocio
123   - $objInfraException = new InfraException();
124   -
125   -
126   - $objInfraException->lancarValidacoes();
127   -
128   - $objPacoteBD = new ProtocoloIntegradoMonitoramentoProcessosBD($this->getObjInfraIBanco());
129   - $objPacoteBD->alterar($protocoloIntegradoPacoteEnvioDTO);
130   -
131   - }
132   -
133   -}
134   -
135   -?>
136 0 \ No newline at end of file
containeres/sei-app/protocolo_integrado/rn/ProtocoloIntegradoParametrosRN.php
... ... @@ -1,228 +0,0 @@
1   -<?php
2   -/**
3   -* TRIBUNAL REGIONAL FEDERAL DA 4ª REGIÃO
4   -*
5   -* 13/10/2009 - criado por mga
6   -*
7   -* Versão do Gerador de Código: 1.29.1
8   -*
9   -* Versão no CVS: $Id$
10   -*/
11   -
12   -require_once dirname(__FILE__).'/../../../../SEI.php';
13   -
14   -class ProtocoloIntegradoParametrosRN extends InfraRN {
15   -
16   - public static $NUM_MAX_ANDAMENTOS_POR_VEZ = 500000;
17   - public static $CHAVE_MODULO_PI = '169a7b029ff7417c';
18   - public static $NUM_CARACTERES_CHAVE_PI = 16;
19   -
20   - public function __construct(){
21   - parent::__construct();
22   - }
23   -
24   - protected function inicializarObjInfraIBanco(){
25   - return BancoSEI::getInstance();
26   - }
27   -
28   - /*
29   - * Encripta senha de acesso ao PI através da operação XOR entre as variáveis $CHAVE_MODULO_PI e a senha de acesso ao PI
30   - */
31   - function encriptaSenha($senha) {
32   -
33   - // Chave do módulo definida para encriptar a senha de acesso ao WS do PI
34   - $chave = ProtocoloIntegradoParametrosRN::$CHAVE_MODULO_PI;
35   -
36   - if(strlen(ProtocoloIntegradoParametrosRN::$CHAVE_MODULO_PI)!=ProtocoloIntegradoParametrosRN::$NUM_CARACTERES_CHAVE_PI){
37   -
38   - throw new InfraException ("Erro: Chave de encriptação do módulo não possui ".ProtocoloIntegradoParametrosRN::$NUM_CARACTERES_CHAVE_PI." caracteres");
39   - }
40   - if(ProtocoloIntegradoParametrosRN::$CHAVE_MODULO_PI == $senha){
41   -
42   - //throw new InfraException ("Erro: Senha informada não deve ser igual a chave de encriptação");
43   - }
44   -
45   -
46   - // Senha que será salva na base
47   - for ($senhaIncriptada = $senha, $x = 0, $y = 0; $x < strlen($senhaIncriptada); $x++){
48   -
49   - $senhaIncriptada{$x} = chr(ord($senhaIncriptada{$x}) ^ ord($chave{$y}));
50   - $y = ($y >= (strlen($chave) - 1)) ? 0 : ++$y;
51   -
52   - }
53   -
54   - return $senhaIncriptada;
55   - }
56   - protected function listarConectado(ProtocoloIntegradoParametrosDTO $protocoloIntegradoParametrosDTO) {
57   - try {
58   -
59   - //Valida Permissao
60   - SessaoSEI::getInstance()->validarAuditarPermissao('protocolo_integrado_configurar_parametros',__METHOD__,$protocoloIntegradoParametrosDTO);
61   -
62   - //Regras de Negocio
63   - //$objInfraException = new InfraException();
64   -
65   - //$objInfraException->lancarValidacoes();
66   -
67   -
68   - $objProtocoloBD = new ProtocoloIntegradoParametrosBD($this->getObjInfraIBanco());
69   - $ret = $objProtocoloBD->listar($protocoloIntegradoParametrosDTO);
70   -
71   - if(count($ret)==1){
72   -
73   - return $ret[0];
74   - }
75   -
76   -
77   -
78   - }catch(Exception $e){
79   - throw new InfraException('Erro listando Parâmetros.',$e);
80   - }
81   - }
82   -
83   - protected function consultarControlado(ProtocoloIntegradoParametrosDTO $protocoloIntegradoParametrosDTO) {
84   - try {
85   -
86   - //Valida Permissao
87   - SessaoSEI::getInstance()->validarAuditarPermissao('protocolo_integrado_configurar_parametros',__METHOD__,$protocoloIntegradoParametrosDTO);
88   -
89   - //Regras de Negocio
90   - //$objInfraException = new InfraException();
91   -
92   - //$objInfraException->lancarValidacoes();
93   -
94   -
95   - $objProtocoloBD = new ProtocoloIntegradoParametrosBD($this->getObjInfraIBanco());
96   - $ret = $objProtocoloBD->consultar($protocoloIntegradoParametrosDTO);
97   -
98   -
99   - return $ret;
100   -
101   - }catch(Exception $e){
102   - throw new InfraException('Erro consultando Parâmetros.',$e);
103   - }
104   - }
105   - protected function alterarControlado(ProtocoloIntegradoParametrosDTO $protocoloIntegradoParametrosDTO){
106   - try {
107   -
108   - //Valida Permissao
109   - SessaoSEI::getInstance()->validarAuditarPermissao('protocolo_integrado_configurar_parametros',__METHOD__,$protocoloIntegradoParametrosDTO);
110   -
111   - //Regras de Negocio
112   - $objInfraException = new InfraException();
113   -
114   - if ($protocoloIntegradoParametrosDTO->isSetStrUrlWebservice()){
115   - $this->validarStrUrlWebservice($protocoloIntegradoParametrosDTO, $objInfraException);
116   - }
117   - if ($protocoloIntegradoParametrosDTO->isSetStrLoginWebservice()){
118   - $this->validarStrLoginWebservice($protocoloIntegradoParametrosDTO, $objInfraException);
119   - }
120   -
121   - if ($protocoloIntegradoParametrosDTO->isSetStrSenhaWebservice()){
122   - $this->validarStrSenhaWebservice($protocoloIntegradoParametrosDTO, $objInfraException);
123   - }
124   -
125   - if ($protocoloIntegradoParametrosDTO->isSetNumQuantidadeTentativas()){
126   - $this->validarNumQuantidadeTentativas($protocoloIntegradoParametrosDTO, $objInfraException);
127   - }
128   - if ($protocoloIntegradoParametrosDTO->isSetNumAtividadesCarregar()){
129   - $this->validarNumAtividadesCarregar($protocoloIntegradoParametrosDTO, $objInfraException);
130   - }
131   -
132   - if ($protocoloIntegradoParametrosDTO->isSetStrEmailAdministrador()){
133   - $this->validarStrEmailAdministrador($protocoloIntegradoParametrosDTO, $objInfraException);
134   - }
135   - $objInfraException->lancarValidacoes();
136   -
137   - $objProtocoloBD = new ProtocoloIntegradoParametrosBD($this->getObjInfraIBanco());
138   - $objProtocoloBD->alterar($protocoloIntegradoParametrosDTO);
139   -
140   -
141   - }catch(Exception $e){
142   - throw new InfraException('Erro alterando Mensagens de Publicação no Protocolo Integrado.',$e);
143   - }
144   - }
145   - private function validarStrUrlWebservice(ProtocoloIntegradoParametrosDTO $protocoloIntegradoParametrosDTO, InfraException $objInfraException){
146   - if (InfraString::isBolVazia($protocoloIntegradoParametrosDTO->getStrUrlWebservice())){
147   - $objInfraException->adicionarValidacao('URL do WebService não informada');
148   - }else{
149   - $protocoloIntegradoParametrosDTO->setStrUrlWebservice(trim($protocoloIntegradoParametrosDTO->getStrUrlWebservice()));
150   -
151   - }
152   - }
153   - private function validarStrLoginWebservice(ProtocoloIntegradoParametrosDTO $protocoloIntegradoParametrosDTO, InfraException $objInfraException){
154   - if (InfraString::isBolVazia($protocoloIntegradoParametrosDTO->getStrLoginWebservice())){
155   - $objInfraException->adicionarValidacao('Login de acesso ao WebService não informado');
156   - }else{
157   - if(strlen($protocoloIntegradoParametrosDTO->getStrLoginWebservice())>10){
158   -
159   - $objInfraException->adicionarValidacao('Login de acesso ao WebService deve ter 10 caracteres no máximo');
160   - }else{
161   -
162   - $protocoloIntegradoParametrosDTO->setStrLoginWebservice(trim($protocoloIntegradoParametrosDTO->getStrLoginWebservice()));
163   - }
164   -
165   - }
166   - }
167   - private function validarStrSenhaWebservice(ProtocoloIntegradoParametrosDTO $protocoloIntegradoParametrosDTO, InfraException $objInfraException){
168   - if (InfraString::isBolVazia($protocoloIntegradoParametrosDTO->getStrSenhaWebservice())){
169   - $objInfraException->adicionarValidacao('Senha de acesso ao WebService não informada');
170   - }else{
171   -
172   - if(strlen($protocoloIntegradoParametrosDTO->getStrLoginWebservice())>20){
173   -
174   - $objInfraException->adicionarValidacao('Senha de acesso ao WebService deve ter 20 caracteres no máximo');
175   - }else{
176   -
177   - $protocoloIntegradoParametrosDTO->setStrSenhaWebservice(trim($protocoloIntegradoParametrosDTO->getStrSenhaWebservice()));
178   -
179   - }
180   -
181   - }
182   - }
183   - private function validarNumQuantidadeTentativas(ProtocoloIntegradoParametrosDTO $protocoloIntegradoParametrosDTO, InfraException $objInfraException){
184   - if (InfraString::isBolVazia($protocoloIntegradoParametrosDTO->getNumQuantidadeTentativas())){
185   - $objInfraException->adicionarValidacao('Quantidade de tentativas não informada');
186   - }else{
187   - if(!is_numeric($protocoloIntegradoParametrosDTO->getNumQuantidadeTentativas())){
188   -
189   - $objInfraException->adicionarValidacao('Quantidade de tentativas deve ser um número inteiro');
190   - }else{
191   -
192   - $protocoloIntegradoParametrosDTO->setNumQuantidadeTentativas(intval($protocoloIntegradoParametrosDTO->getNumQuantidadeTentativas()));
193   - }
194   -
195   - }
196   - }
197   - private function validarNumAtividadesCarregar(ProtocoloIntegradoParametrosDTO $protocoloIntegradoParametrosDTO, InfraException $objInfraException){
198   - if (InfraString::isBolVazia($protocoloIntegradoParametrosDTO->getNumAtividadesCarregar())){
199   - $objInfraException->adicionarValidacao('Quantidade máxima de andamentos por vez não informada');
200   - }else{
201   - if(!is_numeric($protocoloIntegradoParametrosDTO->getNumAtividadesCarregar())){
202   -
203   - $objInfraException->adicionarValidacao('Quantidade máxima de andamentos por vez deve ser um número inteiro');
204   -
205   - }else{
206   - if($protocoloIntegradoParametrosDTO->getNumAtividadesCarregar()>ProtocoloIntegradoParametrosRN::$NUM_MAX_ANDAMENTOS_POR_VEZ){
207   -
208   - $objInfraException->adicionarValidacao('Quantidade máxima de andamentos por vez não deve ser maior que '.ProtocoloIntegradoParametrosRN::$NUM_MAX_ANDAMENTOS_POR_VEZ);
209   - }else{
210   -
211   - $protocoloIntegradoParametrosDTO->setNumAtividadesCarregar(intval($protocoloIntegradoParametrosDTO->getNumAtividadesCarregar()));
212   -
213   - }
214   -
215   - }
216   - }
217   -
218   - }
219   - private function validarStrEmailAdministrador(ProtocoloIntegradoParametrosDTO $protocoloIntegradoParametrosDTO, InfraException $objInfraException){
220   - if (InfraString::isBolVazia($protocoloIntegradoParametrosDTO->getStrEmailAdministrador())){
221   - $objInfraException->adicionarValidacao('Email do administrador da Integração não informado');
222   - }else{
223   - $protocoloIntegradoParametrosDTO->setStrEmailAdministrador(trim($protocoloIntegradoParametrosDTO->getStrEmailAdministrador()));
224   -
225   - }
226   - }
227   -}
228   -?>
containeres/sei-app/protocolo_integrado/rn/ProtocoloIntegradoRN.php
... ... @@ -1,481 +0,0 @@
1   -<?php
2   -/**
3   -* TRIBUNAL REGIONAL FEDERAL DA 4ª REGIÃO
4   -*
5   -* 13/10/2009 - criado por mga
6   -*
7   -* Versão do Gerador de Código: 1.29.1
8   -*
9   -* Versão no CVS: $Id$
10   -*/
11   -
12   -require_once dirname(__FILE__).'/../../../../SEI.php';
13   -
14   -class ProtocoloIntegradoRN extends InfraRN {
15   -
16   - public function __construct(){
17   - parent::__construct();
18   -
19   - }
20   -
21   - public function montaTarefasPadraoPublicacao(){
22   - $tarefasPadraoPublicacao = array(
23   - TarefaRN::$TI_GERACAO_PROCEDIMENTO,TarefaRN::$TI_RELACIONAR_PROCEDIMENTO,TarefaRN::$TI_REMOCAO_RELACIONAMENTO_PROCEDIMENTO,TarefaRN::$TI_SOBRESTAMENTO,
24   - TarefaRN::$TI_REMOCAO_SOBRESTAMENTO,
25   - TarefaRN::$TI_CONCLUSAO_PROCESSO_UNIDADE,TarefaRN::$TI_REABERTURA_PROCESSO_UNIDADE,
26   - TarefaRN::$TI_PROCESSO_REMETIDO_UNIDADE,TarefaRN::$TI_SOBRESTANDO_PROCESSO,
27   - TarefaRN::$TI_REMOCAO_SOBRESTANDO_PROCESSO,TarefaRN::$TI_SOBRESTADO_AO_PROCESSO,
28   - TarefaRN::$TI_REMOCAO_SOBRESTADO_AO_PROCESSO,TarefaRN::$TI_PROCESSO_RECEBIDO_UNIDADE,TarefaRN::$TI_ALTERACAO_NIVEL_ACESSO_GLOBAL,
29   - TarefaRN::$TI_CONCLUSAO_PROCESSO_USUARIO,TarefaRN::$TI_PROCESSO_CIENCIA,
30   - TarefaRN::$TI_ANEXADO_PROCESSO,TarefaRN::$TI_ANEXADO_AO_PROCESSO,TarefaRN::$TI_DESANEXADO_PROCESSO,TarefaRN::$TI_DESANEXADO_DO_PROCESSO,TarefaRN::$TI_ALTERACAO_NIVEL_ACESSO_PROCESSO,TarefaRN::$TI_ALTERACAO_GRAU_SIGILO_PROCESSO,TarefaRN::$TI_ALTERACAO_HIPOTESE_LEGAL_PROCESSO,TarefaRN::$TI_PROCESSO_ANEXADO_CIENCIA,TarefaRN::$TI_ATUALIZACAO_ANDAMENTO,
31   - );
32   - return $tarefasPadraoPublicacao;
33   - }
34   -
35   - protected function inicializarObjInfraIBanco(){
36   - return BancoSEI::getInstance();
37   - }
38   -
39   - protected function listarConectado(ProtocoloIntegradoDTO $objProtocoloDTO) {
40   - try {
41   -
42   - //Valida Permissao
43   - SessaoSEI::getInstance()->validarAuditarPermissao('protocolo_integrado_mensagens_listar',__METHOD__,$objProtocoloDTO);
44   -
45   - //Regras de Negocio
46   - //$objInfraException = new InfraException();
47   -
48   - //$objInfraException->lancarValidacoes();
49   -
50   -
51   - $objProtocoloBD = new ProtocoloIntegradoBD($this->getObjInfraIBanco());
52   - $ret = $objProtocoloBD->listar($objProtocoloDTO);
53   -
54   - //Auditoria
55   -
56   - return $ret;
57   -
58   - }catch(Exception $e){
59   - throw new InfraException('Erro listando Tarefas.',$e);
60   - }
61   - }
62   - protected function consultarConectado(ProtocoloIntegradoDTO $objProtocoloDTO) {
63   - try {
64   -
65   - //Valida Permissao
66   - SessaoSEI::getInstance()->validarAuditarPermissao('protocolo_integrado_mensagens_listar',__METHOD__,$objProtocoloDTO);
67   -
68   - //Regras de Negocio
69   - //$objInfraException = new InfraException();
70   -
71   - //$objInfraException->lancarValidacoes();
72   -
73   -
74   - $objProtocoloBD = new ProtocoloIntegradoBD($this->getObjInfraIBanco());
75   - $ret = $objProtocoloBD->consultar($objProtocoloDTO);
76   -
77   - //Auditoria
78   -
79   - return $ret;
80   -
81   - }catch(Exception $e){
82   - throw new InfraException('Erro listando Tarefas.',$e);
83   - }
84   - }
85   - protected function alterarControlado(ProtocoloIntegradoDTO $protocoloIntegradoDTO){
86   - try {
87   -
88   - //Valida Permissao
89   - SessaoSEI::getInstance()->validarAuditarPermissao('protocolo_integrado_mensagens_alterar',__METHOD__,$protocoloIntegradoDTO);
90   -
91   - //Regras de Negocio
92   - $objInfraException = new InfraException();
93   -
94   - /*if ($objTarefaDTO->isSetStrNome()){
95   - $this->validarStrNome($objTarefaDTO, $objInfraException);
96   - }
97   -
98   - if ($objTarefaDTO->isSetStrSinHistoricoResumido()){
99   - $this->validarStrSinHistoricoResumido($objTarefaDTO, $objInfraException);
100   - }
101   - */
102   - $objInfraException->lancarValidacoes();
103   -
104   - $objProtocoloBD = new ProtocoloIntegradoBD($this->getObjInfraIBanco());
105   - $objProtocoloBD->alterar($protocoloIntegradoDTO);
106   -
107   -
108   - }catch(Exception $e){
109   - throw new InfraException('Erro alterando Mensagens de Publicação no Protocolo Integrado.',$e);
110   - }
111   - }
112   - protected function alterarOperacoesPublicacaoControlado(ProtocoloIntegradoDTO $protocoloIntegradoDTO){
113   - try {
114   -
115   - //Valida Permissao
116   - SessaoSEI::getInstance()->validarAuditarPermissao('protocolo_integrado_configurar_publicacao',__METHOD__,$protocoloIntegradoDTO);
117   -
118   - //Regras de Negocio
119   - $objInfraException = new InfraException();
120   -
121   - /*if ($objTarefaDTO->isSetStrNome()){
122   - $this->validarStrNome($objTarefaDTO, $objInfraException);
123   - }
124   -
125   - if ($objTarefaDTO->isSetStrSinHistoricoResumido()){
126   - $this->validarStrSinHistoricoResumido($objTarefaDTO, $objInfraException);
127   - }
128   - */
129   - $objInfraException->lancarValidacoes();
130   -
131   - $objProtocoloBD = new ProtocoloIntegradoBD($this->getObjInfraIBanco());
132   - $objProtocoloBD->alterar($protocoloIntegradoDTO);
133   -
134   -
135   - }catch(Exception $e){
136   - throw new InfraException('Erro alterando Mensagens de Publicação no Protocolo Integrado.',$e);
137   - }
138   - }
139   - public function transformarMensagemOperacao($numAtividade,$strNomeTarefa){
140   -
141   - $objAtributoAndamentoDTO = new AtributoAndamentoDTO();
142   - $objAtributoAndamentoDTO->retStrNome();
143   - $objAtributoAndamentoDTO->retStrValor();
144   - $objAtributoAndamentoDTO->retStrIdOrigem();
145   - $objAtributoAndamentoDTO->retNumIdAtividade();
146   - $objAtributoAndamentoDTO->setNumIdAtividade($numAtividade);
147   -
148   - $objAtributoAndamentoDTO->setOrdNumIdAtributoAndamento(InfraDTO::$TIPO_ORDENACAO_ASC);
149   -
150   - $objAtributoAndamentoRN = new AtributoAndamentoRN();
151   - $arrObjAtributoAndamentoDTO = $objAtributoAndamentoRN->listarRN1367($objAtributoAndamentoDTO);
152   -
153   - $arrObjAtributoAndamentoDTOPorNome = InfraArray::indexarArrInfraDTO($arrObjAtributoAndamentoDTO,'Nome',true);
154   -
155   -
156   - for($k=0;$k<count($arrObjAtributoAndamentoDTO);$k++){
157   -
158   -
159   - $objAtributoAndamentoDTO = $arrObjAtributoAndamentoDTO[$k];
160   - switch($objAtributoAndamentoDTO->getStrNome()){
161   -
162   - case 'DOCUMENTO':
163   - if (isset($arrObjAtributoAndamentoDTOPorNome['DOCUMENTO'])){
164   - $dto = new DocumentoDTO();
165   - $dto->retDblIdDocumento();
166   - $dto->retStrProtocoloDocumentoFormatado();
167   - $dto->retStrNomeSerie();
168   - $dto->retStrStaProtocoloProtocolo();
169   - $dto->setDblIdDocumento(InfraArray::converterArrInfraDTO($arrObjAtributoAndamentoDTOPorNome['DOCUMENTO'],'IdOrigem'),InfraDTO::$OPER_IN);
170   -
171   - $objDocumentoRN = new DocumentoRN();
172   - $arrObjDocumentoDTO = InfraArray::indexarArrInfraDTO($objDocumentoRN->listarRN0008($dto),'IdDocumento');
173   - $strNomeTarefa = $this->substituirAtributoDocumentoHistorico($objAtributoAndamentoDTO, $arrObjDocumentoDTO, $bolAcaoDocumentoVisualizar, $strNomeTarefa);
174   -
175   - }
176   - break;
177   -
178   - case 'DOCUMENTOS':
179   - $bolAcaoDocumentoVisualizar = SessaoSEI::getInstance()->verificarPermissao('documento_visualizar');
180   - $strNomeTarefa = $this->substitutirAtributoMultiploDocumentos($objAtributoAndamentoDTO, $arrObjAtributoAndamentoDTOPorNome['DOCUMENTO'], $arrObjDocumentoDTO, $bolAcaoDocumentoVisualizar,$strNomeTarefa);
181   - break;
182   -
183   - case 'NIVEL_ACESSO':
184   - $objProtocoloRN = new ProtocoloRN();
185   - $arrObjNivelAcessoDTO = InfraArray::indexarArrInfraDTO($objProtocoloRN->listarNiveisAcessoRN0878(),'StaNivel');
186   - $strNomeTarefa = str_replace('@NIVEL_ACESSO@', $arrObjNivelAcessoDTO[$objAtributoAndamentoDTO->getStrIdOrigem()]->getStrDescricao(),$strNomeTarefa);
187   -
188   - break;
189   -
190   - case 'GRAU_SIGILO':
191   -
192   - $arrObjGrauSigiloDTO = InfraArray::indexarArrInfraDTO(ProtocoloRN::listarGrausSigiloso(),'StaGrau');
193   - foreach($arrObjGrauSigiloDTO as $objGrauSigiloDTO){
194   -
195   - $objGrauSigiloDTO->setStrDescricao(InfraString::transformarCaixaBaixa($objGrauSigiloDTO->getStrDescricao()));
196   - }
197   - if ($objAtributoAndamentoDTO->getNumIdAtividade()==TarefaRN::$TI_GERACAO_PROCEDIMENTO ||
198   - $objAtributoAndamentoDTO->getNumIdAtividade()==TarefaRN::$TI_GERACAO_DOCUMENTO ||
199   - $objAtributoAndamentoDTO->getNumIdAtividade()==TarefaRN::$TI_RECEBIMENTO_DOCUMENTO ||
200   - $objAtributoAndamentoDTO->getNumIdAtividade()==TarefaRN::$TI_ALTERACAO_NIVEL_ACESSO_GLOBAL){
201   -
202   - $strNomeTarefa = str_replace('@GRAU_SIGILO@', ' ('.$arrObjGrauSigiloDTO[$objAtributoAndamentoDTO->getStrIdOrigem()]->getStrDescricao().')', $strNomeTarefa);
203   -
204   - }else{
205   -
206   - $strNomeTarefa = str_replace('@GRAU_SIGILO@', ' '.$arrObjGrauSigiloDTO[$objAtributoAndamentoDTO->getStrIdOrigem()]->getStrDescricao(), $strNomeTarefa);
207   - }
208   - break;
209   -
210   - case 'HIPOTESE_LEGAL':
211   -
212   -
213   - $objHipoteseLegalDTO = new HipoteseLegalDTO();
214   - $objHipoteseLegalDTO->setBolExclusaoLogica(false);
215   - $objHipoteseLegalDTO->retNumIdHipoteseLegal();
216   - $objHipoteseLegalDTO->retStrNome();
217   - $objHipoteseLegalDTO->retStrBaseLegal();
218   -
219   - $objHipoteseLegalRN = new HipoteseLegalRN();
220   - $arrObjHipoteseLegalDTO = InfraArray::indexarArrInfraDTO($objHipoteseLegalRN->listar($objHipoteseLegalDTO),'IdHipoteseLegal');
221   -
222   - if($objAtributoAndamentoDTO->getNumIdAtividade()==TarefaRN::$TI_ALTERACAO_NIVEL_ACESSO_PROCESSO ||
223   - $objAtributoAndamentoDTO->getNumIdAtividade()==TarefaRN::$TI_ALTERACAO_GRAU_SIGILO_PROCESSO ||
224   - $objAtributoAndamentoDTO->getNumIdAtividade()==TarefaRN::$TI_ALTERACAO_HIPOTESE_LEGAL_PROCESSO ||
225   - $objAtributoAndamentoDTO->getNumIdAtividade()==TarefaRN::$TI_ALTERACAO_NIVEL_ACESSO_DOCUMENTO ||
226   - $objAtributoAndamentoDTO->getNumIdAtividade()==TarefaRN::$TI_ALTERACAO_GRAU_SIGILO_DOCUMENTO ||
227   - $objAtributoAndamentoDTO->getNumIdAtividade()==TarefaRN::$TI_ALTERACAO_HIPOTESE_LEGAL_DOCUMENTO){
228   - if ($objAtributoAndamentoDTO->getStrIdOrigem()==null){
229   - $strNomeTarefa = str_replace('@HIPOTESE_LEGAL@', '"não informada"', $strNomeTarefa);
230   - }else if(is_array($arrObjHipoteseLegalDTO)){
231   - $strNomeTarefa = str_replace('@HIPOTESE_LEGAL@', HipoteseLegalINT::formatarHipoteseLegal($arrObjHipoteseLegalDTO[$objAtributoAndamentoDTO->getStrIdOrigem()]->getStrNome(), $arrObjHipoteseLegalDTO[$objAtributoAndamentoDTO->getStrIdOrigem()]->getStrBaseLegal()), $strNomeTarefa);
232   - }
233   - }else if(is_array($arrObjHipoteseLegalDTO) && $arrObjHipoteseLegalDTO[$objAtributoAndamentoDTO->getStrIdOrigem()]){
234   - $strNomeTarefa = str_replace('@HIPOTESE_LEGAL@', ', '.HipoteseLegalINT::formatarHipoteseLegal($arrObjHipoteseLegalDTO[$objAtributoAndamentoDTO->getStrIdOrigem()]->getStrNome(), $arrObjHipoteseLegalDTO[$objAtributoAndamentoDTO->getStrIdOrigem()]->getStrBaseLegal()), $strNomeTarefa);
235   - }
236   -
237   - break;
238   -
239   - case 'DATA_AUTUACAO':
240   - if ($objAtributoAndamentoDTO->getStrValor()!=null){
241   - $strNomeTarefa = str_replace('@DATA_AUTUACAO@', ' (autuado em '.$objAtributoAndamentoDTO->getStrValor().')', $strNomeTarefa);
242   - }
243   - break;
244   -
245   - case 'TIPO_CONFERENCIA':
246   - $objTipoConferenciaDTO = new TipoConferenciaDTO();
247   - $objTipoConferenciaDTO->setBolExclusaoLogica(false);
248   - $objTipoConferenciaDTO->retNumIdTipoConferencia();
249   - $objTipoConferenciaDTO->retStrDescricao();
250   - $objTipoConferenciaRN = new TipoConferenciaRN();
251   - $arrObjTipoConferenciaDTO = InfraArray::indexarArrInfraDTO($objTipoConferenciaRN->listar($objTipoConferenciaDTO),'IdTipoConferencia');
252   -
253   - if ($objAtributoAndamentoDTO->getNumIdAtividade()==TarefaRN::$TI_ALTERACAO_TIPO_CONFERENCIA_DOCUMENTO){
254   - if ($objAtributoAndamentoDTO->getStrIdOrigem()==null){
255   - $strNomeTarefa = str_replace('@TIPO_CONFERENCIA@', '"não informado"', $strNomeTarefa);
256   - }else{
257   - $strNomeTarefa = str_replace('@TIPO_CONFERENCIA@', $arrObjTipoConferenciaDTO[$objAtributoAndamentoDTO->getStrIdOrigem()]->getStrDescricao(), $strNomeTarefa);
258   - }
259   - }else{
260   - $strNomeTarefa = str_replace('@TIPO_CONFERENCIA@', ', conferido com '.$arrObjTipoConferenciaDTO[$objAtributoAndamentoDTO->getStrIdOrigem()]->getStrDescricao(), $strNomeTarefa);
261   - }
262   - break;
263   -
264   - case 'PROCESSO':
265   - if (isset($arrObjAtributoAndamentoDTOPorNome['PROCESSO'])){
266   - $dto = new ProcedimentoDTO();
267   - $dto->retDblIdProcedimento();
268   - $bolAcaoProcedimentoTrabalhar = SessaoSEI::getInstance()->verificarPermissao('procedimento_trabalhar');
269   - $objObjProcedimentoRN = new ProcedimentoRN();
270   - $dto->setDblIdProcedimento(InfraArray::converterArrInfraDTO($arrObjAtributoAndamentoDTOPorNome['PROCESSO'],'IdOrigem'),InfraDTO::$OPER_IN);
271   - $arrObjProcedimentoDTO = InfraArray::indexarArrInfraDTO($objObjProcedimentoRN->listarRN0278($dto),'IdProcedimento');
272   - $strNomeTarefa = $this->substituirAtributoProcessoHistorico($objAtributoAndamentoDTO, $arrObjProcedimentoDTO, $bolAcaoProcedimentoTrabalhar, $strNomeTarefa);
273   -
274   - }
275   - break;
276   -
277   - case 'USUARIO':
278   -
279   - if ($objAtributoAndamentoDTO->getStrValor()!=null){
280   - $arrValor = explode('¥',$objAtributoAndamentoDTO->getStrValor());
281   - $strSubstituicao = $arrValor[0];
282   - }else{
283   - $strSubstituicao = '';
284   - }
285   - $strNomeTarefa = str_replace('@USUARIO@', $strSubstituicao, $strNomeTarefa);
286   - break;
287   -
288   - case 'USUARIOS':
289   -
290   - $strNomeTarefa = $this->substitutirAtributoMultiploUsuarios($objAtributoAndamentoDTO, $arrObjAtributoAndamentoDTOPorNome['USUARIO'], $strNomeTarefa);
291   - break;
292   -
293   - case 'UNIDADE':
294   -
295   - $arrValor = explode('¥',$objAtributoAndamentoDTO->getStrValor());
296   - $strSubstituicao = $arrValor[0];
297   - $strNomeTarefa = str_replace('@UNIDADE@', $strSubstituicao, $strNomeTarefa);
298   - break;
299   -
300   - case 'BLOCO':
301   - $bolAcaoRelBlocoProtocoloListar = SessaoSEI::getInstance()->verificarPermissao('rel_bloco_protocolo_listar');
302   - if (isset($arrObjAtributoAndamentoDTOPorNome['BLOCO'])){
303   - $objBlocoDTO = new BlocoDTO();
304   - $objBlocoDTO->retNumIdBloco();
305   - $objBlocoDTO->setNumIdBloco(InfraArray::converterArrInfraDTO($arrObjAtributoAndamentoDTOPorNome['BLOCO'],'IdOrigem'),InfraDTO::$OPER_IN);
306   - $objBlocoDTO->setNumIdUnidade(SessaoSEI::getInstance()->getNumIdUnidadeAtual());
307   -
308   - $objBlocoRN = new BlocoRN();
309   - $arrIdBloco = InfraArray::converterArrInfraDTO($objBlocoRN->listarRN1277($objBlocoDTO),'IdBloco');
310   -
311   - $objRelBlocoUnidadeDTO = new RelBlocoUnidadeDTO();
312   - $objRelBlocoUnidadeDTO->retNumIdBloco();
313   - $objRelBlocoUnidadeDTO->setNumIdBloco(InfraArray::converterArrInfraDTO($arrObjAtributoAndamentoDTOPorNome['BLOCO'],'IdOrigem'),InfraDTO::$OPER_IN);
314   - $objRelBlocoUnidadeDTO->setNumIdUnidade(SessaoSEI::getInstance()->getNumIdUnidadeAtual());
315   - $objRelBlocoUnidadeRN = new RelBlocoUnidadeRN();
316   - $arrIdBloco = array_unique(array_merge($arrIdBloco, InfraArray::converterArrInfraDTO($objRelBlocoUnidadeRN->listarRN1304($objRelBlocoUnidadeDTO),'IdBloco')));
317   - $strNomeTarefa = $this->substituirAtributoBlocoHistorico($objAtributoAndamentoDTO, $arrIdBloco, $bolAcaoRelBlocoProtocoloListar, $strNomeTarefa);
318   -
319   - }
320   - break;
321   -
322   - case 'DATA_HORA':
323   - $strNomeTarefa = str_replace('@DATA_HORA@', substr($objAtributoAndamentoDTO->getStrValor(),0,16), $strNomeTarefa);
324   - break;
325   -
326   - case 'USUARIO_ANULACAO':
327   - $arrValor = explode('¥',$objAtributoAndamentoDTO->getStrValor());
328   - $strSubstituicao = $arrValor[0];
329   - $strNomeTarefa = str_replace('@USUARIO_ANULACAO@', $strSubstituicao, $strNomeTarefa);
330   - break;
331   -
332   - case 'INTERESSADO':
333   - $arrValor = explode('¥',$objAtributoAndamentoDTO->getStrValor());
334   - $strSubstituicao = $arrValor[0];
335   - $strNomeTarefa = str_replace('@INTERESSADO@', $strSubstituicao, $strNomeTarefa);
336   - break;
337   -
338   - case 'LOCALIZADOR':
339   - $bolAcaoLocalizadorProtocolosListar = SessaoSEI::getInstance()->verificarPermissao('localizador_protocolos_listar');
340   - $strNomeTarefa = $this->substituirAtributoLocalizadorHistorico($objAtributoAndamentoDTO, $bolAcaoLocalizadorProtocolosListar, $strNomeTarefa);
341   - break;
342   -
343   - case 'ANEXO':
344   -
345   - $strSubstituicao = $objAtributoAndamentoDTO->getStrValor();
346   - $bolAcaoDownload = SessaoSEI::getInstance()->verificarPermissao('documento_download_anexo');
347   - if ($bolAcaoDownload){
348   - $objAnexoDTO = new AnexoDTO();
349   - $objAnexoDTO->setNumIdAnexo($objAtributoAndamentoDTO->getStrIdOrigem());
350   -
351   - $objAnexoRN = new AnexoRN();
352   - $strSubstituicao = $objAtributoAndamentoDTO->getStrValor();
353   -
354   - }
355   - $strNomeTarefa = str_replace('@ANEXO@', $strSubstituicao, $strNomeTarefa);
356   - break;
357   -
358   - default:
359   - $strNomeTarefa = str_replace('@'.$objAtributoAndamentoDTO->getStrNome().'@', $objAtributoAndamentoDTO->getStrValor(), $strNomeTarefa);
360   -
361   - }
362   -
363   - }
364   - $strNomeTarefa = str_replace(array('@NIVEL_ACESSO@','@GRAU_SIGILO@','@TIPO_CONFERENCIA@', '@DATA_AUTUACAO@','@HIPOTESE_LEGAL@'),'',$strNomeTarefa);
365   -
366   - return $strNomeTarefa;
367   -
368   - }
369   - public function substituirAtributoDocumentoHistorico(AtributoAndamentoDTO $objAtributoAndamentoDTO, $arrObjDocumentoDTO, $bolAcaoDocumentoVisualizar, &$strNomeTarefa){
370   - $strSubstituicao = $this->montarAtributoDocumentoHistorico($objAtributoAndamentoDTO, $arrObjDocumentoDTO, $bolAcaoDocumentoVisualizar);
371   - $strNomeTarefa = str_replace('@DOCUMENTO@', $strSubstituicao, $strNomeTarefa);
372   - return $strNomeTarefa;
373   - }
374   - public function montarAtributoDocumentoHistorico(AtributoAndamentoDTO $objAtributoAndamentoDTO, $arrObjDocumentoDTO, $bolAcaoDocumentoVisualizar){
375   -
376   - $strSubstituicao = $objAtributoAndamentoDTO->getStrValor();
377   -
378   - if (!isset($arrObjDocumentoDTO[$objAtributoAndamentoDTO->getStrIdOrigem()])){
379   - $strSubstituicao = $objAtributoAndamentoDTO->getStrValor();
380   - }else{
381   -
382   - $strSubstituicao = $arrObjDocumentoDTO[$objAtributoAndamentoDTO->getStrIdOrigem()]->getStrProtocoloDocumentoFormatado().' ('.$arrObjDocumentoDTO[$objAtributoAndamentoDTO->getStrIdOrigem()]->getStrNomeSerie().')';
383   -
384   - }
385   -
386   - return $strSubstituicao;
387   - }
388   - public function substitutirAtributoMultiploDocumentos($objAtributoAndamentoDTO, $arrObjAtributoAndamentoDTO, $arrObjDocumentoDTO, $bolAcaoDocumentoVisualizar, &$strNomeTarefa){
389   - if (is_array($arrObjAtributoAndamentoDTO)){
390   -
391   - $arr = array();
392   -
393   - $numAtributosTotal = count($arrObjAtributoAndamentoDTO);
394   - for($i=0;$i<$numAtributosTotal;$i++){
395   - if ($arrObjAtributoAndamentoDTO[$i]->getNumIdAtividade()==$objAtributoAndamentoDTO->getNumIdAtividade()){
396   - $arr[] = $arrObjAtributoAndamentoDTO[$i];
397   - }
398   - }
399   -
400   - $n = count($arr);
401   - $strValorMultiplo = '';
402   - for($i=0;$i<$n;$i++){
403   - if ($strValorMultiplo!=''){
404   - if ($i == ($n-1)){
405   - $strValorMultiplo .= ' e ';
406   - }else{
407   - $strValorMultiplo .= ', ';
408   - }
409   - }
410   - $strValorMultiplo .= $this->montarAtributoDocumentoHistorico($arr[$i], $arrObjDocumentoDTO, $bolAcaoDocumentoVisualizar);
411   - }
412   -
413   - $strNomeTarefa = str_replace('#DOCUMENTOS#', $strValorMultiplo, $strNomeTarefa);
414   - }
415   - return $strNomeTarefa;
416   - }
417   - public function substituirAtributoProcessoHistorico(AtributoAndamentoDTO $objAtributoAndamentoDTO, $arrObjProcedimentoDTO, $bolAcaoProcedimentoTrabalhar, &$strNomeTarefa){
418   -
419   - $strSubstituicao = $objAtributoAndamentoDTO->getStrValor();
420   -
421   - if ($bolAcaoProcedimentoTrabalhar){
422   -
423   - $strSubstituicao = $objAtributoAndamentoDTO->getStrValor();
424   -
425   - }
426   -
427   - $strNomeTarefa = str_replace('@PROCESSO@', $strSubstituicao, $strNomeTarefa);
428   - return $strNomeTarefa;
429   - }
430   - public function substituirAtributoLocalizadorHistorico(AtributoAndamentoDTO $objAtributoAndamentoDTO, $bolAcaoLocalizadorProtocoloListar, &$strNomeTarefa){
431   -
432   - $arrIdOrigem = explode('¥',$objAtributoAndamentoDTO->getStrIdOrigem());
433   -
434   - //só mostra link se o localizador é da unidade atual
435   - $strSubstituicao = $objAtributoAndamentoDTO->getStrValor();
436   -
437   -
438   - $strNomeTarefa = str_replace('@LOCALIZADOR@', $strSubstituicao, $strNomeTarefa);
439   - return $strNomeTarefa;
440   - }
441   - public function substitutirAtributoMultiploUsuarios($objAtributoAndamentoDTO, $arrObjAtributoAndamentoDTO, &$strNomeTarefa){
442   - if (is_array($arrObjAtributoAndamentoDTO)){
443   -
444   - $arr = array();
445   -
446   - $numAtributosTotal = count($arrObjAtributoAndamentoDTO);
447   - for($i=0;$i<$numAtributosTotal;$i++){
448   - if ($arrObjAtributoAndamentoDTO[$i]->getNumIdAtividade()==$objAtributoAndamentoDTO->getNumIdAtividade()){
449   - $arr[] = $arrObjAtributoAndamentoDTO[$i];
450   - }
451   - }
452   -
453   - $n = count($arr);
454   - $strValorMultiplo = '';
455   - for($i=0;$i<$n;$i++){
456   - if ($strValorMultiplo!=''){
457   - if ($i == ($n-1)){
458   - $strValorMultiplo .= ' e ';
459   - }else{
460   - $strValorMultiplo .= ', ';
461   - }
462   - }
463   - $arrValor = explode('¥',$arr[$i]->getStrValor());
464   - $strValorMultiplo .= $arrValor[0];
465   - }
466   -
467   - $strNomeTarefa = str_replace('#USUARIOS#', $strValorMultiplo, $strNomeTarefa);
468   - }
469   - return $strNomeTarefa;
470   - }
471   - public function substituirAtributoBlocoHistorico(AtributoAndamentoDTO $objAtributoAndamentoDTO, $arrIdBloco, $bolAcaoRelBlocoProtocoloListar, &$strNomeTarefa){
472   -
473   - $strSubstituicao = $objAtributoAndamentoDTO->getStrValor();
474   -
475   - $strNomeTarefa = str_replace('@BLOCO@', $strSubstituicao, $strNomeTarefa);
476   - return $strNomeTarefa;
477   - }
478   -
479   -
480   -}
481   -?>
482 0 \ No newline at end of file
containeres/sei-app/protocolo_integrado/rn/ProtocoloIntegradoVersaoRN.php
... ... @@ -1,988 +0,0 @@
1   -<?php
2   -/**
3   -* TRIBUNAL REGIONAL FEDERAL DA 4ª REGIÃO
4   -*
5   -* 07/05/2013 - criado por mga
6   -*
7   -*/
8   -
9   -require_once dirname(__FILE__).'/../../../../SEI.php';
10   -require_once dirname(__FILE__).'/../../../../../../sip/web/Sip.php';
11   -require_once dirname(__FILE__).'/../../../../../../sip/web/BancoSip.php';
12   -
13   -class ProtocoloIntegradoVersaoRN extends InfraRN {
14   -
15   - private $numSeg = 0;
16   - private $versaoAtualDesteModulo = '2.0.0';
17   - private $nomeParametroModulo = 'PI_VERSAO';
18   - private $historicoVersoes = array('1.1.1','1.1.2','1.1.3','1.1.4','1.1.5','2.0.0');
19   -
20   - public function __construct(){
21   - //parent::__construct();
22   - $this->inicializar(' SEI - INICIALIZAR ');
23   - }
24   -
25   - protected function inicializarObjInfraIBanco(){
26   - return BancoSEI::getInstance();
27   - }
28   -
29   - private function inicializar($strTitulo){
30   -
31   - ini_set('max_execution_time','0');
32   - ini_set('memory_limit','-1');
33   -
34   - try {
35   - @ini_set('zlib.output_compression','0');
36   - @ini_set('implicit_flush', '1');
37   - } catch(Exception $e) {}
38   -
39   - BancoSEI::getInstance()->abrirConexao();
40   - BancoSEI::getInstance()->abrirTransacao();
41   -
42   - ob_implicit_flush();
43   -
44   - InfraDebug::getInstance()->setBolLigado(true);
45   - InfraDebug::getInstance()->setBolDebugInfra(true);
46   - InfraDebug::getInstance()->setBolEcho(true);
47   - InfraDebug::getInstance()->limpar();
48   -
49   - $this->logar($strTitulo);
50   -
51   - }
52   -
53   - private function logar($strMsg){
54   - InfraDebug::getInstance()->gravar($strMsg);
55   - flush();
56   - //para encher o buffer e fazer o flush
57   - //echo str_repeat(' ',64*1024); flush();
58   - //LogSEI::getInstance()->gravar($strMsg);
59   - }
60   -
61   - private function finalizar($strMsg=null, $bolErro){
62   -
63   - if (!$bolErro) {
64   - $this->numSeg = InfraUtil::verificarTempoProcessamento($this->numSeg);
65   - $this->logar('TEMPO TOTAL DE EXECUCAO: ' . $this->numSeg . ' s');
66   - } else {
67   - $strMsg = 'ERRO: '.$strMsg;
68   - }
69   -
70   - if ($strMsg!=null){
71   - $this->logar($strMsg);
72   - }
73   -
74   - InfraDebug::getInstance()->setBolLigado(false);
75   - InfraDebug::getInstance()->setBolDebugInfra(false);
76   - InfraDebug::getInstance()->setBolEcho(false);
77   - BancoSEI::getInstance()->cancelarTransacao();
78   - BancoSEI::getInstance()->fecharConexao();
79   - InfraDebug::getInstance()->limpar();
80   - $this->numSeg = 0;
81   - die;
82   -
83   - }
84   -
85   -
86   - /**
87   - * @throws InfraException
88   - */
89   - protected function atualizarVersaoControlado(){
90   -
91   - try {
92   -
93   - if (!(BancoSEI::getInstance() instanceof InfraMySql) && !(BancoSEI::getInstance() instanceof InfraSqlServer) && !(BancoSEI::getInstance() instanceof InfraOracle)){
94   - $this->finalizar('BANCO DE DADOS NAO SUPORTADO: '.get_parent_class(BancoSEI::getInstance()),true);
95   - }
96   -
97   - //Selecionando versão a ser instalada
98   - $objInfraParametro = new InfraParametro(BancoSEI::getInstance());
99   - $strVersaoPreviaModuloProtocoloIntegrado = $objInfraParametro->getValor('PI_VERSAO', false);
100   -
101   - $instalacao = array();
102   - switch($this->versaoAtualDesteModulo) {
103   - case '1.1.2':
104   - // Versão do plugin com suporte apenas ao Mysql
105   - $instalacao = $this->instalarv112($strVersaoPreviaModuloProtocoloIntegrado);
106   - break;
107   - case '1.1.3':
108   - //Versão do plugin com suporte multibancos : Mysql,SqlServer e Oracle
109   - $instalacao = $this->instalarv113($strVersaoPreviaModuloProtocoloIntegrado);
110   - break;
111   - case '1.1.4':
112   - //Versão do plugin com suporte multibancos : Mysql,SqlServer e Oracle
113   - $instalacao = $this->instalarv114($strVersaoPreviaModuloProtocoloIntegrado);
114   - break;
115   - case '1.1.5':
116   - //Versão do plugin com suporte multibancos : Mysql,SqlServer e Oracle
117   - $instalacao = $this->instalarv115($strVersaoPreviaModuloProtocoloIntegrado);
118   - break;
119   - case '2.0.0':
120   - //Versão com suporte ao SEI 3.0
121   - $instalacao = $this->instalarv200($strVersaoPreviaModuloProtocoloIntegrado);
122   - break;
123   - default:
124   - $instalacao["operacoes"] = null;
125   - $instalacao["erro"] = "Erro instalando/atualizando Módulo Protocolo Integrado no SEI. Versão do módulo".$strVersaoPreviaModuloProtocoloIntegrado." inválida";
126   - break;
127   - }
128   - if (isset($instalacao["erro"])) {
129   - $this->finalizar($instalacao["erro"],true);
130   - } else {
131   - $this->logar("Instalação/Atualização realizada com sucesso");
132   - }
133   -
134   - InfraDebug::getInstance()->setBolLigado(false);
135   - InfraDebug::getInstance()->setBolDebugInfra(false);
136   - InfraDebug::getInstance()->setBolEcho(false);
137   -
138   - LogSEI::getInstance()->gravar(InfraDebug::getInstance()->getStrDebug());
139   -
140   - BancoSEI::getInstance()->confirmarTransacao();
141   - BancoSEI::getInstance()->fecharConexao();
142   - InfraDebug::getInstance()->limpar();
143   -
144   - } catch(Exception $e) {
145   -
146   - InfraDebug::getInstance()->setBolLigado(false);
147   - InfraDebug::getInstance()->setBolDebugInfra(false);
148   - InfraDebug::getInstance()->setBolEcho(false);
149   -
150   - BancoSEI::getInstance()->cancelarTransacao();
151   - BancoSEI::getInstance()->fecharConexao();
152   -
153   - InfraDebug::getInstance()->limpar();
154   - throw new InfraException('Erro instalando/atualizando módulo do protocolo integrado no SEI.', $e);
155   -
156   - }
157   -
158   - }
159   -
160   - private function instalarv200($strVersaoPreviaModuloProtocoloIntegrado) {
161   - // Versão 2.0.0 não gerou modificações no banco
162   - $resultado = array();
163   - if(trim($strVersaoPreviaModuloProtocoloIntegrado)==trim($this->versaoAtualDesteModulo)){
164   - $resultado["erro"] = "Erro instalando/atualizando Módulo Protocolo Integrado no SEI. Versão ".$strVersaoPreviaModuloProtocoloIntegrado." já instalada";
165   - return $resultado;
166   - }else if($strVersaoPreviaModuloProtocoloIntegrado=='1.1.5'){
167   -
168   - BancoSEI::getInstance()->executarSql('update infra_parametro set valor=\''.$this->versaoAtualDesteModulo.'\' where nome=\'PI_VERSAO\'');
169   -
170   - }else{
171   -
172   - $this->instalarv115($strVersaoPreviaModuloProtocoloIntegrado);
173   - }
174   -
175   - // Configurar SIP
176   - //$this->configurarSIP();
177   - }
178   -
179   - private function configurarSIP() {
180   - BancoSIP::getInstance()->abrirConexao();
181   - BancoSIP::getInstance()->abrirTransacao();
182   -
183   - // recursos
184   - $numCountElementos = BancoSIP::getInstance()->executarSql("select * from recurso where id_sistema=(select id_sistema from sistema where sigla='SEI') and nome='protocolo_integrado_acesso_arquivo_metadados'");
185   - if ($numCountElementos==0){
186   - BancoSIP::getInstance()->executarSql("INSERT INTO recurso (id_sistema, id_recurso, nome, descricao, caminho, sin_ativo) VALUES ((select id_sistema from sistema where sigla='SEI'),
187   - (select max(s.id_recurso)+1 from recurso s), 'protocolo_integrado_acesso_arquivo_metadados', 'Visualização do arquivo XML que foi gerado para um pacote de envio ao PI',
188   - 'controlador.php?acao=protocolo_integrado_acesso_arquivo_metadados', 'S');");
189   - }
190   -
191   - $numCountElementos = BancoSIP::getInstance()->executarSql("select * from recurso where id_sistema=(select id_sistema from sistema where sigla='SEI') and nome='protocolo_integrado_configurar_parametros'");
192   - if ($numCountElementos==0){
193   - BancoSIP::getInstance()->executarSql("INSERT INTO recurso (id_sistema, id_recurso, nome, descricao, caminho, sin_ativo) VALUES ((select id_sistema from sistema where sigla='SEI'),
194   - (select max(s.id_recurso)+1 from recurso s), 'protocolo_integrado_configurar_parametros', 'Configuração dos Parametros Gerais do Modulo',
195   - 'controlador.php?acao=protocolo_integrado_configurar_parametros', 'S');");
196   - }
197   -
198   - $numCountElementos = BancoSIP::getInstance()->executarSql("select * from recurso where id_sistema=(select id_sistema from sistema where sigla='SEI') and nome='protocolo_integrado_configurar_publicacao'");
199   - if ($numCountElementos==0){
200   - BancoSIP::getInstance()->executarSql("INSERT INTO recurso (id_sistema, id_recurso, nome, descricao, caminho, sin_ativo) VALUES ((select id_sistema from sistema where sigla='SEI'),
201   - (select max(s.id_recurso)+1 from recurso s), 'protocolo_integrado_configurar_publicacao', 'Opção de configurar quais históricos sobem ou não pro PI',
202   - 'controlador.php?acao=protocolo_integrado_configurar_publicacao', 'S');");
203   - }
204   -
205   - $numCountElementos = BancoSIP::getInstance()->executarSql("select * from recurso where id_sistema=(select id_sistema from sistema where sigla='SEI') and nome='protocolo_integrado_forcar_reenvio'");
206   - if ($numCountElementos==0){
207   - BancoSIP::getInstance()->executarSql("INSERT INTO recurso (id_sistema, id_recurso, nome, descricao, caminho, sin_ativo) VALUES ((select id_sistema from sistema where sigla='SEI'),
208   - (select max(s.id_recurso)+1 from recurso s), 'protocolo_integrado_forcar_reenvio', 'Forçar reenvio de dados a partir da tela de monitoramento do PI',
209   - 'controlador.php?acao=protocolo_integrado_forcar_reenvio', 'S');");
210   - }
211   -
212   - $numCountElementos = BancoSIP::getInstance()->executarSql("select * from recurso where id_sistema=(select id_sistema from sistema where sigla='SEI') and nome='protocolo_integrado_mensagens_alterar'");
213   - if ($numCountElementos==0){
214   - BancoSIP::getInstance()->executarSql("INSERT INTO recurso (id_sistema, id_recurso, nome, descricao, caminho, sin_ativo) VALUES ((select id_sistema from sistema where sigla='SEI'),
215   - (select max(s.id_recurso)+1 from recurso s), 'protocolo_integrado_mensagens_alterar',
216   - 'Opção de configurar qual a mensagem que será traduzida ao PI, uma vez que ela já foi configurada para subir', 'controlador.php?acao=protocolo_integrado_mensagens_alterar', 'S');");
217   - }
218   -
219   - $numCountElementos = BancoSIP::getInstance()->executarSql("select * from recurso where id_sistema=(select id_sistema from sistema where sigla='SEI') and nome='protocolo_integrado_mensagens_listar'");
220   - if ($numCountElementos==0){
221   - BancoSIP::getInstance()->executarSql("INSERT INTO recurso (id_sistema, id_recurso, nome, descricao, caminho, sin_ativo) VALUES ((select id_sistema from sistema where sigla='SEI'),
222   - (select max(s.id_recurso)+1 from recurso s), 'protocolo_integrado_mensagens_listar', 'Listagem dos Históricos que estão configurados para serem publicados no PI',
223   - 'controlador.php?acao=protocolo_integrado_mensagens_listar', 'S');");
224   - }
225   -
226   - $numCountElementos = BancoSIP::getInstance()->executarSql("select * from recurso where id_sistema=(select id_sistema from sistema where sigla='SEI') and nome='protocolo_integrado_monitoramento'");
227   - if ($numCountElementos==0){
228   - BancoSIP::getInstance()->executarSql("INSERT INTO recurso (id_sistema, id_recurso, nome, descricao, caminho, sin_ativo) VALUES ((select id_sistema from sistema where sigla='SEI'),
229   - (select max(s.id_recurso)+1 from recurso s), 'protocolo_integrado_monitoramento', 'Monitoramento da Integração', 'controlador.php?acao=protocolo_integrado_monitoramento', 'S');");
230   - }
231   -
232   - // perfil_recursos
233   - $numCountElementos = BancoSIP::getInstance()->executarSql("select * from rel_perfil_recurso where id_perfil=(select id_perfil from perfil where nome='Administrador' and id_sistema=(select id_sistema from sistema where sigla='SEI'))
234   - and id_sistema=(select id_sistema from sistema where sigla='SEI')
235   - and id_recurso=(select id_recurso from recurso where nome='protocolo_integrado_acesso_arquivo_metadados' and id_sistema=(select id_sistema from sistema where sigla='SEI'))");
236   - if ($numCountElementos==0){
237   - BancoSIP::getInstance()->executarSql("INSERT INTO rel_perfil_recurso (id_perfil, id_sistema, id_recurso) VALUES ((select id_perfil from perfil where nome='Administrador' and
238   - id_sistema=(select id_sistema from sistema where sigla='SEI')), (select id_sistema from sistema where sigla='SEI'),
239   - (select id_recurso from recurso where nome='protocolo_integrado_acesso_arquivo_metadados' and id_sistema=(select id_sistema from sistema where sigla='SEI')));");
240   - }
241   -
242   - $numCountElementos = BancoSIP::getInstance()->executarSql("select * from rel_perfil_recurso where id_perfil=(select id_perfil from perfil where nome='Administrador' and id_sistema=(select id_sistema from sistema where sigla='SEI'))
243   - and id_sistema=(select id_sistema from sistema where sigla='SEI')
244   - and id_recurso=(select id_recurso from recurso where nome='protocolo_integrado_configurar_parametros' and id_sistema=(select id_sistema from sistema where sigla='SEI'))");
245   - if ($numCountElementos==0){
246   - BancoSIP::getInstance()->executarSql("INSERT INTO rel_perfil_recurso (id_perfil, id_sistema, id_recurso) VALUES ((select id_perfil from perfil where nome='Administrador' and
247   - id_sistema=(select id_sistema from sistema where sigla='SEI')), (select id_sistema from sistema where sigla='SEI'), (select id_recurso from recurso where
248   - nome='protocolo_integrado_configurar_parametros' and id_sistema=(select id_sistema from sistema where sigla='SEI')));");
249   - }
250   -
251   - $numCountElementos = BancoSIP::getInstance()->executarSql("select * from rel_perfil_recurso where id_perfil=(select id_perfil from perfil where nome='Administrador' and id_sistema=(select id_sistema from sistema where sigla='SEI'))
252   - and id_sistema=(select id_sistema from sistema where sigla='SEI')
253   - and id_recurso=(select id_recurso from recurso where nome='protocolo_integrado_configurar_publicacao' and id_sistema=(select id_sistema from sistema where sigla='SEI'))");
254   - if ($numCountElementos==0){
255   - BancoSIP::getInstance()->executarSql("INSERT INTO rel_perfil_recurso (id_perfil, id_sistema, id_recurso) VALUES ((select id_perfil from perfil where nome='Administrador' and
256   - id_sistema=(select id_sistema from sistema where sigla='SEI')), (select id_sistema from sistema where sigla='SEI'), (select id_recurso from recurso where
257   - nome='protocolo_integrado_configurar_publicacao' and id_sistema=(select id_sistema from sistema where sigla='SEI')));");
258   - }
259   -
260   - $numCountElementos = BancoSIP::getInstance()->executarSql("select * from rel_perfil_recurso where id_perfil=(select id_perfil from perfil where nome='Administrador' and id_sistema=(select id_sistema from sistema where sigla='SEI'))
261   - and id_sistema=(select id_sistema from sistema where sigla='SEI')
262   - and id_recurso=(select id_recurso from recurso where nome='protocolo_integrado_forcar_reenvio' and id_sistema=(select id_sistema from sistema where sigla='SEI'))");
263   - if ($numCountElementos==0){
264   - BancoSIP::getInstance()->executarSql("INSERT INTO rel_perfil_recurso (id_perfil, id_sistema, id_recurso) VALUES ((select id_perfil from perfil where nome='Administrador' and
265   - id_sistema=(select id_sistema from sistema where sigla='SEI')), (select id_sistema from sistema where sigla='SEI'), (select id_recurso from recurso where
266   - nome='protocolo_integrado_forcar_reenvio' and id_sistema=(select id_sistema from sistema where sigla='SEI')));");
267   - }
268   -
269   - $numCountElementos = BancoSIP::getInstance()->executarSql("select * from rel_perfil_recurso where id_perfil=(select id_perfil from perfil where nome='Administrador' and id_sistema=(select id_sistema from sistema where sigla='SEI'))
270   - and id_sistema=(select id_sistema from sistema where sigla='SEI')
271   - and id_recurso=(select id_recurso from recurso where nome='protocolo_integrado_mensagens_alterar' and id_sistema=(select id_sistema from sistema where sigla='SEI'))");
272   - if ($numCountElementos==0){
273   - BancoSIP::getInstance()->executarSql("INSERT INTO rel_perfil_recurso (id_perfil, id_sistema, id_recurso) VALUES ((select id_perfil from perfil where nome='Administrador' and
274   - id_sistema=(select id_sistema from sistema where sigla='SEI')), (select id_sistema from sistema where sigla='SEI'), (select id_recurso from recurso where
275   - nome='protocolo_integrado_mensagens_alterar' and id_sistema=(select id_sistema from sistema where sigla='SEI')));");
276   - }
277   -
278   - $numCountElementos = BancoSIP::getInstance()->executarSql("select * from rel_perfil_recurso where id_perfil=(select id_perfil from perfil where nome='Administrador' and id_sistema=(select id_sistema from sistema where sigla='SEI'))
279   - and id_sistema=(select id_sistema from sistema where sigla='SEI')
280   - and id_recurso=(select id_recurso from recurso where nome='protocolo_integrado_mensagens_listar' and id_sistema=(select id_sistema from sistema where sigla='SEI'))");
281   - if ($numCountElementos==0){
282   - BancoSIP::getInstance()->executarSql("INSERT INTO rel_perfil_recurso (id_perfil, id_sistema, id_recurso) VALUES ((select id_perfil from perfil where nome='Administrador' and
283   - id_sistema=(select id_sistema from sistema where sigla='SEI')), (select id_sistema from sistema where sigla='SEI'), (select id_recurso from recurso where
284   - nome='protocolo_integrado_mensagens_listar' and id_sistema=(select id_sistema from sistema where sigla='SEI')));");
285   - }
286   -
287   - $numCountElementos = BancoSIP::getInstance()->executarSql("select * from rel_perfil_recurso where id_perfil=(select id_perfil from perfil where nome='Administrador' and id_sistema=(select id_sistema from sistema where sigla='SEI'))
288   - and id_sistema=(select id_sistema from sistema where sigla='SEI')
289   - and id_recurso=(select id_recurso from recurso where nome='protocolo_integrado_monitoramento' and id_sistema=(select id_sistema from sistema where sigla='SEI'))");
290   - if ($numCountElementos==0){
291   - BancoSIP::getInstance()->executarSql("INSERT INTO rel_perfil_recurso (id_perfil, id_sistema, id_recurso) VALUES ((select id_perfil from perfil where nome='Administrador' and
292   - id_sistema=(select id_sistema from sistema where sigla='SEI')), (select id_sistema from sistema where sigla='SEI'), (select id_recurso from recurso where
293   - nome='protocolo_integrado_monitoramento' and id_sistema=(select id_sistema from sistema where sigla='SEI')));");
294   - }
295   -
296   - // item_menu
297   - $numCountElementos = BancoSIP::getInstance()->executarSql("select * from item_menu where id_menu=(select id_menu from menu where id_sistema=(select id_sistema from sistema where sigla='SEI'))
298   - and id_sistema=(select id_sistema from sistema where sigla='SEI')
299   - and id_menu_pai=(select id_menu from menu where id_sistema=(select id_sistema from sistema where sigla='SEI'))
300   - and id_item_menu_pai=(select im.id_item_menu from item_menu im where im.rotulo='Administração' and im.id_sistema=(select id_sistema from sistema where sigla='SEI'))
301   - and rotulo='Protocolo Integrado'");
302   - if ($numCountElementos==0){
303   - BancoSIP::getInstance()->executarSql("INSERT INTO item_menu (id_menu, id_item_menu, id_sistema, id_menu_pai, id_item_menu_pai, rotulo, sequencia, sin_ativo, sin_nova_janela) VALUES
304   - ((select id_menu from menu where id_sistema=(select id_sistema from sistema where sigla='SEI')), (select max(im.id_item_menu)+1 from item_menu im), (select id_sistema
305   - from sistema where sigla='SEI'), (select id_menu from menu where id_sistema=(select id_sistema from sistema where sigla='SEI')), (select im.id_item_menu from
306   - item_menu im where im.rotulo='Administração' and im.id_sistema=(select id_sistema from sistema where sigla='SEI')), 'Protocolo Integrado', '0', 'S', 'N');");
307   - }
308   -
309   - $numCountElementos = BancoSIP::getInstance()->executarSql("select * from item_menu where id_menu=(select id_menu from menu where id_sistema=(select id_sistema from sistema where sigla='SEI'))
310   - and id_sistema=(select id_sistema from sistema where sigla='SEI')
311   - and id_menu_pai=(select id_menu from menu where id_sistema=(select id_sistema from sistema where sigla='SEI'))
312   - and id_item_menu_pai=(select im.id_item_menu from item_menu im where im.rotulo='Protocolo Integrado' and im.id_sistema=(select id_sistema from sistema where sigla='SEI'))
313   - and id_recurso=(select id_recurso from recurso where nome='protocolo_integrado_configurar_parametros' and id_sistema=(select id_sistema from sistema where sigla='SEI'))
314   - and rotulo='Parâmetros'");
315   - if ($numCountElementos==0){
316   - BancoSIP::getInstance()->executarSql("INSERT INTO item_menu (id_menu, id_item_menu, id_sistema, id_menu_pai, id_item_menu_pai, id_recurso, rotulo, sequencia, sin_ativo, sin_nova_janela)
317   - VALUES ((select id_menu from menu where id_sistema=(select id_sistema from sistema where sigla='SEI')), (select max(im.id_item_menu)+1 from item_menu im),
318   - (select id_sistema from sistema where sigla='SEI'), (select id_menu from menu where id_sistema=(select id_sistema from sistema where sigla='SEI')), (select
319   - im.id_item_menu from item_menu im where im.rotulo='Protocolo Integrado' and im.id_sistema=(select id_sistema from sistema where sigla='SEI')), (select id_recurso
320   - from recurso where nome='protocolo_integrado_configurar_parametros' and id_sistema=(select id_sistema from sistema where sigla='SEI')), 'Parâmetros', '10', 'S', 'N');");
321   - }
322   -
323   - $numCountElementos = BancoSIP::getInstance()->executarSql("select * from item_menu where id_menu=(select id_menu from menu where id_sistema=(select id_sistema from sistema where sigla='SEI'))
324   - and id_sistema=(select id_sistema from sistema where sigla='SEI')
325   - and id_menu_pai=(select id_menu from menu where id_sistema=(select id_sistema from sistema where sigla='SEI'))
326   - and id_item_menu_pai=(select im.id_item_menu from item_menu im where im.rotulo='Protocolo Integrado' and im.id_sistema=(select id_sistema from sistema where sigla='SEI'))
327   - and id_recurso=(select id_recurso from recurso where nome='protocolo_integrado_mensagens_listar' and id_sistema=(select id_sistema from sistema where sigla='SEI'))
328   - and rotulo='Configuração das Mensagens'");
329   - if ($numCountElementos==0){
330   - BancoSIP::getInstance()->executarSql("INSERT INTO item_menu (id_menu, id_item_menu, id_sistema, id_menu_pai, id_item_menu_pai, id_recurso, rotulo, sequencia, sin_ativo, sin_nova_janela)
331   - VALUES ((select id_menu from menu where id_sistema=(select id_sistema from sistema where sigla='SEI')), (select max(im.id_item_menu)+1 from item_menu im),
332   - (select id_sistema from sistema where sigla='SEI'), (select id_menu from menu where id_sistema=(select id_sistema from sistema where sigla='SEI')),
333   - (select im.id_item_menu from item_menu im where im.rotulo='Protocolo Integrado' and im.id_sistema=(select id_sistema from sistema where sigla='SEI')),
334   - (select id_recurso from recurso where nome='protocolo_integrado_mensagens_listar' and id_sistema=(select id_sistema from sistema where sigla='SEI')),
335   - 'Configuração das Mensagens', '20', 'S', 'N');");
336   - }
337   -
338   - $numCountElementos = BancoSIP::getInstance()->executarSql("select * from item_menu where id_menu=(select id_menu from menu where id_sistema=(select id_sistema from sistema where sigla='SEI'))
339   - and id_sistema=(select id_sistema from sistema where sigla='SEI')
340   - and id_menu_pai=(select id_menu from menu where id_sistema=(select id_sistema from sistema where sigla='SEI'))
341   - and id_item_menu_pai=(select im.id_item_menu from item_menu im where im.rotulo='Protocolo Integrado' and im.id_sistema=(select id_sistema from sistema where sigla='SEI'))
342   - and id_recurso=(select id_recurso from recurso where nome='protocolo_integrado_monitoramento' and id_sistema=(select id_sistema from sistema where sigla='SEI'))
343   - and rotulo='Monitoramento'");
344   - if ($numCountElementos==0){
345   - BancoSIP::getInstance()->executarSql("INSERT INTO item_menu (id_menu, id_item_menu, id_sistema, id_menu_pai, id_item_menu_pai, id_recurso, rotulo, sequencia, sin_ativo, sin_nova_janela)
346   - VALUES ((select id_menu from menu where id_sistema=(select id_sistema from sistema where sigla='SEI')), (select max(im.id_item_menu)+1 from item_menu im),
347   - (select id_sistema from sistema where sigla='SEI'), (select id_menu from menu where id_sistema=(select id_sistema from sistema where sigla='SEI')),
348   - (select im.id_item_menu from item_menu im where im.rotulo='Protocolo Integrado' and im.id_sistema=(select id_sistema from sistema where sigla='SEI')),
349   - (select id_recurso from recurso where nome='protocolo_integrado_monitoramento' and id_sistema=(select id_sistema from sistema where sigla='SEI')),
350   - 'Monitoramento', '30', 'S', 'N');");
351   - }
352   -
353   - // rel_perfil_item_menu
354   - $numCountElementos = BancoSIP::getInstance()->executarSql("select * from rel_perfil_item_menu where id_perfil=(select id_perfil from perfil where nome='Administrador' and id_sistema=(select id_sistema from sistema where sigla='SEI'))
355   - and id_sistema=(select id_sistema from sistema where sigla='SEI')
356   - and id_menu=(select id_menu from menu where id_sistema=(select id_sistema from sistema where sigla='SEI'))
357   - and id_item_menu=(select id_item_menu from item_menu where id_sistema=(select id_sistema from sistema where sigla='SEI') and rotulo='Parâmetros' and id_item_menu_pai=(select im.id_item_menu from item_menu im where im.rotulo='Protocolo Integrado' and im.id_sistema=(select id_sistema from sistema where sigla='SEI')))
358   - and id_recurso=(select id_recurso from recurso where nome='protocolo_integrado_configurar_parametros' and id_sistema=(select id_sistema from sistema where sigla='SEI'))");
359   - if ($numCountElementos==0){
360   - BancoSIP::getInstance()->executarSql("INSERT INTO rel_perfil_item_menu (id_perfil, id_sistema, id_menu, id_item_menu, id_recurso) VALUES ((select id_perfil from perfil
361   - where nome='Administrador' and id_sistema=(select id_sistema from sistema where sigla='SEI')), (select id_sistema from sistema where sigla='SEI'), (select id_menu
362   - from menu where id_sistema=(select id_sistema from sistema where sigla='SEI')), (select id_item_menu from item_menu where id_sistema=(select id_sistema from
363   - sistema where sigla='SEI') and rotulo='Parâmetros' and id_item_menu_pai=(select im.id_item_menu from item_menu im where im.rotulo='Protocolo Integrado' and
364   - im.id_sistema=(select id_sistema from sistema where sigla='SEI'))), (select id_recurso from recurso where nome='protocolo_integrado_configurar_parametros' and
365   - id_sistema=(select id_sistema from sistema where sigla='SEI')));");
366   - }
367   -
368   - $numCountElementos = BancoSIP::getInstance()->executarSql("select * from rel_perfil_item_menu where id_perfil=(select id_perfil from perfil where nome='Administrador' and id_sistema=(select id_sistema from sistema where sigla='SEI'))
369   - and id_sistema=(select id_sistema from sistema where sigla='SEI')
370   - and id_menu=(select id_menu from menu where id_sistema=(select id_sistema from sistema where sigla='SEI'))
371   - and id_item_menu=(select id_item_menu from item_menu where id_sistema=(select id_sistema from sistema where sigla='SEI') and rotulo='Configuração das Mensagens' and id_item_menu_pai=(select im.id_item_menu from item_menu im where im.rotulo='Protocolo Integrado' and im.id_sistema=(select id_sistema from sistema where sigla='SEI')))
372   - and id_recurso=(select id_recurso from recurso where nome='protocolo_integrado_mensagens_listar' and id_sistema=(select id_sistema from sistema where sigla='SEI'))");
373   - if ($numCountElementos==0){
374   - BancoSIP::getInstance()->executarSql("INSERT INTO rel_perfil_item_menu (id_perfil, id_sistema, id_menu, id_item_menu, id_recurso) VALUES ((select id_perfil from perfil where
375   - nome='Administrador' and id_sistema=(select id_sistema from sistema where sigla='SEI')), (select id_sistema from sistema where sigla='SEI'), (select id_menu from menu
376   - where id_sistema=(select id_sistema from sistema where sigla='SEI')), (select id_item_menu from item_menu where id_sistema=(select id_sistema from sistema where sigla='SEI')
377   - and rotulo='Configuração das Mensagens' and id_item_menu_pai=(select im.id_item_menu from item_menu im where im.rotulo='Protocolo Integrado' and im.id_sistema=(select id_sistema
378   - from sistema where sigla='SEI'))), (select id_recurso from recurso where nome='protocolo_integrado_mensagens_listar' and id_sistema=(select id_sistema from sistema where
379   - sigla='SEI')));");
380   - }
381   -
382   - $numCountElementos = BancoSIP::getInstance()->executarSql("select * from rel_perfil_item_menu where id_perfil=(select id_perfil from perfil where nome='Administrador' and id_sistema=(select id_sistema from sistema where sigla='SEI'))
383   - and id_sistema=(select id_sistema from sistema where sigla='SEI')
384   - and id_menu=(select id_menu from menu where id_sistema=(select id_sistema from sistema where sigla='SEI'))
385   - and id_item_menu=(select id_item_menu from item_menu where id_sistema=(select id_sistema from sistema where sigla='SEI') and rotulo='Monitoramento' and id_item_menu_pai=(select im.id_item_menu from item_menu im where im.rotulo='Protocolo Integrado' and im.id_sistema=(select id_sistema from sistema where sigla='SEI')))
386   - and id_recurso=(select id_recurso from recurso where nome='protocolo_integrado_monitoramento' and id_sistema=(select id_sistema from sistema where sigla='SEI'))");
387   - if ($numCountElementos==0){
388   - BancoSIP::getInstance()->executarSql("INSERT INTO rel_perfil_item_menu (id_perfil, id_sistema, id_menu, id_item_menu, id_recurso) VALUES ((select id_perfil from perfil where
389   - nome='Administrador' and id_sistema=(select id_sistema from sistema where sigla='SEI')), (select id_sistema from sistema where sigla='SEI'), (select id_menu from menu
390   - where id_sistema=(select id_sistema from sistema where sigla='SEI')), (select id_item_menu from item_menu where id_sistema=(select id_sistema from sistema where
391   - sigla='SEI') and rotulo='Monitoramento' and id_item_menu_pai=(select im.id_item_menu from item_menu im where im.rotulo='Protocolo Integrado' and im.id_sistema=(select
392   - id_sistema from sistema where sigla='SEI'))), (select id_recurso from recurso where nome='protocolo_integrado_monitoramento' and id_sistema=(select id_sistema from
393   - sistema where sigla='SEI')));");
394   - }
395   -
396   - BancoSIP::getInstance()->confirmarTransacao();
397   - BancoSIP::getInstance()->fecharConexao();
398   - }
399   -
400   - private function instalarv115($strVersaoPreviaModuloProtocoloIntegrado){
401   -
402   - $objProtocoloIntegradoParametrosDTO = new ProtocoloIntegradoParametrosDTO();
403   - $objProtocoloIntegradoParametrosRN = new ProtocoloIntegradoParametrosRN();
404   - $objInfraMetaBD = new InfraMetaBD(BancoSEI::getInstance());
405   -
406   - $resultado = array();
407   - if (strlen(ProtocoloIntegradoParametrosRN::$CHAVE_MODULO_PI)!=ProtocoloIntegradoParametrosRN::$NUM_CARACTERES_CHAVE_PI) {
408   - $resultado["erro"] = "Erro instalando/atualizando Módulo Protocolo Integrado no SEI.É necessário definir uma chave de 16 caracteres para variável CHAVE_MODULO_PI no arquivo ProtocoloIntegradoParametrosRN.php ";
409   - return $resultado;
410   - }
411   -
412   - if (trim($strVersaoPreviaModuloProtocoloIntegrado)==trim($this->versaoAtualDesteModulo)) {
413   - $resultado["erro"] = "Erro instalando/atualizando Módulo Protocolo Integrado no SEI. Versão ".$strVersaoPreviaModuloProtocoloIntegrado." já instalada";
414   - return $resultado;
415   - } else {
416   - $this->instalarv114($strVersaoPreviaModuloProtocoloIntegrado);
417   - }
418   - if(!InfraString::isBolVazia($strVersaoPreviaModuloProtocoloIntegrado)){
419   -
420   -
421   - $objInfraSequencia = new InfraSequencia(BancoSEI::getInstance());
422   - $objInfraSequenciaBD = new InfraSequenciaBD(BancoSEI::getInstance());
423   - $objInfraSequenciaDTO = new InfraSequenciaDTO();
424   - $objInfraSequenciaDTO->setStrNome('infra_agendamento_tarefa');
425   - $objInfraSequenciaDTO->retDblNumAtual();
426   - $objInfraSequencia = $objInfraSequenciaBD->consultar($objInfraSequenciaDTO);
427   - $numProximoValorSequencia = $objInfraSequencia->getDblNumAtual();
428   - $numMaxIdAgendamento = $this->getMaxIdAgendamento();
429   -
430   - if($numProximoValorSequencia<$numMaxIdAgendamento){
431   -
432   -
433   - $objInfraSequenciaDTO = new InfraSequenciaDTO();
434   -
435   - $objInfraSequenciaDTO->setDblNumAtual($numMaxIdAgendamento);
436   - $objInfraSequenciaDTO->setStrNome('infra_agendamento_tarefa');
437   - $objInfraSequenciaBD->alterar($objInfraSequenciaDTO);
438   -
439   - }
440   -
441   - }
442   - $objAgendamentoDTO = $this->adicionarAgendamento('ProtocoloIntegradoAgendamentoRN::publicarProtocoloIntegrado','Processo de Publicação do PI','D','2');
443   - $objAgendamentoDTO = $this->adicionarAgendamento('ProtocoloIntegradoAgendamentoRN::notificarProcessosComFalhaPublicacaoProtocoloIntegrado','Agendamento do alarme de e-mail disparado quando há falha na publicação de pacotes','D','17');
444   - $objAgendamentoDTO = $this->adicionarAgendamento('ProtocoloIntegradoAgendamentoRN::notificarNovosPacotesNaoSendoGerados','Agendamento do alarme de e-mail disparado quando novos pacotes não estão sendo gerados','D','12');
445   -
446   - $objInfraMetaBD->excluirChaveEstrangeira('md_pi_mensagem','fk_md_pi_mensagem_tarefa');
447   -
448   - BancoSEI::getInstance()->executarSql('ALTER TABLE md_pi_mensagem ADD CONSTRAINT fk_md_pi_mensagem_tarefa FOREIGN KEY (id_tarefa) REFERENCES tarefa (id_tarefa) ON DELETE CASCADE');
449   -
450   - BancoSEI::getInstance()->executarSql('update infra_parametro set valor=\''.$this->versaoAtualDesteModulo.'\' where nome=\'PI_VERSAO\'');
451   -
452   - }
453   -
454   - private function instalarv114($strVersaoPreviaModuloProtocoloIntegrado){
455   -
456   - $objProtocoloIntegradoParametrosDTO = new ProtocoloIntegradoParametrosDTO();
457   - $objProtocoloIntegradoParametrosRN = new ProtocoloIntegradoParametrosRN();
458   -
459   - $resultado = array();
460   - if( strlen(ProtocoloIntegradoParametrosRN::$CHAVE_MODULO_PI)!=ProtocoloIntegradoParametrosRN::$NUM_CARACTERES_CHAVE_PI){
461   -
462   - $resultado["erro"] = "Erro instalando/atualizando Módulo Protocolo Integrado no SEI.É necessário definir uma chave de 16 caracteres para variável CHAVE_MODULO_PI no arquivo ProtocoloIntegradoParametrosRN.php ";
463   - return $resultado;
464   - }
465   - if(InfraString::isBolVazia($strVersaoPreviaModuloProtocoloIntegrado)|| trim($strVersaoPreviaModuloProtocoloIntegrado)=='1.1.2'){
466   -
467   - $instalacao = $this->instalarv113($strVersaoPreviaModuloProtocoloIntegrado);
468   - if(!isset($instalacao["erro"])){
469   - return $this->instalarv114('1.1.3');
470   - }else{
471   -
472   - return $instalacao;
473   - }
474   -
475   - }else if(trim($strVersaoPreviaModuloProtocoloIntegrado)=='1.1.3'){
476   -
477   - //Criando a tabela de pacotes nos três bancos
478   - if (BancoSEI::getInstance() instanceof InfraMySql){
479   - BancoSEI::getInstance()->executarSql("alter table md_pi_parametros modify column senha_webservice varchar(100)");
480   - } else if (BancoSEI::getInstance() instanceof InfraSqlServer){
481   - BancoSEI::getInstance()->executarSql("alter table md_pi_parametros alter column senha_webservice varchar(100)");
482   - }else if (BancoSEI::getInstance() instanceof InfraOracle){
483   - BancoSEI::getInstance()->executarSql("alter table md_pi_parametros modify( senha_webservice varchar(100))");
484   - }
485   - $objProtocoloIntegradoParametrosDTO->retTodos();
486   -
487   - $objParametrosRetornados = $objProtocoloIntegradoParametrosRN->consultar($objProtocoloIntegradoParametrosDTO);
488   -
489   - if(strlen(trim($objParametrosRetornados->getStrSenhaWebservice()))>0){
490   - $senhaEncriptada = rawurlencode($objProtocoloIntegradoParametrosRN->encriptaSenha(trim($objParametrosRetornados->getStrSenhaWebservice())));
491   - $objParametrosRetornados->setStrSenhaWebservice($senhaEncriptada);
492   - $objProtocoloIntegradoParametrosRN->alterar($objParametrosRetornados);
493   - }
494   - BancoSEI::getInstance()->executarSql('update infra_parametro set valor=\''.$this->versaoAtualDesteModulo.'\' where nome=\'PI_VERSAO\'');
495   -
496   - } else if (trim($strVersaoPreviaModuloProtocoloIntegrado)==trim($this->versaoAtualDesteModulo)) {
497   - $resultado["erro"] = "Erro instalando/atualizando Módulo Protocolo Integrado no SEI. Versão ".$strVersaoPreviaModuloProtocoloIntegrado." já instalada";
498   - return $resultado;
499   - }
500   - }
501   -
502   - private function instalarv113($strVersaoPreviaModuloProtocoloIntegrado){
503   -
504   -
505   - $objInfraMetaBD = new InfraMetaBD(BancoSEI::getInstance());
506   - $this->logar(' INICIANDO OPERACOES DA INSTALACAO DA VERSAO 1.1.3 DO MODULO PROTOCOLO INTEGRADO NA BASE DO SEI');
507   -
508   - $erros = null;
509   - $versao = '1.1.3';
510   -
511   - $resultado = array();
512   - $resultado["operacoes"] = null;
513   - $comandosExecutados = '';
514   - if(InfraString::isBolVazia($strVersaoPreviaModuloProtocoloIntegrado)){
515   -
516   - //Criando a tabela de pacotes nos três bancos
517   - BancoSEI::getInstance()->executarSql("CREATE TABLE md_pi_pacote_envio (
518   - id_md_pi_pacote_envio ".$objInfraMetaBD->tipoNumeroGrande()." NOT NULL,
519   - id_protocolo ".$objInfraMetaBD->tipoNumeroGrande()." NOT NULL,
520   - dth_metadados ".$objInfraMetaBD->tipoDataHora()." NULL,
521   - dth_situacao ".$objInfraMetaBD->tipoDataHora()." NULL,
522   - sta_integracao ".$objInfraMetaBD->tipoTextoFixo(2)." NOT NULL,
523   - arquivo_metadados ".$objInfraMetaBD->tipoTextoGrande()." NULL,
524   - arquivo_erro ".$objInfraMetaBD->tipoTextoGrande()." NULL,
525   - num_tentativas_envio ".$objInfraMetaBD->tipoNumero()." DEFAULT '0',
526   - dth_agendamento_executado ".$objInfraMetaBD->tipoDataHora()." NULL)");
527   -
528   - $objInfraMetaBD->adicionarChavePrimaria('md_pi_pacote_envio','pk_id_md_pi_pacote_envio',array('id_md_pi_pacote_envio'));
529   -
530   - $objInfraMetaBD->adicionarChaveEstrangeira('fk_md_pacote_pi_protocolo','md_pi_pacote_envio',array('id_protocolo'),'protocolo',array('id_protocolo'));
531   -
532   - if (BancoSEI::getInstance() instanceof InfraMySql){
533   - BancoSEI::getInstance()->executarSql('create table seq_md_pi_pacote_envio (id bigint not null primary key AUTO_INCREMENT, campo char(1) null) AUTO_INCREMENT = 1');
534   - } else if (BancoSEI::getInstance() instanceof InfraSqlServer){
535   - BancoSEI::getInstance()->executarSql('create table seq_md_pi_pacote_envio (id bigint identity(1,1), campo char(1) null)');
536   - } else if (BancoSEI::getInstance() instanceof InfraOracle){
537   - BancoSEI::getInstance()->criarSequencialNativa('seq_md_pi_pacote_envio', 1);
538   - }
539   -
540   - //Criando a tabela de monitoramento de processos nos três bancos
541   - BancoSEI::getInstance()->executarSql("CREATE TABLE md_pi_monitora_processos (
542   - id_md_pi_monitora_processos ".$objInfraMetaBD->tipoNumeroGrande()." NOT NULL,
543   - id_atividade ".$objInfraMetaBD->tipoNumero()." NOT NULL,
544   - dth_cadastro ".$objInfraMetaBD->tipoDataHora()." NULL,
545   - id_md_pi_pacote_envio ".$objInfraMetaBD->tipoNumeroGrande()." NOT NULL)");
546   -
547   - /*$objInfraMetaBD->adicionarChavePrimaria('md_pi_monitora_processos','pk_id_md_pi_monitora_processos',array('id_md_pi_monitora_processos'));*/
548   -
549   - $objInfraMetaBD->adicionarChaveEstrangeira('fk_md_pi_monit_processo_ativ','md_pi_monitora_processos',array('id_atividade'),'atividade',array('id_atividade'));
550   - $objInfraMetaBD->adicionarChaveEstrangeira('fk_md_pi_monit_processo_pacote','md_pi_monitora_processos',array('id_md_pi_pacote_envio'),'md_pi_pacote_envio',array('id_md_pi_pacote_envio'));
551   -
552   - $objInfraMetaBD->criarIndice('md_pi_monitora_processos','i01_md_pi_monitora_processos',array('id_atividade'));
553   - $objInfraMetaBD->criarIndice('md_pi_monitora_processos','i02_md_pi_monitora_processos',array('id_md_pi_pacote_envio'));
554   -
555   - if (BancoSEI::getInstance() instanceof InfraMySql){
556   - BancoSEI::getInstance()->executarSql('create table seq_md_pi_monitora_processos (id bigint not null primary key AUTO_INCREMENT, campo char(1) null) AUTO_INCREMENT = 1');
557   - } else if (BancoSEI::getInstance() instanceof InfraSqlServer){
558   - BancoSEI::getInstance()->executarSql('create table seq_md_pi_monitora_processos (id bigint identity(1,1), campo char(1) null)');
559   - } else if (BancoSEI::getInstance() instanceof InfraOracle){
560   - BancoSEI::getInstance()->criarSequencialNativa('seq_md_pi_monitora_processos', 1);
561   - }
562   -
563   - //Criando a tabela de configuração de mensagens de publicação no Protocolo Integrado nos três bancos
564   - BancoSEI::getInstance()->executarSql("CREATE TABLE md_pi_mensagem (
565   - id_md_pi_mensagem ".$objInfraMetaBD->tipoNumeroGrande()." NOT NULL,
566   - id_tarefa ".$objInfraMetaBD->tipoNumero()." NULL,
567   - sin_publicar ".$objInfraMetaBD->tipoTextoFixo(1)." NOT NULL,
568   - mensagem_publicacao ".$objInfraMetaBD->tipoTextoVariavel(255)." NOT NULL)");
569   -
570   - $objInfraMetaBD->adicionarChavePrimaria('md_pi_mensagem','pk_id_md_pi_mensagem',array('id_md_pi_mensagem'));
571   - $objInfraMetaBD->adicionarChaveEstrangeira('fk_md_pi_mensagem_tarefa','md_pi_mensagem',array('id_tarefa'),'tarefa',array('id_tarefa'));
572   -
573   - $objInfraMetaBD->criarIndice('md_pi_mensagem','i01_md_pi_mensagem',array('id_tarefa'));
574   -
575   - //Criando a tabela de configuração de parâmetros do módulo nos três bancos
576   - BancoSEI::getInstance()->executarSql("CREATE TABLE md_pi_parametros (
577   - id_md_pi_parametros ".$objInfraMetaBD->tipoNumeroGrande()." NOT NULL,
578   - url_webservice ".$objInfraMetaBD->tipoTextoVariavel(255)." NOT NULL,
579   - quantidade_tentativas ".$objInfraMetaBD->tipoNumero()." NOT NULL,
580   - email_administrador ".$objInfraMetaBD->tipoTextoVariavel(255)." NULL,
581   - dth_ultimo_processamento ".$objInfraMetaBD->tipoDataHora()." NULL,
582   - login_webservice ".$objInfraMetaBD->tipoTextoVariavel(10)." NULL,
583   - senha_webservice ".$objInfraMetaBD->tipoTextoVariavel(20)." NULL,
584   - sin_executando_publicacao ".$objInfraMetaBD->tipoTextoFixo(1)." DEFAULT 'N',
585   - sin_publicacao_restritos ".$objInfraMetaBD->tipoTextoFixo(1)." DEFAULT 'S',
586   - num_atividades_carregar ".$objInfraMetaBD->tipoNumero()." NULL)");
587   -
588   - $objInfraMetaBD->adicionarChavePrimaria('md_pi_parametros','pk_id_md_pi_parametros',array('id_md_pi_parametros'));
589   -
590   - //Inserindo as atividades que devem ser enviadas,por padrão,ao Protocolo Integrado
591   - BancoSEI::getInstance()->executarSql("insert into md_pi_mensagem (id_md_pi_mensagem, id_tarefa,sin_publicar,mensagem_publicacao) select id_tarefa, id_tarefa,'N',nome from tarefa");
592   -
593   - $objProtocoloIntegradoRN = new ProtocoloIntegradoRN();
594   - $tarefasPublicacao = $objProtocoloIntegradoRN->montaTarefasPadraoPublicacao();
595   - foreach($tarefasPublicacao as $key=>$value){
596   -
597   - BancoSEI::getInstance()->executarSql("UPDATE md_pi_mensagem set sin_publicar = 'S' where id_tarefa = ".$value." ");
598   -
599   - }
600   - BancoSEI::getInstance()->executarSql("INSERT INTO md_pi_parametros (id_md_pi_parametros,url_webservice,quantidade_tentativas,email_administrador,
601   - login_webservice,senha_webservice,sin_executando_publicacao,sin_publicacao_restritos,num_atividades_carregar) VALUES (1,'https://protocolointegrado.gov.br/ProtocoloWS/integradorService?wsdl',15,'','','','N','S',100000)");
602   -
603   - BancoSEI::getInstance()->executarSql('insert into infra_parametro(nome,valor) values(\'PI_VERSAO\', \''.$versao.'\')');
604   -
605   -
606   -
607   - }else if(trim($strVersaoPreviaModuloProtocoloIntegrado)==$versao){
608   -
609   -
610   - $resultado["erro"] = "Erro instalando/atualizando Módulo Protocolo Integrado no SEI. Versão ".$strVersaoPreviaModuloProtocoloIntegrado." já instalada";
611   - return $resultado;
612   -
613   - }else if(trim($strVersaoPreviaModuloProtocoloIntegrado)=='1.1.2'){
614   -
615   - $objProtocoloIntegradoBD = new ProtocoloIntegradoBD($this->getObjInfraIBanco());
616   - $chavesEstrangeirasProtocoloIntegrado = $objProtocoloIntegradoBD->recuperarChavesEstrangeirasv112();
617   -
618   - foreach($chavesEstrangeirasProtocoloIntegrado as $key=>$arrChaveEstrangeiraProtocoloIntegrado){
619   - foreach($arrChaveEstrangeiraProtocoloIntegrado as $k=>$objChave){
620   -
621   - $objInfraMetaBD->excluirChaveEstrangeira('protocolo_integrado',$objChave);
622   -
623   - }
624   - }
625   -
626   - $objPacoteBD = new ProtocoloIntegradoPacoteEnvioBD($this->getObjInfraIBanco());
627   - $chavesEstrangeirasPacote = $objPacoteBD->recuperarChavesEstrangeirasv112();
628   -
629   - foreach($chavesEstrangeirasPacote as $key=>$arrChaveEstrangeiraPacote){
630   - //$this->logar($chaveEstrangeiraPacote);
631   - foreach($arrChaveEstrangeiraPacote as $k=>$objChave){
632   -
633   - $objInfraMetaBD->excluirChaveEstrangeira('protocolo_integrado_pacote_envio',$objChave);
634   - }
635   - }
636   -
637   - $objProtocoloIntegradoMonitoramentoProcessosBD = new ProtocoloIntegradoMonitoramentoProcessosBD($this->getObjInfraIBanco());
638   - $chavesEstrangeirasMonitoramentoProcessos = $objProtocoloIntegradoMonitoramentoProcessosBD->recuperarChavesEstrangeirasv112();
639   -
640   - foreach($chavesEstrangeirasMonitoramentoProcessos as $key=>$arrChaveEstrangeiraMonitoramentoProcessos){
641   -
642   - //$this->logar($chaveEstrangeiraPacote);
643   - foreach($arrChaveEstrangeiraMonitoramentoProcessos as $k=>$objChave){
644   -
645   - $objInfraMetaBD->excluirChaveEstrangeira('protocolo_integrado_monitoramento_processos',$objChave);
646   - }
647   -
648   - }
649   -
650   - if (BancoSEI::getInstance() instanceof InfraMySql){
651   - BancoSEI::getInstance()->executarSql('RENAME TABLE protocolo_integrado to md_pi_mensagem');
652   - } else if (BancoSEI::getInstance() instanceof InfraSqlServer){
653   - BancoSEI::getInstance()->executarSql("EXEC sp_rename 'protocolo_integrado', 'md_pi_mensagem';");
654   - }
655   -
656   - if (BancoSEI::getInstance() instanceof InfraMySql){
657   - BancoSEI::getInstance()->executarSql("Alter TABLE md_pi_mensagem CHANGE id_protocolo_integrado id_md_pi_mensagem BIGINT(20)");
658   - } else if (BancoSEI::getInstance() instanceof InfraSqlServer){
659   - BancoSEI::getInstance()->executarSql("EXEC sp_RENAME 'md_pi_mensagem.id_protocolo_integrado' , 'id_md_pi_mensagem', 'COLUMN' ");
660   - }
661   -
662   - /*$objInfraMetaBD->adicionarChavePrimaria('md_pi_mensagem','pk_id_md_pi_mensagem',array('id_md_pi_mensagem'));*/
663   - $objInfraMetaBD->adicionarChaveEstrangeira('fk_md_pi_mensagem_tarefa','md_pi_mensagem',array('id_tarefa'),'tarefa',array('id_tarefa'));
664   -
665   - $arrPacotesPrevios = array();
666   - $objPacoteBD = new ProtocoloIntegradoPacoteEnvioBD($this->getObjInfraIBanco());
667   - if (BancoSEI::getInstance() instanceof InfraMySql){
668   -
669   -
670   -
671   - BancoSEI::getInstance()->executarSql('RENAME TABLE protocolo_integrado_pacote_envio to md_pi_pacote_envio');
672   -
673   -
674   - } else if (BancoSEI::getInstance() instanceof InfraSqlServer){
675   -
676   - BancoSEI::getInstance()->executarSql("EXEC sp_rename 'protocolo_integrado_pacote_envio', 'md_pi_pacote_envio';");
677   -
678   - $arrPacotesPrevios = $objPacoteBD->recuperarColunaTabelaPacote('id_protocolo_integrado_pacote_envio');
679   -
680   -
681   - }
682   -
683   - if (BancoSEI::getInstance() instanceof InfraMySql){
684   - BancoSEI::getInstance()->executarSql("ALTER TABLE md_pi_pacote_envio CHANGE id_protocolo_integrado_pacote_envio id_md_pi_pacote_envio BIGINT(20)");
685   - } else if (BancoSEI::getInstance() instanceof InfraSqlServer){
686   -
687   - BancoSEI::getInstance()->executarSql("ALTER TABLE md_pi_pacote_envio add id_md_pi_pacote_envio bigint;");
688   -
689   - BancoSEI::getInstance()->executarSql("update md_pi_pacote_envio set id_md_pi_pacote_envio=id_protocolo_integrado_pacote_envio");
690   - $nomeRestricaoChavePrimaria = $objPacoteBD->recuperarChavePrimaria();
691   -
692   - BancoSEI::getInstance()->executarSql("ALTER TABLE md_pi_pacote_envio drop constraint ".$nomeRestricaoChavePrimaria."; ");
693   -
694   - BancoSEI::getInstance()->executarSql("ALTER TABLE md_pi_pacote_envio drop column id_protocolo_integrado_pacote_envio; ");
695   -
696   - BancoSEI::getInstance()->executarSql("ALTER TABLE md_pi_pacote_envio alter column id_md_pi_pacote_envio bigint not null; ");
697   -
698   - $objInfraMetaBD->adicionarChavePrimaria('md_pi_pacote_envio','pk_id_md_pi_pacote_envio',array('id_md_pi_pacote_envio'));
699   - }
700   -
701   -
702   -
703   - $objInfraMetaBD->adicionarChaveEstrangeira('fk_md_pacote_pi_protocolo','md_pi_pacote_envio',array('id_protocolo'),'protocolo',array('id_protocolo'));
704   -
705   -
706   - if(BancoSEI::getInstance() instanceof InfraSqlServer){
707   -
708   - BancoSEI::getInstance()->executarSql("ALTER TABLE md_pi_pacote_envio ALTER COLUMN arquivo_metadados ".$objInfraMetaBD->tipoTextoGrande()." NULL");
709   - BancoSEI::getInstance()->executarSql("ALTER TABLE md_pi_pacote_envio ALTER COLUMN arquivo_erro ".$objInfraMetaBD->tipoTextoGrande()." NULL");
710   - }
711   -
712   -
713   - if (BancoSEI::getInstance() instanceof InfraMySql){
714   - BancoSEI::getInstance()->executarSql("RENAME TABLE protocolo_integrado_parametros to md_pi_parametros");
715   - } else if (BancoSEI::getInstance() instanceof InfraSqlServer){
716   - BancoSEI::getInstance()->executarSql("EXEC sp_rename 'protocolo_integrado_parametros', 'md_pi_parametros';");
717   - }
718   -
719   - if (BancoSEI::getInstance() instanceof InfraMySql){
720   - BancoSEI::getInstance()->executarSql("Alter TABLE md_pi_parametros CHANGE id_protocolo_integrado_parametros id_md_pi_parametros BIGINT(20)");
721   - } else if (BancoSEI::getInstance() instanceof InfraSqlServer){
722   - BancoSEI::getInstance()->executarSql("EXEC sp_RENAME 'md_pi_parametros.id_protocolo_integrado_parametros' , 'id_md_pi_parametros', 'COLUMN' ");
723   - }
724   -
725   -
726   - $arrProcessosMonitoradosPrevios = array();
727   - $objMonitoramentoProcessosBD = new ProtocoloIntegradoMonitoramentoProcessosBD($this->getObjInfraIBanco());
728   - if (BancoSEI::getInstance() instanceof InfraMySql){
729   -
730   - BancoSEI::getInstance()->executarSql( "RENAME TABLE protocolo_integrado_monitoramento_processos to md_pi_monitora_processos");
731   - } else if (BancoSEI::getInstance() instanceof InfraSqlServer){
732   -
733   -
734   - $arrProcessosMonitoradosPrevios = $objMonitoramentoProcessosBD->recuperarIdsTabelaMonitoramentov112();
735   - BancoSEI::getInstance()->executarSql("EXEC sp_rename 'protocolo_integrado_monitoramento_processos', 'md_pi_monitora_processos';");
736   - }
737   -
738   - if (BancoSEI::getInstance() instanceof InfraMySql){
739   - BancoSEI::getInstance()->executarSql("Alter TABLE md_pi_monitora_processos CHANGE id_protocolo_integrado_monitoramento_processos id_md_pi_monitora_processos BIGINT(20)");
740   - } else if (BancoSEI::getInstance() instanceof InfraSqlServer){
741   -
742   - BancoSEI::getInstance()->executarSql("ALTER TABLE md_pi_monitora_processos add id_md_pi_monitora_processos bigint;");
743   - $objMonitoraProcessosRN = new ProtocoloIntegradoMonitoramentoProcessosRN();
744   - foreach($arrProcessosMonitoradosPrevios as $key=>$value){
745   -
746   - BancoSEI::getInstance()->executarSql('update md_pi_monitora_processos set id_md_pi_monitora_processos=\''.$value->getNumIdProtocoloIntegradoMonitoramentoProcessos().'\' where id_protocolo_integrado_monitoramento_processos=\''.$value->getNumIdProtocoloIntegradoMonitoramentoProcessos().'\';');
747   -
748   - }
749   - $nomeRestricaoChavePrimaria = $objMonitoramentoProcessosBD->recuperarChavePrimaria();
750   -
751   - BancoSEI::getInstance()->executarSql("ALTER TABLE md_pi_monitora_processos drop constraint ".$nomeRestricaoChavePrimaria."; ");
752   -
753   - BancoSEI::getInstance()->executarSql("ALTER TABLE md_pi_monitora_processos drop column id_protocolo_integrado_monitoramento_processos; ");
754   -
755   - BancoSEI::getInstance()->executarSql("ALTER TABLE md_pi_monitora_processos alter column id_md_pi_monitora_processos bigint not null; ");
756   -
757   - $objInfraMetaBD->adicionarChavePrimaria('md_pi_monitora_processos','pk_id_md_pi_monitora_processos',array('id_md_pi_monitora_processos'));
758   - /*
759   - BancoSEI::getInstance()->executarSql("EXEC sp_RENAME 'md_pi_monitora_processos.id_protocolo_integrado_monitoramento_processos' , 'id_md_pi_monitora_processos', 'COLUMN' ");*/
760   - }
761   -
762   - if (BancoSEI::getInstance() instanceof InfraMySql){
763   - BancoSEI::getInstance()->executarSql("Alter TABLE md_pi_monitora_processos CHANGE id_protocolo_integrado_pacote_envio id_md_pi_pacote_envio BIGINT(20)");
764   - } else if (BancoSEI::getInstance() instanceof InfraSqlServer){
765   -
766   -
767   - BancoSEI::getInstance()->executarSql("EXEC sp_RENAME 'md_pi_monitora_processos.id_protocolo_integrado_pacote_envio' , 'id_md_pi_pacote_envio', 'COLUMN' ");
768   - }
769   -
770   - /*$objInfraMetaBD->adicionarChavePrimaria('md_pi_monitora_processos','pk_id_md_pi_monitora_processos',array('id_md_pi_monitora_processos'));*/
771   -
772   - $objInfraMetaBD->adicionarChaveEstrangeira('fk_md_pi_monit_processo_ativ','md_pi_monitora_processos',array('id_atividade'),'atividade',array('id_atividade'));
773   - $objInfraMetaBD->adicionarChaveEstrangeira('fk_md_pi_monit_processo_pacote','md_pi_monitora_processos',array('id_md_pi_pacote_envio'),'md_pi_pacote_envio',array('id_md_pi_pacote_envio'));
774   -
775   - $objInfraMetaBD->criarIndice('md_pi_monitora_processos','i01_md_pi_monitora_processos',array('id_atividade'));
776   - $objInfraMetaBD->criarIndice('md_pi_monitora_processos','i02_md_pi_monitora_processos',array('id_md_pi_pacote_envio'));
777   -
778   -
779   - $objProtocoloIntegradoPacoteRN = new ProtocoloIntegradoPacoteEnvioRN();
780   - $objProtocoloIntegradoPacoteDTO = new ProtocoloIntegradoPacoteEnvioDTO();
781   - $numPacotes = $objProtocoloIntegradoPacoteRN->contar($objProtocoloIntegradoPacoteDTO);
782   -
783   - if (BancoSEI::getInstance() instanceof InfraMySql){
784   - BancoSEI::getInstance()->executarSql('create table seq_md_pi_pacote_envio (id bigint not null primary key AUTO_INCREMENT, campo char(1) null) AUTO_INCREMENT = '.($numPacotes+1));
785   - } else if (BancoSEI::getInstance() instanceof InfraSqlServer){
786   - BancoSEI::getInstance()->executarSql('create table seq_md_pi_pacote_envio (id bigint identity('.($numPacotes+1).',1), campo char(1) null)');
787   - } else if (BancoSEI::getInstance() instanceof InfraOracle){
788   - BancoSEI::getInstance()->criarSequencialNativa('seq_md_pi_pacote_envio', ($numPacotes+1));
789   - }
790   -
791   - $objProtocoloIntegradoMonitoraProcessoRN = new ProtocoloIntegradoMonitoramentoProcessosRN();
792   - $objProtocoloIntegradoMonitoraProcessoDTO = new ProtocoloIntegradoMonitoramentoProcessosDTO();
793   - $numAtividadesPacotes = $objProtocoloIntegradoMonitoraProcessoRN->contar($objProtocoloIntegradoMonitoraProcessoDTO);
794   - if (BancoSEI::getInstance() instanceof InfraMySql){
795   - BancoSEI::getInstance()->executarSql('create table seq_md_pi_monitora_processos (id bigint not null primary key AUTO_INCREMENT, campo char(1) null) AUTO_INCREMENT = '.($numAtividadesPacotes+1));
796   - } else if (BancoSEI::getInstance() instanceof InfraSqlServer){
797   - BancoSEI::getInstance()->executarSql('create table seq_md_pi_monitora_processos (id bigint identity('.($numAtividadesPacotes+1).',1), campo char(1) null)');
798   - } else if (BancoSEI::getInstance() instanceof InfraOracle){
799   - BancoSEI::getInstance()->criarSequencialNativa('seq_md_pi_monitora_processos', ($numAtividadesPacotes+1));
800   - }
801   -
802   - BancoSEI::getInstance()->executarSql('update infra_parametro set valor=\''.$versao.'\' where nome=\'PI_VERSAO\';');
803   - } else if(trim($strVersaoPreviaModuloProtocoloIntegrado)<'1.1.2') {
804   - $resultado["erro"] = "Erro instalando/atualizando Módulo Protocolo Integrado no SEI. Versão ".$strVersaoPreviaModuloProtocoloIntegrado." não pode ser atualizada para versão ".$this->versaoAtualDesteModulo;
805   - return $resultado;
806   - }
807   -
808   - return $resultado;
809   -
810   - }
811   - private function instalarv112($strVersaoInstaladaModuloProtocoloIntegrado){
812   -
813   - $erros = null;
814   - $comandosExecutados = '';
815   - $resultado = array();
816   - $resultado["operacoes"] = null;
817   -
818   - //Verifica se não possui módulo prévios cadastrados
819   - if(InfraString::isBolVazia($strVersaoInstaladaModuloProtocoloIntegrado) ||
820   - intval($strVersaoInstaladaModuloProtocoloIntegrado)<=intval($this->versaoAtualDesteModulo)) {
821   -
822   - if (intval($strVersaoInstaladaModuloProtocoloIntegrado)==intval($this->versaoAtualDesteModulo)) {
823   - $resultado["erro"] = "Erro instalando/atualizando Módulo Protocolo Integrado no SEI. Versão ".$strVersaoInstaladaModuloProtocoloIntegrado." já instalada";
824   - return $resultado;
825   - }
826   -
827   - BancoSEI::getInstance()->executarSql("CREATE TABLE protocolo_integrado_pacote_envio (id_protocolo_integrado_pacote_envio bigint(20) NOT NULL AUTO_INCREMENT,id_protocolo bigint(20) NOT NULL,
828   - dth_metadados datetime DEFAULT NULL,dth_situacao datetime DEFAULT NULL,sta_integracao char(2) NOT NULL,arquivo_metadados MEDIUMBLOB,arquivo_erro blob,num_tentativas_envio int(11) DEFAULT '0',
829   - dth_agendamento_executado varchar(45) DEFAULT NULL,PRIMARY KEY (id_protocolo_integrado_pacote_envio),KEY fk_pacote_envio_protocolo_integrado_protocolo (id_protocolo),
830   - CONSTRAINT fk_pacote_envio_protocolo_integrado_protocolo FOREIGN KEY (id_protocolo) REFERENCES protocolo (id_protocolo) ON DELETE CASCADE ON UPDATE CASCADE) ENGINE=InnoDB;");
831   -
832   -
833   - BancoSEI::getInstance()->executarSql("CREATE TABLE protocolo_integrado_monitoramento_processos (id_protocolo_integrado_monitoramento_processos bigint(20) NOT NULL AUTO_INCREMENT,
834   - id_atividade int(11) NOT NULL,dth_cadastro datetime DEFAULT NULL,id_protocolo_integrado_pacote_envio bigint(20) NOT NULL,PRIMARY KEY (id_protocolo_integrado_monitoramento_processos),
835   - KEY id_atividade_idx (id_atividade),KEY fk_protocolo_integrado_monitoramento_processos_pacote (id_protocolo_integrado_pacote_envio),
836   - CONSTRAINT fk_protocolo_integrado_monitoramento_processos_atividade FOREIGN KEY (id_atividade) REFERENCES atividade (id_atividade) ON DELETE CASCADE ON UPDATE CASCADE,
837   - CONSTRAINT fk_protocolo_integrado_monitoramento_processos_pacote_envio FOREIGN KEY (id_protocolo_integrado_pacote_envio)
838   - REFERENCES protocolo_integrado_pacote_envio (id_protocolo_integrado_pacote_envio) ON DELETE CASCADE ON UPDATE CASCADE) ENGINE=InnoDB;");
839   -
840   -
841   - BancoSEI::getInstance()->executarSql("CREATE TABLE protocolo_integrado (id_protocolo_integrado bigint(20) NOT NULL AUTO_INCREMENT,id_tarefa int(11) DEFAULT NULL,
842   - sin_publicar char(1) NOT NULL DEFAULT 'N',mensagem_publicacao varchar(255) NOT NULL,PRIMARY KEY (id_protocolo_integrado),KEY fk_protocolo_integrado_tarefa_idx (id_tarefa),
843   - CONSTRAINT fk_protocolo_integrado_tarefa FOREIGN KEY (id_tarefa) REFERENCES tarefa (id_tarefa) ON DELETE CASCADE ON UPDATE CASCADE) ENGINE=InnoDB;");
844   -
845   -
846   - BancoSEI::getInstance()->executarSql("insert into protocolo_integrado (id_tarefa,sin_publicar,mensagem_publicacao) select id_tarefa,'N',nome from tarefa");
847   -
848   - $objProtocoloIntegradoRN = new ProtocoloIntegradoRN();
849   - $tarefasPublicacao = $objProtocoloIntegradoRN->montaTarefasPadraoPublicacao();
850   - foreach ($tarefasPublicacao as $key=>$value) {
851   - BancoSEI::getInstance()->executarSql("UPDATE protocolo_integrado SET sin_publicar='S' WHERE id_tarefa= ".$value." ");
852   - }
853   -
854   - BancoSEI::getInstance()->executarSql("CREATE TABLE protocolo_integrado_parametros (id_protocolo_integrado_parametros bigint(20) NOT NULL AUTO_INCREMENT,url_webservice varchar(255) NOT NULL,
855   - quantidade_tentativas int(11) NOT NULL,email_administrador varchar(255) NOT NULL,dth_ultimo_processamento datetime DEFAULT NULL,login_webservice varchar(10) DEFAULT NULL,
856   - senha_webservice varchar(20) DEFAULT NULL,sin_executando_publicacao char(1) NOT NULL DEFAULT 'N',sin_publicacao_restritos char(1) NOT NULL DEFAULT 'S',num_atividades_carregar int(11)
857   - DEFAULT NULL, PRIMARY KEY (id_protocolo_integrado_parametros)) ENGINE=InnoDB;");
858   -
859   - $numCountElementos = BancoSEI::getInstance()->executarSql("select * from protocolo_integrado_parametros");
860   - if ($numCountElementos==0) {
861   - BancoSEI::getInstance()->executarSql("INSERT INTO protocolo_integrado_parametros (id_protocolo_integrado_parametros,url_webservice,quantidade_tentativas,email_administrador,
862   - login_webservice,senha_webservice,sin_executando_publicacao,sin_publicacao_restritos,num_atividades_carregar) VALUES (1,'https://protocolointegrado.gov.br/ProtocoloWS/integradorService?wsdl'
863   - ,15,'','','','N','S',100000);");
864   - }
865   -
866   - $bolExiste = BancoSEI::getInstance()->executarSql('select * from infra_parametro where nome=\'PI_VERSAO\'');
867   - if (InfraString::isBolVazia($strVersaoInstaladaModuloProtocoloIntegrado)) {
868   - BancoSEI::getInstance()->executarSql('insert into infra_parametro(nome,valor) values(\'PI_VERSAO\', \''.$this->versaoAtualDesteModulo.'\')');
869   - } else {
870   - BancoSEI::getInstance()->executarSql('update infra_parametro set valor=\''.$this->versaoAtualDesteModulo.'\' where nome=\'PI_VERSAO\';');
871   - }
872   -
873   - $numCountElementos = BancoSEI::getInstance()->executarSql("select * from infra_agendamento_tarefa where comando='ProtocoloIntegradoAgendamentoRN::publicarProtocoloIntegrado'");
874   - if ($numCountElementos==0){
875   -
876   - $comando ="INSERT INTO infra_agendamento_tarefa (id_infra_agendamento_tarefa, descricao, comando, sta_periodicidade_execucao, periodicidade_complemento, sin_ativo,sin_sucesso)
877   - VALUES ((select max(iat.id_infra_agendamento_tarefa)+1 from infra_agendamento_tarefa iat), 'Processo de Publicação do PI', 'ProtocoloIntegradoAgendamentoRN::publicarProtocoloIntegrado',
878   - 'D', '2', 'S','N')";
879   - $comandosExecutados .= '<label>'.$comando . '</label>'.'<br/>'.'<br/>';
880   -
881   - BancoSEI::getInstance()->executarSql($comando);
882   - }
883   -
884   - $numCountElementos = BancoSEI::getInstance()->executarSql("select * from infra_agendamento_tarefa where comando='ProtocoloIntegradoAgendamentoRN::notificarNovosPacotesNaoSendoGerados'");
885   - if ($numCountElementos==0){
886   - $comando = "INSERT INTO infra_agendamento_tarefa (id_infra_agendamento_tarefa, descricao, comando, sta_periodicidade_execucao, periodicidade_complemento,
887   - parametro, sin_ativo,sin_sucesso) VALUES ((select max(iat.id_infra_agendamento_tarefa)+1 from infra_agendamento_tarefa iat), 'Agendamento do alarme de e-mail disparado quando novos pacotes não
888   - estão sendo gerados', 'ProtocoloIntegradoAgendamentoRN::notificarNovosPacotesNaoSendoGerados', 'D', '12', '2', 'S','N')";
889   - $comandosExecutados .= '<label>'.$comando . '</label>'.'<br/>'.'<br/>';
890   -
891   - BancoSEI::getInstance()->executarSql($comando);
892   - }
893   -
894   - $numCountElementos = BancoSEI::getInstance()->executarSql("select * from infra_agendamento_tarefa where comando='ProtocoloIntegradoAgendamentoRN::notificarProcessosComFalhaPublicacaoProtocoloIntegrado'");
895   - if ($numCountElementos==0){
896   -
897   - $comando = "INSERT INTO infra_agendamento_tarefa (id_infra_agendamento_tarefa,descricao,comando,sta_periodicidade_execucao,periodicidade_complemento,sin_ativo,sin_sucesso)
898   - VALUES ((select max(iat.id_infra_agendamento_tarefa)+1 from infra_agendamento_tarefa iat),'Agendamento do alarme de e-mail disparado quando há falha na publocação de pacotes',
899   - 'ProtocoloIntegradoAgendamentoRN::notificarProcessosComFalhaPublicacaoProtocoloIntegrado','D','17','S','N')";
900   - $comandosExecutados .= '<label>'.$comando . '</label>'.'<br/>'.'<br/>';
901   -
902   - BancoSEI::getInstance()->executarSql($comando);
903   - }
904   - $this->configurarSIP();
905   -
906   - }
907   - return $resultado;
908   - }
909   - private function getMaxIdAgendamento(){
910   -
911   - $objAgendamentoDTO = new InfraAgendamentoTarefaDTO();
912   - $objAgendamentoRN = new InfraAgendamentoTarefaRN();
913   - $objAgendamentoDTO->retNumIdInfraAgendamentoTarefa();
914   - $numMaxIdAgendamento = 0;
915   -
916   - $objAgendamentoBD = new InfraAgendamentoTarefaBD(BancoSEI::getInstance());
917   - $objAgendamentoDTO->retNumIdInfraAgendamentoTarefa();
918   - $arrAgendamentos = $objAgendamentoBD->listar($objAgendamentoDTO);
919   - foreach($arrAgendamentos as $key =>$value){
920   -
921   - $idAgendamento = $value->getNumIdInfraAgendamentoTarefa();
922   - if($idAgendamento>$numMaxIdAgendamento){
923   -
924   - $numMaxIdAgendamento = $idAgendamento;
925   - }
926   - }
927   - return $numMaxIdAgendamento;
928   -
929   -
930   - }
931   - private function recuperaAgendamento($strComando){
932   -
933   - $objAgendamentoDTO = new InfraAgendamentoTarefaDTO();
934   - $objAgendamentoDTO->retNumIdInfraAgendamentoTarefa();
935   - $objAgendamentoDTO->setStrComando($strComando);
936   - $objAgendamentoDTO->setBolExclusaoLogica(false);
937   -
938   - $objAgendamentoRN = new InfraAgendamentoTarefaRN();
939   - $objAgendamentoBD = new InfraAgendamentoTarefaBD(BancoSEI::getInstance());
940   - $objAgendamentoDTO = $objAgendamentoBD->consultar($objAgendamentoDTO);
941   -
942   - return $objAgendamentoDTO;
943   -
944   - }
945   - private function cadastrarAgendamento($objAgendamentoDTO){
946   -
947   - $objAgendamentoRN = new InfraAgendamentoTarefaRN();
948   - $objAgendamentoBD = new InfraAgendamentoTarefaBD(BancoSEI::getInstance());
949   - $objAgendamentoDTO = $objAgendamentoBD->cadastrar($objAgendamentoDTO);
950   -
951   - return $objAgendamentoDTO;
952   -
953   - }
954   - private function adicionarAgendamento($strComando, $strDescricao, $strPeriodicidadeExecucao,$strComplementoPeriodicidade,$strParametro=null){
955   -
956   - $objAgendamentoDTO = $this->recuperaAgendamento($strComando);
957   - if ($objAgendamentoDTO==null){
958   -
959   - $objAgendamentoDTO = new InfraAgendamentoTarefaDTO();
960   - $objAgendamentoDTO->setNumIdInfraAgendamentoTarefa(null);
961   - $objAgendamentoDTO->setStrComando($strComando);
962   - $objAgendamentoDTO->setStrDescricao($strDescricao);
963   - $objAgendamentoDTO->setStrStaPeriodicidadeExecucao($strPeriodicidadeExecucao);
964   - $objAgendamentoDTO->setStrPeriodicidadeComplemento($strComplementoPeriodicidade);
965   - if($strParametro==null){
966   -
967   - $objAgendamentoDTO->setStrParametro('');
968   -
969   - }else{
970   -
971   - $objAgendamentoDTO->setStrParametro($strParametro);
972   - }
973   - $objAgendamentoDTO->setDthUltimaExecucao(null);
974   - $objAgendamentoDTO->setDthUltimaConclusao(null);
975   - $objAgendamentoDTO->setStrSinSucesso('N');
976   - $objAgendamentoDTO->setStrEmailErro('');
977   -
978   - $objAgendamentoDTO->setStrSinAtivo('N');
979   - $objAgendamentoDTO = $this->cadastrarAgendamento($objAgendamentoDTO);
980   - }
981   - return $objAgendamentoDTO;
982   - }
983   -
984   -
985   -
986   -}
987   -
988   -?>
989 0 \ No newline at end of file
containeres/sei-app/protocolo_integrado/rn/ProtocoloIntegradoVersaoSipRN.php
... ... @@ -1,634 +0,0 @@
1   -<?
2   -
3   -require_once dirname(__FILE__).'/../../../../../../sip/web/Sip.php';
4   -
5   -
6   -
7   -class ProtocoloIntegradoVersaoSipRN extends InfraRN {
8   -
9   - private $numSeg = 0;
10   - private $versaoAtualDesteModulo = '2.0.0';
11   - private $nomeParametroModulo = 'PI_VERSAO';
12   -
13   - public function __construct(){
14   - parent::__construct();
15   - $this->inicializar(' SIP - INICIALIZAR ');
16   - }
17   -
18   - protected function inicializarObjInfraIBanco(){
19   - return BancoSip::getInstance();
20   - }
21   -
22   - private function inicializar($strTitulo){
23   -
24   - ini_set('max_execution_time','0');
25   - ini_set('memory_limit','-1');
26   -
27   - try {
28   - @ini_set('zlib.output_compression','0');
29   - @ini_set('implicit_flush', '1');
30   - }catch(Exception $e){}
31   -
32   - ob_implicit_flush();
33   -
34   - InfraDebug::getInstance()->setBolLigado(true);
35   - InfraDebug::getInstance()->setBolDebugInfra(true);
36   - InfraDebug::getInstance()->setBolEcho(true);
37   - InfraDebug::getInstance()->limpar();
38   -
39   - $this->numSeg = InfraUtil::verificarTempoProcessamento();
40   -
41   - $this->logar($strTitulo);
42   - }
43   -
44   - private function logar($strMsg){
45   - InfraDebug::getInstance()->gravar($strMsg);
46   - flush();
47   - }
48   -
49   - private function finalizar($strMsg=null, $bolErro){
50   -
51   - if (!$bolErro) {
52   - $this->numSeg = InfraUtil::verificarTempoProcessamento($this->numSeg);
53   - $this->logar('TEMPO TOTAL DE EXECUÇÃO: ' . $this->numSeg . ' s');
54   - }else{
55   - $strMsg = 'ERRO: '.$strMsg;
56   - }
57   -
58   - if ($strMsg!=null){
59   - $this->logar($strMsg);
60   - }
61   -
62   - InfraDebug::getInstance()->setBolLigado(false);
63   - InfraDebug::getInstance()->setBolDebugInfra(false);
64   - InfraDebug::getInstance()->setBolEcho(false);
65   - $this->numSeg = 0;
66   - die;
67   - }
68   -
69   - private function instalarv200(){
70   -
71   - $this->instalarv115();
72   - //Como não houve mudanças de banco no SIP desde a versão 1.1.5,apenas cria parâmetro PI_VERSAO com valor 2.0.0
73   - BancoSip::getInstance()->executarSql('insert into infra_parametro (valor, nome ) VALUES( \''. $this->versaoAtualDesteModulo .'\', \''. $this->nomeParametroModulo .'\' )' );
74   - $this->logar('ATUALIZAÇÔES DO MÓDULO PROTOCOLO INTEGRADO NA BASE DO SIP REALIZADAS COM SUCESSO');
75   -
76   -
77   - }
78   -
79   - private function instalarv115(){
80   -
81   - $objSistemaRN = new SistemaRN();
82   - $objPerfilRN = new PerfilRN();
83   - $objMenuRN = new MenuRN();
84   - $objItemMenuRN = new ItemMenuRN();
85   - $objRecursoRN = new RecursoRN();
86   -
87   - $objSistemaDTO = new SistemaDTO();
88   - $objSistemaDTO->retNumIdSistema();
89   - $objSistemaDTO->setStrSigla('SEI');
90   -
91   - $objSistemaDTO = $objSistemaRN->consultar($objSistemaDTO);
92   -
93   - if ($objSistemaDTO == null){
94   - throw new InfraException('Sistema SEI não encontrado.');
95   - }
96   -
97   - $numIdSistemaSei = $objSistemaDTO->getNumIdSistema();
98   -
99   - $objPerfilDTO = new PerfilDTO();
100   - $objPerfilDTO->retNumIdPerfil();
101   - $objPerfilDTO->setNumIdSistema($numIdSistemaSei);
102   - $objPerfilDTO->setStrNome('Administrador');
103   - $objPerfilDTO = $objPerfilRN->consultar($objPerfilDTO);
104   -
105   - if ($objPerfilDTO == null){
106   - throw new InfraException('Perfil Administrador do sistema SEI não encontrado.');
107   - }
108   -
109   - $numIdPerfilSeiAdministrador = $objPerfilDTO->getNumIdPerfil();
110   -
111   -
112   - $objMenuDTO = new MenuDTO();
113   - $objMenuDTO->retNumIdMenu();
114   - $objMenuDTO->setNumIdSistema($numIdSistemaSei);
115   - $objMenuDTO->setStrNome('Principal');
116   - $objMenuDTO = $objMenuRN->consultar($objMenuDTO);
117   -
118   - if ($objMenuDTO == null){
119   - throw new InfraException('Menu do sistema SEI não encontrado.');
120   - }
121   -
122   - $numIdMenuSei = $objMenuDTO->getNumIdMenu();
123   -
124   - $objItemMenuDTO = new ItemMenuDTO();
125   - $objItemMenuDTO->retNumIdItemMenu();
126   - $objItemMenuDTO->setNumIdSistema($numIdSistemaSei);
127   - $objItemMenuDTO->setStrRotulo('Administração');
128   - $objItemMenuDTO = $objItemMenuRN->consultar($objItemMenuDTO);
129   -
130   - if ($objItemMenuDTO == null){
131   - throw new InfraException('Item de menu Administração do sistema SEI não encontrado.');
132   - }
133   -
134   - $numIdItemMenuSeiAdministracao = $objItemMenuDTO->getNumIdItemMenu();
135   -
136   -
137   - //SEI ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
138   - $this->logar('ATUALIZANDO RECURSOS, MENUS E PERFIS DO MÓDULO PROTOCOLO INTEGRADO NA BASE DO SIP...');
139   -
140   - //criando os recursos e vinculando-os aos perfil Administrador
141   - $objRecursoArquivoMetadadosDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'protocolo_integrado_acesso_arquivo_metadados');
142   - $objRecursoConfigurarParametrosDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'protocolo_integrado_configurar_parametros');
143   - $objRecursoConfiguracaoPublicacaoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'protocolo_integrado_configurar_publicacao');
144   - $objRecursoForcarReenvioDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'protocolo_integrado_forcar_reenvio');
145   - $objRecursoMensagensAlterarDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'protocolo_integrado_mensagens_alterar');
146   - $objRecursoMensagensListarDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'protocolo_integrado_mensagens_listar');
147   - $objRecursoMonitoramentoDTO = $this->adicionarRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiAdministrador, 'protocolo_integrado_monitoramento');
148   -
149   - //criando Administração -> Administração do Módulo
150   - $objItemMenuDTOControleProcesso = $this->adicionarItemMenu($numIdSistemaSei, $numIdPerfilSeiAdministrador, $numIdMenuSei, $numIdItemMenuSeiAdministracao, null, 'Protocolo Integrado', 0);
151   -
152   - //criando Protocolo Integrado -> Configuração de Mensagens
153   - $this->adicionarItemMenu($numIdSistemaSei,
154   - $numIdPerfilSeiAdministrador,
155   - $numIdMenuSei,
156   - $objItemMenuDTOControleProcesso->getNumIdItemMenu() ,
157   - $objRecursoMensagensListarDTO->getNumIdRecurso(),
158   - 'Configuração das mensagens',
159   - 20);
160   -
161   - //criando Protocolo Integrado -> Configuração de Parâmetros
162   - $this->adicionarItemMenu($numIdSistemaSei,
163   - $numIdPerfilSeiAdministrador,
164   - $numIdMenuSei,
165   - $objItemMenuDTOControleProcesso->getNumIdItemMenu() ,
166   - $objRecursoConfigurarParametrosDTO->getNumIdRecurso(),
167   - 'Parâmetros',
168   - 20);
169   -
170   - $this->adicionarItemMenu($numIdSistemaSei,
171   - $numIdPerfilSeiAdministrador,
172   - $numIdMenuSei,
173   - $objItemMenuDTOControleProcesso->getNumIdItemMenu() ,
174   - $objRecursoMonitoramentoDTO->getNumIdRecurso(),
175   - 'Monitoramento',
176   - 20);
177   -
178   - //$this->removerRecursoPerfil($numIdSistemaSei, $numIdPerfilSeiInformatica, 'atributo_consultar');
179   -
180   - //$this->adicionarRecursoPerfil($numIdSistemaSei,$numIdPerfilSeiAdministrador,'usuario_alterar');
181   -
182   - //$this->removerRecurso($numIdSistemaSei,'rel_unidade_serie_alterar');
183   -
184   - $objRegraAuditoriaDTO = new RegraAuditoriaDTO();
185   - $objRegraAuditoriaDTO->retNumIdRegraAuditoria();
186   - $objRegraAuditoriaDTO->setNumIdSistema($numIdSistemaSei);
187   - $objRegraAuditoriaDTO->setStrDescricao('Geral');
188   -
189   - $objRegraAuditoriaRN = new RegraAuditoriaRN();
190   - $objRegraAuditoriaDTO = $objRegraAuditoriaRN->consultar($objRegraAuditoriaDTO);
191   -
192   - $rs = BancoSip::getInstance()->consultarSql('select id_recurso from recurso where id_sistema='.$numIdSistemaSei.' and nome in (
193   - \'protocolo_integrado_acesso_arquivo_metadados\',
194   - \'protocolo_integrado_configurar_parametros\',
195   - \'protocolo_integrado_configurar_publicacao\',
196   - \'protocolo_integrado_mensagens_alterar\',
197   - \'protocolo_integrado_mensagens_listar\',
198   - \'protocolo_integrado_monitoramento\' )'
199   - );
200   -
201   -
202   - //CRIANDO REGRA DE AUDITORIA PARA NOVOS RECURSOS RECEM ADICIONADOS
203   - foreach($rs as $recurso){
204   - BancoSip::getInstance()->executarSql('insert into rel_regra_auditoria_recurso (id_regra_auditoria, id_sistema, id_recurso) values ('.$objRegraAuditoriaDTO->getNumIdRegraAuditoria().', '.$numIdSistemaSei.', '.$recurso['id_recurso'].')');
205   - }
206   -
207   - $objReplicacaoRegraAuditoriaDTO = new ReplicacaoRegraAuditoriaDTO();
208   - $objReplicacaoRegraAuditoriaDTO->setStrStaOperacao('A');
209   - $objReplicacaoRegraAuditoriaDTO->setNumIdRegraAuditoria($objRegraAuditoriaDTO->getNumIdRegraAuditoria());
210   -
211   - $objSistemaRN = new SistemaRN();
212   - $objSistemaRN->replicarRegraAuditoria($objReplicacaoRegraAuditoriaDTO);
213   -
214   - }
215   -
216   -
217   - protected function atualizarVersaoConectado(){
218   -
219   - try{
220   -
221   - //checando BDs suportados
222   - if (!(BancoSip::getInstance() instanceof InfraMySql) &&
223   - !(BancoSip::getInstance() instanceof InfraSqlServer) &&
224   - !(BancoSip::getInstance() instanceof InfraOracle)){
225   - $this->finalizar('BANCO DE DADOS NAO SUPORTADO: '.get_parent_class(BancoSip::getInstance()),true);
226   - }
227   -
228   - //checando permissoes na base de dados
229   - $objInfraMetaBD = new InfraMetaBD(BancoSip::getInstance());
230   -
231   - /*if (count($objInfraMetaBD->obterTabelas('sip_teste'))==0){
232   - BancoSip::getInstance()->executarSql('CREATE TABLE sip_teste (id '.$objInfraMetaBD->tipoNumero().' null)');
233   - }
234   -
235   - BancoSip::getInstance()->executarSql('DROP TABLE sip_teste');*/
236   -
237   - //checando qual versao instalar
238   - $objInfraParametro = new InfraParametro(BancoSip::getInstance());
239   -
240   - $strVersaoModuloPI = $objInfraParametro->getValor($this->nomeParametroModulo, false);
241   -
242   - if (InfraString::isBolVazia($strVersaoModuloPI)){
243   -
244   - $numMaxIdRecurso = $this->getMaxIdRecurso();
245   - $numMaxIdItemMenu = $this->getMaxIdItemMenu();
246   -
247   - $this->atualizaSequenciaTabela('recurso',$numMaxIdRecurso);
248   - $this->atualizaSequenciaTabela('item_menu',$numMaxIdItemMenu);
249   - //aplica instalação da versão 2.0.0
250   - $this->instalarv200();
251   -
252   -
253   - }else if($strVersaoModuloPI=='1.1.5') {
254   -
255   - BancoSip::getInstance()->executarSql('update infra_parametro set valor=\''.$this->versaoAtualDesteModulo.'\' where nome=\''.$this->nomeParametroModulo.'\'');
256   - $this->logar('ATUALIZAÇÔES DO MÓDULO PROTOCOLO INTEGRADO NA BASE DO SIP REALIZADAS COM SUCESSO');
257   - }else if($strVersaoModuloPI==$this->versaoAtualDesteModulo){
258   -
259   - $this->finalizar('Erro instalando/atualizando Módulo Protocolo Integrado no SIP.Versão '.$strVersaoModuloPI.' já instalada',false);
260   - }else{
261   -
262   - $this->finalizar('Erro instalando/atualizando Módulo Protocolo Integrado no SIP.Versão do módulo'.$this->versaoAtualDesteModulo.' inválida',false);
263   -
264   -
265   - }
266   - //BancoSip::getInstance()->executarSql('update infra_parametro set valor=\''.SIP_VERSAO.'\' where nome=\'SIP_VERSAO\'');
267   - //$this->logar("SIP - FIM");
268   - //$this->finalizar('Versão '.$strVersaoModuloPI.' já instalada',false);
269   -
270   - } catch(Exception $e){
271   -
272   - InfraDebug::getInstance()->setBolLigado(false);
273   - InfraDebug::getInstance()->setBolDebugInfra(false);
274   - InfraDebug::getInstance()->setBolEcho(false);
275   - throw new InfraException('Erro atualizando versão.', $e);
276   -
277   - }
278   -
279   - }
280   - private function getMaxIdRecurso(){
281   -
282   - $objRecursoDTO = new RecursoDTO();
283   - $objRecursoRN = new RecursoRN();
284   - $objRecursoDTO->retNumIdRecurso();
285   - $numMaxIdRecurso = 0;
286   -
287   - $arrRecursos = $objRecursoRN->listar($objRecursoDTO);
288   - foreach($arrRecursos as $key =>$value){
289   -
290   - $idRecurso = $value->getNumIdRecurso();
291   - if($idRecurso>$numMaxIdRecurso){
292   -
293   - $numMaxIdRecurso = $idRecurso;
294   - }
295   - }
296   - return $numMaxIdRecurso;
297   -
298   - }
299   - private function getMaxIdItemMenu(){
300   -
301   - $objItemMenuDTO = new ItemMenuDTO();
302   - $objItemMenuRN = new ItemMenuRN();
303   - $objItemMenuDTO->retNumIdItemMenu();
304   - $numMaxIdItemMenu = 0;
305   -
306   - $arrItemMenu = $objItemMenuRN->listar($objItemMenuDTO);
307   - foreach($arrItemMenu as $key =>$value){
308   -
309   - $idItemMenu = $value->getNumIdItemMenu();
310   - if($idItemMenu>$numMaxIdItemMenu){
311   -
312   - $numMaxIdItemMenu = $idItemMenu;
313   - }
314   - }
315   - return $numMaxIdItemMenu;
316   -
317   - }
318   - private function atualizaSequenciaTabela($strNomeTabela,$numMaxIdTabela){
319   -
320   -
321   - $objInfraSequencia = new InfraSequencia(BancoSEI::getInstance());
322   - $objInfraSequenciaBD = new InfraSequenciaBD(BancoSip::getInstance());
323   - $objInfraSequenciaDTO = new InfraSequenciaDTO();
324   - $objInfraSequenciaDTO->setStrNome($strNomeTabela);
325   - $objInfraSequenciaDTO->retDblNumAtual();
326   - $objInfraSequencia = $objInfraSequenciaBD->consultar($objInfraSequenciaDTO);
327   - $numProximoValorSequencia = $objInfraSequencia->getDblNumAtual();
328   -
329   - if($numProximoValorSequencia<$numMaxIdTabela){
330   -
331   -
332   - $objInfraSequenciaDTO = new InfraSequenciaDTO();
333   -
334   - $objInfraSequenciaDTO->setDblNumAtual($numMaxIdTabela);
335   - $objInfraSequenciaDTO->setStrNome($strNomeTabela);
336   - $objInfraSequenciaBD->alterar($objInfraSequenciaDTO);
337   -
338   - }
339   - }
340   -
341   - private function adicionarRecursoPerfil($numIdSistema, $numIdPerfil, $strNome, $strCaminho = null){
342   -
343   - $objRecursoDTO = new RecursoDTO();
344   - $objRecursoDTO->retNumIdRecurso();
345   - $objRecursoDTO->setNumIdSistema($numIdSistema);
346   - $objRecursoDTO->setStrNome($strNome);
347   -
348   - $objRecursoRN = new RecursoRN();
349   - $objRecursoDTO = $objRecursoRN->consultar($objRecursoDTO);
350   -
351   - if ($objRecursoDTO==null){
352   -
353   - $objRecursoDTO = new RecursoDTO();
354   - $objRecursoDTO->setNumIdRecurso(null);
355   - $objRecursoDTO->setNumIdSistema($numIdSistema);
356   - $objRecursoDTO->setStrNome($strNome);
357   - $objRecursoDTO->setStrDescricao(null);
358   -
359   - if ($strCaminho == null){
360   - $objRecursoDTO->setStrCaminho('controlador.php?acao='.$strNome);
361   - }else{
362   - $objRecursoDTO->setStrCaminho($strCaminho);
363   - }
364   -
365   - $objRecursoDTO->setStrSinAtivo('S');
366   - $objRecursoDTO = $objRecursoRN->cadastrar($objRecursoDTO);
367   - }
368   -
369   - if ($numIdPerfil!=null){
370   - $objRelPerfilRecursoDTO = new RelPerfilRecursoDTO();
371   - $objRelPerfilRecursoDTO->setNumIdSistema($numIdSistema);
372   - $objRelPerfilRecursoDTO->setNumIdPerfil($numIdPerfil);
373   - $objRelPerfilRecursoDTO->setNumIdRecurso($objRecursoDTO->getNumIdRecurso());
374   -
375   - $objRelPerfilRecursoRN = new RelPerfilRecursoRN();
376   -
377   - if ($objRelPerfilRecursoRN->contar($objRelPerfilRecursoDTO)==0){
378   - $objRelPerfilRecursoRN->cadastrar($objRelPerfilRecursoDTO);
379   - }
380   - }
381   -
382   - return $objRecursoDTO;
383   - }
384   -
385   - private function removerRecursoPerfil($numIdSistema, $strNome, $numIdPerfil){
386   -
387   - $objRecursoDTO = new RecursoDTO();
388   - $objRecursoDTO->setBolExclusaoLogica(false);
389   - $objRecursoDTO->retNumIdRecurso();
390   - $objRecursoDTO->setNumIdSistema($numIdSistema);
391   - $objRecursoDTO->setStrNome($strNome);
392   -
393   - $objRecursoRN = new RecursoRN();
394   - $objRecursoDTO = $objRecursoRN->consultar($objRecursoDTO);
395   -
396   - if ($objRecursoDTO!=null){
397   - $objRelPerfilRecursoDTO = new RelPerfilRecursoDTO();
398   - $objRelPerfilRecursoDTO->retTodos();
399   - $objRelPerfilRecursoDTO->setNumIdSistema($numIdSistema);
400   - $objRelPerfilRecursoDTO->setNumIdRecurso($objRecursoDTO->getNumIdRecurso());
401   - $objRelPerfilRecursoDTO->setNumIdPerfil($numIdPerfil);
402   -
403   - $objRelPerfilRecursoRN = new RelPerfilRecursoRN();
404   - $objRelPerfilRecursoRN->excluir($objRelPerfilRecursoRN->listar($objRelPerfilRecursoDTO));
405   -
406   - $objRelPerfilItemMenuDTO = new RelPerfilItemMenuDTO();
407   - $objRelPerfilItemMenuDTO->retTodos();
408   - $objRelPerfilItemMenuDTO->setNumIdSistema($numIdSistema);
409   - $objRelPerfilItemMenuDTO->setNumIdRecurso($objRecursoDTO->getNumIdRecurso());
410   - $objRelPerfilItemMenuDTO->setNumIdPerfil($numIdPerfil);
411   -
412   - $objRelPerfilItemMenuRN = new RelPerfilItemMenuRN();
413   - $objRelPerfilItemMenuRN->excluir($objRelPerfilItemMenuRN->listar($objRelPerfilItemMenuDTO));
414   - }
415   - }
416   -
417   - private function desativarRecurso($numIdSistema, $strNome){
418   - $objRecursoDTO = new RecursoDTO();
419   - $objRecursoDTO->retNumIdRecurso();
420   - $objRecursoDTO->setNumIdSistema($numIdSistema);
421   - $objRecursoDTO->setStrNome($strNome);
422   -
423   - $objRecursoRN = new RecursoRN();
424   - $objRecursoDTO = $objRecursoRN->consultar($objRecursoDTO);
425   -
426   - if ($objRecursoDTO!=null){
427   - $objRecursoRN->desativar(array($objRecursoDTO));
428   - }
429   - }
430   -
431   - private function removerRecurso($numIdSistema, $strNome){
432   -
433   - $objRecursoDTO = new RecursoDTO();
434   - $objRecursoDTO->setBolExclusaoLogica(false);
435   - $objRecursoDTO->retNumIdRecurso();
436   - $objRecursoDTO->setNumIdSistema($numIdSistema);
437   - $objRecursoDTO->setStrNome($strNome);
438   -
439   - $objRecursoRN = new RecursoRN();
440   - $objRecursoDTO = $objRecursoRN->consultar($objRecursoDTO);
441   -
442   - if ($objRecursoDTO!=null){
443   - $objRelPerfilRecursoDTO = new RelPerfilRecursoDTO();
444   - $objRelPerfilRecursoDTO->retTodos();
445   - $objRelPerfilRecursoDTO->setNumIdSistema($numIdSistema);
446   - $objRelPerfilRecursoDTO->setNumIdRecurso($objRecursoDTO->getNumIdRecurso());
447   -
448   - $objRelPerfilRecursoRN = new RelPerfilRecursoRN();
449   - $objRelPerfilRecursoRN->excluir($objRelPerfilRecursoRN->listar($objRelPerfilRecursoDTO));
450   -
451   - $objItemMenuDTO = new ItemMenuDTO();
452   - $objItemMenuDTO->retNumIdMenu();
453   - $objItemMenuDTO->retNumIdItemMenu();
454   - $objItemMenuDTO->setNumIdSistema($numIdSistema);
455   - $objItemMenuDTO->setNumIdRecurso($objRecursoDTO->getNumIdRecurso());
456   -
457   - $objItemMenuRN = new ItemMenuRN();
458   - $arrObjItemMenuDTO = $objItemMenuRN->listar($objItemMenuDTO);
459   -
460   - $objRelPerfilItemMenuRN = new RelPerfilItemMenuRN();
461   -
462   - foreach($arrObjItemMenuDTO as $objItemMenuDTO){
463   - $objRelPerfilItemMenuDTO = new RelPerfilItemMenuDTO();
464   - $objRelPerfilItemMenuDTO->retTodos();
465   - $objRelPerfilItemMenuDTO->setNumIdSistema($numIdSistema);
466   - $objRelPerfilItemMenuDTO->setNumIdItemMenu($objItemMenuDTO->getNumIdItemMenu());
467   -
468   - $objRelPerfilItemMenuRN->excluir($objRelPerfilItemMenuRN->listar($objRelPerfilItemMenuDTO));
469   - }
470   -
471   - $objItemMenuRN->excluir($arrObjItemMenuDTO);
472   - $objRecursoRN->excluir(array($objRecursoDTO));
473   - }
474   - }
475   -
476   - private function adicionarItemMenu($numIdSistema, $numIdPerfil, $numIdMenu, $numIdItemMenuPai, $numIdRecurso, $strRotulo, $numSequencia ){
477   -
478   - $objItemMenuDTO = new ItemMenuDTO();
479   - $objItemMenuDTO->retNumIdItemMenu();
480   - $objItemMenuDTO->setNumIdMenu($numIdMenu);
481   -
482   - if ($numIdItemMenuPai==null){
483   - $objItemMenuDTO->setNumIdMenuPai(null);
484   - $objItemMenuDTO->setNumIdItemMenuPai(null);
485   - }else{
486   - $objItemMenuDTO->setNumIdMenuPai($numIdMenu);
487   - $objItemMenuDTO->setNumIdItemMenuPai($numIdItemMenuPai);
488   - }
489   -
490   - $objItemMenuDTO->setNumIdSistema($numIdSistema);
491   - $objItemMenuDTO->setNumIdRecurso($numIdRecurso);
492   - if($numIdRecurso==null){
493   -
494   - $objItemMenuDTO->setStrRotulo($strRotulo);
495   - }
496   - $objItemMenuRN = new ItemMenuRN();
497   - $objItemMenuDTO = $objItemMenuRN->consultar($objItemMenuDTO);
498   -
499   - if ($objItemMenuDTO==null){
500   -
501   - $objItemMenuDTO = new ItemMenuDTO();
502   - $objItemMenuDTO->setNumIdItemMenu(null);
503   - $objItemMenuDTO->setNumIdMenu($numIdMenu);
504   -
505   - if ($numIdItemMenuPai==null){
506   - $objItemMenuDTO->setNumIdMenuPai(null);
507   - $objItemMenuDTO->setNumIdItemMenuPai(null);
508   - }else{
509   - $objItemMenuDTO->setNumIdMenuPai($numIdMenu);
510   - $objItemMenuDTO->setNumIdItemMenuPai($numIdItemMenuPai);
511   - }
512   -
513   - $objItemMenuDTO->setNumIdSistema($numIdSistema);
514   - $objItemMenuDTO->setNumIdRecurso($numIdRecurso);
515   - $objItemMenuDTO->setStrRotulo($strRotulo);
516   - $objItemMenuDTO->setStrDescricao(null);
517   - $objItemMenuDTO->setNumSequencia($numSequencia);
518   - $objItemMenuDTO->setStrSinNovaJanela('N');
519   - $objItemMenuDTO->setStrSinAtivo('S');
520   - $objItemMenuDTO = $objItemMenuRN->cadastrar($objItemMenuDTO);
521   - }
522   -
523   -
524   - if ($numIdPerfil!=null && $numIdRecurso!=null){
525   -
526   - $objRelPerfilRecursoDTO = new RelPerfilRecursoDTO();
527   - $objRelPerfilRecursoDTO->setNumIdSistema($numIdSistema);
528   - $objRelPerfilRecursoDTO->setNumIdPerfil($numIdPerfil);
529   - $objRelPerfilRecursoDTO->setNumIdRecurso($numIdRecurso);
530   -
531   - $objRelPerfilRecursoRN = new RelPerfilRecursoRN();
532   -
533   - if ($objRelPerfilRecursoRN->contar($objRelPerfilRecursoDTO)==0){
534   - $objRelPerfilRecursoRN->cadastrar($objRelPerfilRecursoDTO);
535   - }
536   -
537   - $objRelPerfilItemMenuDTO = new RelPerfilItemMenuDTO();
538   - $objRelPerfilItemMenuDTO->setNumIdPerfil($numIdPerfil);
539   - $objRelPerfilItemMenuDTO->setNumIdSistema($numIdSistema);
540   - $objRelPerfilItemMenuDTO->setNumIdRecurso($numIdRecurso);
541   - $objRelPerfilItemMenuDTO->setNumIdMenu($numIdMenu);
542   - $objRelPerfilItemMenuDTO->setNumIdItemMenu($objItemMenuDTO->getNumIdItemMenu());
543   -
544   - $objRelPerfilItemMenuRN = new RelPerfilItemMenuRN();
545   -
546   - if ($objRelPerfilItemMenuRN->contar($objRelPerfilItemMenuDTO)==0){
547   - $objRelPerfilItemMenuRN->cadastrar($objRelPerfilItemMenuDTO);
548   - }
549   - }
550   -
551   - return $objItemMenuDTO;
552   - }
553   -
554   - private function removerItemMenu($numIdSistema, $numIdMenu, $numIdItemMenu){
555   -
556   - $objItemMenuDTO = new ItemMenuDTO();
557   - $objItemMenuDTO->retNumIdMenu();
558   - $objItemMenuDTO->retNumIdItemMenu();
559   - $objItemMenuDTO->setNumIdSistema($numIdSistema);
560   - $objItemMenuDTO->setNumIdMenu($numIdMenu);
561   - $objItemMenuDTO->setNumIdItemMenu($numIdItemMenu);
562   -
563   - $objItemMenuRN = new ItemMenuRN();
564   - $objItemMenuDTO = $objItemMenuRN->consultar($objItemMenuDTO);
565   -
566   - if ($objItemMenuDTO!=null) {
567   -
568   - $objRelPerfilItemMenuDTO = new RelPerfilItemMenuDTO();
569   - $objRelPerfilItemMenuDTO->retTodos();
570   - $objRelPerfilItemMenuDTO->setNumIdSistema($numIdSistema);
571   - $objRelPerfilItemMenuDTO->setNumIdMenu($objItemMenuDTO->getNumIdMenu());
572   - $objRelPerfilItemMenuDTO->setNumIdItemMenu($objItemMenuDTO->getNumIdItemMenu());
573   -
574   - $objRelPerfilItemMenuRN = new RelPerfilItemMenuRN();
575   - $objRelPerfilItemMenuRN->excluir($objRelPerfilItemMenuRN->listar($objRelPerfilItemMenuDTO));
576   -
577   - $objItemMenuRN->excluir(array($objItemMenuDTO));
578   - }
579   - }
580   -
581   - private function removerPerfil($numIdSistema, $strNome){
582   -
583   - $objPerfilDTO = new PerfilDTO();
584   - $objPerfilDTO->retNumIdPerfil();
585   - $objPerfilDTO->setNumIdSistema($numIdSistema);
586   - $objPerfilDTO->setStrNome($strNome);
587   -
588   - $objPerfilRN = new PerfilRN();
589   - $objPerfilDTO = $objPerfilRN->consultar($objPerfilDTO);
590   -
591   - if ($objPerfilDTO!=null){
592   -
593   - $objPermissaoDTO = new PermissaoDTO();
594   - $objPermissaoDTO->retNumIdSistema();
595   - $objPermissaoDTO->retNumIdUsuario();
596   - $objPermissaoDTO->retNumIdPerfil();
597   - $objPermissaoDTO->retNumIdUnidade();
598   - $objPermissaoDTO->setNumIdSistema($numIdSistema);
599   - $objPermissaoDTO->setNumIdPerfil($objPerfilDTO->getNumIdPerfil());
600   -
601   - $objPermissaoRN = new PermissaoRN();
602   - $objPermissaoRN->excluir($objPermissaoRN->listar($objPermissaoDTO));
603   -
604   - $objRelPerfilItemMenuDTO = new RelPerfilItemMenuDTO();
605   - $objRelPerfilItemMenuDTO->retTodos();
606   - $objRelPerfilItemMenuDTO->setNumIdSistema($numIdSistema);
607   - $objRelPerfilItemMenuDTO->setNumIdPerfil($objPerfilDTO->getNumIdPerfil());
608   -
609   - $objRelPerfilItemMenuRN = new RelPerfilItemMenuRN();
610   - $objRelPerfilItemMenuRN->excluir($objRelPerfilItemMenuRN->listar($objRelPerfilItemMenuDTO));
611   -
612   - $objRelPerfilRecursoDTO = new RelPerfilRecursoDTO();
613   - $objRelPerfilRecursoDTO->retTodos();
614   - $objRelPerfilRecursoDTO->setNumIdSistema($numIdSistema);
615   - $objRelPerfilRecursoDTO->setNumIdPerfil($objPerfilDTO->getNumIdPerfil());
616   -
617   - $objRelPerfilRecursoRN = new RelPerfilRecursoRN();
618   - $objRelPerfilRecursoRN->excluir($objRelPerfilRecursoRN->listar($objRelPerfilRecursoDTO));
619   -
620   - $objCoordenadorPerfilDTO = new CoordenadorPerfilDTO();
621   - $objCoordenadorPerfilDTO->retTodos();
622   - $objCoordenadorPerfilDTO->setNumIdSistema($numIdSistema);
623   - $objCoordenadorPerfilDTO->setNumIdPerfil($objPerfilDTO->getNumIdPerfil());
624   -
625   - $objCoordenadorPerfilRN = new CoordenadorPerfilRN();
626   - $objCoordenadorPerfilRN->excluir($objCoordenadorPerfilRN->listar($objCoordenadorPerfilDTO));
627   -
628   - $objPerfilRN->excluir(array($objPerfilDTO));
629   - }
630   - }
631   -
632   -}
633   -
634   -?>
635 0 \ No newline at end of file
containeres/sei-app/protocolo_integrado/ws/Enconding.php
... ... @@ -1,332 +0,0 @@
1   -<?php
2   -/*
3   -Copyright (c) 2008 Sebastián Grignoli
4   -All rights reserved.
5   -Redistribution and use in source and binary forms, with or without
6   -modification, are permitted provided that the following conditions
7   -are met:
8   -1. Redistributions of source code must retain the above copyright
9   - notice, this list of conditions and the following disclaimer.
10   -2. Redistributions in binary form must reproduce the above copyright
11   - notice, this list of conditions and the following disclaimer in the
12   - documentation and/or other materials provided with the distribution.
13   -3. Neither the name of copyright holders nor the names of its
14   - contributors may be used to endorse or promote products derived
15   - from this software without specific prior written permission.
16   -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
17   -``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
18   -TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
19   -PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDERS OR CONTRIBUTORS
20   -BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
21   -CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
22   -SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
23   -INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
24   -CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
25   -ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
26   -POSSIBILITY OF SUCH DAMAGE.
27   -*/
28   -/**
29   - * @author "Sebastián Grignoli" <grignoli@gmail.com>
30   - * @package Encoding
31   - * @version 2.0
32   - * @link https://github.com/neitanod/forceutf8
33   - * @example https://github.com/neitanod/forceutf8
34   - * @license Revised BSD
35   - */
36   -
37   -class Encoding {
38   - const ICONV_TRANSLIT = "TRANSLIT";
39   - const ICONV_IGNORE = "IGNORE";
40   - const WITHOUT_ICONV = "";
41   -
42   - function convert_xml_entities($string) {
43   - return strtr(
44   - $string,
45   - array(
46   - "<" => "&lt;",
47   - ">" => "&gt;",
48   - '"' => "&quot;",
49   - "'" => "&apos;",
50   - "&" => "&amp;",
51   - )
52   - );
53   - }
54   - function deconvert_xml_entities($string) {
55   - return strtr(
56   - $string,
57   - array(
58   - "&lt;" => "<",
59   - "&gt;" => ">",
60   - '&quot;' => '"',
61   - "&apos;" => "'",
62   - "&amp;" => "&",
63   - )
64   - );
65   - }
66   - protected static $win1252ToUtf8 = array(
67   - 128 => "\xe2\x82\xac",
68   - 130 => "\xe2\x80\x9a",
69   - 131 => "\xc6\x92",
70   - 132 => "\xe2\x80\x9e",
71   - 133 => "\xe2\x80\xa6",
72   - 134 => "\xe2\x80\xa0",
73   - 135 => "\xe2\x80\xa1",
74   - 136 => "\xcb\x86",
75   - 137 => "\xe2\x80\xb0",
76   - 138 => "\xc5\xa0",
77   - 139 => "\xe2\x80\xb9",
78   - 140 => "\xc5\x92",
79   - 142 => "\xc5\xbd",
80   - 145 => "\xe2\x80\x98",
81   - 146 => "\xe2\x80\x99",
82   - 147 => "\xe2\x80\x9c",
83   - 148 => "\xe2\x80\x9d",
84   - 149 => "\xe2\x80\xa2",
85   - 150 => "\xe2\x80\x93",
86   - 151 => "\xe2\x80\x94",
87   - 152 => "\xcb\x9c",
88   - 153 => "\xe2\x84\xa2",
89   - 154 => "\xc5\xa1",
90   - 155 => "\xe2\x80\xba",
91   - 156 => "\xc5\x93",
92   - 158 => "\xc5\xbe",
93   - 159 => "\xc5\xb8"
94   - );
95   - protected static $brokenUtf8ToUtf8 = array(
96   - "\xc2\x80" => "\xe2\x82\xac",
97   - "\xc2\x82" => "\xe2\x80\x9a",
98   - "\xc2\x83" => "\xc6\x92",
99   - "\xc2\x84" => "\xe2\x80\x9e",
100   - "\xc2\x85" => "\xe2\x80\xa6",
101   - "\xc2\x86" => "\xe2\x80\xa0",
102   - "\xc2\x87" => "\xe2\x80\xa1",
103   - "\xc2\x88" => "\xcb\x86",
104   - "\xc2\x89" => "\xe2\x80\xb0",
105   - "\xc2\x8a" => "\xc5\xa0",
106   - "\xc2\x8b" => "\xe2\x80\xb9",
107   - "\xc2\x8c" => "\xc5\x92",
108   - "\xc2\x8e" => "\xc5\xbd",
109   - "\xc2\x91" => "\xe2\x80\x98",
110   - "\xc2\x92" => "\xe2\x80\x99",
111   - "\xc2\x93" => "\xe2\x80\x9c",
112   - "\xc2\x94" => "\xe2\x80\x9d",
113   - "\xc2\x95" => "\xe2\x80\xa2",
114   - "\xc2\x96" => "\xe2\x80\x93",
115   - "\xc2\x97" => "\xe2\x80\x94",
116   - "\xc2\x98" => "\xcb\x9c",
117   - "\xc2\x99" => "\xe2\x84\xa2",
118   - "\xc2\x9a" => "\xc5\xa1",
119   - "\xc2\x9b" => "\xe2\x80\xba",
120   - "\xc2\x9c" => "\xc5\x93",
121   - "\xc2\x9e" => "\xc5\xbe",
122   - "\xc2\x9f" => "\xc5\xb8"
123   - );
124   - protected static $utf8ToWin1252 = array(
125   - "\xe2\x82\xac" => "\x80",
126   - "\xe2\x80\x9a" => "\x82",
127   - "\xc6\x92" => "\x83",
128   - "\xe2\x80\x9e" => "\x84",
129   - "\xe2\x80\xa6" => "\x85",
130   - "\xe2\x80\xa0" => "\x86",
131   - "\xe2\x80\xa1" => "\x87",
132   - "\xcb\x86" => "\x88",
133   - "\xe2\x80\xb0" => "\x89",
134   - "\xc5\xa0" => "\x8a",
135   - "\xe2\x80\xb9" => "\x8b",
136   - "\xc5\x92" => "\x8c",
137   - "\xc5\xbd" => "\x8e",
138   - "\xe2\x80\x98" => "\x91",
139   - "\xe2\x80\x99" => "\x92",
140   - "\xe2\x80\x9c" => "\x93",
141   - "\xe2\x80\x9d" => "\x94",
142   - "\xe2\x80\xa2" => "\x95",
143   - "\xe2\x80\x93" => "\x96",
144   - "\xe2\x80\x94" => "\x97",
145   - "\xcb\x9c" => "\x98",
146   - "\xe2\x84\xa2" => "\x99",
147   - "\xc5\xa1" => "\x9a",
148   - "\xe2\x80\xba" => "\x9b",
149   - "\xc5\x93" => "\x9c",
150   - "\xc5\xbe" => "\x9e",
151   - "\xc5\xb8" => "\x9f"
152   - );
153   - static function toUTF8($text){
154   - /**
155   - * Function \ForceUTF8\Encoding::toUTF8
156   - *
157   - * This function leaves UTF8 characters alone, while converting almost all non-UTF8 to UTF8.
158   - *
159   - * It assumes that the encoding of the original string is either Windows-1252 or ISO 8859-1.
160   - *
161   - * It may fail to convert characters to UTF-8 if they fall into one of these scenarios:
162   - *
163   - * 1) when any of these characters: ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞß
164   - * are followed by any of these: ("group B")
165   - * ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶•¸¹º»¼½¾¿
166   - * For example: %ABREPRESENT%C9%BB. «REPRESENTÉ»
167   - * The "«" (%AB) character will be converted, but the "É" followed by "»" (%C9%BB)
168   - * is also a valid unicode character, and will be left unchanged.
169   - *
170   - * 2) when any of these: àáâãäåæçèéêëìíîï are followed by TWO chars from group B,
171   - * 3) when any of these: ðñòó are followed by THREE chars from group B.
172   - *
173   - * @name toUTF8
174   - * @param string $text Any string.
175   - * @return string The same string, UTF8 encoded
176   - *
177   - */
178   - if(is_array($text))
179   - {
180   - foreach($text as $k => $v)
181   - {
182   - $text[$k] = self::toUTF8($v);
183   - }
184   - return $text;
185   - }
186   -
187   - if(!is_string($text)) {
188   - return $text;
189   - }
190   -
191   - $max = self::strlen($text);
192   -
193   - $buf = "";
194   - for($i = 0; $i < $max; $i++){
195   - $c1 = $text{$i};
196   - if($c1>="\xc0"){ //Should be converted to UTF8, if it's not UTF8 already
197   - $c2 = $i+1 >= $max? "\x00" : $text{$i+1};
198   - $c3 = $i+2 >= $max? "\x00" : $text{$i+2};
199   - $c4 = $i+3 >= $max? "\x00" : $text{$i+3};
200   - if($c1 >= "\xc0" & $c1 <= "\xdf"){ //looks like 2 bytes UTF8
201   - if($c2 >= "\x80" && $c2 <= "\xbf"){ //yeah, almost sure it's UTF8 already
202   - $buf .= $c1 . $c2;
203   - $i++;
204   - } else { //not valid UTF8. Convert it.
205   - $cc1 = (chr(ord($c1) / 64) | "\xc0");
206   - $cc2 = ($c1 & "\x3f") | "\x80";
207   - $buf .= $cc1 . $cc2;
208   - }
209   - } elseif($c1 >= "\xe0" & $c1 <= "\xef"){ //looks like 3 bytes UTF8
210   - if($c2 >= "\x80" && $c2 <= "\xbf" && $c3 >= "\x80" && $c3 <= "\xbf"){ //yeah, almost sure it's UTF8 already
211   - $buf .= $c1 . $c2 . $c3;
212   - $i = $i + 2;
213   - } else { //not valid UTF8. Convert it.
214   - $cc1 = (chr(ord($c1) / 64) | "\xc0");
215   - $cc2 = ($c1 & "\x3f") | "\x80";
216   - $buf .= $cc1 . $cc2;
217   - }
218   - } elseif($c1 >= "\xf0" & $c1 <= "\xf7"){ //looks like 4 bytes UTF8
219   - if($c2 >= "\x80" && $c2 <= "\xbf" && $c3 >= "\x80" && $c3 <= "\xbf" && $c4 >= "\x80" && $c4 <= "\xbf"){ //yeah, almost sure it's UTF8 already
220   - $buf .= $c1 . $c2 . $c3 . $c4;
221   - $i = $i + 3;
222   - } else { //not valid UTF8. Convert it.
223   - $cc1 = (chr(ord($c1) / 64) | "\xc0");
224   - $cc2 = ($c1 & "\x3f") | "\x80";
225   - $buf .= $cc1 . $cc2;
226   - }
227   - } else { //doesn't look like UTF8, but should be converted
228   - $cc1 = (chr(ord($c1) / 64) | "\xc0");
229   - $cc2 = (($c1 & "\x3f") | "\x80");
230   - $buf .= $cc1 . $cc2;
231   - }
232   - } elseif(($c1 & "\xc0") == "\x80"){ // needs conversion
233   - if(isset(self::$win1252ToUtf8[ord($c1)])) { //found in Windows-1252 special cases
234   - $buf .= self::$win1252ToUtf8[ord($c1)];
235   - } else {
236   - $cc1 = (chr(ord($c1) / 64) | "\xc0");
237   - $cc2 = (($c1 & "\x3f") | "\x80");
238   - $buf .= $cc1 . $cc2;
239   - }
240   - } else { // it doesn't need conversion
241   - $buf .= $c1;
242   - }
243   - }
244   - return $buf;
245   - }
246   - static function toWin1252($text, $option = self::WITHOUT_ICONV) {
247   - if(is_array($text)) {
248   - foreach($text as $k => $v) {
249   - $text[$k] = self::toWin1252($v, $option);
250   - }
251   - return $text;
252   - } elseif(is_string($text)) {
253   - return static::utf8_decode($text, $option);
254   - } else {
255   - return $text;
256   - }
257   - }
258   - static function toISO8859($text) {
259   - return self::toWin1252($text);
260   - }
261   - static function toLatin1($text) {
262   - return self::toWin1252($text);
263   - }
264   - static function fixUTF8($text, $option = self::WITHOUT_ICONV){
265   - if(is_array($text)) {
266   - foreach($text as $k => $v) {
267   - $text[$k] = self::fixUTF8($v, $option);
268   - }
269   - return $text;
270   - }
271   - $last = "";
272   - while($last <> $text){
273   - $last = $text;
274   - $text = self::toUTF8(static::utf8_decode($text, $option));
275   - }
276   - $text = self::toUTF8(static::utf8_decode($text, $option));
277   - return $text;
278   - }
279   - static function UTF8FixWin1252Chars($text){
280   - // If you received an UTF-8 string that was converted from Windows-1252 as it was ISO8859-1
281   - // (ignoring Windows-1252 chars from 80 to 9F) use this function to fix it.
282   - // See: http://en.wikipedia.org/wiki/Windows-1252
283   - return str_replace(array_keys(self::$brokenUtf8ToUtf8), array_values(self::$brokenUtf8ToUtf8), $text);
284   - }
285   - static function removeBOM($str=""){
286   - if(substr($str, 0,3) == pack("CCC",0xef,0xbb,0xbf)) {
287   - $str=substr($str, 3);
288   - }
289   - return $str;
290   - }
291   - protected static function strlen($text){
292   - return (function_exists('mb_strlen') && ((int) ini_get('mbstring.func_overload')) & 2) ?
293   - mb_strlen($text,'8bit') : strlen($text);
294   - }
295   - public static function normalizeEncoding($encodingLabel)
296   - {
297   - $encoding = strtoupper($encodingLabel);
298   - $encoding = preg_replace('/[^a-zA-Z0-9\s]/', '', $encoding);
299   - $equivalences = array(
300   - 'ISO88591' => 'ISO-8859-1',
301   - 'ISO8859' => 'ISO-8859-1',
302   - 'ISO' => 'ISO-8859-1',
303   - 'LATIN1' => 'ISO-8859-1',
304   - 'LATIN' => 'ISO-8859-1',
305   - 'UTF8' => 'UTF-8',
306   - 'UTF' => 'UTF-8',
307   - 'WIN1252' => 'ISO-8859-1',
308   - 'WINDOWS1252' => 'ISO-8859-1'
309   - );
310   - if(empty($equivalences[$encoding])){
311   - return 'UTF-8';
312   - }
313   - return $equivalences[$encoding];
314   - }
315   - public static function encode($encodingLabel, $text)
316   - {
317   - $encodingLabel = self::normalizeEncoding($encodingLabel);
318   - if($encodingLabel == 'ISO-8859-1') return Encoding::toLatin1($text);
319   - return Encoding::toUTF8($text);
320   - }
321   - protected static function utf8_decode($text, $option)
322   - {
323   - if ($option == self::WITHOUT_ICONV || !function_exists('iconv')) {
324   - $o = utf8_decode(
325   - str_replace(array_keys(self::$utf8ToWin1252), array_values(self::$utf8ToWin1252), self::toUTF8($text))
326   - );
327   - } else {
328   - $o = iconv("UTF-8", "Windows-1252" . ($option == self::ICONV_TRANSLIT ? '//TRANSLIT' : ($option == self::ICONV_IGNORE ? '//IGNORE' : '')), $text);
329   - }
330   - return $o;
331   - }
332   -}
333 0 \ No newline at end of file
containeres/sei-app/protocolo_integrado/ws/ProtocoloIntegradoClienteWS.php
... ... @@ -1,186 +0,0 @@
1   -<?php
2   -/*
3   -* TRIBUNAL REGIONAL FEDERAL DA 4ª REGIÃO
4   -*
5   -* 27/11/2006 - criado por mga
6   -*/
7   -
8   -ini_set('soap.wsdl_cache_enabled',0);
9   -ini_set('soap.wsdl_cache_ttl',0);
10   -require_once dirname(__FILE__).'/../../../../SEI.php';
11   -require_once dirname(__FILE__).'/Enconding.php';
12   -
13   -class ProtocoloIntegradoClienteWS extends SoapClient {
14   -
15   - private $context;
16   - private $acao;
17   - private $login;
18   - private $senha;
19   - private $url;
20   - private $listaDocumentosFormatada;
21   - private $certificado;
22   -
23   - public function __construct($url,$login,$senha,$opcoes) {
24   -
25   - try {
26   -
27   - if (strpos($url,'homologa.protocolointegrado.gov.br') !== FALSE ) {
28   - $this->certificado = "certificado_homologacao.cer";
29   - } else if (strpos($url,'protocolointegrado.gov.br')!== FALSE) {
30   - $this->certificado = "certificado_producao.cer";
31   - } else {
32   - $this->certificado = "certificado.cer";
33   - }
34   -
35   - $this->login = $login;
36   - $this->senha = $senha;
37   - $this->url = preg_replace("/^http:/i", "https:", $url);
38   - // Create the stream_context and add it to the options
39   - $this->context = stream_context_create(
40   - array(
41   - 'ssl' => array(
42   - //'local_cert' => $this->certificado,
43   - 'cafile' => dirname(__FILE__) . '/' . $this->certificado,
44   - 'verify_peer' => false,
45   - 'verify_peer_name' => false,
46   - 'allow_self_signed' => true
47   - )
48   - ));
49   - $opcoes = array_merge($opcoes, array('stream_context' => $this->context));
50   -
51   - $this->validarConexaoWebService();
52   - parent::SoapClient($url, $opcoes);
53   -
54   - } catch (Exception $e) {
55   - throw new InfraException('Erro ao se conectar ao Webservice',$e);
56   - }
57   -
58   - }
59   -
60   - private function validarConexaoWebService() {
61   -
62   - $ch = curl_init();
63   - curl_setopt($ch, CURLOPT_HEADER, true);
64   - curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
65   - curl_setopt($ch, CURLOPT_NOBODY, true);
66   - curl_setopt($ch, CURLOPT_USERAGENT,'Mozilla/5.0 (Windows; U; //Windows NT 5.1; en-US; rv:1.7.5) Gecko/20041107 Firefox/1.0');
67   - curl_setopt($ch, CURLOPT_URL, $this->url);
68   -
69   - curl_setopt($ch, CURLOPT_SSL_VERIFYHOST,1 );
70   - curl_setopt($ch, CURLOPT_CAINFO, dirname(__FILE__).'/'.$this->certificado);
71   - curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, true);
72   -
73   - $retorno = curl_exec($ch);
74   - $headerSize = curl_getinfo($ch, CURLINFO_HEADER_SIZE);
75   - $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
76   - $header = substr($retorno, 0, $headerSize);
77   - $e = null;
78   -
79   - $curl_errno = curl_errno($ch);
80   - $curl_error = null;
81   - if ($curl_errno) {
82   - $curl_error = curl_error($ch);
83   - }
84   - curl_close($ch);
85   -
86   - if (stripos( $this->url,"?wsdl")===false) {
87   - throw new InfraException("Endereço do serviço inválido ou serviço fora do ar.
88   - Verifique se este endereço está corretamente informado nos parâmetros de integração ao Protocolo Integrado.",$e);
89   - }
90   -
91   - if ($curl_errno) {
92   - $e = new Exception($header."Requisição CURL resultou no seguinte erro: " . $curl_error . "(Código: " . $curl_errno . ")");
93   - if ($curl_errno == 60) {
94   - throw new InfraException("Certificado inválido ou ausente.",$e);
95   - } else {
96   - throw new InfraException("Ocorreu um problema ao realizar a conexão ao Web Service do Protocolo Integrado. Acesse o log do SEI para maiores detalhes", $e);
97   - }
98   - } else {
99   - if ($httpCode!=200) {
100   - if (strlen($header)>0) {
101   - $e = new Exception($header);
102   - } else {
103   - $e = new Exception("503 Service Unavailable.Não foi possível conectar ao servidor");
104   - }
105   - throw new InfraException("Ocorreu um problema ao realizar a conexão ao Web Service do Protocolo Integrado. Acesse o log do SEI para maiores detalhes.", $e);
106   - }
107   - }
108   -
109   - }
110   -
111   - // Override doRequest to calculate the authentication hash from the $request.
112   - function __doRequest($request, $location, $action, $version, $one_way = 0) {
113   - // Grab all the text from the request.
114   - $codSiorg = $this->login ;
115   - $senha = $this->senha;
116   - if ($this->acao=='enviarListaDocumentosServidor') {
117   - $request = $this->listaDocumentosFormatada;
118   - }
119   -
120   - // Set the HTTP headers.
121   - $autorizacao = "Basic ".base64_encode($codSiorg.':'.$senha);
122   - stream_context_set_option($this->context, array('http' => array('header' => 'Authorization:'. $autorizacao)));
123   - $response = parent::__doRequest($request, $location, $action, $version, $one_way);
124   - return $response;
125   - }
126   -
127   - public function getQuantidadeMaximaDocumentosPorRequisicaoServidor(){
128   -
129   - try {
130   - $numMaxDocumentos = $this->getQuantidadeMaximaDocumentosPorRequisicao();
131   - return $numMaxDocumentos;
132   - } catch(Exception $e){
133   - return $e->getMessage();
134   - }
135   -
136   - return null;
137   - }
138   -
139   - public function enviarListaDocumentosServidor($param){
140   -
141   - try {
142   - $this->acao = 'enviarListaDocumentosServidor';
143   - $retorno = $this->formatarEnvioListaDocumentosPI($param);
144   - return $retorno;
145   - } catch(Exception $e) {
146   - error_log('Exceção:'.$e->getMessage());
147   - return $e;
148   - }
149   -
150   - return null;
151   - }
152   -
153   - public function formatarEnvioListaDocumentosPI($param){
154   -
155   - $elementos = array(0=>'Assunto',1=>'NomeInteressado',2=>'Operacao',3=>'UnidadeOperacao');
156   -
157   - for ($it=0;$it<count($elementos);$it++) {
158   - $this->formatarElementoXML($param,$elementos[$it]);
159   - }
160   - $sax = xml_parser_create();
161   -
162   - $xml = $param->saveXML();
163   - $pos = strpos($xml, '<ListaDocumentos>');
164   - $xml = substr($xml, $pos,strlen($xml));
165   - for ($control = 0; $control < 32; $control++) {
166   - $xml = str_replace(chr($control), "", $xml);
167   - }
168   - $this->listaDocumentosFormatada = '<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:end="http://endpoint.ws.protocolo.gov.br/">
169   - <soapenv:Header/>
170   - <soapenv:Body> <end:enviarListaDocumentos>'.($xml).' </end:enviarListaDocumentos></soapenv:Body>
171   - </soapenv:Envelope>';
172   -
173   - return $this->__soapCall('EnviarListaDocumentos',array());
174   - }
175   -
176   - //Converte elementos(tags) do XML com caracteres especiais (acentos,pontuação,etc.) para formato de enconding aceito pelo PI
177   - private function formatarElementoXML($xml,$elemento){
178   - $objetos = $xml->getElementsByTagName($elemento);
179   - if ($objetos!=null) {
180   - for ($ite=0;$ite<$objetos->length;$ite++) {
181   - $objetos->item($ite)->nodeValue = InfraString::formatarXML(Encoding::fixUTF8($objetos->item($ite)->nodeValue));
182   - }
183   - }
184   - }
185   -
186   -}
containeres/sei-app/protocolo_integrado/ws/certificado.cer
... ... @@ -1,22 +0,0 @@
1   ------BEGIN CERTIFICATE-----
2   -MIIDojCCAoqgAwIBAgIEfj/yyTANBgkqhkiG9w0BAQsFADB5MQswCQYDVQQGEwJC
3   -UjEXMBUGA1UECBMOUmlvIGRlIEphbmVpcm8xFzAVBgNVBAcTDlJpbyBkZSBKYW5l
4   -aXJvMQ8wDQYDVQQKEwZDYXBnb3YxDzANBgNVBAsTBkNhcGdvdjEWMBQGA1UEAxMN
5   -MTg5LjkuMTM3LjIxMDAeFw0xNDA1MjAxMzUwMDFaFw0xODA2MjgxMzUwMDFaMHkx
6   -CzAJBgNVBAYTAkJSMRcwFQYDVQQIEw5SaW8gZGUgSmFuZWlybzEXMBUGA1UEBxMO
7   -UmlvIGRlIEphbmVpcm8xDzANBgNVBAoTBkNhcGdvdjEPMA0GA1UECxMGQ2FwZ292
8   -MRYwFAYDVQQDEw0xODkuOS4xMzcuMjEwMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A
9   -MIIBCgKCAQEAj9/gBEtGnlNLwcs7aQ+eyeXBN2jOLJwqqmDhiuAWn9Z7q3o9uhJk
10   -MNg3O4E/FTioQ6TSwOEsTwjo2ksbTyiQZPMEu5J7Xq5Qeo1FswMTSuC0TUqacT1O
11   -YnvQW8YQ7dTxn+hSILuZSFaxd0W0nlTE5OC46iFlhi3MsA1zUgB1A1C35FZd7HW2
12   -gz7rRpXPngebnun3vcEiG5XJ4C80mVlnxxHlyChL7NJJXSFhO9/fz4S8ucESFsXs
13   -SXP4OcI6IoMyjWsJw7BdNRwIOB4Cv90iQgE2QfP/HCek0a2N6/q6gg6nrHtjvsKp
14   -mg8BNap3IGVlFIpuAlNG6pVYf1ItOpMv+wIDAQABozIwMDAdBgNVHQ4EFgQUMn+N
15   -g/o5ojY77knQbRghZCli6q0wDwYDVR0RBAgwBocEvQmJ0jANBgkqhkiG9w0BAQsF
16   -AAOCAQEAaHqhNHZatPznDWJaIIe+hpF9EVbVoHUI4eXlxT33JZcf/qsVZfalg8zq
17   -riv2srK0xuIfkmIxGojtvoMePmIcgHgzx7plswd3gVRxLb3la0F+ydwQh/KooKuz
18   -jAZLixVW/9nNt0C6lZINQVIF/EKL/dNG3HSHW8lQ0Dq0dRA0qnlF4G6C/9Ou7wP6
19   -IvU2NrizDTEQO9U5zTNrzQXPoi1T/w5+VJG8U3gmj8AjBnqBWm0QS6tKzM6upuxH
20   -cFNdQCQ75J7yheaQ8yZJ+T1ag4gnw0G0fwh3jjv38hmfOHcsKKHxCwCpNOVOr9Kt
21   -jf02xKvnjHHgXzlCDq7tVaaPE8oSqA==
22   ------END CERTIFICATE-----
containeres/sei-app/protocolo_integrado/ws/certificado_homologacao.cer
... ... @@ -1,25 +0,0 @@
1   ------BEGIN CERTIFICATE-----
2   -MIIEIjCCAwoCCQC6yiMiU/r3JDANBgkqhkiG9w0BAQUFADCB0jELMAkGA1UEBhMC
3   -QlIxFzAVBgNVBAgMDlJpbyBkZSBKYW5laXJvMRcwFQYDVQQHDA5SaW8gZGUgSmFu
4   -ZWlybzEPMA0GA1UECgwGQ2FwZ292MRwwGgYDVQQLDBNQcm90b2NvbG8gSW50ZWdy
5   -YWRvMSswKQYDVQQDDCJob21vbG9nYS5wcm90b2NvbG9pbnRlZ3JhZG8uZ292LmJy
6   -MTUwMwYJKoZIhvcNAQkBFiZwcm90b2NvbG9pbnRlZ3JhZG9AcGxhbmVqYW1lbnRv
7   -Lmdvdi5icjAeFw0xNDA1MjYxOTAxMDhaFw0yODAyMDIxOTAxMDhaMIHSMQswCQYD
8   -VQQGEwJCUjEXMBUGA1UECAwOUmlvIGRlIEphbmVpcm8xFzAVBgNVBAcMDlJpbyBk
9   -ZSBKYW5laXJvMQ8wDQYDVQQKDAZDYXBnb3YxHDAaBgNVBAsME1Byb3RvY29sbyBJ
10   -bnRlZ3JhZG8xKzApBgNVBAMMImhvbW9sb2dhLnByb3RvY29sb2ludGVncmFkby5n
11   -b3YuYnIxNTAzBgkqhkiG9w0BCQEWJnByb3RvY29sb2ludGVncmFkb0BwbGFuZWph
12   -bWVudG8uZ292LmJyMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxvre
13   -zKND/6U9MHtsLZeAbeVlBEGwke1hFEaGkPSWCLpEu/0zQOC9OTTSVBv8UuEx/V6K
14   -JjtXDC+5pA2G9RM77AUT2wqvvvAOwTGtHNTNnT4yudUhipKoKrSS/Xh87bjFLC2/
15   -52sHtpoogroT359YzP3pSGU9bt4eaGI2DbuU2ldsoBeq2auibJ+gP7fMt/V2rBAA
16   -e4/pKqUPGLOTcMssstu6fMSP6ucwDI1U3LCbLBRpcyzeCXf2q/RzHlbvXoPwlwq0
17   -bZcWB2IAqV3UdUHVOAflgal9jZecONLCJ1KysoBlCMkI2lYgHqepiAvbKL9p6m3J
18   -r7wSTJL2++06+NtcewIDAQABMA0GCSqGSIb3DQEBBQUAA4IBAQAGvqGCf4RagAH3
19   -b8KdIo9VDZUwvPuEcoPdW4AppnIE/WcuqD0VKlpNYTzX17F0dkx3AQXud2AJvbOz
20   -YT9VUxMOsFPcsahO+pmNx90tC1rPv8iTEOG1XzaUYIGaMYL1+FnvCPks3zWM7+wv
21   -T6l4FT//LMbrNklKV82/DAbgjzaAqF4sJ2uNmdmdrSPFYGjz4bFX8YZAdAaus3OZ
22   -iyeGaULsxiF/Mn5mY3pJSnd10dM+u+3XfLuZQ9mQj6vGL2votVWJzctSuVqucUys
23   -hyvm2FEZDKWCCGXD1QL1Hbuzhoin2IZP6ilYuRLU6rsAq33xVjF9ddhn0lD2x8og
24   -ag4cfZ0/
25   ------END CERTIFICATE-----
containeres/sei-app/protocolo_integrado/ws/certificado_producao.cer
... ... @@ -1,155 +0,0 @@
1   ------BEGIN CERTIFICATE-----
2   -MIIHZDCCBUygAwIBAgIDAu9HMA0GCSqGSIb3DQEBCwUAMIGOMQswCQYDVQQGEwJC
3   -UjETMBEGA1UECgwKSUNQLUJyYXNpbDE2MDQGA1UECwwtU2VjcmV0YXJpYSBkYSBS
4   -ZWNlaXRhIEZlZGVyYWwgZG8gQnJhc2lsIC0gUkZCMTIwMAYDVQQDDClBdXRvcmlk
5   -YWRlIENlcnRpZmljYWRvcmEgZG8gU0VSUFJPUkZCIFNTTDAeFw0xODA3MTcxMzEw
6   -MDNaFw0xOTA3MTcxMzEwMDNaMIGtMQswCQYDVQQGEwJCUjETMBEGA1UECgwKSUNQ
7   -LUJyYXNpbDE2MDQGA1UECwwtU2VjcmV0YXJpYSBkYSBSZWNlaXRhIEZlZGVyYWwg
8   -ZG8gQnJhc2lsIC0gUkZCMREwDwYDVQQLDAhBUlNFUlBSTzEaMBgGA1UECwwRUkZC
9   -IGUtU2Vydmlkb3IgQTExIjAgBgNVBAMMGXByb3RvY29sb2ludGVncmFkby5nb3Yu
10   -YnIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDWjG8iTTb5+JuZaH/o
11   -vWKKwqMgipTbFaL3cAIDWPyx0mJDvSP7jpZPnrb3sE2vMyzdbNAmVP7Rf+aLwnhR
12   -Yf6B4yU0sHmaTDnlSAvEBP5c1Yz0ey357QHAw6Q1te5GR+UH40bWdfcL/bg3gVT9
13   -3CbLNSCOuRZD/aT5hAgBC8T/wfnmV8IXKuHoQX7OwCJIsXBD/A+US0YuHeN6/PC9
14   -onCPo4rWn18qu37DeJ2sPvMdYZqk10FjzK3ZQUQMh0HLN5LgZ2DDyk05ViEfMSFq
15   -QLBNrhyfiP94IzGyRFx4ZaXcOo4FwzGWcJTnFHJrWzH9vJn7k9fXIum+vuBJF0v+
16   -zEgPAgMBAAGjggKoMIICpDAfBgNVHSMEGDAWgBQgjRFcVcMBb6tW8YPMaKmrwtq1
17   -YzBeBgNVHSAEVzBVMFMGBmBMAQIBWzBJMEcGCCsGAQUFBwIBFjtodHRwOi8vcmVw
18   -b3NpdG9yaW8uc2VycHJvLmdvdi5ici9kb2NzL2RwY2Fjc2VycHJvcmZic3NsLnBk
19   -ZjCBiwYDVR0fBIGDMIGAMD2gO6A5hjdodHRwOi8vcmVwb3NpdG9yaW8uc2VycHJv
20   -Lmdvdi5ici9sY3IvYWNzZXJwcm9yZmJzc2wuY3JsMD+gPaA7hjlodHRwOi8vY2Vy
21   -dGlmaWNhZG9zMi5zZXJwcm8uZ292LmJyL2xjci9hY3NlcnByb3JmYnNzbC5jcmww
22   -VwYIKwYBBQUHAQEESzBJMEcGCCsGAQUFBzAChjtodHRwOi8vcmVwb3NpdG9yaW8u
23   -c2VycHJvLmdvdi5ici9jYWRlaWFzL2Fjc2VycHJvcmZic3NsLnA3YjCCAQkGA1Ud
24   -EQSCAQAwgf2gOwYFYEwBAwigMgQwU0VSVklDTyBGRURFUkFMIERFIFBST0NFU1NB
25   -TUVOVE8gREUgREFET1MgU0VSUFJPghlwcm90b2NvbG9pbnRlZ3JhZG8uZ292LmJy
26   -oDgGBWBMAQMEoC8ELTEzMDUxOTc4MDc4MjQ1NzY3MzYwMDAwMDAwMDAwMDAwMDAw
27   -MDAwMDAwMDAwMKAqBgVgTAEDAqAhBB9QRURSTyBSSUJFSVJPIERFIEZSRUlUQVMg
28   -SlVOSU9SoBkGBWBMAQMDoBAEDjMzNjgzMTExMDAwMTA3gSJwZWRyby5mcmVpdGFz
29   -LWp1bmlvckBzZXJwcm8uZ292LmJyMA4GA1UdDwEB/wQEAwIF4DAdBgNVHSUEFjAU
30   -BggrBgEFBQcDAQYIKwYBBQUHAwIwDQYJKoZIhvcNAQELBQADggIBABgILnGVbEWS
31   -MigCs3Bq+YEGTSqg3lE3iHbmb2OWqHw3gXC2BlZfDPRNfCLXw3eydcL8oCytehWP
32   -4A/Re6PqKO8fhQicvXv/C6rc1GOuPInRsXXL37BBJn83G5C2D9iW8EuQSUqPo5Cx
33   -yrgHEXpBdF66dVzvEoW2cwY+VxwaKjD2MqUzpXGgnXtlZraG8xxVT/BJ0BChrNZn
34   -6PJfdyUL8WznvRzYdoEyt/JnKbohzyzhF3pb5j1y7COCtKnXUN45mYyX5krTHteg
35   -kQuHX1kbGWoQ5CzaoXkS2y9RFqSo9K6xg3sTL6epA68VRIxV7nIuEwWd41uYFPmx
36   -O5wKrcM3lKkZn9dczucp4Fjea35zX+/gGsHIzexFzFPZc/TcDCA6Pt2SHrzBjJvo
37   -JycFuN1xYY4VX9UsOYzy/hddfx/HoRC+UAtLX7+Q2w24jSDPghGhKEGGVIDZD/Rk
38   -dKtOpGBcCu/WCeP9WNHyIFzMqsB1Ju7wdmGszKkgTc33UivVjoJwQrbU0ZhYA68J
39   -wy13Pgumcr5nw9xFuaxbPVTKNbNH3lJiEZecDArAxTdjsa2Flh0akMg9SJUdkPO5
40   -3hmBL3xr6RKRQ3n8lj3LPVNG+EOR+00eK3up5Q4iNabbptfzzRIDlEDi+zIdIdjn
41   -nn+Sl1nnrWpCD3SLk7nbS/VQkdQsz54F
42   ------END CERTIFICATE-----
43   ------BEGIN CERTIFICATE-----
44   -MIIGoTCCBImgAwIBAgIBGzANBgkqhkiG9w0BAQ0FADCBkDELMAkGA1UEBhMCQlIx
45   -EzARBgNVBAoTCklDUC1CcmFzaWwxNDAyBgNVBAsTK0F1dG9yaWRhZGUgQ2VydGlm
46   -aWNhZG9yYSBSYWl6IEJyYXNpbGVpcmEgdjIxNjA0BgNVBAMTLUFDIFNlY3JldGFy
47   -aWEgZGEgUmVjZWl0YSBGZWRlcmFsIGRvIEJyYXNpbCB2MzAeFw0xNzA2MTkxOTA1
48   -MDhaFw0yMTEwMTAxOTA1MDhaMIGOMQswCQYDVQQGEwJCUjETMBEGA1UECgwKSUNQ
49   -LUJyYXNpbDE2MDQGA1UECwwtU2VjcmV0YXJpYSBkYSBSZWNlaXRhIEZlZGVyYWwg
50   -ZG8gQnJhc2lsIC0gUkZCMTIwMAYDVQQDDClBdXRvcmlkYWRlIENlcnRpZmljYWRv
51   -cmEgZG8gU0VSUFJPUkZCIFNTTDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC
52   -ggIBALGlN3qImQR5VCac9sdj1nrA9h7KXiyh58fmIYx+fF5Eo96urVKuRoYPxKB+
53   -IRqVSbSdhdmO+2b7qXK3N99p1/WuTHPl+m1tS8rOzwExR/d5l3W7dnnVDSWlt8Jy
54   -+zLnM+TX/jHtAfs5CPskidnBspCHP/6oVNwNNTwB+oOGxImsGafMGKhY92t8nSDW
55   -PZ+peNUegf0wR/ZRjbdvZSg57lxRym2lW2Cj4ZIwuT2/j9g41f7p6q35r2JdaPyl
56   -OHQ6JkZVMVKCQ61UFLWtN8cHjKynTmAFloDkCRFxrtKnIE12KpCVy8Hpd32SkU7T
57   -08Kgwq54t5/8sqJ5iqHpIFg/I/Un3viSmDRCzwMOwJzn7tLf04qKUWE2KQeOHSSA
58   -INctOx9aKQIHR1Vhpec0QbPzN4gqIsh+mQ3FJ+j6l6yfV2E3eiz5f58+kl/S88ul
59   -OOddsX9F+a+9Vg44IyObADNOtc+cnASSf3AOsow5USumb9Wp8qaHcRRzUl1lBPxQ
60   -bQQ8U/vhYrArnRKWEeJxktPGLA+Lfa2KEPYzWqmoNtiAfYD1O58YRCiRCAvnfIDA
61   -s55IWy90zo28G1A+GvaYZCgbVOBRyjJJmmoMK2eLETxjyG17Hr5TJSwe7A38gNff
62   -sOuVk095OuZmeQil/LqqUSds5pHhaUzZOpq6iVOlSE5nHfAtAgMBAAGjggEEMIIB
63   -ADBXBgNVHSAEUDBOMEwGBmBMAQIBWzBCMEAGCCsGAQUFBwIBFjRodHRwOi8vd3d3
64   -LnJlY2VpdGEuZmF6ZW5kYS5nb3YuYnIvYWNyZmIvZHBjYWNyZmIucGRmMEQGA1Ud
65   -HwQ9MDswOaA3oDWGM2h0dHA6Ly93d3cucmVjZWl0YS5mYXplbmRhLmdvdi5ici9h
66   -Y3JmYi9hY3JmYnYzLmNybDAfBgNVHSMEGDAWgBR1y7qQ0c5Mp5LwcbDLvrh7Mway
67   -KDAdBgNVHQ4EFgQUII0RXFXDAW+rVvGDzGipq8LatWMwDwYDVR0TAQH/BAUwAwEB
68   -/zAOBgNVHQ8BAf8EBAMCAQYwDQYJKoZIhvcNAQENBQADggIBAMCM7C1u8k+LDCPF
69   -VpJG6DGV7TuRaczA2oOJwuIktcGz3Q9yACGznhsDLMSF6DQxUUTePKJbQ2TXlOAL
70   -cL6afrUl02a6cFXt2cWylWRX0FfKiEFArhLcRayvQJt+BGeeVS6psABSPb4IHZ0u
71   -uQ0+YUt+tOcpeczIO+kDUPusFdH+Y9TTn4UZYChlaox8LqXp+wDizqVdrFZHShmw
72   -+9qOTEuTFMmHKqSsyJaOUoZuucXEdp8tuOjaT5OLm1mhiXIdwQg375eR2YmTWzHP
73   -XDs3R1kFY4rL5M791pn0LDOswZJuCrnPgrEoed4uMZ1hJBD4nN+UsjB7cUZqghwA
74   -rKOMT/SNi8L0GlUU1yQnwlQidUZMHZU1ZjEG8Y7igwe87BAdwc5Jy2YLJpS9qr0w
75   -2Xw3IfgHpjtxm0NAYQDL2dqzq14co7hg/GrWNVgnppW8QlFirVYCDAPGK2mpemXk
76   -s12/f6dZfHd9qAvDG9C8+ecnttRyFuUzIcl5PJT5qHmwtm8z2AItnRSNptgWii1t
77   -xG+rbSajzDk+BEA5ATOnQdqoQbU7lmFyWd42L73C0dN+aeqOC4UZk3drjOT7Govd
78   -0PCMMKm3q4NyGRRCuMyi8YIx//mJfekyZOXqibStxgoO9otsiZzVt6yJPXdgeSUb
79   -prH2k7cA+R0svaCxaLxlEu1xj8uO
80   ------END CERTIFICATE-----
81   ------BEGIN CERTIFICATE-----
82   -MIIGoTCCBImgAwIBAgIBATANBgkqhkiG9w0BAQ0FADCBlzELMAkGA1UEBhMCQlIx
83   -EzARBgNVBAoTCklDUC1CcmFzaWwxPTA7BgNVBAsTNEluc3RpdHV0byBOYWNpb25h
84   -bCBkZSBUZWNub2xvZ2lhIGRhIEluZm9ybWFjYW8gLSBJVEkxNDAyBgNVBAMTK0F1
85   -dG9yaWRhZGUgQ2VydGlmaWNhZG9yYSBSYWl6IEJyYXNpbGVpcmEgdjIwHhcNMTAw
86   -NjIxMTkwNDU3WhcNMjMwNjIxMTkwNDU3WjCBlzELMAkGA1UEBhMCQlIxEzARBgNV
87   -BAoTCklDUC1CcmFzaWwxPTA7BgNVBAsTNEluc3RpdHV0byBOYWNpb25hbCBkZSBU
88   -ZWNub2xvZ2lhIGRhIEluZm9ybWFjYW8gLSBJVEkxNDAyBgNVBAMTK0F1dG9yaWRh
89   -ZGUgQ2VydGlmaWNhZG9yYSBSYWl6IEJyYXNpbGVpcmEgdjIwggIiMA0GCSqGSIb3
90   -DQEBAQUAA4ICDwAwggIKAoICAQC6RqQO3edA8rWgfFKVV0X8bYTzhgHJhQOtmKvS
91   -8l4Fmcm7b2Jn/XdEuQMHPNIbAGLUcCxCg3lmq5lWroG8akm983QPYrfrWwdmlEIk
92   -nUasmkIYMPAkqFFB6quV8agrAnhptSknXpwuc8b+I6Xjps79bBtrAFTrAK1POkw8
93   -5wqIW9pemgtW5LVUOB3yCpNkTsNBklMgKs/8dG7U2zM4YuT+jkxYHPePKk3/xZLZ
94   -CVK9z3AAnWmaM2qIh0UhmRZRDTTfgr20aah8fNTd0/IVXEvFWBDqhRnLNiJYKnIM
95   -mpbeys8IUWG/tAUpBiuGkP7pTcMEBUfLz3bZf3Gmh3sVQOQzgHgHHaTyjptAO8ly
96   -UN9pvvAslh+QtdWudONltIwa6Wob+3JcxYJU6uBTB8TMEun33tcv1EgvRz8mYQSx
97   -Epoza7WGSxMr0IadR+1p+/yEEmb4VuUOimx2xGsaesKgWhLRI4lYAXwIWNoVjhXZ
98   -fn03tqRF9QOFzEf6i3lFuGZiM9MmSt4c6dR/5m0muTx9zQ8oCikPm91jq7mmRxqE
99   -14WkA2UGBEtSjYM0Qn8xjhEu5rNnlUB+l3pAAPkRbIM4WK0DM1umxMHFsKwNqQbw
100   -pmkBNLbp+JRITz6mdQnsSsU74MlesDL/n2lZzzwwbw3OJ1fsWhto/+xPb3gyPnnF
101   -tF2VfwIDAQABo4H1MIHyME4GA1UdIARHMEUwQwYFYEwBAQAwOjA4BggrBgEFBQcC
102   -ARYsaHR0cDovL2FjcmFpei5pY3BicmFzaWwuZ292LmJyL0RQQ2FjcmFpei5wZGYw
103   -PwYDVR0fBDgwNjA0oDKgMIYuaHR0cDovL2FjcmFpei5pY3BicmFzaWwuZ292LmJy
104   -L0xDUmFjcmFpenYyLmNybDAfBgNVHSMEGDAWgBQMOSA6twEfy9cofUGgx/pKrTIk
105   -vjAdBgNVHQ4EFgQUDDkgOrcBH8vXKH1BoMf6Sq0yJL4wDwYDVR0TAQH/BAUwAwEB
106   -/zAOBgNVHQ8BAf8EBAMCAQYwDQYJKoZIhvcNAQENBQADggIBAFmaFGkYbX0pQ3B9
107   -dpth33eOGnbkqdbLdqQWDEyUEsaQ0YEDxa0G2S1EvLIJdgmAOWcAGDRtBgrmtRBZ
108   -SLp1YPw/jh0YVXArnkuVrImrCncke2HEx5EmjkYTUTe2jCcK0w3wmisig4OzvYM1
109   -rZs8vHiDKTVhNvgRcTMgVGNTRQHYE1qEO9dmEyS3xEbFIthzJO4cExeWyCXoGx7P
110   -34VQbTzq91CeG5fep2vb1nPSz3xQwLCM5VMSeoY5rDVbZ8fq1PvRwl3qDpdzmK4p
111   -v+Q68wQ2UCzt3h7bhegdhAnu86aDM1tvR3lPSLX8uCYTq6qz9GER+0Vn8x0+bv4q
112   -SyZEGp+xouA82uDkBTp4rPuooU2/XSx3KZDNEx3vBijYtxTzW8jJnqd+MRKKeGLE
113   -0QW8BgJjBCsNid3kXFsygETUQuwq8/JAhzHVPuIKMgwUjdVybQvm/Y3kqPMFjXUX
114   -d5sKufqQkplliDJnQwWOLQsVuzXxYejZZ3ftFuXoAS1rND+Og7P36g9KHj41hJ2M
115   -gDQ/qZXow63EzZ7KFBYsGZ7kNou5uaNCJQc+w+XVaE+gZhyms7ZzHJAaP0C5GlZC
116   -cIf/by0PEf0e//eFMBUO4xcx7ieVzMnpmR6Xx21bB7UFaj3yRd+6gnkkcC6bgh9m
117   -qaVtJ8z2KqLRX4Vv4EadqtKlTlUO
118   ------END CERTIFICATE-----
119   ------BEGIN CERTIFICATE-----
120   -MIIGYDCCBEigAwIBAgIBCDANBgkqhkiG9w0BAQ0FADCBlzELMAkGA1UEBhMCQlIx
121   -EzARBgNVBAoTCklDUC1CcmFzaWwxPTA7BgNVBAsTNEluc3RpdHV0byBOYWNpb25h
122   -bCBkZSBUZWNub2xvZ2lhIGRhIEluZm9ybWFjYW8gLSBJVEkxNDAyBgNVBAMTK0F1
123   -dG9yaWRhZGUgQ2VydGlmaWNhZG9yYSBSYWl6IEJyYXNpbGVpcmEgdjIwHhcNMTEx
124   -MDIxMTIxNjI5WhcNMjExMDIxMTIxNjI5WjCBkDELMAkGA1UEBhMCQlIxEzARBgNV
125   -BAoTCklDUC1CcmFzaWwxNDAyBgNVBAsTK0F1dG9yaWRhZGUgQ2VydGlmaWNhZG9y
126   -YSBSYWl6IEJyYXNpbGVpcmEgdjIxNjA0BgNVBAMTLUFDIFNlY3JldGFyaWEgZGEg
127   -UmVjZWl0YSBGZWRlcmFsIGRvIEJyYXNpbCB2MzCCAiIwDQYJKoZIhvcNAQEBBQAD
128   -ggIPADCCAgoCggIBAMFyHLTC/E6bRxhdNYhePQ9um1dASSkb6+2i8Ss0kfSEAm3K
129   -fmWDUxLpHaAKP2xR2NT8ju1Kpq6Mns1tZmso3VzcacHS3X5nagP/I+jwJIV+GftJ
130   -Ep+iiPv1EkiF8hMksXk3vOaHPOA/TNpmmU/nyEB5jNSwEwwych2RTb0IvNr3bV62
131   -oJecNNJIu+ws7Z4Rs9Wot0F13lCrVm0KRLHj2llcgu67ArTsFlkDhKNZbS3ohFuc
132   -GIlVlkIg/B0E2MjARjos21QJHaYcRmr2w9rF1uZkylUtbn4wYWsj5kt9BCthcjgK
133   -Kl2oVZB9agIS0AgUcfaoia8tsl7F63l/aa2kQ9UcQewBbORR4TZPGJSKbItKylP8
134   -/EN86u3rPI7nsmJn6HuMVl53hhLKNupP7mtrUZHC3w2FBvD3/JNiKJaP08GFjLH6
135   -vEiaR2m9YhizvJUXnDL9yFbkRHU+1lDssdnVDRSNVQX1tK0IpeRAMTHz60e1yJq+
136   -SrGNypEOSlFdeD05xFzIjUbpKQe4Obml9wvBHF9FT2evGxknWOFxda0frZzl0UOK
137   -70++BSfe6BZ9UwHKXhyjOazPoXEzRK7w6fHYlGjY5XkQ6Y9qNCt6lu80zy6vAxQ/
138   -f1Y3w9b+ArawqyTVtb9AtcJsAxhtBf/9njiE1dSTYve5D5S94zNiIWtpDxzbAgMB
139   -AAGjgbswgbgwHQYDVR0OBBYEFHXLupDRzkynkvBxsMu+uHszBrIoMA8GA1UdEwEB
140   -/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMBQGA1UdIAQNMAswCQYFYEwBAQgwADA/
141   -BgNVHR8EODA2MDSgMqAwhi5odHRwOi8vYWNyYWl6LmljcGJyYXNpbC5nb3YuYnIv
142   -TENSYWNyYWl6djIuY3JsMB8GA1UdIwQYMBaAFAw5IDq3AR/L1yh9QaDH+kqtMiS+
143   -MA0GCSqGSIb3DQEBDQUAA4ICAQCJiamFONQFDtlBuOkqfglnGYufeillnVGeH6TW
144   -p7yPEuH9Hfdq/1oN38aJmpvoWnno3GY5U/wKPokFAIizK2kASwvWSpu9hRD1kS5F
145   -p4Qlqt1Zsm6bUOlcAD9wZylp7s1lebSj7XiO6epF4OSdeBtKl9OImeF8dhyqPnWb
146   -j2IrjxEzyrZ+U+Lb4bFcBI6Lp6r1NHyun+TWD3jbCkBRpJLQt7uO+5asMZYEO+L+
147   -fuexEb2Bb8difS4ujPpdMlctg4wm6NHTcB008C+cMkwDpeBvaWpMOZLvDvENDhQW
148   -4HBNHNDMdVoIsvvoxSVabrNxp02CATP0y9RubIgkmX40H+R8OXy8Cq3oipSm1t4v
149   -/Ihs4aCtoDLZue3Q12RgqHNaKcuwTNoK5BH5AfEYRE2LYxQ/JVrlf1hJAu0fUe2n
150   -hv42+i35AJVWpRrEmBk6GLejpJ/QAF1fRmdb0b1+lSLXgOfw3AzFW+e+8BdwCF/0
151   -6FPOvapilPMa+bsL7aabinBZ7a4Kc97cMHEW5gkQL0IL6yxYnzALHajvZrrLxwvp
152   -zW/os3P2ztINB12cYAkDKf5nmo2ymDHY34IUfi1hPA8EEPkhozhi5Or/W6qRABsH
153   -iSxrSEeSKLy4V34hkShPjDtl2Ob/aU1/8A5g5BSGPBpfm/TQJc7g7MrF67lRDoAh
154   -DikamA==
155   ------END CERTIFICATE-----
containeres/sei-app/protocolo_integrado/ws/certificado_producao.cer.old
... ... @@ -1,165 +0,0 @@
1   ------BEGIN CERTIFICATE-----
2   -MIIHjzCCBXegAwIBAgIDEyzOMA0GCSqGSIb3DQEBCwUAMIGmMQswCQYDVQQGEwJC
3   -UjETMBEGA1UEChMKSUNQLUJyYXNpbDEPMA0GA1UECxMGQ1NQQi0xMTswOQYDVQQL
4   -EzJTZXJ2aWNvIEZlZGVyYWwgZGUgUHJvY2Vzc2FtZW50byBkZSBEYWRvcyAtIFNF
5   -UlBSTzE0MDIGA1UEAxMrQXV0b3JpZGFkZSBDZXJ0aWZpY2Fkb3JhIGRvIFNFUlBS
6   -TyBGaW5hbCB2NDAeFw0xNTEwMDcxNDQ0NTJaFw0xNjEwMDYxNDQ0NTJaMIGfMQsw
7   -CQYDVQQGEwJCUjETMBEGA1UEChMKSUNQLUJyYXNpbDEXMBUGA1UECxMORXF1aXBh
8   -bWVudG8gQTExETAPBgNVBAsTCEFSU0VSUFJPMSswKQYDVQQLEyJBdXRvcmlkYWRl
9   -IENlcnRpZmljYWRvcmEgU0VSUFJPQUNGMSIwIAYDVQQDExlwcm90b2NvbG9pbnRl
10   -Z3JhZG8uZ292LmJyMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAoqzS
11   -HBYX4qlNA6fQAYMbBgfe0G9WjFKER0vsqvNiPEiwB+xa+xzQccs/wr80fHbG1Aud
12   -wptMuca0H3gb7RPpOzVZ6TRlf2S/qy72H6qzeRz8XdWfdkT3e6THolWBf1+Cmefu
13   -mQz3yfZQxHBZUo4vspOUm4vIQCgMiDDpu9AtZmvWjEJK0N1fBCrbXwcXzsQgGPNY
14   -ilTpNzSyF5nrEjdaDkQRyv2QRNSxHGq3gnrmv/1uJgJ0/tDZtEAEuT0a3R6s8hy0
15   -jwMPddQkyoXR8YRu7pN2knXevc8YpqtxJpganVLJtGEqHc5mRqdkkRlK+VehXcSe
16   -ZAIGcVmqkuOU2VO1NQIDAQABo4ICyTCCAsUwHwYDVR0jBBgwFoAUZNtnW7OVF1KE
17   -ibTvZyCwCIl8B3EwWQYDVR0gBFIwUDBOBgZgTAECARAwRDBCBggrBgEFBQcCARY2
18   -aHR0cDovL3JlcG9zaXRvcmlvLnNlcnByby5nb3YuYnIvZG9jcy9kcGNzZXJwcm9h
19   -Y2YucGRmMIHRBgNVHR8EgckwgcYwPKA6oDiGNmh0dHA6Ly9yZXBvc2l0b3Jpby5z
20   -ZXJwcm8uZ292LmJyL2xjci9hY3NlcnByb2FjZnY0LmNybDA+oDygOoY4aHR0cDov
21   -L2NlcnRpZmljYWRvczIuc2VycHJvLmdvdi5ici9sY3IvYWNzZXJwcm9hY2Z2NC5j
22   -cmwwRqBEoEKGQGh0dHA6Ly9yZXBvc2l0b3Jpby5pY3BicmFzaWwuZ292LmJyL2xj
23   -ci9zZXJwcm8vYWNzZXJwcm9hY2Z2NC5jcmwwVgYIKwYBBQUHAQEESjBIMEYGCCsG
24   -AQUFBzAChjpodHRwOi8vcmVwb3NpdG9yaW8uc2VycHJvLmdvdi5ici9jYWRlaWFz
25   -L2Fjc2VycHJvYWNmdjQucDdiMIHrBgNVHREEgeMwgeCgNAYFYEwBAwigKwQpU0VS
26   -VklDTyBGRURFUkFMIERFIFBST0NFU1NBTUVOVE8gREUgREFET1OgPQYFYEwBAwSg
27   -NAQyMTMwNTE5NzgwNzgyNDU3NjczNjAwMDAwMDAwMDAwMDAwMDAwMTA3NzgyMDk2
28   -SUZQUkqgKgYFYEwBAwKgIQQfUEVEUk8gUklCRUlSTyBERSBGUkVJVEFTIEpVTklP
29   -UqAZBgVgTAEDA6AQBA4zMzY4MzExMTAwMDEwN4EicGVkcm8uZnJlaXRhcy1qdW5p
30   -b3JAc2VycHJvLmdvdi5icjAOBgNVHQ8BAf8EBAMCBeAwHQYDVR0lBBYwFAYIKwYB
31   -BQUHAwEGCCsGAQUFBwMCMA0GCSqGSIb3DQEBCwUAA4ICAQAH2BiC81wr3V+jn7Dp
32   -u37mOoT8uYCIftD+z05n2XwYHG2caeDpFUuS3ZCOr28e2g7SD1hilgWbFQX0kBFF
33   -nIXk/GNk18BdEMT2XtMpzdMvJ2DIrDlXIdnaSjXZ+ISbDI5KvjRefMZytRFDwnLh
34   -Gg3kxUXeJ1WtvBNAio6JtdH0biasVSXPcAg595FTMeSyDLxXAeFmoKi588ttRJEI
35   -wByoW2gOE6tjJ5VVTA8HADkkTbuNZJPKYB52FgaRwROds63vgOSlkNA1bULtksDp
36   -xl98WPmOa4N1qiZcZ3a30+VbvpvXmlQRwMpb4ZKreeUJu3DE4qdLHOlKdSiGriQ3
37   -aobbFqW8Cb3yLl1JpGAnOJ+awaVwtVQMalfPQ40rP6QJ793/pSDj5rZHeePolDyc
38   -a0OEf5w0WZ3iGwhRQjH+ydHR+LBBcpJickDAKWhgq7nNIzEpEBUddtL8lM7MUr/w
39   -oM0MGULCaP5Lki9OOrAwxYG4++to6Ksi5sArDXy4BdmCkyFLOF0+LToKgbbATK4a
40   -8E4l9srj5kkkDO4eAxRFFm7BgeX+06FLQ6mlnEPjtuGuSH6EsZXAgIAceYtlZ3Yh
41   -bjOIv/wvQE9A/Q1eu0Z/2IJqgihDZcEezBvtjN906UnkmQ/BIwZ/gENhzKTutKEC
42   -L8tsKviP5myfYRdPY/ajJON0aA==
43   ------END CERTIFICATE-----
44   ------BEGIN CERTIFICATE-----
45   -MIIIdjCCBl6gAwIBAgIBBDANBgkqhkiG9w0BAQ0FADCBhTELMAkGA1UEBhMCQlIx
46   -EzARBgNVBAoTCklDUC1CcmFzaWwxNDAyBgNVBAsTK0F1dG9yaWRhZGUgQ2VydGlm
47   -aWNhZG9yYSBSYWl6IEJyYXNpbGVpcmEgdjIxKzApBgNVBAMTIkF1dG9yaWRhZGUg
48   -Q2VydGlmaWNhZG9yYSBTRVJQUk8gdjMwHhcNMTQwMTE1MTkzNDMxWhcNMjExMDA4
49   -MTkzNDMxWjCBpjELMAkGA1UEBhMCQlIxEzARBgNVBAoTCklDUC1CcmFzaWwxDzAN
50   -BgNVBAsTBkNTUEItMTE7MDkGA1UECxMyU2VydmljbyBGZWRlcmFsIGRlIFByb2Nl
51   -c3NhbWVudG8gZGUgRGFkb3MgLSBTRVJQUk8xNDAyBgNVBAMTK0F1dG9yaWRhZGUg
52   -Q2VydGlmaWNhZG9yYSBkbyBTRVJQUk8gRmluYWwgdjQwggIiMA0GCSqGSIb3DQEB
53   -AQUAA4ICDwAwggIKAoICAQDRS1z3cL2yn0fWpPRGEADhs4ubobOR9umUn4URGEYV
54   -H20TbNvkoOfUGHFepCuFvZwt2TAyo/nKUQSYvAB7MCOnuc9erQmAGkjEQYYWlv51
55   -h58fIAB4tsObCQfExZxHogXlUqidWABUZLPM/tfnxC8vfKmaPvaXYEbzDZu0oLD0
56   -nFhHr8sP0fWDb9ssqqGltFy67uqZ6jV6qtHeUz3fs0Me5X01q73oob02U5F9dj6B
57   -824B22i9ziUz8FdtRfq66JgHP562n7ROJrJ9lR/DBzR4KRSHJHUX7Z4t6OQvRqwv
58   -oUQpK5fpQhth8FwgcpihXnt0BsNujvBv5kaKhr1gAlcUjV8XSr7id8GW0Q+wo/RI
59   -Tytp/HUEuwJ5atuD8KPVuNiOUcaMJAHz25JYbyNBGrBELqekz0G/rt8Z22SDNdRC
60   -RA4SWbINRILI5JT7GTFlXs77bQgdIOAksDMnwoIwwJOeTfu7PxSedbJXo2DQFhz1
61   -X7IWn73YlZc8PCbU59Fo6OQNAO6WnxMfzAo+rR8gC/a/bu823vNkGDQ9/lqm3jXj
62   -2baAdd9ooi7dg6ERkCNR5IbxTbXJrD/hQS3uAIe8w3G9C8NgShf1YgdA9kfvarq7
63   -hFf1ybRllugVxL70GyzhJTebJQHaTyKQ0PZPp3Bo/3VrE62E8BrWTOJF/sm+Me28
64   -vQIDAQABo4ICzDCCAsgwggHuBgNVHSAEggHlMIIB4TBOBgZgTAECARAwRDBCBggr
65   -BgEFBQcCARY2aHR0cDovL2NjZC5zZXJwcm8uZ292LmJyL2Fjc2VycHJvL2RvY3Mv
66   -ZHBjYWNzZXJwcm8ucGRmME4GBmBMAQIDDTBEMEIGCCsGAQUFBwIBFjZodHRwOi8v
67   -Y2NkLnNlcnByby5nb3YuYnIvYWNzZXJwcm8vZG9jcy9kcGNhY3NlcnByby5wZGYw
68   -TgYGYEwBAgERMEQwQgYIKwYBBQUHAgEWNmh0dHA6Ly9jY2Quc2VycHJvLmdvdi5i
69   -ci9hY3NlcnByby9kb2NzL2RwY2Fjc2VycHJvLnBkZjBOBgZgTAECZQwwRDBCBggr
70   -BgEFBQcCARY2aHR0cDovL2NjZC5zZXJwcm8uZ292LmJyL2Fjc2VycHJvL2RvY3Mv
71   -ZHBjYWNzZXJwcm8ucGRmME4GBmBMAQJnCjBEMEIGCCsGAQUFBwIBFjZodHRwOi8v
72   -Y2NkLnNlcnByby5nb3YuYnIvYWNzZXJwcm8vZG9jcy9kcGNhY3NlcnByby5wZGYw
73   -TwYHYEwBAoIvAzBEMEIGCCsGAQUFBwIBFjZodHRwOi8vY2NkLnNlcnByby5nb3Yu
74   -YnIvYWNzZXJwcm8vZG9jcy9kcGNhY3NlcnByby5wZGYwcAYDVR0fBGkwZzAxoC+g
75   -LYYraHR0cDovL2NjZC5zZXJwcm8uZ292LmJyL2xjci9hY3NlcnByb3YzLmNybDAy
76   -oDCgLoYsaHR0cDovL2NjZDIuc2VycHJvLmdvdi5ici9sY3IvYWNzZXJwcm92My5j
77   -cmwwHwYDVR0jBBgwFoAUyNbq+YOPTFg7HNmLm5l3Za/JWNowHQYDVR0OBBYEFGTb
78   -Z1uzlRdShIm072cgsAiJfAdxMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/
79   -BAQDAgEGMA0GCSqGSIb3DQEBDQUAA4ICAQAt0bMqz2/dlnTcWXYbQ6qDOP16TvYg
80   -Wy5k8uGSMKut2sb/v6bBM4BD5agPjz6SekYLOy0+j24wZvdndoGNdZRoQDoQNZRS
81   -Y2VV2Y1dD8jS2TOwre7HhQou7afjpjumdS68kUAiRd9FX8I5Fhde0S4gm0nbfSLm
82   -HHmQ1hN5HkYH6ZVYfk8tlHnCjEkmDGWplGCbBwIenRF2IaZH2HSDCGmUzIlyYr9z
83   -V2RFltX/icsquvlHBfUpclKNYATkvlylDfgO7X6Mvx5VyazCwcQ5aDjqye/lQvU+
84   -RomI8Iun8TlBtGHPulwHVDTaTlx4wjicktnpWXYgR6huLP1p4wM/hU3v+hyN+Iqk
85   -GYK7QXQ4h8M+oM7uTi+I0Kvx2dqAI62kxRlz7whqArdrXl8vx3RZFpRhvQlJ33Hm
86   -9E94VORysU5JLY7IbYPTAniebudOeGl7drfo5iQPb3WaMoE1s8092FADWcdnmCSO
87   -zHebTUWfUbM9RhDwombNx2YsRDSj3m/g4crYEjME30ZA2OrosVHrMMpFBZMnOIqO
88   -lvH5jnjheiBxQYiG6ReWx/5omNV17daOaQQ0T0gnsQZie8ZETI01AJ5QX+69pmJr
89   -vSpH8kXeq2ohHxBfvuL2D+MiBwhn65tBGtraprHbentTCmh9ImmSwACqeG8okyX/
90   -SIdF97XslskCDQ==
91   ------END CERTIFICATE-----
92   ------BEGIN CERTIFICATE-----
93   -MIIGVTCCBD2gAwIBAgIBBzANBgkqhkiG9w0BAQ0FADCBlzELMAkGA1UEBhMCQlIx
94   -EzARBgNVBAoTCklDUC1CcmFzaWwxPTA7BgNVBAsTNEluc3RpdHV0byBOYWNpb25h
95   -bCBkZSBUZWNub2xvZ2lhIGRhIEluZm9ybWFjYW8gLSBJVEkxNDAyBgNVBAMTK0F1
96   -dG9yaWRhZGUgQ2VydGlmaWNhZG9yYSBSYWl6IEJyYXNpbGVpcmEgdjIwHhcNMTEx
97   -MDIxMTIwMjQ3WhcNMjExMDIxMTIwMjQ3WjCBhTELMAkGA1UEBhMCQlIxEzARBgNV
98   -BAoTCklDUC1CcmFzaWwxNDAyBgNVBAsTK0F1dG9yaWRhZGUgQ2VydGlmaWNhZG9y
99   -YSBSYWl6IEJyYXNpbGVpcmEgdjIxKzApBgNVBAMTIkF1dG9yaWRhZGUgQ2VydGlm
100   -aWNhZG9yYSBTRVJQUk8gdjMwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC
101   -AQDxb+z1eCFkAqtiDxv/Qyh/kyuyjnAWQKG47bumr+CvI6XYU9i3rgJCrsh3qh1Q
102   -aANDTxMi2IjUOsGop5rd1hvMS20KaBNgz8JKmsoaeJxtk2lQNX5jQMeJPXbW+qHg
103   -LpIHBe5UWAmkhNSg01RejukOndR13KpKXBRjfD1EuT8YrbVHItUKFacGUQdP3ud7
104   -ds6jGeDdVMywmKUIMbREnZQukMtN0COFiHMI+DeEhwupp1+8xRyCbOtD/yw7/Xea
105   -hGpDnpQPqpbkb9hT7cjAtjVsZZt/CwlqAUSgO2/fsFb4NWd5s76edq0qvfLv4AKj
106   -hzzB8LHAb0R+DMEDSfseJ/BDFkg9+EqWMDROSnVakQegUmx8sfOMF7aF66uNf7r6
107   -8rwVpch01UGPQqVFvJTLLUpOKPAHYMZ1zT9V39+X2NwmAFfjw5yjDQZ5rBYkm3V9
108   -/i65/nI4XKAEL6+a3kcEbZjTmX2EwCzvpTKWt6dE2L5LvdMHkp8jPpC72/25zPSM
109   -3xGQAGnQ9wkL3wQLu+ya2xHi4xDkP6T7ELTBZEN2Kqfk2/2ZKhjrs6ImjbI5KOqs
110   -//qqLQLkf9ij0AUiOIozbrWbHQmpOXI6SZzm32C8ES5+4HebILB9d6GVJva09hyG
111   -gesuaIWZe4tGnXm7QIqHBDu+iHOgVA7hWG9/K/meA+MqvQIDAQABo4G7MIG4MB0G
112   -A1UdDgQWBBTI1ur5g49MWDsc2YubmXdlr8lY2jAPBgNVHRMBAf8EBTADAQH/MA4G
113   -A1UdDwEB/wQEAwIBBjAUBgNVHSAEDTALMAkGBWBMAQECMAAwPwYDVR0fBDgwNjA0
114   -oDKgMIYuaHR0cDovL2FjcmFpei5pY3BicmFzaWwuZ292LmJyL0xDUmFjcmFpenYy
115   -LmNybDAfBgNVHSMEGDAWgBQMOSA6twEfy9cofUGgx/pKrTIkvjANBgkqhkiG9w0B
116   -AQ0FAAOCAgEAIybRY3G1KgJb33HvcDnNPEdFpC1J88C+hTWZuQyqamb85Eaiwl3Q
117   -tiw59W+7u4LMrZdJJuur4NYHUNzeHfs3Ce/sVULf2Ord1d7VvQPKSwrOdPIDuMbB
118   -vQRyZgSPy9kpPSQZ+h60+kqG8er39eNnqcCj1J17TpQZpWjKJn8hocqGCGeY7Tu8
119   -XaPKhzshDqPCwWEvQB0uj8Mt/OSKcarvzBpmPlcotH7dcdKP0Ur0UNfQLqD7Yu/E
120   -DSGQ/WqQ2nS3vIxeRL2ULn3Lq27EWaWmRD2mfQHyE5yCUUoWwDrJJrkE5u8dGG61
121   -VcNaKtZYwaHHTQuf8LiV7pK4NqcjCNXX9SvKvz1DydFAJheBlPaJ1xnzSbD4tPeR
122   -VqkXC6WlJBGXcREYt1EUpJ+LESkQy1j9ooerXUcNnZKipBYxFyB3WTKaGjrJ1JDx
123   -zHe7x402F3jQKDIILRekN0UrRjygDUaMmH/RikTVPFt2+f2c4FqdvVTdXJ7zjAgO
124   -92z0QzjSEZBSLaVvQSr2kEV9C2n0CsCuztHu6PycpwZeZS/eH/yk8LMZAH76TG0l
125   -Et+CKwNUUPgjK+fIedCs87sxU2QQ09pDptAkKQWm3fPotWaVD4NrHivZj4tX8W/I
126   -soDk7v6OV+H2B9eJ2Rsdszr0abUOIrf8cMtPG2wvDZ5wXAxy5jL73VM=
127   ------END CERTIFICATE-----
128   ------BEGIN CERTIFICATE-----
129   -MIIGoTCCBImgAwIBAgIBATANBgkqhkiG9w0BAQ0FADCBlzELMAkGA1UEBhMCQlIx
130   -EzARBgNVBAoTCklDUC1CcmFzaWwxPTA7BgNVBAsTNEluc3RpdHV0byBOYWNpb25h
131   -bCBkZSBUZWNub2xvZ2lhIGRhIEluZm9ybWFjYW8gLSBJVEkxNDAyBgNVBAMTK0F1
132   -dG9yaWRhZGUgQ2VydGlmaWNhZG9yYSBSYWl6IEJyYXNpbGVpcmEgdjIwHhcNMTAw
133   -NjIxMTkwNDU3WhcNMjMwNjIxMTkwNDU3WjCBlzELMAkGA1UEBhMCQlIxEzARBgNV
134   -BAoTCklDUC1CcmFzaWwxPTA7BgNVBAsTNEluc3RpdHV0byBOYWNpb25hbCBkZSBU
135   -ZWNub2xvZ2lhIGRhIEluZm9ybWFjYW8gLSBJVEkxNDAyBgNVBAMTK0F1dG9yaWRh
136   -ZGUgQ2VydGlmaWNhZG9yYSBSYWl6IEJyYXNpbGVpcmEgdjIwggIiMA0GCSqGSIb3
137   -DQEBAQUAA4ICDwAwggIKAoICAQC6RqQO3edA8rWgfFKVV0X8bYTzhgHJhQOtmKvS
138   -8l4Fmcm7b2Jn/XdEuQMHPNIbAGLUcCxCg3lmq5lWroG8akm983QPYrfrWwdmlEIk
139   -nUasmkIYMPAkqFFB6quV8agrAnhptSknXpwuc8b+I6Xjps79bBtrAFTrAK1POkw8
140   -5wqIW9pemgtW5LVUOB3yCpNkTsNBklMgKs/8dG7U2zM4YuT+jkxYHPePKk3/xZLZ
141   -CVK9z3AAnWmaM2qIh0UhmRZRDTTfgr20aah8fNTd0/IVXEvFWBDqhRnLNiJYKnIM
142   -mpbeys8IUWG/tAUpBiuGkP7pTcMEBUfLz3bZf3Gmh3sVQOQzgHgHHaTyjptAO8ly
143   -UN9pvvAslh+QtdWudONltIwa6Wob+3JcxYJU6uBTB8TMEun33tcv1EgvRz8mYQSx
144   -Epoza7WGSxMr0IadR+1p+/yEEmb4VuUOimx2xGsaesKgWhLRI4lYAXwIWNoVjhXZ
145   -fn03tqRF9QOFzEf6i3lFuGZiM9MmSt4c6dR/5m0muTx9zQ8oCikPm91jq7mmRxqE
146   -14WkA2UGBEtSjYM0Qn8xjhEu5rNnlUB+l3pAAPkRbIM4WK0DM1umxMHFsKwNqQbw
147   -pmkBNLbp+JRITz6mdQnsSsU74MlesDL/n2lZzzwwbw3OJ1fsWhto/+xPb3gyPnnF
148   -tF2VfwIDAQABo4H1MIHyME4GA1UdIARHMEUwQwYFYEwBAQAwOjA4BggrBgEFBQcC
149   -ARYsaHR0cDovL2FjcmFpei5pY3BicmFzaWwuZ292LmJyL0RQQ2FjcmFpei5wZGYw
150   -PwYDVR0fBDgwNjA0oDKgMIYuaHR0cDovL2FjcmFpei5pY3BicmFzaWwuZ292LmJy
151   -L0xDUmFjcmFpenYyLmNybDAfBgNVHSMEGDAWgBQMOSA6twEfy9cofUGgx/pKrTIk
152   -vjAdBgNVHQ4EFgQUDDkgOrcBH8vXKH1BoMf6Sq0yJL4wDwYDVR0TAQH/BAUwAwEB
153   -/zAOBgNVHQ8BAf8EBAMCAQYwDQYJKoZIhvcNAQENBQADggIBAFmaFGkYbX0pQ3B9
154   -dpth33eOGnbkqdbLdqQWDEyUEsaQ0YEDxa0G2S1EvLIJdgmAOWcAGDRtBgrmtRBZ
155   -SLp1YPw/jh0YVXArnkuVrImrCncke2HEx5EmjkYTUTe2jCcK0w3wmisig4OzvYM1
156   -rZs8vHiDKTVhNvgRcTMgVGNTRQHYE1qEO9dmEyS3xEbFIthzJO4cExeWyCXoGx7P
157   -34VQbTzq91CeG5fep2vb1nPSz3xQwLCM5VMSeoY5rDVbZ8fq1PvRwl3qDpdzmK4p
158   -v+Q68wQ2UCzt3h7bhegdhAnu86aDM1tvR3lPSLX8uCYTq6qz9GER+0Vn8x0+bv4q
159   -SyZEGp+xouA82uDkBTp4rPuooU2/XSx3KZDNEx3vBijYtxTzW8jJnqd+MRKKeGLE
160   -0QW8BgJjBCsNid3kXFsygETUQuwq8/JAhzHVPuIKMgwUjdVybQvm/Y3kqPMFjXUX
161   -d5sKufqQkplliDJnQwWOLQsVuzXxYejZZ3ftFuXoAS1rND+Og7P36g9KHj41hJ2M
162   -gDQ/qZXow63EzZ7KFBYsGZ7kNou5uaNCJQc+w+XVaE+gZhyms7ZzHJAaP0C5GlZC
163   -cIf/by0PEf0e//eFMBUO4xcx7ieVzMnpmR6Xx21bB7UFaj3yRd+6gnkkcC6bgh9m
164   -qaVtJ8z2KqLRX4Vv4EadqtKlTlUO
165   ------END CERTIFICATE-----
containeres/sei-solr 0 → 160000
... ... @@ -0,0 +1 @@
  1 +Subproject commit daf9613e424db0b7a3e1b03446dbadd5f5f8e75f
... ...