source: trunk/workflow/js/adminsource/php_folder.js @ 795

Revision 795, 4.6 KB checked in by viani, 15 years ago (diff)

Ticket #488 - Inclusão do módulo workflow no ramo trunk do repositório Expresso.

  • Property svn:executable set to *
Line 
1var php_sort_field = 'file_name';
2var php_sort_asc   = 1;
3var php_toolbar;
4
5function 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
13function 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
120function redraw_php_folder() {
121        var php_folder = getFolder(ID_PHP_FOLDER);
122       
123        killElement('php_files');
124        createFileList(php_folder);
125}
126
127function 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}
Note: See TracBrowser for help on using the repository browser.