Ticket #872 (new melhoria)
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
Change History
Note: See
TracTickets for help on using
tickets.