Ticket #872 (new melhoria)

Opened 11 years ago

Last modified 10 years ago

Incorporar contribuições do Serpro para o workflow

Reported by: viani Owned by: viani
Priority: grave Milestone: Backlog do Produto
Component: Workflow Version:
Severity: média Keywords:
Cc: WorkGroup:

Description

Avaliar o código enviado pelo Serpro-RS como melhorias no workflow (ver aquivo em anexo):

  • Alterações no LDAP (alterações do Émerson):
  • workflow/inc/class.bo_participants.inc.php
  • workflow/inc/class.ui_participants.inc.php
  • workflow/inc/class.WorkflowLDAP.inc.php
  • workflow/js/jscode/participants.js
  • workflow/templates/serpro/participants.tpl
  • Implementação da desconexão automática do banco de dados do processo:
  • workflow/inc/local/classes/class.wf_db.php: inclusão do controle da criação do objeto wf_db (GLOBALS [ 'workflow_db' ]) e alteração da função disconnect para zerar o link_ID (isso foi feito porque anteriormente o link continuava existindo após uma desconexão. Ao se tentar realizar nova conexão, como o link já existia, a função de conexão (connect) retornava o próprio link sem conectar com o banco novamente, não sendo possível novas operações com o banco de dados);

Além dessa alteração foi incluído o tipo de banco de dados (parâmetro database_type no array $dbconf) na busca dos valores de configuração padrão na criação da classe wf_db.

  • workflow/inc/local/functions/function.wf_debug.php: alteração da verificação da conexão com o banco do workflow (varre o array $GLOBALS[ 'workflow_db' ] e verifica se há algum objeto conectado). A função só verificava se o objeto DAO da model estava conectado.

Como os desenvolvedores podem criar seus próprios objetos de banco de dados (a partir da classe wf_db), a função foi alterada para varrer todas as conexões existentes;

  • workflow/inc/class.run_activity.inc.php: após a execução da atividade, varre o array $GLOBALS[ 'workflow_db' ] e caso haja alguma conexão com o banco, essa é desfeita.
  • Incluídas traduções de algumas frases do módulo de Workflow.
  • workflow/setup/phpgw_pt-br.lang
  • Foi alterado o arquivo class.Thread.inc.php na chamada da função proc_open para a inclusão do parâmetro diretório de trabalho do processo (após a compilação, a função não estava considerando o valor padrão que deveria ser o diretório atual). O Émerson teve que recompilar o PHP para a inclusão da biblioteca que faz a conexão com o SqlAda (usado aqui no SERPRO) e não descobrimos porque não estava considerando o diretório atual.
  • workflow/inc/class.Thread.inc.php

Attachments

Alteracoes.tar.gz Download (36.7 KB) - added by viani 11 years ago.

Change History

Changed 11 years ago by viani

comment:1 Changed 10 years ago by eduardoalex

  • Severity set to média
  • Milestone changed from Expresso 2.2 to Expresso 3.0

comment:2 Changed 10 years ago by niltonneto

  • Version trunk deleted
Note: See TracTickets for help on using tickets.