source: sandbox/filemanager/js/draw_api.js @ 1785

Revision 1785, 20.3 KB checked in by amuller, 14 years ago (diff)

Ticket #597 - Melhorias no módulos gerenciador de arquivos do expresso livre

Line 
1
2function getPointer(e) {
3        if (is_ie) {
4                DocX = event.clientX + document.body.scrollLeft;
5                DocY = event.clientY + document.body.scrollTop;
6        } else {
7                DocX = e.pageX;
8                DocY = e.pageY;
9        }
10}
11document.onmousemove = getPointer;
12
13function loadHistory(filename){
14        cExecute('./index.php?menuaction=filemanager.uifilemanager.history&file='+base64_encode(filename)+"&path="+base64_encode(currentPath),draw_window);
15}
16
17function loadPermissions(data){
18        var permission = parseInt(data);
19        var ACL_READ = 1;
20        var ACL_ADD = 2;
21        var ACL_EDIT = 4;
22        var ACL_DELETE = 8;
23        var ACL_PRIVATE = 16;
24
25        permissions['read']=(permission & ACL_READ);
26        permissions['add']=(permission & ACL_ADD);
27        permissions['edit']=(permission & ACL_EDIT);
28        permissions['delete']=(permission & ACL_DELETE);
29        permissions['private']=(permission & ACL_PRIVATE);
30        toolbar.load();
31        loadPreferences();
32}
33function close_window(){
34        var menu =  document.getElementById('dwindow');
35        menu.style.visibility = 'hidden'
36}
37function draw_window(htmlData){
38        var menu =  document.getElementById('dwindow');
39        buttonClose = '<input value="'+get_lang('close')+'" onclick="close_window()" type="button">';
40        if (!menu){
41                menu = document.createElement('DIV');
42                menu.id = "dwindow";
43                menu.style.left = DocX - 500;
44                menu.style.width = "auto";
45                menu.style.top = DocY;
46                menu.className = 'menubox';
47                menu.style.zIndex='1';
48                menu.innerHTML = htmlData+buttonClose;
49                document.getElementById('divAppboxHeader').appendChild(menu);
50        }
51        else{
52                menu.innerHTML = htmlData+buttonClose;
53                menu.style.visibility = 'visible';
54        }
55
56}
57
58function draw_menu(id,elements){
59        var menu = document.getElementById('menu_newFile'+id);
60        if (menu == null){
61                menu = document.createElement('DIV');
62                menu.id = "menu_newFile"+id;
63                menu.style.left = DocX;
64                menu.style.top = DocY;
65                //menu.style.left = left_pos+"px";
66                //menu.style.top = top_pos+"px";
67                for(j in elements)
68                {
69                        if (typeof(elements[j]['img']) != 'undefined'){
70                                var img = document.createElement( 'IMG' );
71                                img.src = elements[j]['img'];
72                                menu.appendChild(img);
73                        }
74                        var link = document.createElement( 'A' );
75                        link.href = elements[j]['url'];
76                        link.appendChild( document.createTextNode( elements[j]['text'] ) );
77                        menu.appendChild(link);
78                        menu.appendChild(document.createElement( 'BR' ));
79                }
80
81                menu.onmouseout = function () { menuTimeout = setTimeout("document.getElementById('menu_newFile"+id+"').style.visibility = 'hidden'",50);}
82                menu.onmouseover = function () { clearTimeout(menuTimeout); };
83                menu.className = 'menubox';
84                menu.style.zIndex='1';
85                document.getElementById('divAppboxHeader').appendChild(menu);
86        }
87        menu.style.visibility = 'visible';
88}
89
90function resizeDiv(){
91        defaultHeight = document.body.clientHeight ? document.body.clientHeight : document.body.offsetHeight;
92        document.getElementById('fmFileWindow').style.height = defaultHeight-170;
93        document.getElementById('content_folders').style.height = defaultHeight - (is_ie ? 230 : 215);
94
95}
96var headerMsgLock = false;
97var labelBefore = "";
98function write_msg (message){
99        if (headerMsgLock){
100                setTimeout('write_msg("'+message+'");', 300);
101                return;
102        }
103        headerMsgLock = true;
104        headerDiv = document.getElementById("divAppboxHeader");
105        labelBefore = headerDiv.innerHTML;
106        headerDiv.innerHTML = '<table width=100% cellspacing="0" cellpadding="0" border="0"><tbody><tr><th width="40%"></th><th noWrap class="action_info_th">'+message+'</th><th width="40%"></th></tr></tbody></table>';
107        setTimeout('headerMsgLock = false; document.getElementById("divAppboxHeader").innerHTML = labelBefore;', 3000);
108}
109
110function write_error (message){
111        if (headerMsgLock){
112                setTimeout('write_error("'+message+'");', 300);
113                return;
114        }
115        headerMsgLock = true;
116        headerDiv = document.getElementById("divAppboxHeader");
117        labelBefore = headerDiv.innerHTML;
118        headerDiv.innerHTML = '<table width=100% cellspacing="0" cellpadding="0" border="0"><tbody><tr><th width="40%"></th><th noWrap class="action_error_th">'+message+'</th><th width="40%"></th></tr></tbody></table>';
119        setTimeout('headerMsgLock = false; document.getElementById("divAppboxHeader").innerHTML = labelBefore;', 3000);
120}
121
122function displayMessages(){
123        var messages = document.getElementById("allMessages");
124
125        for (i=0; i < messages.childNodes.length; i++){
126                if (messages.childNodes[i].innerHTML.indexOf(get_lang('Error:')) == 0)
127                        write_error(messages.childNodes[i].innerHTML);
128                else
129                        write_msg(messages.childNodes[i].innerHTML);
130        }
131}
132
133function loadPreferences(){
134        preferencesEl = document.getElementById('userPreferences');
135        preferences = unserialize(preferencesEl.value);
136}
137function reloadFiles(newCriteria){
138        if (newCriteria == criteria)
139                order_type = (order_type=='1'?'0':'1')
140        else
141                criteria = newCriteria;
142        toolbar.control('reload');
143}
144
145function initDrawApi(){
146        currentPath = document.getElementById('currentPath').value;
147        toolbar.control('reload');
148        document.getElementById('divAppboxHeader').innerHTML = title_app;
149        displayMessages();
150        resizeDiv();
151        window.onresize = resizeDiv;
152        document.body.style.overflow = "hidden";
153
154}
155
156
157function folderList(){
158        this.td = '<td style="padding-left: 2px; padding-right: 2px;" valign="middle">';
159}
160folderList.prototype.init = function(){
161        this.element = document.getElementById('fmFileWindow');
162}
163folderList.prototype.clear = function(){
164        this.element.innerHTML = "";
165}
166
167folderList.prototype.drawSearch = function(data){
168        var fl = folderList;
169        var files = unserialize(data);
170        if (files == null)
171        {
172                alert(get_lang('No results found'));
173                return
174        }
175        toolbar.clear();
176        fl.init();
177        fl.clear();
178        var newpage;
179        var sp_hd = '<span name="head" style="cursor: pointer; cursor: hand;"';
180        var sp_tl = '</span></td>';
181        newpage = '<table cellspacing="0" cellpadding="2" width="100%"><tbody><tr class="message_header">';
182        newpage += fl.td+'<input onclick="selectAll(this)" type="checkbox"></td><td></td><td></td>';
183        newpage += fl.td+sp_hd+' id="name">'+get_lang('file name')+sp_tl;
184        newpage += fl.td+sp_hd+' id="folder">'+get_lang('folder')+sp_tl;
185        if (preferences.mime_type =='1')
186                newpage += fl.td+sp_hd+' id="mime">'+get_lang('mime type')+sp_tl;
187        if (preferences.size =='1')
188                newpage += fl.td+sp_hd+' id="size">'+get_lang('size')+'</a>'+sp_tl;
189        if (preferences.created =='1')
190                newpage += fl.td+sp_hd+' id="created">'+get_lang('created')+'</a>'+sp_tl;
191        if (preferences.modified =='1')
192                newpage += fl.td+sp_hd+' id="modified">'+get_lang('modified')+'</a>'+sp_tl;
193        if (preferences.createdby_id =='1')
194                newpage += fl.td+sp_hd+' id="creatdby">'+get_lang('created by')+'</a>'+sp_tl;
195        if (preferences.modifiedby_id =='1')
196                newpage += fl.td+sp_hd+' id="modifdby">'+get_lang('modified by')+'</a>'+sp_tl;
197        if (preferences.comment =='1')
198                newpage += fl.td+sp_hd+' id="comm">'+get_lang('comment')+'</a>'+sp_tl;
199        if (preferences.version =='1') newpage += fl.td+sp_hd+' id="vers">'+get_lang('version')+'</a>'+sp_tl+'</tr>';
200
201        for (var i=0; i < files.length; i++)
202        {
203                newpage += '<tr>'+fl.td;
204                newpage += '<input name="fileman" value="'+files[i].name+'" type="checkbox"></td>';
205                newpage += '<td></td><td></td>';
206                newpage += fl.td+'<img src="'+files[i].icon+'">';
207                newpage += '<a id="name_'+files[i].name+'" href="./index.php?menuaction=filemanager.uifilemanager.view&file='+base64_encode(files[i].name)+'&path='+base64_encode(files[i].directory)+'" target="_blank">'+files[i].name+'</a>&nbsp;</td>';
208                newpage += fl.td+files[i].directory+'</td>';
209                if (preferences.mime_type =='1') newpage += fl.td+files[i].mime_type+'</td>';
210                if (preferences.size =='1') newpage += fl.td+borkb(files[i].size)+'</td>';
211                if (preferences.created =='1') newpage += fl.td+files[i].created+'</td>';
212                if (preferences.modified =='1') newpage += fl.td+files[i].modified+'</td>';
213                if (preferences.createdby_id =='1') newpage += fl.td+files[i].createdby_id+'</td>';
214                if (preferences.modifiedby_id =='1') newpage += fl.td+files[i].modifiedby_id+'</td>';
215                if (preferences.comment =='1') newpage += fl.td+'<span id="'+files[i].name+'">'+files[i].comment+'</span></td>';
216                if (preferences.version =='1') newpage += fl.td+'<span>'+files[i].version+'</span></td></tr>';
217
218        }
219        fl.element.innerHTML = newpage;
220        fl.drawStripes();
221}
222folderList.prototype.createLine = function(file){
223                var fl = folderList;
224                retBuff = fl.td;
225                retBuff += '<input name="fileman" value="'+file.name+'" type="checkbox"></td>';
226                if (permissions['private']) {
227                        retBuff += '<td><img id="restrict_'+file.name+'" onclick="setRestricted(\''+file.name+'\')" ';
228                        retBuff += 'src="'+templatePath+'images/button_'+(file.pub == '1'?'lock':'unlock')+'.png"></td>';
229                }
230                else
231                        retBuff += '<td></td>';
232
233                if (file.mime == 'text/html')
234                        retBuff += '<td><a href="./index.php?menuaction=filemanager.uifilemanager.export&file='+base64_encode(file.name)+';path='+base64_encode(currentPath)+'"><img alt="'+get_lang('export')+'" title="'+get_lang('export')+'" src="'+templatePath+'images/button_export.png"></a></td>';
235                else
236                        retBuff += '<td></td>';
237                retBuff += fl.td+'<img src="'+(file.icon)+'">';
238                retBuff += '<a id="name_'+file.name+'" href="./index.php?menuaction=filemanager.uifilemanager.view&file='+base64_encode(file.name)+'&path='+base64_encode(currentPath)+'" target="_blank">'+file.name+'</a>&nbsp;</td>';
239                if (preferences.mime_type =='1') retBuff += fl.td+file.mime+'</td>';
240                if (preferences.size =='1') retBuff += fl.td+borkb(file.size)+'</td>';
241                var now = new Date();
242                var dtString = "";
243                if (preferences.created =='1') {
244                        var created = new Date();
245                        created.setTime(file.creatd*1000);
246                        if (now.getTime() - created.getTime() < 86400000)
247                                if (created.getMinutes() < 10 )
248                                        dtString = created.getHours()+":0"+created.getMinutes();
249                                else
250                                        dtString = created.getHours()+":"+created.getMinutes();
251                        else
252                                dtString = created.getDate()+"/"+created.getMonth()+"/"+created.getFullYear();
253                        retBuff += fl.td+dtString+'</td>';
254                }
255                if (preferences.modified =='1'){
256                        var modified = new Date();
257                        modified.setTime(file.modifd*1000);
258                        if (file.modifd != "")
259                                if (now.getTime() - modified.getTime() < 86400000)
260                                        if (modified.getMinutes() < 10)
261                                                dtString = modified.getHours()+":0"+modified.getMinutes();
262                                        else
263                                                dtString = modified.getHours()+":"+modified.getMinutes();
264                                else
265                                        dtString = modified.getDate()+"/"+modified.getMonth()+"/"+modified.getFullYear();
266                        else
267                                dtString = "";
268                        retBuff += fl.td+dtString+'</td>';
269                }
270                if (preferences.owner =='1') retBuff += fl.td+file.owner+'</td>';
271                if (preferences.createdby_id =='1') retBuff += fl.td+file.creatdby+'</td>';
272                if (preferences.modifiedby_id =='1') retBuff += fl.td+file.modifdby+'</td>';
273                if (preferences.comment =='1') retBuff += fl.td+'<input id="'+file.name+'" class="inputComment" onblur="setComments(this)" value="'+file.comm+'" alt="'+get_lang('Click to change comments')+'" title="'+get_lang('Click to change comments')+'"></input></td>';
274                if (preferences.version =='1') retBuff += fl.td+'<span onclick="loadHistory(\''+file.name+'\')">'+file.vers+'</span></td>';
275                return retBuff;
276}
277folderList.prototype.updateQuota = function(quotaSize,usedSpace){
278        if (parseInt(quotaSize) != 0)
279                document.getElementById('content_quota').innerHTML = '<table width="102" cellspacing="0" cellpadding="0" border="0" id="table_quota"><tbody><tr><td width="102" nowrap="true" height="15" background="../phpgwapi/templates/default/images/dsunused.gif"><table cellspacing="0" cellpadding="0" border="0" style="width: '+parseInt((usedSpace/quotaSize)*100)+'%;"><tbody><tr><td height="15" class="dsused"/></tr></tbody></table></td><td nowrap="true" align="center"><span class="boxHeaderText">'+parseInt(usedSpace/quotaSize*100)+'% ('+borkb(usedSpace)+'/'+borkb(quotaSize)+')</span></td></tr></tbody></table></td></tr></table>';
280}
281folderList.prototype.drawFiles = function(data){
282        var fl = folderList;
283        var returnData = unserialize(data);
284        loadPermissions(returnData.permissions);
285        var files = returnData.files;
286        fl.init();
287        fl.clear();
288        var newpage;
289        var sp_hd = '<span name="head" style="cursor: pointer; cursor: hand;" onclick="reloadFiles(\'';
290        var sp_tl = '</span></td>';
291        newpage = '<table cellspacing="0" cellpadding="2" width="100%"><tbody><tr class="message_header">';
292        newpage += fl.td+'<input onclick="selectAll(this)" type="checkbox"></td><td></td><td></td>';
293        newpage += fl.td+sp_hd+'name\')" id="name">'+get_lang('file name')+sp_tl;
294        if (preferences.mime_type =='1')
295                newpage += fl.td+sp_hd+'mime\')" id="mime">'+get_lang('mime type')+sp_tl;
296        if (preferences.size =='1')
297                newpage += fl.td+sp_hd+'size\')" id="size">'+get_lang('size')+'</a>'+sp_tl;
298        if (preferences.created =='1')
299                newpage += fl.td+sp_hd+'creatd\')" id="creatd">'+get_lang('created')+'</a>'+sp_tl;
300        if (preferences.modified =='1')
301                newpage += fl.td+sp_hd+'modifd\')" id="modifd">'+get_lang('modified')+'</a>'+sp_tl;
302        if (preferences.owner =='1')
303                newpage += fl.td+sp_hd+'owner\')" id="owner">'+get_lang('owner')+'</a>'+sp_tl;
304        if (preferences.createdby_id =='1')
305                newpage += fl.td+sp_hd+'creatdby\')" id="creatdby">'+get_lang('created by')+'</a>'+sp_tl;
306        if (preferences.modifiedby_id =='1')
307                newpage += fl.td+sp_hd+'modifdby\')" id="modifdby">'+get_lang('modified by')+'</a>'+sp_tl;
308        if (preferences.comment =='1')
309                newpage += fl.td+sp_hd+'comm\')" id="comm">'+get_lang('comment')+'</a>'+sp_tl;
310        if (preferences.version =='1') newpage += fl.td+sp_hd+'vers\')" id="vers">'+get_lang('version')+'</a>'+sp_tl+'</tr>';
311        if (files != null)
312        for (var i=0; i < files.length; i++)
313        {
314                newpage += '<tr>';
315                newpage += fl.createLine(files[i]);
316                newpage += '</tr>';
317        }
318        else
319                newpage = "<b>"+get_lang('no files in this directory.')+"</b>";
320        fl.element.innerHTML = newpage;
321        header = document.getElementsByName('head');
322        for (var i=0; i < header.length; i++)
323        {
324                if (header[i].id == criteria){
325                        header[i].style.fontWeight = 'bold';
326                        arrow = document.createElement('IMG');
327                        if (order_type == '1')
328                                arrow.src = templatePath+'images/arrow_ascendant.gif';
329                        else
330                                arrow.src = templatePath+'images/arrow_descendant.gif';
331                        header[i].appendChild(arrow);
332                }
333        }
334        fl.drawStripes();
335        folderList.updateQuota(returnData.quota.quotaSize,returnData.quota.usedSpace);
336}
337folderList.prototype.drawStripes = function(){
338        var classTr = "tr_msg_read";
339        folderList.init();
340        var elements = folderList.element.firstChild.firstChild.childNodes;
341        for (var i = 1; i < elements.length; i++){
342                elements[i].className = classTr;
343                classTr = (classTr == "tr_msg_read"?"tr_msg_read2":"tr_msg_read");
344        }
345}
346var folderList = new folderList();
347
348function toolbar()
349{
350        var element;
351}
352toolbar.prototype.clear = function (){
353        this.element.innerHTML = "";
354}
355toolbar.prototype.load = function (){
356        this.element = document.getElementById('fmMenu');
357        if (permissions['read'] == 0)
358                return;
359        var pageContent = '<table><tbody><tr>';
360        var createButton = function(name) { return '<td name="'+name+'" class="toolButton" onclick="toolbar.control(\''+name+'\');" title="'+name+'"><img src="'+templatePath+'images/button_'+name+'.png" alt="'+name+'"><small>'+get_lang(name.replace('_',' '))+'</small></td>'; }
361
362        if (permissions['edit'] != 0){
363                pageContent += createButton('edit');
364                pageContent += createButton('rename');
365        }
366        if (permissions['delete'] != 0){
367                pageContent += createButton('delete');
368                pageContent += createButton('move_to');
369        }
370        pageContent += createButton('copy_to');
371
372        this.element.innerHTML = pageContent+'</tr></tbody></table>';
373
374}
375toolbar.prototype.control = function (arg)
376{
377        //Used to get button position
378        var button = document.getElementsByName(arg);
379        button = button[0];
380        switch (arg) {
381                case 'new':
382                        elements = new Array();
383                        elements[0] = new Array();
384                        elements[0]['text'] = get_lang('empty file');
385                        elements[0]['url'] = 'javascript:newEmptyFile();';
386                        elements[1] = new Array();
387                        elements[1]['text'] = get_lang('File from model');
388                        address = document.location.toString();
389                        address = address.split("?");
390                        elements[1]['url'] = address[0]+"?menuaction=filemanager.uifilemanager.fileModels";
391                        elements[2] = new Array();
392                        elements[2]['text'] = get_lang('Upload');
393                        address = document.location.toString();
394                        address = address.split("?");
395                        elements[2]['url'] = address[0]+"?menuaction=filemanager.uifilemanager.index&upload=clicked&upload.x=1&path="+base64_encode(currentPath);
396                        draw_menu(arg,elements);
397                        break;
398                case 'rename':
399                        var one_checked = false;
400                        files=document.getElementsByName('fileman');
401                        for (i = 0; i <  files.length; i++)
402                                if (files[i].checked){
403                                        one_checked = true;
404                                        files[i].checked = false;
405                                        var nameLink = document.getElementById('name_'+files[i].value);
406                                        var inputName = document.createElement('INPUT');
407                                        inputName.id = 'input_'+files[i].value;
408                                        var filename = nameLink.innerHTML;
409                                        inputName.value = filename;
410                                        inputName.onblur = function () { cExecute('./index.php?menuaction=filemanager.vfs_functions.rename&file='+base64_encode(this.id.substr(6))+'&to='+base64_encode(this.value)+"&path="+base64_encode(currentPath),handlerRename) };
411                                        nameLink.parentNode.appendChild(inputName);
412                                        nameLink.parentNode.removeChild(nameLink);
413                                }
414                        if (!one_checked)
415                                write_msg(get_lang('Please select a file'));
416                        break;
417                case 'edit':
418                        var one_checked = false;
419                        files=document.getElementsByName('fileman');
420                        for (i = 0; i <  files.length; i++)
421                                if (files[i].checked){
422                                        one_checked = true;
423                                        var filename=files[i].value;
424                                }
425                        if (one_checked){
426                                address = document.location.toString();
427                                address = address.split("&");
428                                document.location = address[0]+"&"+arg+".x=1&filename="+base64_encode(filename)+".&path="+base64_encode(currentPath);
429                        }
430                        else
431                        {
432                                write_msg(get_lang('Please select a file'));
433                                return;
434                        }
435                        break;
436                case 'delete':
437                        filesUrl = "";
438                        var one_checked = false;
439                        files=document.getElementsByName('fileman');
440                        var j=0;
441                        for (i = 0; i <  files.length; i++)
442                                if (files[i].checked){
443                                        one_checked = true;
444                                        filesUrl += "&fileman["+j+"]="+files[i].value;
445                                        j++;
446                                }
447                        if (!one_checked)
448                        {
449                                write_msg(get_lang('Please select a file'));
450                                return;
451                        }
452
453                        cExecute('./index.php?menuaction=filemanager.vfs_functions.delete&path='+
454                                        base64_encode(currentPath)+filesUrl,handlerDelete);
455                        break;
456                case 'move_to':
457                case 'copy_to':
458                        filesUrl = "";
459                        var one_checked = false;
460                        files=document.getElementsByName('fileman');
461                        var j=0;
462                        for (i = 0; i <  files.length; i++)
463                                if (files[i].checked){
464                                        one_checked = true;
465                                        filesUrl += "&fileman["+j+"]="+files[i].value;
466                                        j++;
467                                }
468                        if (!one_checked)
469                        {
470                                write_msg(get_lang('Please select a file'));
471                                return;
472                        }
473                        var elements = new Array();
474                        inputEl = document.getElementById('content_folders');
475                        for(i=0; i< inputEl.childNodes.length; i++)
476                        {
477                                if (inputEl.childNodes[i].nodeName != 'SPAN')
478                                        continue;
479                                elements[i] = new Array();
480                                elements[i]['text']=inputEl.childNodes[i].innerHTML;
481                                address = document.location.toString();
482                                address = address.split("&");
483                                elements[i]['url'] = address[0]+
484                                        "&"+escape(arg)+".x=10"+
485                                        "&from="+base64_encode(currentPath)+
486                                        "&to="+base64_encode(inputEl.childNodes[i].innerHTML)+
487                                        filesUrl;
488
489                        }
490                        draw_menu(arg,elements);
491                        break;
492                case 'reload':
493                        cExecute('./index.php?menuaction=filemanager.uifilemanager.dir_ls&path='+base64_encode(currentPath)+'&criteria='+criteria+'&otype='+order_type,folderList.drawFiles);
494                        return;
495                case 'tools':
496                        elements = new Array();
497                        elements[0] = new Array();
498                        elements[0]['text'] = get_lang('Preferences');
499                        elements[0]['url'] = 'preferences/preferences.php?appname=filemanager';
500                        elements[0]['img'] = templatePath+'images/preferences.png';
501                        elements[1] = new Array();
502                        elements[1]['text'] = get_lang('Search');
503                        elements[1]['url'] = 'javascript:\
504                                document.getElementById("menu_newFiletools").style.visibility="hidden";\
505                                document.getElementById("em_message_search").focus();';
506                        elements[1]['img'] = templatePath+'images/search.gif';
507                        /*
508                           elements[2] = new Array();
509                           elements[2]['text'] = get_lang('Edit Folders');
510                           elements[2]['url'] = 'javascript:EditFolders()';
511                           elements[2]['img'] = 'images/mime16_directory.png';
512                           */
513                        elements[3] = new Array();
514                        elements[3]['text'] = get_lang('Share Folders');
515                        elements[3]['url'] = "./index.php?menuaction=preferences.uiaclprefs.index&acl_app=filemanager";
516                        elements[3]['img'] = templatePath+'images/mime16_directory.png';
517                        elements[4] = new Array();
518                        elements[4]['text'] = get_lang('Edit Columns');
519                        elements[4]['url'] = "javascript:EditColumns()";
520                        elements[4]['img'] = templatePath+'images/editpaste.png';
521                        draw_menu(arg,elements);
522                        break;
523                default:
524                        return;
525        }
526}
527var toolbar = new toolbar();
528
Note: See TracBrowser for help on using the repository browser.