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 | } |
---|