Ignore:
Timestamp:
03/18/11 18:18:12 (13 years ago)
Author:
alexandrecorreia
Message:

Ticket #1648 - Correcao( codigo ) e melhoria( laytou/informacao ) no upload de arquivos para o servidor.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2.2/filemanager/js/draw_api.js

    r3869 r3879  
    169169} 
    170170 
    171 function initDrawApi(){ 
    172         SecEl = document.getElementById('userKey'); 
     171function initDrawApi() 
     172{ 
     173        var SecEl = document.getElementById('userKey'); 
    173174        crypt = new crypt(SecEl.value); 
     175         
    174176        SecEl.parentNode.removeChild(SecEl); 
    175177 
     
    184186        window.onresize = resizeDiv; 
    185187        document.body.style.overflow = "hidden"; 
    186         cExecute_('./index.php?menuaction=filemanager.uifilemanager.get_folders_list',handler.draw_folders_list); 
    187 } 
    188  
    189 function folderList(){ 
     188        cExecute_('./index.php?menuaction=filemanager.uifilemanager.get_folders_list', handler.draw_folders_list ); 
     189} 
     190 
     191function folderList() 
     192{ 
    190193        this.td = '<td style="padding-left: 2px; padding-right: 2px;" valign="middle">'; 
    191194} 
    192 folderList.prototype.init = function(){ 
     195 
     196folderList.prototype.init = function() 
     197{ 
    193198        this.element = document.getElementById('fmFileWindow'); 
    194199} 
    195 folderList.prototype.clear = function(){ 
     200 
     201folderList.prototype.clear = function() 
     202{ 
    196203        this.element.innerHTML = ""; 
    197204} 
    198205 
    199 folderList.prototype.drawSearch = function(data){ 
     206folderList.prototype.drawSearch = function(data) 
     207{ 
    200208        var fl = folderList; 
    201209        var files = unserialize(data); 
     
    555563                        } 
    556564                        var pswd = crypt.encode(password); 
    557                         cExecute_('./index.php?menuaction=filemanager.vfs_functions.archive&pswd='+base64_encode(pswd.toString())+'&path='+base64_encode(currentPath)+filesUrl,handler.archive); 
     565                        cExecute_('./index.php?menuaction=filemanager.vfs_functions.archive&pswd=' 
     566                                        + base64_encode(pswd.toString())+'&path='+base64_encode(currentPath)+filesUrl,handler.archive); 
    558567                        break; 
    559568                case 'move_to': 
     
    633642function unarchive(filename) 
    634643{ 
    635         password = crypt.encode(prompt(get_lang('Please, type archive password or leave it empty if it is not encrypted'))); 
    636         if (password == null) 
     644        var password = crypt.encode(prompt(get_lang('Please, type archive password or leave it empty if it is not encrypted'))); 
     645 
     646        if (password != null ) 
     647        { 
     648                cExecute_('./index.php?menuaction=filemanager.vfs_functions.unarchive&pswd=' 
     649                                + base64_encode(password)+'&path='+base64_encode(currentPath)+'&file='+base64_encode(filename), handler.archive); 
     650        } 
     651        else 
    637652                return; 
    638         cExecute_('./index.php?menuaction=filemanager.vfs_functions.unarchive&pswd='+base64_encode(password)+'&path='+base64_encode(currentPath)+'&file='+base64_encode(filename),handler.archive); 
    639653} 
    640654 
    641655function move_to(to,filesUrl) 
    642656{ 
    643         cExecute_('./index.php?menuaction=filemanager.vfs_functions.moveto&from='+base64_encode(currentPath)+'&to='+base64_encode(to)+filesUrl,handler.moveto); 
     657        cExecute_( './index.php?menuaction=filemanager.vfs_functions.moveto&from=' 
     658                        + base64_encode(currentPath)+'&to='+base64_encode(to)+filesUrl, handler.moveto ); 
    644659} 
    645660 
    646661function copy_to(to,filesUrl) 
    647662{ 
    648         cExecute_('./index.php?menuaction=filemanager.vfs_functions.copyto&from='+base64_encode(currentPath)+'&to='+base64_encode(to)+filesUrl,handler.copyto); 
     663        cExecute_('./index.php?menuaction=filemanager.vfs_functions.copyto&from=' 
     664                                + base64_encode(currentPath)+'&to='+base64_encode(to)+filesUrl, handler.copyto ); 
    649665} 
    650666 
     
    696712                                 
    697713                        var parentDir_en = base64_encode( parentDir ); 
    698                         cExecute_('./index.php?menuaction=filemanager.uifilemanager.createdir&path='+parentDir_en+'&filename='+base64_encode(name), handler.refreshDir); 
     714                        cExecute_('./index.php?menuaction=filemanager.uifilemanager.createdir&path=' 
     715                                        + parentDir_en+'&filename='+base64_encode(name), handler.refreshDir); 
     716                                 
    699717                        currentPath = parentDir + '/' + name; 
    700718                        close_window(); 
     
    744762                        var pArgs = 
    745763                        { 
    746                                 'lang_new_folder'                       : get_lang('new folder'), 
     764                                'lang_new_folder'               : get_lang('new folder'), 
    747765                                'lang_remove_folder'            : get_lang('remove folder'), 
    748                                 'path_filemanager'                      : path_filemanager, 
     766                                'path_filemanager'              : path_filemanager, 
    749767                                'onclick_new_folder'            : 'editFolders("new")', 
    750                                 'onclick_remove_folder'         : 'editFolders("remove")' 
     768                                'onclick_remove_folder' : 'editFolders("remove")' 
    751769                        }; 
    752770                         
     
    758776} 
    759777 
    760 function draw_window_card(content){ 
     778function draw_window_card(content) 
     779{ 
    761780        var menu = document.getElementById('menu_newFile'); 
    762         if (menu == null){ 
     781        if (menu == null) 
     782        { 
    763783                menu = document.createElement('DIV'); 
    764784                menu.className = 'menubox'; 
     
    783803        menuTimeout = setTimeout("hide_card()",4000); 
    784804} 
    785 function hide_card(){ 
    786         var e=document.getElementById('menu_newFile'); 
    787         if (e!=null) 
    788                 e.style.visibility = 'hidden'; 
    789 } 
    790  
    791 function draw_paging(num_files,data){ 
    792         num_files = parseInt(num_files); 
    793         total_pages = 1; 
    794  
    795         if(last_folder != current_folder){ 
    796                 lastPage = 1; 
    797                 current_page = 1; 
    798                 last_folder = current_folder; 
    799         } 
    800  
    801         if(num_files > parseInt(preferences.files_per_page)) { 
    802                 total_pages = parseInt(num_files/preferences.files_per_page); 
    803                 if((num_files/preferences.files_per_page) > total_pages) 
    804                         total_pages++; 
    805         } 
    806  
    807         if(total_pages == 1) { 
    808                 if(span_paging = document.getElementById("span_paging")) { 
    809                         span_paging.parentNode.removeChild(span_paging); 
    810                 } 
    811                 return; 
    812         } 
    813  
    814         span_paging = document.getElementById("span_paging"); 
    815         if(!span_paging){ 
    816                 span_paging = document.createElement("DIV"); 
    817                 span_paging.id = "span_paging"; 
    818                 span_paging.className = "boxHeaderText"; 
    819                 span_paging.align="right"; 
    820                 document.getElementById("div_menu_c3").appendChild(span_paging); 
    821         } 
    822         span_paging.style.width="100%"; 
    823         span_paging.innerHTML=""; 
    824         files_range_begin = 1; 
    825         files_range_end = preferences.files_per_page; 
    826         if(current_page != 1) { 
    827                 lnk_page = document.createElement("A"); 
    828                 lnk_page.setAttribute("href", "javascript:current_page=1;offset=0;toolbar.control('reload');"); 
    829         } 
    830         else { 
    831                 lnk_page = document.createElement("SPAN"); 
    832         } 
    833         span_paging.appendChild(lnk_page); 
    834  
    835         lnk_page.innerHTML = "&lt;&lt;"; 
    836         lnk_page.title = get_lang("First"); 
    837         span_paging.innerHTML += "&nbsp;"; 
    838  
    839         if(current_page == lastPage + numPages) 
    840                 lastPage = current_page - 1; 
    841         else if((lastPage != 1 && lastPage == current_page) || current_page == total_pages) 
    842                 lastPage = current_page - (numPages - 1); 
    843         else if(current_page == 1) 
    844                 lastPage = 1; 
    845  
    846         if(lastPage < 1) 
    847                 lastPage = 1; 
    848         else if(lastPage > 1 && (lastPage > (total_pages -(numPages - 1)))) 
    849                 lastPage = total_pages -(numPages - 1); 
    850  
    851         var     hasMarked = false; 
    852  
    853         for(i = lastPage; i <= total_pages; i++) { 
    854  
    855                 if(current_page == i || (i == total_pages && !hasMarked)) { 
    856                         lnk_page = document.createElement("SPAN"); 
    857                         span_paging.appendChild(lnk_page); 
    858                         lnk_page.innerHTML = "&nbsp;<b>"+i+"</b>&nbsp;"; 
    859                         hasMarked = true; 
    860                         continue; 
    861                 } 
    862                 else{ 
    863                         lnk_page = document.createElement("A"); 
    864                         span_paging.appendChild(lnk_page); 
    865                         files_range_begin = ((i*preferences.files_per_page)-(preferences.files_per_page-1)); 
    866                         files_range_end = (i*preferences.files_per_page); 
    867                         lnk_page.setAttribute("href", "javascript:current_page="+i+";offset=((current_page-1)*preferences.files_per_page);toolbar.control('reload');"); 
    868                } 
    869  
    870                 lnk_page.innerHTML = "&nbsp;...&nbsp;"; 
    871  
    872                 if(i == (lastPage + numPages)) 
    873                                 break; 
    874                 else if(lastPage == 1 || i != lastPage) 
    875                         lnk_page.innerHTML = "&nbsp;"+i+"&nbsp;"; 
    876  
    877                 span_paging.innerHTML += "&nbsp;";                                                                             
    878         } 
    879  
    880         if(current_page != total_pages) { 
    881                 lnk_page = document.createElement("A"); 
    882                 files_range_begin = ((total_pages*preferences.files_per_page)-(preferences.files_per_page-1)); 
    883                 files_range_end = (total_pages*preferences.files_per_page); 
    884                 lnk_page.setAttribute("href", "javascript:current_page="+total_pages+";offset=((current_page-1)*preferences.files_per_page);toolbar.control('reload');"); 
    885         } 
    886         else { 
    887                 lnk_page = document.createElement("SPAN"); 
    888         } 
    889         span_paging.innerHTML += "&nbsp;"; 
    890         span_paging.appendChild(lnk_page); 
    891  
    892         lnk_page.title = get_lang("Last"); 
    893         lnk_page.innerHTML = "&gt;&gt;"; 
    894 } 
    895  
     805function hide_card() 
     806{ 
     807        var menuNewFile = document.getElementById('menu_newFile'); 
     808         
     809        if ( menuNewFile != null ) 
     810                menuNewFile.style.visibility = 'hidden'; 
     811} 
     812 
     813function draw_paging( num_files, data) 
     814{ 
     815        num_files = parseInt(num_files); 
     816        var total_pages = 1; 
     817 
     818        if( last_folder != current_folder ) 
     819        { 
     820                lastPage = 1; 
     821                current_page = 1; 
     822                last_folder = current_folder; 
     823        } 
     824 
     825        if( num_files > parseInt(preferences.files_per_page) )  
     826        { 
     827                total_pages = parseInt(num_files/preferences.files_per_page); 
     828                 
     829                if( (num_files/preferences.files_per_page) > total_pages ) 
     830                        total_pages++; 
     831        } 
     832 
     833        if( total_pages == 1)  
     834        { 
     835                if( span_paging = document.getElementById("span_paging") ) 
     836                { 
     837                        span_paging.parentNode.removeChild(span_paging); 
     838                } 
     839                 
     840                return; 
     841        } 
     842 
     843        span_paging = document.getElementById("span_paging"); 
     844 
     845        if( !span_paging ) 
     846        { 
     847                span_paging = document.createElement("DIV"); 
     848                span_paging.id = "span_paging"; 
     849                span_paging.className = "boxHeaderText"; 
     850                span_paging.align="right"; 
     851                document.getElementById("div_menu_c3").appendChild(span_paging); 
     852        } 
     853        span_paging.style.width="100%"; 
     854        span_paging.innerHTML=""; 
     855        files_range_begin = 1; 
     856        files_range_end = preferences.files_per_page; 
     857         
     858        if ( current_page != 1)  
     859        { 
     860                lnk_page = document.createElement("A"); 
     861                lnk_page.setAttribute("href", "javascript:current_page=1;offset=0;toolbar.control('reload');"); 
     862        } 
     863        else 
     864        { 
     865                lnk_page = document.createElement("SPAN"); 
     866        } 
     867         
     868        span_paging.appendChild(lnk_page); 
     869 
     870        lnk_page.innerHTML = "&lt;&lt;"; 
     871        lnk_page.title = get_lang("First"); 
     872        span_paging.innerHTML += "&nbsp;"; 
     873 
     874        if( current_page == lastPage + numPages) 
     875                lastPage = current_page - 1; 
     876        else if( (lastPage != 1 && lastPage == current_page) || current_page == total_pages ) 
     877                lastPage = current_page - (numPages - 1); 
     878        else if( current_page == 1 ) 
     879                lastPage = 1; 
     880 
     881        if(lastPage < 1) 
     882                lastPage = 1; 
     883        else if( lastPage > 1 && (lastPage > (total_pages -(numPages - 1))) ) 
     884                lastPage = total_pages -(numPages - 1); 
     885 
     886        var     hasMarked = false; 
     887 
     888        for( i = lastPage; i <= total_pages; i++)  
     889        { 
     890                if( current_page == i || (i == total_pages && !hasMarked))  
     891                { 
     892                        lnk_page = document.createElement("SPAN"); 
     893                        span_paging.appendChild(lnk_page); 
     894                        lnk_page.innerHTML = "&nbsp;<b>"+i+"</b>&nbsp;"; 
     895                        hasMarked = true; 
     896                        continue; 
     897                } 
     898                else 
     899                { 
     900                        lnk_page = document.createElement("A"); 
     901                        span_paging.appendChild(lnk_page); 
     902                        files_range_begin = ((i*preferences.files_per_page)-(preferences.files_per_page-1)); 
     903                        files_range_end = (i*preferences.files_per_page); 
     904                        lnk_page.setAttribute("href", "javascript:current_page="+i+";offset=((current_page-1)*preferences.files_per_page);toolbar.control('reload');"); 
     905                } 
     906 
     907                lnk_page.innerHTML = "&nbsp;...&nbsp;"; 
     908 
     909                if( i == (lastPage + numPages) ) 
     910                        break; 
     911                else if(lastPage == 1 || i != lastPage) 
     912                        lnk_page.innerHTML = "&nbsp;"+i+"&nbsp;"; 
     913 
     914                span_paging.innerHTML += "&nbsp;";                                                                             
     915        } 
     916 
     917        if( current_page != total_pages )   
     918        { 
     919                lnk_page = document.createElement("A"); 
     920                files_range_begin = ((total_pages*preferences.files_per_page)-(preferences.files_per_page-1)); 
     921                files_range_end = (total_pages*preferences.files_per_page); 
     922                lnk_page.setAttribute("href", "javascript:current_page="+total_pages+";offset=((current_page-1)*preferences.files_per_page);toolbar.control('reload');"); 
     923        } 
     924        else 
     925        { 
     926                lnk_page = document.createElement("SPAN"); 
     927        } 
     928         
     929        span_paging.innerHTML += "&nbsp;"; 
     930        span_paging.appendChild(lnk_page); 
     931 
     932        lnk_page.title = get_lang("Last"); 
     933        lnk_page.innerHTML = "&gt;&gt;"; 
     934} 
Note: See TracChangeset for help on using the changeset viewer.