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

Revision 1809, 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}
138function reloadFiles(newCriteria){
139        if (newCriteria == criteria)
140                order_type = (order_type=='1'?'0':'1')
141        else
142                criteria = newCriteria;
143        toolbar.control('reload');
144}
145
146function initDrawApi(){
147        loadPreferences();
148        currentPath = document.getElementById('currentPath').value;
149        toolbar.control('reload');
150        document.getElementById('divAppboxHeader').innerHTML = title_app;
151        displayMessages();
152        resizeDiv();
153        window.onresize = resizeDiv;
154        document.body.style.overflow = "hidden";
155
156}
157
158
159function folderList(){
160        this.td = '<td style="padding-left: 2px; padding-right: 2px;" valign="middle">';
161}
162folderList.prototype.init = function(){
163        this.element = document.getElementById('fmFileWindow');
164}
165folderList.prototype.clear = function(){
166        this.element.innerHTML = "";
167}
168
169folderList.prototype.drawSearch = function(data){
170        var fl = folderList;
171        var files = unserialize(data);
172        if (files == null)
173        {
174                alert(get_lang('No results found'));
175                return
176        }
177        toolbar.clear();
178        fl.init();
179        fl.clear();
180        var newpage;
181        var sp_hd = '<span name="head" style="cursor: pointer; cursor: hand;"';
182        var sp_tl = '</span></td>';
183        newpage = '<table cellspacing="0" cellpadding="2" width="100%"><tbody><tr class="message_header">';
184        newpage += fl.td+'<input onclick="selectAll(this)" type="checkbox"></td><td></td><td></td>';
185        newpage += fl.td+sp_hd+' id="name">'+get_lang('file name')+sp_tl;
186        newpage += fl.td+sp_hd+' id="folder">'+get_lang('folder')+sp_tl;
187        if (preferences.mime_type =='1')
188                newpage += fl.td+sp_hd+' id="mime">'+get_lang('mime type')+sp_tl;
189        if (preferences.size =='1')
190                newpage += fl.td+sp_hd+' id="size">'+get_lang('size')+'</a>'+sp_tl;
191        if (preferences.created =='1')
192                newpage += fl.td+sp_hd+' id="created">'+get_lang('created')+'</a>'+sp_tl;
193        if (preferences.modified =='1')
194                newpage += fl.td+sp_hd+' id="modified">'+get_lang('modified')+'</a>'+sp_tl;
195        if (preferences.createdby_id =='1')
196                newpage += fl.td+sp_hd+' id="creatdby">'+get_lang('created by')+'</a>'+sp_tl;
197        if (preferences.modifiedby_id =='1')
198                newpage += fl.td+sp_hd+' id="modifdby">'+get_lang('modified by')+'</a>'+sp_tl;
199        if (preferences.comment =='1')
200                newpage += fl.td+sp_hd+' id="comm">'+get_lang('comment')+'</a>'+sp_tl;
201        if (preferences.version =='1') newpage += fl.td+sp_hd+' id="vers">'+get_lang('version')+'</a>'+sp_tl+'</tr>';
202
203        for (var i=0; i < files.length; i++)
204        {
205                newpage += '<tr>'+fl.td;
206                newpage += '<input name="fileman" value="'+files[i].name+'" type="checkbox"></td>';
207                newpage += '<td></td><td></td>';
208                newpage += fl.td+'<img src="'+files[i].icon+'">';
209                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>';
210                newpage += fl.td+files[i].directory+'</td>';
211                if (preferences.mime_type =='1') newpage += fl.td+files[i].mime_type+'</td>';
212                if (preferences.size =='1') newpage += fl.td+borkb(files[i].size)+'</td>';
213                if (preferences.created =='1') newpage += fl.td+files[i].created+'</td>';
214                if (preferences.modified =='1') newpage += fl.td+files[i].modified+'</td>';
215                if (preferences.createdby_id =='1') newpage += fl.td+files[i].createdby_id+'</td>';
216                if (preferences.modifiedby_id =='1') newpage += fl.td+files[i].modifiedby_id+'</td>';
217                if (preferences.comment =='1') newpage += fl.td+'<span id="'+files[i].name+'">'+files[i].comment+'</span></td>';
218                if (preferences.version =='1') newpage += fl.td+'<span>'+files[i].version+'</span></td></tr>';
219
220        }
221        fl.element.innerHTML = newpage;
222        fl.drawStripes();
223}
224folderList.prototype.createLine = function(file){
225                var fl = folderList;
226                retBuff = fl.td;
227                retBuff += '<input name="fileman" value="'+file.name+'" type="checkbox"></td>';
228                if (permissions['private']) {
229                        retBuff += '<td><img id="restrict_'+file.name+'" onclick="setRestricted(\''+file.name+'\')" ';
230                        retBuff += 'src="'+templatePath+'images/button_'+(file.pub == '1'?'lock':'unlock')+'.png"></td>';
231                }
232                else
233                        retBuff += '<td></td>';
234
235                if (file.mime == 'text/html')
236                        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>';
237                else
238                        retBuff += '<td></td>';
239                retBuff += fl.td+'<img src="'+(file.icon)+'">';
240                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>';
241                if (preferences.mime_type =='1') retBuff += fl.td+file.mime+'</td>';
242                if (preferences.size =='1') retBuff += fl.td+borkb(file.size)+'</td>';
243                var now = new Date();
244                var dtString = "";
245                if (preferences.created =='1') {
246                        var created = new Date();
247                        created.setTime(file.creatd*1000);
248                        if (now.getTime() - created.getTime() < 86400000)
249                                if (created.getMinutes() < 10 )
250                                        dtString = created.getHours()+":0"+created.getMinutes();
251                                else
252                                        dtString = created.getHours()+":"+created.getMinutes();
253                        else
254                                dtString = created.getDate()+"/"+created.getMonth()+"/"+created.getFullYear();
255                        retBuff += fl.td+dtString+'</td>';
256                }
257                if (preferences.modified =='1'){
258                        var modified = new Date();
259                        modified.setTime(file.modifd*1000);
260                        if (file.modifd != "")
261                                if (now.getTime() - modified.getTime() < 86400000)
262                                        if (modified.getMinutes() < 10)
263                                                dtString = modified.getHours()+":0"+modified.getMinutes();
264                                        else
265                                                dtString = modified.getHours()+":"+modified.getMinutes();
266                                else
267                                        dtString = modified.getDate()+"/"+modified.getMonth()+"/"+modified.getFullYear();
268                        else
269                                dtString = "";
270                        retBuff += fl.td+dtString+'</td>';
271                }
272                if (preferences.owner =='1') retBuff += fl.td+file.owner+'</td>';
273                if (preferences.createdby_id =='1') retBuff += fl.td+file.creatdby+'</td>';
274                if (preferences.modifiedby_id =='1') retBuff += fl.td+file.modifdby+'</td>';
275                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>';
276                if (preferences.version =='1') retBuff += fl.td+'<span onclick="loadHistory(\''+file.name+'\')">'+file.vers+'</span></td>';
277                return retBuff;
278}
279folderList.prototype.updateQuota = function(quotaSize,usedSpace){
280        if (parseInt(quotaSize) != 0){
281                var contentQuota = document.getElementById('content_quota');
282                if (contentQuota != null)
283                        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>';
284        }
285}
286folderList.prototype.drawFiles = function(data){
287        var fl = folderList;
288        var returnData = unserialize(data);
289        loadPermissions(returnData.permissions);
290        var files = returnData.files;
291        fl.init();
292        fl.clear();
293        var newpage;
294        var sp_hd = '<span name="head" style="cursor: pointer; cursor: hand;" onclick="reloadFiles(\'';
295        var sp_tl = '</span></td>';
296        newpage = '<table cellspacing="0" cellpadding="2" width="100%"><tbody><tr class="message_header">';
297        newpage += fl.td+'<input onclick="selectAll(this)" type="checkbox"></td><td></td><td></td>';
298        newpage += fl.td+sp_hd+'name\')" id="name">'+get_lang('file name')+sp_tl;
299        if (preferences.mime_type =='1')
300                newpage += fl.td+sp_hd+'mime\')" id="mime">'+get_lang('mime type')+sp_tl;
301        if (preferences.size =='1')
302                newpage += fl.td+sp_hd+'size\')" id="size">'+get_lang('size')+'</a>'+sp_tl;
303        if (preferences.created =='1')
304                newpage += fl.td+sp_hd+'creatd\')" id="creatd">'+get_lang('created')+'</a>'+sp_tl;
305        if (preferences.modified =='1')
306                newpage += fl.td+sp_hd+'modifd\')" id="modifd">'+get_lang('modified')+'</a>'+sp_tl;
307        if (preferences.owner =='1')
308                newpage += fl.td+sp_hd+'owner\')" id="owner">'+get_lang('owner')+'</a>'+sp_tl;
309        if (preferences.createdby_id =='1')
310                newpage += fl.td+sp_hd+'creatdby\')" id="creatdby">'+get_lang('created by')+'</a>'+sp_tl;
311        if (preferences.modifiedby_id =='1')
312                newpage += fl.td+sp_hd+'modifdby\')" id="modifdby">'+get_lang('modified by')+'</a>'+sp_tl;
313        if (preferences.comment =='1')
314                newpage += fl.td+sp_hd+'comm\')" id="comm">'+get_lang('comment')+'</a>'+sp_tl;
315        if (preferences.version =='1') newpage += fl.td+sp_hd+'vers\')" id="vers">'+get_lang('version')+'</a>'+sp_tl+'</tr>';
316        if (files != null)
317        for (var i=0; i < files.length; i++)
318        {
319                newpage += '<tr>';
320                newpage += fl.createLine(files[i]);
321                newpage += '</tr>';
322        }
323        else
324                newpage = "<b>"+get_lang('no files in this directory.')+"</b>";
325        fl.element.innerHTML = newpage;
326        header = document.getElementsByName('head');
327        for (var i=0; i < header.length; i++)
328        {
329                if (header[i].id == criteria){
330                        header[i].style.fontWeight = 'bold';
331                        arrow = document.createElement('IMG');
332                        if (order_type == '1')
333                                arrow.src = templatePath+'images/arrow_ascendant.gif';
334                        else
335                                arrow.src = templatePath+'images/arrow_descendant.gif';
336                        header[i].appendChild(arrow);
337                }
338        }
339        fl.drawStripes();
340        folderList.updateQuota(returnData.quota.quotaSize,returnData.quota.usedSpace);
341}
342folderList.prototype.drawStripes = function(){
343        var classTr = "tr_msg_read";
344        folderList.init();
345        var elements = folderList.element.firstChild.firstChild.childNodes;
346        for (var i = 1; i < elements.length; i++){
347                elements[i].className = classTr;
348                classTr = (classTr == "tr_msg_read"?"tr_msg_read2":"tr_msg_read");
349        }
350}
351var folderList = new folderList();
352
353function toolbar()
354{
355        var element;
356}
357toolbar.prototype.clear = function (){
358        this.element.innerHTML = "";
359}
360toolbar.prototype.load = function (){
361        this.element = document.getElementById('fmMenu');
362        if (permissions['read'] == 0)
363                return;
364        var pageContent = '<table><tbody><tr>';
365        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>'; }
366
367        if (permissions['edit'] != 0){
368                pageContent += createButton('edit');
369                pageContent += createButton('rename');
370        }
371        if (permissions['delete'] != 0){
372                pageContent += createButton('delete');
373                pageContent += createButton('move_to');
374        }
375        pageContent += createButton('copy_to');
376
377        this.element.innerHTML = pageContent+'</tr></tbody></table>';
378
379}
380toolbar.prototype.control = function (arg)
381{
382        //Used to get button position
383        var button = document.getElementsByName(arg);
384        button = button[0];
385        switch (arg) {
386                case 'new':
387                        elements = new Array();
388                        elements[0] = { 'text': get_lang('empty file'),
389                                        'url': 'javascript:newEmptyFile()'};
390                        elements[1] = new Array();
391                        elements[1]['text'] = get_lang('File from model');
392                        address = document.location.toString();
393                        address = address.split("?");
394                        elements[1]['url'] = address[0]+"?menuaction=filemanager.uifilemanager.fileModels";
395                        elements[2] = { 'text' : get_lang('Upload'),
396                                        'url': 'javascript:newUpload()'};
397                        draw_menu(arg,elements);
398                        break;
399                case 'rename':
400                        var one_checked = false;
401                        files=document.getElementsByName('fileman');
402                        for (i = 0; i <  files.length; i++)
403                                if (files[i].checked){
404                                        one_checked = true;
405                                        files[i].checked = false;
406                                        var nameLink = document.getElementById('name_'+files[i].value);
407                                        var inputName = document.createElement('INPUT');
408                                        inputName.id = 'input_'+files[i].value;
409                                        var filename = nameLink.innerHTML;
410                                        inputName.value = filename;
411                                        inputName.onclick = function () { oldValue = inputName.value; }
412                                        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) };
413                                        inputName.onkeydown=function (event) {if (event.keyCode == KEY_ENTER) this.blur(); };
414                                        nameLink.parentNode.appendChild(inputName);
415                                        nameLink.parentNode.removeChild(nameLink);
416                                }
417                        if (!one_checked)
418                                write_msg(get_lang('Please select a file'));
419                        break;
420                case 'edit':
421                        var one_checked = false;
422                        files=document.getElementsByName('fileman');
423                        for (i = 0; i <  files.length; i++)
424                                if (files[i].checked){
425                                        one_checked = true;
426                                        var filename=files[i].value;
427                                }
428                        if (one_checked){
429                                address = document.location.toString();
430                                address = address.split("&");
431                                document.location = address[0]+"&"+arg+".x=1&filename="+base64_encode(filename)+".&path="+base64_encode(currentPath);
432                        }
433                        else
434                        {
435                                write_msg(get_lang('Please select a file'));
436                                return;
437                        }
438                        break;
439                case 'delete':
440                        filesUrl = "";
441                        var one_checked = false;
442                        files=document.getElementsByName('fileman');
443                        var j=0;
444                        for (i = 0; i <  files.length; i++)
445                                if (files[i].checked){
446                                        one_checked = true;
447                                        filesUrl += "&fileman["+j+"]="+files[i].value;
448                                        j++;
449                                }
450                        if (!one_checked)
451                        {
452                                write_msg(get_lang('Please select a file'));
453                                return;
454                        }
455
456                        cExecute('./index.php?menuaction=filemanager.vfs_functions.delete&path='+
457                                        base64_encode(currentPath)+filesUrl,handlerDelete);
458                        break;
459                case 'move_to':
460                case 'copy_to':
461                        filesUrl = "";
462                        var one_checked = false;
463                        files=document.getElementsByName('fileman');
464                        var j=0;
465                        for (i = 0; i <  files.length; i++)
466                                if (files[i].checked){
467                                        one_checked = true;
468                                        filesUrl += "&fileman["+j+"]="+files[i].value;
469                                        j++;
470                                }
471                        if (!one_checked)
472                        {
473                                write_msg(get_lang('Please select a file'));
474                                return;
475                        }
476                        var elements = new Array();
477                        inputEl = document.getElementById('content_folders');
478                        for(i=0; i< inputEl.childNodes.length; i++)
479                        {
480                                if (inputEl.childNodes[i].nodeName != 'SPAN')
481                                        continue;
482                                elements[i] = new Array();
483                                elements[i]['text']=inputEl.childNodes[i].innerHTML;
484                                address = document.location.toString();
485                                address = address.split("&");
486                                elements[i]['url'] = address[0]+
487                                        "&"+escape(arg)+".x=10"+
488                                        "&from="+base64_encode(currentPath)+
489                                        "&to="+base64_encode(inputEl.childNodes[i].innerHTML)+
490                                        filesUrl;
491
492                        }
493                        draw_menu(arg,elements);
494                        break;
495                case 'reload':
496                        cExecute('./index.php?menuaction=filemanager.uifilemanager.dir_ls&path='+base64_encode(currentPath)+'&criteria='+criteria+'&otype='+order_type,folderList.drawFiles);
497                        return;
498                case 'tools':
499                        elements = new Array();
500                        elements[0] = new Array();
501                        elements[0]['text'] = get_lang('Preferences');
502                        elements[0]['url'] = 'preferences/preferences.php?appname=filemanager';
503                        elements[0]['img'] = templatePath+'images/preferences.png';
504                        elements[1] = new Array();
505                        elements[1]['text'] = get_lang('Search');
506                        elements[1]['url'] = 'javascript:\
507                                document.getElementById("menu_newFiletools").style.visibility="hidden";\
508                                document.getElementById("em_message_search").focus();';
509                        elements[1]['img'] = templatePath+'images/search.gif';
510                        /*
511                           elements[2] = new Array();
512                           elements[2]['text'] = get_lang('Edit Folders');
513                           elements[2]['url'] = 'javascript:EditFolders()';
514                           elements[2]['img'] = 'images/mime16_directory.png';
515                           */
516                        elements[3] = new Array();
517                        elements[3]['text'] = get_lang('Share Folders');
518                        elements[3]['url'] = "./index.php?menuaction=preferences.uiaclprefs.index&acl_app=filemanager";
519                        elements[3]['img'] = templatePath+'images/mime16_directory.png';
520                        elements[4] = new Array();
521                        elements[4]['text'] = get_lang('Edit Columns');
522                        elements[4]['url'] = "javascript:EditColumns()";
523                        elements[4]['img'] = templatePath+'images/editpaste.png';
524                        draw_menu(arg,elements);
525                        break;
526                default:
527                        return;
528        }
529}
530var toolbar = new toolbar();
531
Note: See TracBrowser for help on using the repository browser.