From 289bfd87bbe04c7aa2c431f4facbe452263001cd Mon Sep 17 00:00:00 2001 From: Tiago Souza Date: Mon, 8 Aug 2022 18:33:35 -0300 Subject: [PATCH 1/7] =?UTF-8?q?-Desabilita=20notifica=C3=A7=C3=B5es=20-Des?= =?UTF-8?q?abilita=20QrCode?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- MdWsSeiRest.php | 6 + rn/MdWsSeiAgendamentoRN.php | 10 ++ scripts/sei_atualizar_versao_modulo_wssei.php | 112 ++++++++++-------- 3 files changed, 81 insertions(+), 47 deletions(-) diff --git a/MdWsSeiRest.php b/MdWsSeiRest.php index 9f62cdc..56821aa 100644 --- a/MdWsSeiRest.php +++ b/MdWsSeiRest.php @@ -285,6 +285,12 @@ public function montarMensagemProcesso(ProcedimentoAPI $objProcedimentoAPI) public function adicionarElementoMenu() { + + $desabilitarQrCodeAplicativo = ConfiguracaoSEI::getInstance()->getValor('WSSEI', 'DesabilitarQrCodeAplicativo', false, false); + if($desabilitarQrCodeAplicativo){ + return ''; + } + try{ $nomeArquivo = 'QRCODE_' . self::NOME_MODULO diff --git a/rn/MdWsSeiAgendamentoRN.php b/rn/MdWsSeiAgendamentoRN.php index 295bc70..053192a 100644 --- a/rn/MdWsSeiAgendamentoRN.php +++ b/rn/MdWsSeiAgendamentoRN.php @@ -21,6 +21,16 @@ protected function notificacaoAtividadesControlado() InfraDebug::getInstance()->setBolEcho(false); InfraDebug::getInstance()->limpar(); + $desabilitarServicoNotificacao = ConfiguracaoSEI::getInstance()->getValor('WSSEI', 'DesabilitarServicoNotificacao', false, false); + if($desabilitarServicoNotificacao){ + InfraDebug::getInstance()->gravar("NOTIFICAÇÃO NÃO SERÁ REALIZADA POIS DE ATIVIDADES 'DesabilitarServicoNotificacao = false'"); + InfraDebug::getInstance()->gravar('FIM'); + InfraDebug::getInstance()->setBolLigado(false); + InfraDebug::getInstance()->setBolDebugInfra(false); + InfraDebug::getInstance()->setBolEcho(false); + return; + } + $numSeg = InfraUtil::verificarTempoProcessamento(); $arrErroNotificacao = []; $contSucessos = 0; diff --git a/scripts/sei_atualizar_versao_modulo_wssei.php b/scripts/sei_atualizar_versao_modulo_wssei.php index 8809e76..559a78c 100644 --- a/scripts/sei_atualizar_versao_modulo_wssei.php +++ b/scripts/sei_atualizar_versao_modulo_wssei.php @@ -50,46 +50,56 @@ public function versao_0_0_0($strVersaoAtual) public function versao_0_8_12($strVersaoAtual) { - $this->logar("CRIANDO TABELA PARA NOTIFICACAO DE ATIVIDADES."); - $objInfraMetaBD = new InfraMetaBD(BancoSEI::getInstance()); - BancoSEI::getInstance()->executarSql( - 'CREATE TABLE md_wssei_notificacao_ativ ( - id_notificacao_atividade ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL , - id_atividade ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL , - titulo ' . $objInfraMetaBD->tipoTextoFixo(150) . ' NOT NULL , - mensagem ' . $objInfraMetaBD->tipoTextoGrande() . ' NOT NULL , - dth_notificacao ' . $objInfraMetaBD->tipoDataHora() . ' NOT NULL)' - ); - BancoSEI::getInstance()->criarSequencialNativa('seq_md_wssei_notificacao_ativ',1); - $objInfraMetaBD->criarIndice('md_wssei_notificacao_ativ','i01_md_wssei_notificacao_ativ',array('id_notificacao_atividade')); - $objInfraMetaBD->criarIndice('md_wssei_notificacao_ativ','i02_md_wssei_notificacao_ativ',array('id_atividade')); - $objInfraMetaBD->criarIndice('md_wssei_notificacao_ativ','i03_md_wssei_notificacao_ativ',array('id_notificacao_atividade','id_atividade')); - BancoSEI::getInstance()->executarSql('alter table md_wssei_notificacao_ativ add constraint fk_md_wssei_not_ativ_id_ativ foreign key (id_atividade) references atividade (id_atividade) on delete cascade'); - - $infraAgemdanemtoTarefaDTO = new InfraAgendamentoTarefaDTO(); - $infraAgemdanemtoTarefaDTO->setStrDescricao('Agendamento para notificacao de atividades.'); - $infraAgemdanemtoTarefaDTO->setStrComando('MdWsSeiAgendamentoRN::notificacaoAtividades'); - - //Obtem valor do SEI.php - $numVersaoAtualSEI = explode('.', SEI_VERSAO); - $numVersaoAtualSEI = array_map(function($item){ return str_pad($item, 2, '0', STR_PAD_LEFT); }, $numVersaoAtualSEI); - $numVersaoAtualSEI = intval(join($numVersaoAtualSEI)); - $numVersaoMudancaAgendamento = explode('.', '3.1.0'); - $numVersaoMudancaAgendamento = array_map(function($item){ return str_pad($item, 2, '0', STR_PAD_LEFT); }, $numVersaoMudancaAgendamento); - $numVersaoMudancaAgendamento = intval(join($numVersaoMudancaAgendamento)); - if($numVersaoMudancaAgendamento >= $numVersaoAtualSEI){ - $infraAgemdanemtoTarefaDTO->setStrStaPeriodicidadeExecucao('N'); - $infraAgemdanemtoTarefaDTO->setStrPeriodicidadeComplemento('0, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50, 55'); - } else { - $infraAgemdanemtoTarefaDTO->setStrStaPeriodicidadeExecucao('D'); - $infraAgemdanemtoTarefaDTO->setStrPeriodicidadeComplemento('0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23'); + $desabilitarServicoNotificacao = ConfiguracaoSEI::getInstance()->getValor('WSSEI', 'DesabilitarServicoNotificacao', false, false); + + if($desabilitarServicoNotificacao){ + + $this->logar("Serviço de notificação não será instalado pois 'DesabilitarServicoNotificacao = false'."); + + }else{ + + $this->logar("CRIANDO TABELA PARA NOTIFICACAO DE ATIVIDADES."); + $objInfraMetaBD = new InfraMetaBD(BancoSEI::getInstance()); + BancoSEI::getInstance()->executarSql( + 'CREATE TABLE md_wssei_notificacao_ativ ( + id_notificacao_atividade ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL , + id_atividade ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL , + titulo ' . $objInfraMetaBD->tipoTextoFixo(150) . ' NOT NULL , + mensagem ' . $objInfraMetaBD->tipoTextoGrande() . ' NOT NULL , + dth_notificacao ' . $objInfraMetaBD->tipoDataHora() . ' NOT NULL)' + ); + BancoSEI::getInstance()->criarSequencialNativa('seq_md_wssei_notificacao_ativ',1); + $objInfraMetaBD->criarIndice('md_wssei_notificacao_ativ','i01_md_wssei_notificacao_ativ',array('id_notificacao_atividade')); + $objInfraMetaBD->criarIndice('md_wssei_notificacao_ativ','i02_md_wssei_notificacao_ativ',array('id_atividade')); + $objInfraMetaBD->criarIndice('md_wssei_notificacao_ativ','i03_md_wssei_notificacao_ativ',array('id_notificacao_atividade','id_atividade')); + BancoSEI::getInstance()->executarSql('alter table md_wssei_notificacao_ativ add constraint fk_md_wssei_not_ativ_id_ativ foreign key (id_atividade) references atividade (id_atividade) on delete cascade'); + + $infraAgemdanemtoTarefaDTO = new InfraAgendamentoTarefaDTO(); + $infraAgemdanemtoTarefaDTO->setStrDescricao('Agendamento para notificacao de atividades.'); + $infraAgemdanemtoTarefaDTO->setStrComando('MdWsSeiAgendamentoRN::notificacaoAtividades'); + + //Obtem valor do SEI.php + $numVersaoAtualSEI = explode('.', SEI_VERSAO); + $numVersaoAtualSEI = array_map(function($item){ return str_pad($item, 2, '0', STR_PAD_LEFT); }, $numVersaoAtualSEI); + $numVersaoAtualSEI = intval(join($numVersaoAtualSEI)); + $numVersaoMudancaAgendamento = explode('.', '3.1.0'); + $numVersaoMudancaAgendamento = array_map(function($item){ return str_pad($item, 2, '0', STR_PAD_LEFT); }, $numVersaoMudancaAgendamento); + $numVersaoMudancaAgendamento = intval(join($numVersaoMudancaAgendamento)); + if($numVersaoMudancaAgendamento >= $numVersaoAtualSEI){ + $infraAgemdanemtoTarefaDTO->setStrStaPeriodicidadeExecucao('N'); + $infraAgemdanemtoTarefaDTO->setStrPeriodicidadeComplemento('0, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50, 55'); + } else { + $infraAgemdanemtoTarefaDTO->setStrStaPeriodicidadeExecucao('D'); + $infraAgemdanemtoTarefaDTO->setStrPeriodicidadeComplemento('0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23'); + } + + $infraAgemdanemtoTarefaDTO->setStrSinAtivo('S'); + $infraAgemdanemtoTarefaDTO->setStrSinSucesso('S'); + + $infraAgemdanemtoTarefaBD = new InfraAgendamentoTarefaBD(BancoSEI::getInstance()); + $infraAgemdanemtoTarefaBD->cadastrar($infraAgemdanemtoTarefaDTO); } - - $infraAgemdanemtoTarefaDTO->setStrSinAtivo('S'); - $infraAgemdanemtoTarefaDTO->setStrSinSucesso('S'); - - $infraAgemdanemtoTarefaBD = new InfraAgendamentoTarefaBD(BancoSEI::getInstance()); - $infraAgemdanemtoTarefaBD->cadastrar($infraAgemdanemtoTarefaDTO); + $this->logar("VERSÃO 0.8.12 atualizada."); } @@ -115,16 +125,24 @@ public function versao_1_0_3($strVersaoAtual) public function versao_1_0_4($strVersaoAtual) { - $this->logar("VERIFICANDO SE A CHAVE: TokenSecret ESTA PRESENTE NO ARQUIVO DE CONFIGURACOES."); + + $desabilitarServicoNotificacao = ConfiguracaoSEI::getInstance()->getValor('WSSEI', 'DesabilitarServicoNotificacao', false, false); + + if($desabilitarServicoNotificacao){ + $this->logar("Serviço de notificação não será instalado pois 'DesabilitarServicoNotificacao = false'."); + }else{ + $this->logar("VERIFICANDO SE A CHAVE: TokenSecret ESTA PRESENTE NO ARQUIVO DE CONFIGURACOES."); - $token = ConfiguracaoSEI::getInstance()->getValor('WSSEI', 'TokenSecret', false); - if((!$token) || (strlen($token)<25)){ - $msg = 'Token Secret inexistente ou tamanho menor que o permitido! Verifique o manual de instalacao do módulo. '; - $msg = $msg . 'O script de instalacao foi interrompido. Módulo nao instalado corretamente. '; - $msg = $msg . 'Ajuste a chave e rode novamente o script.'; - $this->logar($msg); - throw new InfraException($msg); + $token = ConfiguracaoSEI::getInstance()->getValor('WSSEI', 'TokenSecret', false); + if((!$token) || (strlen($token)<25)){ + $msg = 'Token Secret inexistente ou tamanho menor que o permitido! Verifique o manual de instalacao do módulo. '; + $msg = $msg . 'O script de instalacao foi interrompido. Módulo nao instalado corretamente. '; + $msg = $msg . 'Ajuste a chave e rode novamente o script.'; + $this->logar($msg); + throw new InfraException($msg); + } } + $this->logar("VERSÃO 1.0.4 atualizada."); } From ec679f4f9c376d4bf68e1f59f30f0bab7191f425 Mon Sep 17 00:00:00 2001 From: Tiago Souza Date: Tue, 9 Aug 2022 08:56:25 -0300 Subject: [PATCH 2/7] =?UTF-8?q?Revert=20"-Desabilita=20notifica=C3=A7?= =?UTF-8?q?=C3=B5es"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This reverts commit 289bfd87bbe04c7aa2c431f4facbe452263001cd. --- MdWsSeiRest.php | 6 - rn/MdWsSeiAgendamentoRN.php | 10 -- scripts/sei_atualizar_versao_modulo_wssei.php | 112 ++++++++---------- 3 files changed, 47 insertions(+), 81 deletions(-) diff --git a/MdWsSeiRest.php b/MdWsSeiRest.php index 56821aa..9f62cdc 100644 --- a/MdWsSeiRest.php +++ b/MdWsSeiRest.php @@ -285,12 +285,6 @@ public function montarMensagemProcesso(ProcedimentoAPI $objProcedimentoAPI) public function adicionarElementoMenu() { - - $desabilitarQrCodeAplicativo = ConfiguracaoSEI::getInstance()->getValor('WSSEI', 'DesabilitarQrCodeAplicativo', false, false); - if($desabilitarQrCodeAplicativo){ - return ''; - } - try{ $nomeArquivo = 'QRCODE_' . self::NOME_MODULO diff --git a/rn/MdWsSeiAgendamentoRN.php b/rn/MdWsSeiAgendamentoRN.php index 053192a..295bc70 100644 --- a/rn/MdWsSeiAgendamentoRN.php +++ b/rn/MdWsSeiAgendamentoRN.php @@ -21,16 +21,6 @@ protected function notificacaoAtividadesControlado() InfraDebug::getInstance()->setBolEcho(false); InfraDebug::getInstance()->limpar(); - $desabilitarServicoNotificacao = ConfiguracaoSEI::getInstance()->getValor('WSSEI', 'DesabilitarServicoNotificacao', false, false); - if($desabilitarServicoNotificacao){ - InfraDebug::getInstance()->gravar("NOTIFICAÇÃO NÃO SERÁ REALIZADA POIS DE ATIVIDADES 'DesabilitarServicoNotificacao = false'"); - InfraDebug::getInstance()->gravar('FIM'); - InfraDebug::getInstance()->setBolLigado(false); - InfraDebug::getInstance()->setBolDebugInfra(false); - InfraDebug::getInstance()->setBolEcho(false); - return; - } - $numSeg = InfraUtil::verificarTempoProcessamento(); $arrErroNotificacao = []; $contSucessos = 0; diff --git a/scripts/sei_atualizar_versao_modulo_wssei.php b/scripts/sei_atualizar_versao_modulo_wssei.php index 559a78c..8809e76 100644 --- a/scripts/sei_atualizar_versao_modulo_wssei.php +++ b/scripts/sei_atualizar_versao_modulo_wssei.php @@ -50,56 +50,46 @@ public function versao_0_0_0($strVersaoAtual) public function versao_0_8_12($strVersaoAtual) { - $desabilitarServicoNotificacao = ConfiguracaoSEI::getInstance()->getValor('WSSEI', 'DesabilitarServicoNotificacao', false, false); - - if($desabilitarServicoNotificacao){ - - $this->logar("Serviço de notificação não será instalado pois 'DesabilitarServicoNotificacao = false'."); - - }else{ - - $this->logar("CRIANDO TABELA PARA NOTIFICACAO DE ATIVIDADES."); - $objInfraMetaBD = new InfraMetaBD(BancoSEI::getInstance()); - BancoSEI::getInstance()->executarSql( - 'CREATE TABLE md_wssei_notificacao_ativ ( - id_notificacao_atividade ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL , - id_atividade ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL , - titulo ' . $objInfraMetaBD->tipoTextoFixo(150) . ' NOT NULL , - mensagem ' . $objInfraMetaBD->tipoTextoGrande() . ' NOT NULL , - dth_notificacao ' . $objInfraMetaBD->tipoDataHora() . ' NOT NULL)' - ); - BancoSEI::getInstance()->criarSequencialNativa('seq_md_wssei_notificacao_ativ',1); - $objInfraMetaBD->criarIndice('md_wssei_notificacao_ativ','i01_md_wssei_notificacao_ativ',array('id_notificacao_atividade')); - $objInfraMetaBD->criarIndice('md_wssei_notificacao_ativ','i02_md_wssei_notificacao_ativ',array('id_atividade')); - $objInfraMetaBD->criarIndice('md_wssei_notificacao_ativ','i03_md_wssei_notificacao_ativ',array('id_notificacao_atividade','id_atividade')); - BancoSEI::getInstance()->executarSql('alter table md_wssei_notificacao_ativ add constraint fk_md_wssei_not_ativ_id_ativ foreign key (id_atividade) references atividade (id_atividade) on delete cascade'); - - $infraAgemdanemtoTarefaDTO = new InfraAgendamentoTarefaDTO(); - $infraAgemdanemtoTarefaDTO->setStrDescricao('Agendamento para notificacao de atividades.'); - $infraAgemdanemtoTarefaDTO->setStrComando('MdWsSeiAgendamentoRN::notificacaoAtividades'); - - //Obtem valor do SEI.php - $numVersaoAtualSEI = explode('.', SEI_VERSAO); - $numVersaoAtualSEI = array_map(function($item){ return str_pad($item, 2, '0', STR_PAD_LEFT); }, $numVersaoAtualSEI); - $numVersaoAtualSEI = intval(join($numVersaoAtualSEI)); - $numVersaoMudancaAgendamento = explode('.', '3.1.0'); - $numVersaoMudancaAgendamento = array_map(function($item){ return str_pad($item, 2, '0', STR_PAD_LEFT); }, $numVersaoMudancaAgendamento); - $numVersaoMudancaAgendamento = intval(join($numVersaoMudancaAgendamento)); - if($numVersaoMudancaAgendamento >= $numVersaoAtualSEI){ - $infraAgemdanemtoTarefaDTO->setStrStaPeriodicidadeExecucao('N'); - $infraAgemdanemtoTarefaDTO->setStrPeriodicidadeComplemento('0, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50, 55'); - } else { - $infraAgemdanemtoTarefaDTO->setStrStaPeriodicidadeExecucao('D'); - $infraAgemdanemtoTarefaDTO->setStrPeriodicidadeComplemento('0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23'); - } - - $infraAgemdanemtoTarefaDTO->setStrSinAtivo('S'); - $infraAgemdanemtoTarefaDTO->setStrSinSucesso('S'); - - $infraAgemdanemtoTarefaBD = new InfraAgendamentoTarefaBD(BancoSEI::getInstance()); - $infraAgemdanemtoTarefaBD->cadastrar($infraAgemdanemtoTarefaDTO); + $this->logar("CRIANDO TABELA PARA NOTIFICACAO DE ATIVIDADES."); + $objInfraMetaBD = new InfraMetaBD(BancoSEI::getInstance()); + BancoSEI::getInstance()->executarSql( + 'CREATE TABLE md_wssei_notificacao_ativ ( + id_notificacao_atividade ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL , + id_atividade ' . $objInfraMetaBD->tipoNumero() . ' NOT NULL , + titulo ' . $objInfraMetaBD->tipoTextoFixo(150) . ' NOT NULL , + mensagem ' . $objInfraMetaBD->tipoTextoGrande() . ' NOT NULL , + dth_notificacao ' . $objInfraMetaBD->tipoDataHora() . ' NOT NULL)' + ); + BancoSEI::getInstance()->criarSequencialNativa('seq_md_wssei_notificacao_ativ',1); + $objInfraMetaBD->criarIndice('md_wssei_notificacao_ativ','i01_md_wssei_notificacao_ativ',array('id_notificacao_atividade')); + $objInfraMetaBD->criarIndice('md_wssei_notificacao_ativ','i02_md_wssei_notificacao_ativ',array('id_atividade')); + $objInfraMetaBD->criarIndice('md_wssei_notificacao_ativ','i03_md_wssei_notificacao_ativ',array('id_notificacao_atividade','id_atividade')); + BancoSEI::getInstance()->executarSql('alter table md_wssei_notificacao_ativ add constraint fk_md_wssei_not_ativ_id_ativ foreign key (id_atividade) references atividade (id_atividade) on delete cascade'); + + $infraAgemdanemtoTarefaDTO = new InfraAgendamentoTarefaDTO(); + $infraAgemdanemtoTarefaDTO->setStrDescricao('Agendamento para notificacao de atividades.'); + $infraAgemdanemtoTarefaDTO->setStrComando('MdWsSeiAgendamentoRN::notificacaoAtividades'); + + //Obtem valor do SEI.php + $numVersaoAtualSEI = explode('.', SEI_VERSAO); + $numVersaoAtualSEI = array_map(function($item){ return str_pad($item, 2, '0', STR_PAD_LEFT); }, $numVersaoAtualSEI); + $numVersaoAtualSEI = intval(join($numVersaoAtualSEI)); + $numVersaoMudancaAgendamento = explode('.', '3.1.0'); + $numVersaoMudancaAgendamento = array_map(function($item){ return str_pad($item, 2, '0', STR_PAD_LEFT); }, $numVersaoMudancaAgendamento); + $numVersaoMudancaAgendamento = intval(join($numVersaoMudancaAgendamento)); + if($numVersaoMudancaAgendamento >= $numVersaoAtualSEI){ + $infraAgemdanemtoTarefaDTO->setStrStaPeriodicidadeExecucao('N'); + $infraAgemdanemtoTarefaDTO->setStrPeriodicidadeComplemento('0, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50, 55'); + } else { + $infraAgemdanemtoTarefaDTO->setStrStaPeriodicidadeExecucao('D'); + $infraAgemdanemtoTarefaDTO->setStrPeriodicidadeComplemento('0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23'); } - + + $infraAgemdanemtoTarefaDTO->setStrSinAtivo('S'); + $infraAgemdanemtoTarefaDTO->setStrSinSucesso('S'); + + $infraAgemdanemtoTarefaBD = new InfraAgendamentoTarefaBD(BancoSEI::getInstance()); + $infraAgemdanemtoTarefaBD->cadastrar($infraAgemdanemtoTarefaDTO); $this->logar("VERSÃO 0.8.12 atualizada."); } @@ -125,24 +115,16 @@ public function versao_1_0_3($strVersaoAtual) public function versao_1_0_4($strVersaoAtual) { - - $desabilitarServicoNotificacao = ConfiguracaoSEI::getInstance()->getValor('WSSEI', 'DesabilitarServicoNotificacao', false, false); - - if($desabilitarServicoNotificacao){ - $this->logar("Serviço de notificação não será instalado pois 'DesabilitarServicoNotificacao = false'."); - }else{ - $this->logar("VERIFICANDO SE A CHAVE: TokenSecret ESTA PRESENTE NO ARQUIVO DE CONFIGURACOES."); + $this->logar("VERIFICANDO SE A CHAVE: TokenSecret ESTA PRESENTE NO ARQUIVO DE CONFIGURACOES."); - $token = ConfiguracaoSEI::getInstance()->getValor('WSSEI', 'TokenSecret', false); - if((!$token) || (strlen($token)<25)){ - $msg = 'Token Secret inexistente ou tamanho menor que o permitido! Verifique o manual de instalacao do módulo. '; - $msg = $msg . 'O script de instalacao foi interrompido. Módulo nao instalado corretamente. '; - $msg = $msg . 'Ajuste a chave e rode novamente o script.'; - $this->logar($msg); - throw new InfraException($msg); - } + $token = ConfiguracaoSEI::getInstance()->getValor('WSSEI', 'TokenSecret', false); + if((!$token) || (strlen($token)<25)){ + $msg = 'Token Secret inexistente ou tamanho menor que o permitido! Verifique o manual de instalacao do módulo. '; + $msg = $msg . 'O script de instalacao foi interrompido. Módulo nao instalado corretamente. '; + $msg = $msg . 'Ajuste a chave e rode novamente o script.'; + $this->logar($msg); + throw new InfraException($msg); } - $this->logar("VERSÃO 1.0.4 atualizada."); } From bc1f4836c251c5fb661c762a38f5ea08b45e9d4e Mon Sep 17 00:00:00 2001 From: Tiago Souza Date: Tue, 9 Aug 2022 18:54:08 -0300 Subject: [PATCH 3/7] =?UTF-8?q?Inclui=20configura=C3=A7=C3=B5es=20para=20a?= =?UTF-8?q?s=20seguintes=20chaves:=20-DesabilitarQrCodeAplicativo=20(bool)?= =?UTF-8?q?=20/=20padr=C3=A3o=20=3D=20false=20-DesabilitarServicoNotificac?= =?UTF-8?q?ao=20(bool)=20/=20padr=C3=A3o=20=3D=20false=20-ServicosHabilita?= =?UTF-8?q?dos=20(array|bool)=20/=20padr=C3=A3o=20=3D=20false=20-ServicosD?= =?UTF-8?q?esabilitados=20(array|bool)=20/=20padr=C3=A3o=20=3D=20false?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 1 + MdWsSeiRest.php | 7 ++ controlador_ws.php | 65 +++++++++++++++++++ rn/MdWsSeiAgendamentoRN.php | 8 +++ scripts/sei_atualizar_versao_modulo_wssei.php | 11 +++- versao/v2/MdWsSeiServicosV2.php | 1 + 6 files changed, 91 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index c30d2b3..72e2473 100644 --- a/.gitignore +++ b/.gitignore @@ -9,3 +9,4 @@ Vagrantfile *.sublime-project *.sublime-workspace .phpintel/ +vendor/autoload.php diff --git a/MdWsSeiRest.php b/MdWsSeiRest.php index 9f62cdc..ee9f9cd 100644 --- a/MdWsSeiRest.php +++ b/MdWsSeiRest.php @@ -285,6 +285,13 @@ public function montarMensagemProcesso(ProcedimentoAPI $objProcedimentoAPI) public function adicionarElementoMenu() { + + $desabilitarQrCodeAplicativo = ConfiguracaoSEI::getInstance()->getValor('WSSEI', 'DesabilitarQrCodeAplicativo', false, false); + + if($desabilitarQrCodeAplicativo){ + return ''; + } + try{ $nomeArquivo = 'QRCODE_' . self::NOME_MODULO diff --git a/controlador_ws.php b/controlador_ws.php index 32ca0d6..68acc3d 100644 --- a/controlador_ws.php +++ b/controlador_ws.php @@ -66,6 +66,71 @@ public function __invoke($request, $response, $next) } } +/** + * Classe com regra para verificar se existe permissão para execução dos serviços + */ +class ServicePermissionsMiddleware { + + /** + * Aplica regra + * + * @param \Slim\Http\Request $request + * @param \Slim\Http\Response $response + * @param Closure $next + * @return \Slim\Http\Response + */ + public function __invoke($request, $response, $next) + { + + $servicosHabilitados = ConfiguracaoSEI::getInstance()->getValor('WSSEI', 'ServicosHabilitados', false, false); + $servicosDesabilitados = ConfiguracaoSEI::getInstance()->getValor('WSSEI', 'ServicosDesabilitados', false, false); + + $servicoHabilitado = true; + $servicoDesabilitado = false; + + if($servicosHabilitados){ + $servicoHabilitado = $this->isRequestInPatternList($request, $servicosHabilitados); + } + + if($servicosDesabilitados){ + $servicoDesabilitado = $this->isRequestInPatternList($request, $servicosDesabilitados); + } + + if(!$servicoHabilitado || $servicoDesabilitado){ + $response = $response->withJson( + array( + "sucesso" => false, + "mensagem" => utf8_encode('Serviço ' . $request->getMethod() . ':' . str_replace('api/v2/', '', $request->getUri()->getPath()) . ' não permitido'), + "exception" => null + ), + 405 + ); + }else{ + $response = $next($request, $response); + } + + return $response; + } + + /** + * verifica se path da requisição passa na espressão regular da lista + * + * @param \Slim\Http\Request $request + * @param array $lista + * @return boolean retorna true se $request->getUri()->getPath() combina com com algum $pattern, false se não der match em nenhum registro + */ + private function isRequestInPatternList($request, $lista){ + $result = false; + foreach ($lista as $pattern) { + $pattern = '/^api\/v2\/' . $pattern . '$/m'; + if(preg_match($pattern, $request->getUri()->getPath())){ + $result = true; + break; + } + } + return $result; + } +} $config = array( 'settings' => array( diff --git a/rn/MdWsSeiAgendamentoRN.php b/rn/MdWsSeiAgendamentoRN.php index 295bc70..9288fe9 100644 --- a/rn/MdWsSeiAgendamentoRN.php +++ b/rn/MdWsSeiAgendamentoRN.php @@ -13,6 +13,14 @@ protected function inicializarObjInfraIBanco() protected function notificacaoAtividadesControlado() { + + $desabilitarServicoNotificacao = ConfiguracaoSEI::getInstance()->getValor('WSSEI', 'DesabilitarServicoNotificacao', false, false); + + if($desabilitarServicoNotificacao){ + LogSEI::getInstance()->gravar('Notificações não realizadas pois "DesabilitarServicoNotificacao = true". ', InfraLog::$INFORMACAO); + return; + } + try { ini_set('max_execution_time', '0'); ini_set('memory_limit', '1024M'); diff --git a/scripts/sei_atualizar_versao_modulo_wssei.php b/scripts/sei_atualizar_versao_modulo_wssei.php index 8809e76..09017d0 100644 --- a/scripts/sei_atualizar_versao_modulo_wssei.php +++ b/scripts/sei_atualizar_versao_modulo_wssei.php @@ -85,7 +85,13 @@ public function versao_0_8_12($strVersaoAtual) $infraAgemdanemtoTarefaDTO->setStrPeriodicidadeComplemento('0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23'); } - $infraAgemdanemtoTarefaDTO->setStrSinAtivo('S'); + $desabilitarServicoNotificacao = ConfiguracaoSEI::getInstance()->getValor('WSSEI', 'DesabilitarServicoNotificacao', false, false); + if($desabilitarServicoNotificacao){ + $infraAgemdanemtoTarefaDTO->setStrSinAtivo('N'); + }else{ + $infraAgemdanemtoTarefaDTO->setStrSinAtivo('S'); + } + $infraAgemdanemtoTarefaDTO->setStrSinSucesso('S'); $infraAgemdanemtoTarefaBD = new InfraAgendamentoTarefaBD(BancoSEI::getInstance()); @@ -116,9 +122,10 @@ public function versao_1_0_3($strVersaoAtual) public function versao_1_0_4($strVersaoAtual) { $this->logar("VERIFICANDO SE A CHAVE: TokenSecret ESTA PRESENTE NO ARQUIVO DE CONFIGURACOES."); + $desabilitarServicoNotificacao = ConfiguracaoSEI::getInstance()->getValor('WSSEI', 'DesabilitarServicoNotificacao', false, false); $token = ConfiguracaoSEI::getInstance()->getValor('WSSEI', 'TokenSecret', false); - if((!$token) || (strlen($token)<25)){ + if(!$desabilitarServicoNotificacao && ((!$token) || (strlen($token)<25))){ $msg = 'Token Secret inexistente ou tamanho menor que o permitido! Verifique o manual de instalacao do módulo. '; $msg = $msg . 'O script de instalacao foi interrompido. Módulo nao instalado corretamente. '; $msg = $msg . 'Ajuste a chave e rode novamente o script.'; diff --git a/versao/v2/MdWsSeiServicosV2.php b/versao/v2/MdWsSeiServicosV2.php index b2094f3..d7ad8f0 100644 --- a/versao/v2/MdWsSeiServicosV2.php +++ b/versao/v2/MdWsSeiServicosV2.php @@ -1743,6 +1743,7 @@ public function registrarServicos() })->add(new TokenValidationMiddleware()); }) + ->add(new ServicePermissionsMiddleware()) ->add(new ModuleVerificationMiddleware()) ->add(new EncodingMiddleware()); From 3de10e408b24ce9db59f1b9881105c6461dd5576 Mon Sep 17 00:00:00 2001 From: Tiago Souza Date: Tue, 9 Aug 2022 18:56:58 -0300 Subject: [PATCH 4/7] =?UTF-8?q?desfaz=20altera=C3=A7=C3=A3o=20em=20.gitign?= =?UTF-8?q?ore?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 1 - 1 file changed, 1 deletion(-) diff --git a/.gitignore b/.gitignore index 72e2473..c30d2b3 100644 --- a/.gitignore +++ b/.gitignore @@ -9,4 +9,3 @@ Vagrantfile *.sublime-project *.sublime-workspace .phpintel/ -vendor/autoload.php From 65bf94bb5e5967e11e1b54c9edfe05253e932125 Mon Sep 17 00:00:00 2001 From: Tiago Souza Date: Tue, 9 Aug 2022 19:01:25 -0300 Subject: [PATCH 5/7] =?UTF-8?q?coloca=20por=20=C3=BAltimo=20a=20verifica?= =?UTF-8?q?=C3=A7=C3=A3o=20de=20permiss=C3=A3o=20do=20servi=C3=A7o?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- versao/v2/MdWsSeiServicosV2.php | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/versao/v2/MdWsSeiServicosV2.php b/versao/v2/MdWsSeiServicosV2.php index d7ad8f0..d4f51d2 100644 --- a/versao/v2/MdWsSeiServicosV2.php +++ b/versao/v2/MdWsSeiServicosV2.php @@ -1742,10 +1742,10 @@ public function registrarServicos() }); })->add(new TokenValidationMiddleware()); - }) - ->add(new ServicePermissionsMiddleware()) - ->add(new ModuleVerificationMiddleware()) - ->add(new EncodingMiddleware()); + }) + ->add(new ModuleVerificationMiddleware()) + ->add(new EncodingMiddleware()) + ->add(new ServicePermissionsMiddleware()); return $this->slimApp; } From 947e3d0ea1c35b5191dca983147f5b50cf664815 Mon Sep 17 00:00:00 2001 From: Tiago Souza Date: Tue, 9 Aug 2022 19:26:43 -0300 Subject: [PATCH 6/7] =?UTF-8?q?Atualizado=20documenta=C3=A7=C3=A3o?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/instalacao.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/docs/instalacao.md b/docs/instalacao.md index 6f4bbe9..71b5ee1 100644 --- a/docs/instalacao.md +++ b/docs/instalacao.md @@ -47,7 +47,11 @@ 'UrlServicoNotificacao' => '{URL do serviço de notificação}', 'IdApp' => '{ID do app registrado no serviço de notificação}', 'ChaveAutorizacao' => '{Chave de autorização do serviço de notificação}', - 'TokenSecret' => '{chave unica com pelo menos 32 chars. Pode usar o comando uuidgen para gerar}' + 'TokenSecret' => '{chave unica com pelo menos 32 chars. Pode usar o comando uuidgen para gerar}', + 'DesabilitarQrCodeAplicativo' => '{(boolean) se true desabilita a visão do QrCode do aplicativo no menu do SEI. Padrão=false.}', + 'DesabilitarServicoNotificacao' => '{(boolean) se true desabilita o serviço de autenticação. Padrão=false}', + 'ServicosHabilitados' => '{(array|boolean) lista de expressões regulares para habilitar apenas os serviços que combinem com os padrões listados. Padrão=false. Exemplo "ServicosHabilitados" => ["hipoteseLegal.*"]}', + 'ServicosDesabilitados' => '{(array|boolean) lista de expressões regulares para desabilitar apenas os serviços que combinem com os padrões listados. Padrão=false. Exemplo "ServicosDesabilitados" => ["bloco/assinatura.*","versao"]}', ), (...) From 580381d7f4e0497674292cbaa6b58ba535c5f813 Mon Sep 17 00:00:00 2001 From: Tiago Souza Date: Tue, 9 Aug 2022 20:14:25 -0300 Subject: [PATCH 7/7] =?UTF-8?q?remove=20sleeps=20atrav=C3=A9s=20de=20confi?= =?UTF-8?q?gura=C3=A7=C3=A3o?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/instalacao.md | 11 +++++++---- rn/MdWsSeiBlocoRN.php | 4 ++-- rn/MdWsSeiBloco_V1_RN.php | 2 +- rn/MdWsSeiDocumentoRN.php | 2 +- rn/MdWsSeiDocumento_V1_RN.php | 2 +- rn/MdWsSeiUsuarioRN.php | 2 +- testes/PhpUnit/src/paginas/PaginaDocumento.php | 2 +- .../PhpUnit/src/paginas/PaginaEditarProcesso.php | 2 +- .../PhpUnit/src/paginas/PaginaIncluirDocumento.php | 14 +++++++------- .../PhpUnit/src/paginas/PaginaIniciarProcesso.php | 6 +++--- testes/PhpUnit/src/paginas/PaginaProcesso.php | 8 ++++---- testes/PhpUnit/src/paginas/PaginaTeste.php | 2 +- versao/v2/MdWsSeiServicosV2.php | 2 +- 13 files changed, 31 insertions(+), 28 deletions(-) diff --git a/docs/instalacao.md b/docs/instalacao.md index 71b5ee1..e6c397f 100644 --- a/docs/instalacao.md +++ b/docs/instalacao.md @@ -48,10 +48,13 @@ 'IdApp' => '{ID do app registrado no serviço de notificação}', 'ChaveAutorizacao' => '{Chave de autorização do serviço de notificação}', 'TokenSecret' => '{chave unica com pelo menos 32 chars. Pode usar o comando uuidgen para gerar}', - 'DesabilitarQrCodeAplicativo' => '{(boolean) se true desabilita a visão do QrCode do aplicativo no menu do SEI. Padrão=false.}', - 'DesabilitarServicoNotificacao' => '{(boolean) se true desabilita o serviço de autenticação. Padrão=false}', - 'ServicosHabilitados' => '{(array|boolean) lista de expressões regulares para habilitar apenas os serviços que combinem com os padrões listados. Padrão=false. Exemplo "ServicosHabilitados" => ["hipoteseLegal.*"]}', - 'ServicosDesabilitados' => '{(array|boolean) lista de expressões regulares para desabilitar apenas os serviços que combinem com os padrões listados. Padrão=false. Exemplo "ServicosDesabilitados" => ["bloco/assinatura.*","versao"]}', + + //chaves opcionais + 'DesabilitarQrCodeAplicativo' => '{(bool) se true desabilita a visão do QrCode do aplicativo no menu do SEI. Padrão=false.}', + 'DesabilitarServicoNotificacao' => '{(bool) se true desabilita o serviço de autenticação. Padrão=false}', + 'ServicosHabilitados' => '{(array|bool) lista de expressões regulares para habilitar apenas os serviços que combinem com os padrões listados. Padrão=false. Exemplo "ServicosHabilitados" => ["hipoteseLegal.*"]}', + 'ServicosDesabilitados' => '{(array|bool) lista de expressões regulares para desabilitar apenas os serviços que combinem com os padrões listados. Padrão=false. Exemplo "ServicosDesabilitados" => ["bloco/assinatura.*","versao"]}', + 'Sleep' => '{int} valor padrão para sleeps nas chamadas ', ), (...) diff --git a/rn/MdWsSeiBlocoRN.php b/rn/MdWsSeiBlocoRN.php index ff8c3f5..ffbf4df 100644 --- a/rn/MdWsSeiBlocoRN.php +++ b/rn/MdWsSeiBlocoRN.php @@ -39,7 +39,7 @@ protected function retornarBlocoControlado(BlocoDTO $blocoDTO){ public function apiAssinarBloco($idBloco, $idOrgao, $strCargoFuncao, $siglaUsuario, $senhaUsuario, $idUsuario) { try{ - sleep(3); + sleep(ConfiguracaoSEI::getInstance()->getValor('WSSEI', 'Sleep', false, 3)); $objRelBlocoProtocoloDTO = new RelBlocoProtocoloDTO(); $objRelBlocoProtocoloDTO->setNumIdBloco($idBloco); $objRelBlocoProtocoloDTO->setOrdNumSequencia(InfraDTO::$TIPO_ORDENACAO_ASC); @@ -80,7 +80,7 @@ public function apiAssinarBloco($idBloco, $idOrgao, $strCargoFuncao, $siglaUsuar public function apiAssinarDocumentos($idOrgao, $strCargoFuncao, $siglaUsuario, $senhaUsuario, $idUsuario, $arrIdDocumentos) { try{ - sleep(3); + sleep(ConfiguracaoSEI::getInstance()->getValor('WSSEI', 'Sleep', false, 3)); if(!$arrIdDocumentos){ return MdWsSeiRest::formataRetornoSucessoREST('Nenhum documento foi informado para ser assinado.'); } diff --git a/rn/MdWsSeiBloco_V1_RN.php b/rn/MdWsSeiBloco_V1_RN.php index fbdf999..6353ef0 100644 --- a/rn/MdWsSeiBloco_V1_RN.php +++ b/rn/MdWsSeiBloco_V1_RN.php @@ -39,7 +39,7 @@ protected function retornarControlado(BlocoDTO $blocoDTO){ public function apiAssinarBloco($idBloco, $idOrgao, $strCargoFuncao, $siglaUsuario, $senhaUsuario, $idUsuario) { try{ - sleep(3); + sleep(ConfiguracaoSEI::getInstance()->getValor('WSSEI', 'Sleep', false, 3)); $objRelBlocoProtocoloDTO = new RelBlocoProtocoloDTO(); $objRelBlocoProtocoloDTO->setNumIdBloco($idBloco); $objRelBlocoProtocoloDTO->setOrdNumSequencia(InfraDTO::$TIPO_ORDENACAO_ASC); diff --git a/rn/MdWsSeiDocumentoRN.php b/rn/MdWsSeiDocumentoRN.php index 750bd12..449f55d 100644 --- a/rn/MdWsSeiDocumentoRN.php +++ b/rn/MdWsSeiDocumentoRN.php @@ -844,7 +844,7 @@ public function apiAssinarDocumento($idDocumento, $idOrgao, $strCargoFuncao, $si public function assinarDocumentoControlado(AssinaturaDTO $assinaturaDTO) { try { - sleep(3); + sleep(ConfiguracaoSEI::getInstance()->getValor('WSSEI', 'Sleep', false, 3)); $assinaturaDTO->setStrStaFormaAutenticacao(AssinaturaRN::$TA_SENHA); // $assinaturaDTO->setNumIdContextoUsuario(null); $documentoRN = new DocumentoRN(); diff --git a/rn/MdWsSeiDocumento_V1_RN.php b/rn/MdWsSeiDocumento_V1_RN.php index 3a342c4..98347ac 100644 --- a/rn/MdWsSeiDocumento_V1_RN.php +++ b/rn/MdWsSeiDocumento_V1_RN.php @@ -1236,7 +1236,7 @@ public function apiAssinarDocumento($idDocumento, $idOrgao, $strCargoFuncao, $si */ public function assinarDocumentoControlado(AssinaturaDTO $assinaturaDTO) { try { - sleep(3); + sleep(ConfiguracaoSEI::getInstance()->getValor('WSSEI', 'Sleep', false, 3)); $assinaturaDTO->setStrStaFormaAutenticacao(AssinaturaRN::$TA_SENHA); // $assinaturaDTO->setNumIdContextoUsuario(null); $documentoRN = new DocumentoRN(); diff --git a/rn/MdWsSeiUsuarioRN.php b/rn/MdWsSeiUsuarioRN.php index 1214c93..02e0d99 100644 --- a/rn/MdWsSeiUsuarioRN.php +++ b/rn/MdWsSeiUsuarioRN.php @@ -191,7 +191,7 @@ public function apiAutenticar(UsuarioDTO $usuarioDTO, OrgaoDTO $orgaoDTO){ ); if(!$ret){ - sleep(3); + sleep(ConfiguracaoSEI::getInstance()->getValor('WSSEI', 'Sleep', false, 3)); throw new InfraException('Usuário ou senha inválido!'); } diff --git a/testes/PhpUnit/src/paginas/PaginaDocumento.php b/testes/PhpUnit/src/paginas/PaginaDocumento.php index 2797d12..3427650 100644 --- a/testes/PhpUnit/src/paginas/PaginaDocumento.php +++ b/testes/PhpUnit/src/paginas/PaginaDocumento.php @@ -71,7 +71,7 @@ public function adicionarInteressado($arrayNomeInteressado) $input->value($nomeInteressado); $this->test->keys(Keys::ENTER); $this->test->acceptAlert(); - sleep(2); + sleep(ConfiguracaoSEI::getInstance()->getValor('WSSEI', 'Sleep', false, 2)); } } } diff --git a/testes/PhpUnit/src/paginas/PaginaEditarProcesso.php b/testes/PhpUnit/src/paginas/PaginaEditarProcesso.php index 079e4de..708ae90 100644 --- a/testes/PhpUnit/src/paginas/PaginaEditarProcesso.php +++ b/testes/PhpUnit/src/paginas/PaginaEditarProcesso.php @@ -76,7 +76,7 @@ public function adicionarInteressado($arrayNomeInteressado) $input->value($nomeInteressado); $this->test->keys(Keys::ENTER); $this->test->acceptAlert(); - sleep(2); + sleep(ConfiguracaoSEI::getInstance()->getValor('WSSEI', 'Sleep', false, 2)); } } } diff --git a/testes/PhpUnit/src/paginas/PaginaIncluirDocumento.php b/testes/PhpUnit/src/paginas/PaginaIncluirDocumento.php index 15af226..a4ff680 100644 --- a/testes/PhpUnit/src/paginas/PaginaIncluirDocumento.php +++ b/testes/PhpUnit/src/paginas/PaginaIncluirDocumento.php @@ -22,13 +22,13 @@ public function selecionarTipoDocumento($tipoDocumento) { try{ $this->test->byId('txtFiltro')->value($tipoDocumento); - sleep(2); + sleep(ConfiguracaoSEI::getInstance()->getValor('WSSEI', 'Sleep', false, 2)); $this->test->byLinkText($tipoDocumento)->click(); } catch (Exception $e){ $this->test->byId("imgExibirSeries")->click(); $this->test->byId('txtFiltro')->value($tipoDocumento); - sleep(2); + sleep(ConfiguracaoSEI::getInstance()->getValor('WSSEI', 'Sleep', false, 2)); $this->test->byLinkText($tipoDocumento)->click(); } } @@ -90,7 +90,7 @@ public function adicionarInteressado($nomeInteressado) $this->test->keys(Keys::ENTER); $this->test->acceptAlert(); - sleep(2); + sleep(ConfiguracaoSEI::getInstance()->getValor('WSSEI', 'Sleep', false, 2)); } public function salvarDocumento() @@ -124,7 +124,7 @@ public function gerarDocumentoTeste(array $dadosDocumento = null) $this->test->frame(null); $this->test->frame("ifrVisualizacao"); $this->test->byXPath("//img[@alt='Incluir Documento']")->click(); - sleep(2); + sleep(ConfiguracaoSEI::getInstance()->getValor('WSSEI', 'Sleep', false, 2)); $dadosDocumento = $dadosDocumento ?: array(); $dadosDocumento["TIPO_DOCUMENTO"] = @$dadosDocumento["TIPO_DOCUMENTO"] ?: "Ofício"; @@ -162,7 +162,7 @@ public function gerarDocumentoExternoTeste(array $dadosDocumento) $this->test->frame(null); $this->test->frame("ifrVisualizacao"); $this->test->byXPath("//img[@alt='Incluir Documento']")->click(); - sleep(2); + sleep(ConfiguracaoSEI::getInstance()->getValor('WSSEI', 'Sleep', false, 2)); $dadosDocumento = $dadosDocumento ?: array(); $dadosDocumento["TIPO_DOCUMENTO"] = @$dadosDocumento["TIPO_DOCUMENTO"] ?: "Ofício"; @@ -175,9 +175,9 @@ public function gerarDocumentoExternoTeste(array $dadosDocumento) $dadosDocumento["HIPOTESE_LEGAL"] = @$dadosDocumento["HIPOTESE_LEGAL"] ?: ""; $this->selecionarTipoDocumentoExterno(); - sleep(2); + sleep(ConfiguracaoSEI::getInstance()->getValor('WSSEI', 'Sleep', false, 2)); $this->tipoDocumento($dadosDocumento["TIPO_DOCUMENTO"]); - sleep(2); + sleep(ConfiguracaoSEI::getInstance()->getValor('WSSEI', 'Sleep', false, 2)); $this->dataElaboracao($dadosDocumento["DATA_ELABORACAO"]); $this->formato($dadosDocumento["FORMATO_DOCUMENTO"]); diff --git a/testes/PhpUnit/src/paginas/PaginaIniciarProcesso.php b/testes/PhpUnit/src/paginas/PaginaIniciarProcesso.php index 84a2257..65d1430 100644 --- a/testes/PhpUnit/src/paginas/PaginaIniciarProcesso.php +++ b/testes/PhpUnit/src/paginas/PaginaIniciarProcesso.php @@ -18,13 +18,13 @@ public function selecionarTipoProcesso($tipoProcesso) { try{ $this->test->byId('txtFiltro')->value($tipoProcesso); - sleep(2); + sleep(ConfiguracaoSEI::getInstance()->getValor('WSSEI', 'Sleep', false, 2)); $this->test->byLinkText($tipoProcesso)->click(); } catch (Exception $e){ $this->test->byId("imgExibirTiposProcedimento")->click(); $this->test->byId('txtFiltro')->value($tipoProcesso); - sleep(2); + sleep(ConfiguracaoSEI::getInstance()->getValor('WSSEI', 'Sleep', false, 2)); $this->test->byLinkText($tipoProcesso)->click(); } } @@ -96,7 +96,7 @@ public function adicionarInteressado($arrayNomeInteressado) $input->value($nomeInteressado); $this->test->keys(Keys::ENTER); $this->test->acceptAlert(); - sleep(2); + sleep(ConfiguracaoSEI::getInstance()->getValor('WSSEI', 'Sleep', false, 2)); } } } diff --git a/testes/PhpUnit/src/paginas/PaginaProcesso.php b/testes/PhpUnit/src/paginas/PaginaProcesso.php index e2fc060..74365f8 100644 --- a/testes/PhpUnit/src/paginas/PaginaProcesso.php +++ b/testes/PhpUnit/src/paginas/PaginaProcesso.php @@ -58,7 +58,7 @@ public function navegarParaTramitarProcesso() $this->test->frame("ifrVisualizacao"); $this->editarProcessoButton = $this->test->byXPath("//img[@alt='Envio Externo de Processo']"); $this->editarProcessoButton->click(); - sleep(2); + sleep(ConfiguracaoSEI::getInstance()->getValor('WSSEI', 'Sleep', false, 2)); $testCase->assertContains('Envio Externo de Processo', $testCase->byCssSelector('body')->text()); return true; }, 100000); @@ -73,7 +73,7 @@ public function navegarParaConsultarAndamentos() $this->test->frame(null); $this->test->frame("ifrVisualizacao"); - sleep(2); + sleep(ConfiguracaoSEI::getInstance()->getValor('WSSEI', 'Sleep', false, 2)); $testCase->assertContains('Histórico do Processo', $testCase->byCssSelector('body')->text()); return true; }, 100000); @@ -89,7 +89,7 @@ public function navegarParaConsultarRecibos() $this->test->frame("ifrVisualizacao"); $this->editarProcessoButton = $this->test->byXPath("//img[@alt='Consultar Recibos']"); $this->editarProcessoButton->click(); - sleep(2); + sleep(ConfiguracaoSEI::getInstance()->getValor('WSSEI', 'Sleep', false, 2)); $testCase->assertContains('Consultar Recibos', $testCase->byCssSelector('body')->text()); return true; }, 100000); @@ -147,7 +147,7 @@ public function selecionarDocumento($nomeDocumentoArvore) public function selecionarProcesso() { $this->selecionarItemArvore($this->listarArvoreProcesso()[0]); - sleep(1); + sleep(ConfiguracaoSEI::getInstance()->getValor('WSSEI', 'Sleep', false, 1)); } public function listarDocumentos() diff --git a/testes/PhpUnit/src/paginas/PaginaTeste.php b/testes/PhpUnit/src/paginas/PaginaTeste.php index 7bc0536..49f3930 100644 --- a/testes/PhpUnit/src/paginas/PaginaTeste.php +++ b/testes/PhpUnit/src/paginas/PaginaTeste.php @@ -15,7 +15,7 @@ public function titulo() public function alertTextAndClose($confirm = true) { - sleep(2); + sleep(ConfiguracaoSEI::getInstance()->getValor('WSSEI', 'Sleep', false, 2)); $result = $this->test->alertText(); $result = (!is_array($result) ? $result : null); diff --git a/versao/v2/MdWsSeiServicosV2.php b/versao/v2/MdWsSeiServicosV2.php index d4f51d2..96cac57 100644 --- a/versao/v2/MdWsSeiServicosV2.php +++ b/versao/v2/MdWsSeiServicosV2.php @@ -44,7 +44,7 @@ public function registrarServicos() */ $this->post('/autenticar', function ($request, $response, $args) { /** @var $response Slim\Http\Response */ - sleep(3); + sleep(ConfiguracaoSEI::getInstance()->getValor('WSSEI', 'Sleep', false, 3)); $rn = new MdWsSeiUsuarioRN(); $usuarioDTO = new UsuarioDTO(); $usuarioDTO->setStrSigla($request->getParam('usuario'));