id summary reporter owner description type status priority milestone component version severity resolution keywords cc workgroup 872 Incorporar contribuições do Serpro para o workflow viani viani "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" melhoria new grave Backlog do Produto Workflow média