/* retorno do Ajax para listagem de processos */ function processList(data) { if (handleError(data)) { var divProcess = document.getElementById("divProcess"); divProcess.innerHTML = ''; if (data['data'].length == 0) { var parag = document.createElement("P"); parag.className = "text_dsp"; parag.innerHTML = "Não existem processos"; divProcess.appendChild(parag); } else { permissions = data['permissions']; drawProcessesList(data); } } } /* chama o método Ajax que lista os processos */ function listProcesses() { cExecute("$this.bo_monitors.listProcesses", processList); } /* desenha os processos na interface */ function drawProcessesList(data) { var processes = data['data']; var divProcess = document.getElementById("divProcess"); var tableHeader = new Array(); var tableAtributes = new Array(); var content = ''; content += ''; var processCount = processes.length; for (var i = 0; i < processCount; i++) { content += ''; } content += '
IDNome
' + processes[i]['wf_p_id'] + '' + processes[i]['wf_name'] + ' v' + processes[i]['wf_version'] + '
'; divProcess.innerHTML = content; } /* desenha as opções do processo */ function drawProcessOptions(pid) { $("divInstance").innerHTML = ''; /* marca o processo selecionado */ var tr = document.getElementById('p_' + pid); var table = tr.parentNode; var newClass; $A(table.childNodes).each(function(row) { Element.extend(row).removeClassName('selected') }); Element.extend(tr).addClassName('selected'); /* constrói a tabela de ações */ var content = ''; content += ''; content += ''; content += ''; content += ''; if (permissions[pid]['bits'][IP_VIEW_STATISTICS]) content += ''; if (permissions[pid]['bits'][IP_REPLACE_USER]) content += ''; content += '
Opções
Instâncias Ativas
Instâncias Finalizadas
Instâncias Inconsistentes
Estatísticas
Substituir Usuário
'; $('divOptions').innerHTML = content; } function clickReplaceUser(link, pid) { function resultClickReplaceUser(data) { $('MonitorLoading').remove(); var divInstance = $('divInstance'); if (handleError(data)) { var users = data['users']; if (users.length > 0) { var content = ''; content += ''; content += ''; content += ''; content += '
'; content += '

Usuários

'; content += ''; content += ''; content += ''; content += '
'; content += ''; content += '
'; content += '
'; divInstance.innerHTML += content; } else divInstance.innerHTML = '

Este processo não possui instâncias ativas

'; } } $('divInstance').innerHTML = '

Substituir Usuário

Carregando ...
'; var params = 'pid=' + pid; cExecute("$this.bo_monitors.getUsersInInstances", resultClickReplaceUser, params); } function clickLoadActivities(pid) { function resultClickLoadActivities(data) { $('MonitorLoading').remove(); var tdActivities = $('tdActivities'); if (handleError(data)) { var activities = data['activities']; if (activities.length > 0) { var content = ''; content += ''; content += ''; content += '
'; tdActivities.innerHTML += content; } else tdActivities.innerHTML = '

Este processo não possui instâncias ativas com o usuário selecionado

'; } } var newUser = $F('newUser'); if (!newUser) { alert('Selecione o novo usuário'); return; } $('tdActivities').innerHTML = '

Ativitidades

Carregando ...
'; var params = 'pid=' + pid + '&user=' + $F('oldUser'); cExecute("$this.bo_monitors.getUserActivities", resultClickLoadActivities, params); } function resultClickCheckUserRoles(data) { $('MonitorLoading').remove(); var tdRoles = $('tdRoles'); if (handleError(data)) { var roles = data['roles']; if (roles.length > 0) { var content = '

O usuário selecionado não pode acessar as atividades abaixo porque não está mapeado nos perfis necessários. Por favor, faça as correções.

'; content += ''; for (var i = 0; i < roles.length; i++) { content += ''; content += ''; content += ''; } content += '
' + roles[i]['name'] + ' 
'; tdRoles.innerHTML += content; } else { var content = '

O usuário selecionado já se encontra nos perfis necessários

'; content += '
'; tdRoles.innerHTML = content; } } } function clickCheckUserRoles(pid) { if (!$F('newUser')) { alert('Selecione o novo usuário'); return; } $('tdRoles').innerHTML = '

Perfis

Carregando ...
'; var params = 'pid=' + pid + '&oldUser=' + $F('oldUser') + '&newUser=' + $F('newUser') + '&activity=' + $F('activity'); cExecute("$this.bo_monitors.checkUserRoles", resultClickCheckUserRoles, params); } function clickAddUserToRole(pid, role) { $('tdRoles').innerHTML = '

Perfis

Carregando ...
'; var params = 'pid=' + pid + '&oldUser=' + $F('oldUser') + '&newUser=' + $F('newUser') + '&activity=' + $F('activity') + '&role=' + role; cExecute("$this.bo_monitors.addUserToRole", resultClickCheckUserRoles, params); } function clickReplaceUserAction(pid) { function resultClickReplaceUserAction(data) { $('MonitorLoading').remove(); if (handleError(data)) { var content = '

' + data['OKCount'] + ' instâncias tiveram seu usuário substituído.

'; if (data['errorCount'] > 0) content += '

' + data['errorCount'] + ' apresentaram problema na atualização. Por favor, tente novamente.

'; $('divInstance').innerHTML += content; } } var params = 'pid=' + pid + '&oldUser=' + $F('oldUser') + '&newUser=' + $F('newUser') + '&activity=' + $F('activity'); $('divInstance').innerHTML = '

Substituir Usuário

Carregando ...
'; cExecute("$this.bo_monitors.replaceUser", resultClickReplaceUserAction, params); } function clickShowStatistics(link, pid) { function resultShowStatistics(data) { killElement('loading_image_statistics'); var divInstance = $('divInstance'); if (handleError(data)) { if (data.length > 0) { var content = '

Estatísticas

'; content += ''; for (var i = 0; i < data.length; i++) content += ''; content += '
'; divInstance.innerHTML = content; } else divInstance.innerHTML = '

Este processo não possui estatísticas

'; } } var image = document.createElement("IMG"); image.setAttribute('src', 'workflow/templateFile.php?file=images/loading.gif'); image.setAttribute('height', '11'); image.setAttribute('id', 'loading_image_statistics'); link.parentNode.appendChild(image); cExecute ("$this.bo_monitors.showStatistics", resultShowStatistics, 'pid=' + pid); }