[795] | 1 | var php_sort_field = 'file_name'; |
---|
| 2 | var php_sort_asc = 1; |
---|
| 3 | var php_toolbar; |
---|
| 4 | |
---|
| 5 | function sort_file_list(field) |
---|
| 6 | { |
---|
| 7 | php_sort_field = field; |
---|
| 8 | php_sort_asc = (php_sort_asc == 1) ? 0 : 1; |
---|
| 9 | |
---|
| 10 | redraw_php_folder(); |
---|
| 11 | } |
---|
| 12 | |
---|
| 13 | function createFileList(folder) |
---|
| 14 | { |
---|
| 15 | var table = document.createElement("TABLE"); |
---|
| 16 | var body = document.createElement("TBODY"); |
---|
| 17 | var tr = document.createElement("TR"); |
---|
| 18 | var td = new Array(5); |
---|
| 19 | |
---|
| 20 | var fillFileList = function(data) { |
---|
| 21 | var tr; |
---|
| 22 | var td; |
---|
| 23 | |
---|
| 24 | if (data != null) { |
---|
| 25 | for (i = 0; i < data.length; i++) { |
---|
| 26 | tr = document.createElement("TR"); |
---|
| 27 | td = new Array(5); |
---|
| 28 | |
---|
| 29 | for (j = 0; j < td.length; j++) { |
---|
| 30 | td[j] = document.createElement('TD'); |
---|
| 31 | } |
---|
| 32 | |
---|
| 33 | tr.className = 'table_elements_tr_line'; |
---|
| 34 | |
---|
| 35 | if (i % 2) { |
---|
| 36 | tr.style.backgroundColor = '#FFFFFF'; |
---|
| 37 | } else { |
---|
| 38 | tr.style.backgroundColor = '#F5F5F5'; |
---|
| 39 | } |
---|
| 40 | |
---|
| 41 | td[0].align = 'left'; |
---|
| 42 | td[0].innerHTML = get_link("javascript:void(0)", data[i]['file_name'],"onclick=window.open('"+_web_server_url+"/index.php?menuaction=workflow.ui_phpeditor.form&proc_name="+data[i]['proc_name']+"&file_name="+data[i]['file_name']+"&type="+data[i]['tipo_codigo']+"&proc_id="+data[i]['proc_id']+"&activity_id="+data[i]['activity_id']+"','','width=850,height=680,screenX=100,left=10,screenY=100,top=10,toolbar=no,scrollbars=yes,resizable=yes')"); |
---|
| 43 | |
---|
| 44 | td[1].align = 'center'; |
---|
| 45 | td[1].innerHTML = activity_icon(data[i]['tipo_atividade'], data[i]['interativa']); |
---|
| 46 | |
---|
| 47 | td[2].align = 'center'; |
---|
| 48 | td[2].innerHTML = data[i]['tamanho']; |
---|
| 49 | |
---|
| 50 | td[3].align = 'center'; |
---|
| 51 | td[3].innerHTML = data[i]['modificado']; |
---|
| 52 | |
---|
| 53 | td[4].align = 'center'; |
---|
| 54 | td[4].innerHTML = get_link("javascript:void(0)", get_icon('phpedit.png','Editar','hspace=1'),"onclick=window.open('"+_web_server_url+"/index.php?menuaction=workflow.ui_phpeditor.form&proc_name="+data[i]['proc_name']+"&file_name="+data[i]['file_name']+"&type="+data[i]['tipo_codigo']+"&proc_id="+data[i]['proc_id']+"&activity_id="+data[i]['activity_id']+"','','width=850,height=680,screenX=100,left=10,screenY=100,top=10,toolbar=no,scrollbars=yes,resizable=yes')") + |
---|
| 55 | get_link(_web_server_url+"/index.php?menuaction=workflow.bo_adminsource.export_file&file_name="+data[i]['file_name']+"&type="+data[i]['tipo_codigo']+"&proc_id="+proc_id,get_icon('phpexport.png','Exportar','hspace=1'),""); |
---|
| 56 | |
---|
| 57 | |
---|
| 58 | for (j = 0; j < td.length; j++) { |
---|
| 59 | tr.appendChild(td[j]); |
---|
| 60 | } |
---|
| 61 | |
---|
| 62 | body.appendChild(tr); |
---|
| 63 | } |
---|
| 64 | } |
---|
| 65 | }; |
---|
| 66 | |
---|
| 67 | table.id = 'php_files'; |
---|
| 68 | table.setAttribute("cellPadding", "2"); |
---|
| 69 | table.className = "table_elements"; |
---|
| 70 | |
---|
| 71 | tr.className = "table_elements_tr_header"; |
---|
| 72 | |
---|
| 73 | |
---|
| 74 | for (i = 0; i < td.length; i++) { |
---|
| 75 | td[i] = document.createElement('TD'); |
---|
| 76 | td[i].style.cursor = 'pointer'; |
---|
| 77 | } |
---|
| 78 | |
---|
| 79 | |
---|
| 80 | icon_order = (php_sort_asc == 1) ? get_icon('arrow_descendant.gif','Crescente','hspace=1') : get_icon('arrow_ascendant.gif','Decrescente','hspace=1') ; |
---|
| 81 | |
---|
| 82 | |
---|
| 83 | td[0].setAttribute('width', '50%'); |
---|
| 84 | td[0].align = 'left'; |
---|
| 85 | td[0].innerHTML = 'Nome do Arquivo'; |
---|
| 86 | td[0].onclick = function() { sort_file_list('file_name'); }; |
---|
| 87 | td[0].innerHTML = ( php_sort_field == 'file_name' ) ? td[0].innerHTML = '<b>Nome do Arquivo</b>' + icon_order : td[0].innerHTML; |
---|
| 88 | |
---|
| 89 | td[1].setAttribute('width', '10%'); |
---|
| 90 | td[1].align = 'center'; |
---|
| 91 | td[1].innerHTML = 'Tipo'; |
---|
| 92 | |
---|
| 93 | td[2].setAttribute('width', '10%'); |
---|
| 94 | td[2].align = 'center'; |
---|
| 95 | td[2].innerHTML = 'Tamanho'; |
---|
| 96 | td[2].onclick = function() { sort_file_list('tamanho'); }; |
---|
| 97 | td[2].innerHTML = ( php_sort_field == 'tamanho' ) ? td[2].innerHTML = '<b>Tamanho</b>' + icon_order : td[2].innerHTML; |
---|
| 98 | |
---|
| 99 | |
---|
| 100 | td[3].setAttribute('width', '20%'); |
---|
| 101 | td[3].align = 'center'; |
---|
| 102 | td[3].innerHTML = 'Modificado'; |
---|
| 103 | td[3].onclick = function() { sort_file_list('modificado'); }; |
---|
| 104 | td[3].innerHTML = ( php_sort_field == 'modificado' ) ? td[3].innerHTML = '<b>Modificado</b>' + icon_order : td[3].innerHTML; |
---|
| 105 | |
---|
| 106 | td[4].setAttribute('width', '10%'); |
---|
| 107 | td[4].align = 'center'; |
---|
| 108 | td[4].innerHTML = 'Ações'; |
---|
| 109 | |
---|
| 110 | for (i = 0; i < td.length; i++) |
---|
| 111 | tr.appendChild(td[i]); |
---|
| 112 | |
---|
| 113 | body.appendChild(tr); |
---|
| 114 | table.appendChild(body); |
---|
| 115 | folder.appendChild(table); |
---|
| 116 | |
---|
| 117 | cExecute ("$this.bo_adminsource.get_php_files", fillFileList, "proc_id="+proc_id+"&sort="+php_sort_field+"&order_by="+php_sort_asc); |
---|
| 118 | } |
---|
| 119 | |
---|
| 120 | function redraw_php_folder() { |
---|
| 121 | var php_folder = getFolder(ID_PHP_FOLDER); |
---|
| 122 | |
---|
| 123 | killElement('php_files'); |
---|
| 124 | createFileList(php_folder); |
---|
| 125 | } |
---|
| 126 | |
---|
| 127 | function draw_php_folder() { |
---|
| 128 | |
---|
| 129 | var php_folder = getFolder(ID_PHP_FOLDER); |
---|
| 130 | |
---|
| 131 | php_toolbar = document.getElementById("wf_toolbar_"+php_folder.id); |
---|
| 132 | if (php_toolbar == null) |
---|
| 133 | { |
---|
| 134 | createToolBar(ID_PHP_FOLDER); |
---|
| 135 | } |
---|
| 136 | |
---|
| 137 | createFileList(php_folder); |
---|
| 138 | } |
---|