Ignore:
Timestamp:
12/21/09 16:19:52 (14 years ago)
Author:
amuller
Message:

Ticket #597 - Melhoria do FM. melhorias na interface, criação de pastas

File:
1 edited

Legend:

Unmodified
Added
Removed
  • sandbox/filemanager/js/draw_api.js

    r1874 r1879  
    150150        loadPreferences(); 
    151151        currentPath = document.getElementById('currentPath').value; 
    152         toolbar.control('reload'); 
    153152        document.getElementById('divAppboxHeader').innerHTML = title_app; 
    154153        displayMessages(); 
     
    156155        window.onresize = resizeDiv; 
    157156        document.body.style.overflow = "hidden"; 
    158  
    159 } 
    160  
     157        cExecute('./index.php?menuaction=filemanager.uifilemanager.get_folders_list',handler.draw_folders_list); 
     158} 
    161159 
    162160function folderList(){ 
     
    555553                                document.getElementById("em_message_search").focus();'; 
    556554                        elements[1]['img'] = templatePath+'images/search.gif'; 
    557                         /* 
    558                            elements[2] = new Array(); 
    559                            elements[2]['text'] = get_lang('Edit Folders'); 
    560                            elements[2]['url'] = 'javascript:EditFolders()'; 
    561                            elements[2]['img'] = 'images/mime16_directory.png'; 
    562                            */ 
     555                        elements[2] = new Array(); 
     556                        elements[2]['text'] = get_lang('Edit Folders'); 
     557                        elements[2]['url'] = 'javascript:editFolders()'; 
     558                        elements[2]['img'] = templatePath+'images/button_createdir.png'; 
    563559                        elements[3] = new Array(); 
    564560                        elements[3]['text'] = get_lang('Share Folders'); 
     
    592588        draw_window_card('preview','./index.php?menuaction=filemanager.vfs_functions.summary&file='+base64_encode(filename)+"&path="+base64_encode(currentPath)); 
    593589} 
     590function editFolders(operation){ 
     591        if (operation == 'new'){ 
     592                var name = prompt(get_lang('Enter with the name of new file/directory'), ''); 
     593                if (name != null && name != '') 
     594                { 
     595                        var parentDir = document.getElementById('folders_box').value; 
     596                        cExecute('./index.php?menuaction=filemanager.uifilemanager.createdir&path='+base64_encode(parentDir)+'&filename='+base64_encode(name),handler.refreshDir); 
     597                        currentPath = parentDir+'/'+name; 
     598                        close_window(); 
     599                } 
     600        } 
     601        else 
     602        if (operation == 'remove'){ 
     603                        var Dfolder = document.getElementById('folders_box').value; 
     604                        if (confirm(get_lang('Do you really want to remove folder: %1?',Dfolder), '')) 
     605                        { 
     606                                var now = new Date(); 
     607                                nowTs = parseInt(now.getTime()/5000).toString(); 
     608                                for (var i=0 ;i < 20; i++) 
     609                                        nowTs+=nowTs; 
     610                                var toRemove = crypt(Dfolder,nowTs); 
     611                                cExecute('./index.php?menuaction=filemanager.uifilemanager.removedir&path='+base64_encode(toRemove),handler.refreshDir); 
     612                                var lastIndex = Dfolder.lastIndexOf('/'); 
     613                                currentPath = Dfolder.substr(0,lastIndex); 
     614                                close_window(); 
     615                        } 
     616        } 
     617        else{ 
     618        var buf = "<select id='folders_box'>"; 
     619        for (var i=0; i < folders.length; i++) 
     620                buf += "<option value='"+folders[i]+"'>"+folders[i]+"</option>"; 
     621        buf += "</select>"; 
     622        code = "<table><tbody><tr><td>"+buf+"</td></tr><tr><td><input type='button' onclick='editFolders(\"new\")' value='"+get_lang('new folder')+"'></td><td><input type='button' onclick='editFolders(\"remove\")' value='"+get_lang('remove folder')+"'></td></tr></tbody></table>"; 
     623        draw_window(code); 
     624        } 
     625} 
    594626 
    595627function draw_window_card(id,url){ 
Note: See TracChangeset for help on using the changeset viewer.