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
@@ -0,0 +1,23 @@ @@ -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 \ No newline at end of file 24 \ No newline at end of file
containeres/sei-app/Dockerfile
@@ -29,14 +29,14 @@ COPY files/externo/ /opt/sei/web/externo/ @@ -29,14 +29,14 @@ COPY files/externo/ /opt/sei/web/externo/
29 COPY files/publicacao/ /opt/sei/web/publicacao/ 29 COPY files/publicacao/ /opt/sei/web/publicacao/
30 30
31 # Instalação do Modulo Barramento 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 # Instalação do Modulo INCOM 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 # Instalação do Modulo Peticionamento Eletronico 41 # Instalação do Modulo Peticionamento Eletronico
42 # Copy feito via job 42 # Copy feito via job
@@ -44,10 +44,10 @@ RUN mv /opt/sei/web/modulos/incom/scripts/sei_atualizar_versao_modulo_incom.php @@ -44,10 +44,10 @@ RUN mv /opt/sei/web/modulos/incom/scripts/sei_atualizar_versao_modulo_incom.php
44 #RUN mv /opt/sei/web/modulos/peticionamento/scripts/sei_atualizar_versao_modulo_peticionamento.php /opt/sei/scripts/sei_atualizar_versao_modulo_peticionamento.php && \ 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 # mv /opt/sei/web/modulos/peticionamento/scripts/sip_atualizar_versao_modulo_peticionamento.php /opt/sip/scripts/sip_atualizar_versao_modulo_peticionamento.php 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 RUN mkdir -p /opt/sei/web/modulos/mp/ 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 # Correção da permissao e dono do arquivo para geracao de PDF 52 # Correção da permissao e dono do arquivo para geracao de PDF
53 RUN chown -R 0:48 /opt/ && \ 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,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 \ No newline at end of file 0 \ No newline at end of file
containeres/sei-app/protocolo_integrado/ProtocoloIntegradoIntegracao.php
@@ -1,82 +0,0 @@ @@ -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,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 \ No newline at end of file 0 \ No newline at end of file
containeres/sei-app/protocolo_integrado/bd/ProtocoloIntegradoMonitoramentoProcessosBD.php
@@ -1,291 +0,0 @@ @@ -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,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 \ No newline at end of file 0 \ No newline at end of file
containeres/sei-app/protocolo_integrado/bd/ProtocoloIntegradoParametrosBD.php
@@ -1,22 +0,0 @@ @@ -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 \ No newline at end of file 0 \ No newline at end of file
containeres/sei-app/protocolo_integrado/dto/ProtocoloIntegradoDTO.php
@@ -1,23 +0,0 @@ @@ -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,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,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,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,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 \ No newline at end of file 0 \ No newline at end of file
containeres/sei-app/protocolo_integrado/protocolo_integrado_configurar_parametros.php
@@ -1,245 +0,0 @@ @@ -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 \ No newline at end of file 0 \ No newline at end of file
containeres/sei-app/protocolo_integrado/protocolo_integrado_mensagens_cadastro.php
@@ -1,117 +0,0 @@ @@ -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,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 \ No newline at end of file 0 \ No newline at end of file
containeres/sei-app/protocolo_integrado/protocolo_integrado_monitoramento.php
@@ -1,503 +0,0 @@ @@ -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,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 \ No newline at end of file 0 \ No newline at end of file
containeres/sei-app/protocolo_integrado/rn/ProtocoloIntegradoMonitoramentoProcessosRN.php
@@ -1,1325 +0,0 @@ @@ -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,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 \ No newline at end of file 0 \ No newline at end of file
containeres/sei-app/protocolo_integrado/rn/ProtocoloIntegradoParametrosRN.php
@@ -1,228 +0,0 @@ @@ -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,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 \ No newline at end of file 0 \ No newline at end of file
containeres/sei-app/protocolo_integrado/rn/ProtocoloIntegradoVersaoRN.php
@@ -1,988 +0,0 @@ @@ -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 \ No newline at end of file 0 \ No newline at end of file
containeres/sei-app/protocolo_integrado/rn/ProtocoloIntegradoVersaoSipRN.php
@@ -1,634 +0,0 @@ @@ -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 \ No newline at end of file 0 \ No newline at end of file
containeres/sei-app/protocolo_integrado/ws/Enconding.php
@@ -1,332 +0,0 @@ @@ -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 \ No newline at end of file 0 \ No newline at end of file
containeres/sei-app/protocolo_integrado/ws/ProtocoloIntegradoClienteWS.php
@@ -1,186 +0,0 @@ @@ -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,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,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,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,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 @@ @@ -0,0 +1 @@
  1 +Subproject commit daf9613e424db0b7a3e1b03446dbadd5f5f8e75f