Commit bccd7978d74b6c495fba15365034831442ee43d7

Authored by Alex Braga
2 parents 33f1ef51 d55c348c

Merge branch 'branch_fix_bugs' into 'master'

Correção de 2 bugs pontuais

1. Erro ao ler e gravar dados de parâmetros do módulo na tabela: no SQL Server, ao ser criado um campo do tipo char(100) os dados são inseridos com tamanho fixo de 100. O restante da string é completado com espaços em branco e ai não funciona no módulo.

2. Erro na montagem da barra superior: não estava preenchendo a descrição do Órgão. Não sei se a forma que fiz a correção é a melhor, mas foi a única que consegui fazer para resolver. Usei como exemplo parte do código que está no método "validarLink" do SEI.

See merge request !6
sei/web/modulos/pesquisa/MdPesqPesquisaUtil.php
... ... @@ -172,6 +172,29 @@ class MdPesqPesquisaUtil {
172 172 }
173 173 }
174 174  
  175 + // --- Corrige problema de não exibir a descrição do órgão na barra superior -----------------
  176 + if (isset($_GET['id_orgao_acesso_externo'])){
  177 + if (SessaoSEIExterna::getInstance()->getNumIdOrgaoUsuarioExterno()==null){
  178 + $objOrgaoDTO = new OrgaoDTO();
  179 + $objOrgaoDTO->setBolExclusaoLogica(false);
  180 + $objOrgaoDTO->retNumIdOrgao();
  181 + $objOrgaoDTO->retStrSigla();
  182 + $objOrgaoDTO->retStrDescricao();
  183 + $objOrgaoDTO->setNumIdOrgao($_GET['id_orgao_acesso_externo']);
  184 +
  185 + $objOrgaoRN = new OrgaoRN();
  186 + $objOrgaoDTO = $objOrgaoRN->consultarRN1352($objOrgaoDTO);
  187 +
  188 + if ($objOrgaoDTO==null){
  189 + $this->sair(null, 'Link externo inválido.');
  190 + }
  191 +
  192 + SessaoSEIExterna::getInstance()->setAtributo('ID_ORGAO_USUARIO_EXTERNO', $objOrgaoDTO->getNumIdOrgao());
  193 + SessaoSEIExterna::getInstance()->setAtributo('SIGLA_ORGAO_USUARIO_EXTERNO', $objOrgaoDTO->getStrSigla());
  194 + SessaoSEIExterna::getInstance()->setAtributo('DESCRICAO_ORGAO_USUARIO_EXTERNO', $objOrgaoDTO->getStrDescricao());
  195 + }
  196 + }
  197 + // --- Corrige problema de não exibir a descrição do órgão na barra superior -----------------
175 198 }
176 199  
177 200 private static function preparaIdParticipantes($arrObjContatoDTO){
... ...
sei/web/modulos/pesquisa/rn/MdPesqInstaladorModuloPesquisaPublicaRN.php
... ... @@ -81,7 +81,7 @@ class MdPesqInstaladorModuloPesquisaPublicaRN extends InfraRN{
81 81 $this->logar('CRIANDO A TABELA md_pesq_parametro');
82 82  
83 83 BancoSEI::getInstance()->executarSql(' CREATE TABLE md_pesq_parametro (
84   - nome '.$objInfraMetaBD->tipoTextoFixo(100). ' NOT NULL ,
  84 + nome '.$objInfraMetaBD->tipoTextoVariavel(100). ' NOT NULL ,
85 85 valor '.$objInfraMetaBD->tipoTextoGrande().'
86 86 )');
87 87 $objInfraMetaBD->adicionarChavePrimaria('md_pesq_parametro', 'pk_md_pesq_parametro', array('nome'));
... ...