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

Revision 1810, 20.6 KB checked in by amuller, 14 years ago (diff)

Ticket #597 - Tratamento de erros no salvamento de preferencias no filmanager

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