Ignore:
Timestamp:
02/10/10 15:22:36 (14 years ago)
Author:
fpcorrea
Message:

Ticket #597 - Implementada paginação e correção de bugs

File:
1 edited

Legend:

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

    r1925 r1997  
    104104        } 
    105105        headerMsgLock = true; 
    106         headerDiv = document.getElementById("divAppboxHeader"); 
    107         labelBefore = headerDiv.innerHTML; 
    108         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>'; 
    109         setTimeout('headerMsgLock = false; document.getElementById("divAppboxHeader").innerHTML = labelBefore;', 3000); 
     106        headerDiv = document.getElementById("main_title"); 
     107        labelBefore = headerDiv.innerHTML; 
     108        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>'; 
     109        setTimeout('headerMsgLock = false; document.getElementById("main_title").innerHTML = labelBefore;', 3000); 
    110110} 
    111111 
     
    117117        } 
    118118        headerMsgLock = true; 
    119         headerDiv = document.getElementById("divAppboxHeader"); 
     119        headerDiv = document.getElementById("main_title"); 
    120120        labelBefore = headerDiv.innerHTML; 
    121121        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>'; 
    122         setTimeout('headerMsgLock = false; document.getElementById("divAppboxHeader").innerHTML = labelBefore;', 3000); 
     122        setTimeout('headerMsgLock = false; document.getElementById("main_title").innerHTML = labelBefore;', 3000); 
    123123} 
    124124 
     
    191191        newpage += fl.td+sp_hd+' id="folder">'+get_lang('folder')+sp_tl; 
    192192        if (preferences.mime_type =='1') 
    193                 newpage += fl.td+sp_hd+' id="mime">'+get_lang('mime type')+sp_tl; 
     193                newpage += fl.td+sp_hd+' id="mime_type">'+get_lang('mime type')+sp_tl; 
    194194        if (preferences.size =='1') 
    195195                newpage += fl.td+sp_hd+' id="size">'+get_lang('size')+'</a>'+sp_tl; 
     
    199199                newpage += fl.td+sp_hd+' id="modified">'+get_lang('modified')+'</a>'+sp_tl; 
    200200        if (preferences.createdby_id =='1') 
    201                 newpage += fl.td+sp_hd+' id="creatdby">'+get_lang('created by')+'</a>'+sp_tl; 
     201                newpage += fl.td+sp_hd+' id="createdby_id">'+get_lang('created by')+'</a>'+sp_tl; 
    202202        if (preferences.modifiedby_id =='1') 
    203                 newpage += fl.td+sp_hd+' id="modifdby">'+get_lang('modified by')+'</a>'+sp_tl; 
     203                newpage += fl.td+sp_hd+' id="modifiedby_id">'+get_lang('modified by')+'</a>'+sp_tl; 
    204204        if (preferences.comment =='1') 
    205                 newpage += fl.td+sp_hd+' id="comm">'+get_lang('comment')+'</a>'+sp_tl; 
    206         if (preferences.version =='1') newpage += fl.td+sp_hd+' id="vers">'+get_lang('version')+'</a>'+sp_tl+'</tr>'; 
     205                newpage += fl.td+sp_hd+' id="comment">'+get_lang('comment')+'</a>'+sp_tl; 
     206        if (preferences.version =='1') newpage += fl.td+sp_hd+' id="version">'+get_lang('version')+'</a>'+sp_tl+'</tr>'; 
    207207 
    208208        for (var i=0; i < files.length; i++) 
     
    239239                        retBuff += '<td></td>'; 
    240240 
    241                 switch (file.mime) 
     241                switch (file.mime_type) 
    242242                { 
    243243                        case 'text/html': 
     
    251251                } 
    252252                retBuff += fl.td+'<div style="background-image:url('+(file.icon)+'); background-repeat: no-repeat; height:16px; padding-left: 18px; overflow: hidden;">'; 
    253                 if((file.mime).toUpperCase().indexOf('IMAGE') == 0) 
     253                if((file.mime_type).toUpperCase().indexOf('IMAGE') == 0) 
    254254                        var mousefunc = 'draw_card(\'preview\',\''+file.name+'\')' 
    255255                else 
    256256                        var mousefunc = 'hide_card()'; 
    257257                retBuff += '<a onmouseover="'+mousefunc+'" 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></div></td>'; 
    258                 if (preferences.mime_type =='1') retBuff += fl.td+file.mime+'</td>'; 
     258                if (preferences.mime_type =='1') retBuff += fl.td+file.mime_type+'</td>'; 
    259259                if (preferences.size =='1') retBuff += fl.td+borkb(file.size)+'</td>'; 
    260260                var now = new Date(); 
     
    263263                if (preferences.created =='1') { 
    264264                        var created = new Date(); 
    265                         created.setTime(file.creatd*1000); 
     265                        created.setTime(file.created*1000); 
    266266                        if (created.getTime() > midnight) 
    267267                                if (created.getMinutes() < 10 ) 
     
    269269                                else 
    270270                                        dtString = created.getHours()+":"+created.getMinutes(); 
    271                         else 
    272                                 dtString = created.getDate()+"/"+created.getMonth()+"/"+created.getFullYear(); 
     271                        else { 
     272                                dtString = (created.getDate() < 10) ? "0"+created.getDate()+"/" : created.getDate()+"/"; 
     273                                dtString += (created.getMonth() < 9) ? "0" : ""; 
     274                                dtString += (created.getMonth()+1)+"/"+created.getFullYear(); 
     275                        } 
    273276                        retBuff += fl.td+dtString+'</td>'; 
    274277                } 
    275278                if (preferences.modified =='1'){ 
    276279                        var modified = new Date(); 
    277                         modified.setTime(file.modifd*1000); 
    278                         if (file.modifd != "") 
     280                        modified.setTime(file.modified*1000); 
     281                        if (file.modified != "") 
    279282                                if (modified.getTime() > midnight) 
    280283                                        if (modified.getMinutes() < 10) 
     
    282285                                        else 
    283286                                                dtString = modified.getHours()+":"+modified.getMinutes(); 
    284                                 else 
    285                                         dtString = modified.getDate()+"/"+modified.getMonth()+"/"+modified.getFullYear(); 
     287                                else { 
     288                                        dtString = (modified.getDate() < 10) ? "0"+modified.getDate()+"/" : modified.getDate()+"/"; 
     289                                        dtString += (modified.getMonth() < 9) ? "0" : ""; 
     290                                        dtString += (modified.getMonth()+1)+"/"+modified.getFullYear(); 
     291                                } 
    286292                        else 
    287293                                dtString = ""; 
     
    294300                if (preferences.createdby_id =='1'){ 
    295301                        retBuff += fl.td; 
    296                         retBuff += '<div onmouseover="draw_card(\'user\',\''+file.creatdby+'\')">'+file.creatdby+'</div></td>'; 
     302                        retBuff += '<div onmouseover="draw_card(\'user\',\''+file.createdby_id+'\')">'+file.createdby_id+'</div></td>'; 
    297303                } 
    298304                if (preferences.modifiedby_id =='1'){ 
    299305                        retBuff += fl.td; 
    300                         retBuff += '<div onmouseover="draw_card(\'user\',\''+file.modifdby+'\')">'+file.modifdby+'</div></td>'; 
    301                 } 
    302                 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==null?'':file.comm)+'" alt="'+get_lang('Click to change comments')+'" title="'+get_lang('Click to change comments')+'"></input></td>'; 
    303                 if (preferences.version =='1') retBuff += fl.td+'<span onclick="loadHistory(\''+file.name+'\')">'+file.vers+'</span></td>'; 
     306                        retBuff += '<div onmouseover="draw_card(\'user\',\''+file.modifiedby_id+'\')">'+file.modifiedby_id+'</div></td>'; 
     307                } 
     308                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.comment==null?'':file.comment)+'" alt="'+get_lang('Click to change comments')+'" title="'+get_lang('Click to change comments')+'"></input></td>'; 
     309                if (preferences.version =='1') retBuff += fl.td+'<span onclick="loadHistory(\''+file.name+'\')">'+file.version+'</span></td>'; 
    304310                retBuff += "</tr>"; 
    305311                return retBuff; 
     
    317323        loadPermissions(returnData.permissions); 
    318324        var files = returnData.files; 
     325        draw_paging(returnData.files_count,data); 
    319326        fl.init(); 
    320327        fl.clear(); 
    321328        var newpage = ''; 
    322329        if (preferences.viewIcons == 1){ 
    323                 for (var i=0; i < files.length; i++) 
     330                for (var i = 0; i < files.length; i++) 
    324331                { 
    325332                        newicon = '<div class="icon">'; 
     
    341348                newpage += fl.td+sp_hd+'name\')" id="name">'+get_lang('file name')+sp_tl; 
    342349                if (preferences.mime_type =='1') 
    343                         newpage += fl.td+sp_hd+'mime\')" id="mime">'+get_lang('mime type')+sp_tl; 
     350                        newpage += fl.td+sp_hd+'mime_type\')" id="mime_type">'+get_lang('mime type')+sp_tl; 
    344351                if (preferences.size =='1') 
    345352                        newpage += fl.td+sp_hd+'size\')" id="size">'+get_lang('size')+'</a>'+sp_tl; 
    346353                if (preferences.created =='1') 
    347                         newpage += fl.td+sp_hd+'creatd\')" id="creatd">'+get_lang('created')+'</a>'+sp_tl; 
     354                        newpage += fl.td+sp_hd+'created\')" id="created">'+get_lang('created')+'</a>'+sp_tl; 
    348355                if (preferences.modified =='1') 
    349                         newpage += fl.td+sp_hd+'modifd\')" id="modifd">'+get_lang('modified')+'</a>'+sp_tl; 
     356                        newpage += fl.td+sp_hd+'modified\')" id="modified">'+get_lang('modified')+'</a>'+sp_tl; 
    350357                if (preferences.owner =='1') 
    351358                        newpage += fl.td+sp_hd+'owner\')" id="owner">'+get_lang('owner')+'</a>'+sp_tl; 
    352359                if (preferences.createdby_id =='1') 
    353                         newpage += fl.td+sp_hd+'creatdby\')" id="creatdby">'+get_lang('created by')+'</a>'+sp_tl; 
     360                        newpage += fl.td+sp_hd+'createdby_id\')" id="createdby_id">'+get_lang('created by')+'</a>'+sp_tl; 
    354361                if (preferences.modifiedby_id =='1') 
    355                         newpage += fl.td+sp_hd+'modifdby\')" id="modifdby">'+get_lang('modified by')+'</a>'+sp_tl; 
     362                        newpage += fl.td+sp_hd+'modifiedby_id\')" id="modifiedby_id">'+get_lang('modified by')+'</a>'+sp_tl; 
    356363                if (preferences.comment =='1') 
    357                         newpage += fl.td+sp_hd+'comm\')" id="comm">'+get_lang('comment')+'</a>'+sp_tl; 
    358                 if (preferences.version =='1') newpage += fl.td+sp_hd+'vers\')" id="vers">'+get_lang('version')+'</a>'+sp_tl+'</tr>'; 
     364                        newpage += fl.td+sp_hd+'comment\')" id="comment">'+get_lang('comment')+'</a>'+sp_tl; 
     365                if (preferences.version =='1') newpage += fl.td+sp_hd+'version\')" id="version">'+get_lang('version')+'</a>'+sp_tl+'</tr>'; 
    359366                if (files != null) 
    360                         for (var i=0; i < files.length; i++) 
     367                        for (var i = 0; i < files.length; i++) 
    361368                        { 
    362369                                newpage += fl.createLine(files[i]); 
     
    536543                        break; 
    537544                case 'reload': 
    538                         cExecute('./index.php?menuaction=filemanager.uifilemanager.dir_ls&path='+base64_encode(currentPath)+'&criteria='+criteria+'&otype='+order_type,folderList.drawFiles); 
     545                        last_folder = last_folder ? last_folder : currentPath; 
     546                        current_folder = current_folder ? current_folder : currentPath; 
     547                        cExecute('./index.php?menuaction=filemanager.uifilemanager.dir_ls&path='+base64_encode(currentPath)+'&criteria='+criteria+'&otype='+order_type+'&limit='+filesperpage+'&offset='+offset,folderList.drawFiles); 
    539548                        return; 
    540549                case 'tools': 
     
    660669} 
    661670 
     671function draw_paging(num_files,data){ 
     672        num_files = parseInt(num_files); 
     673        total_pages = 1; 
     674 
     675        if(last_folder != current_folder){ 
     676                lastPage = 1; 
     677                current_page = 1; 
     678                last_folder = current_folder; 
     679        } 
     680 
     681        if(num_files > parseInt(filesperpage)) { 
     682                total_pages = parseInt(num_files/filesperpage); 
     683                if((num_files/filesperpage) > total_pages) 
     684                        total_pages++; 
     685        } 
     686 
     687        if(total_pages == 1) { 
     688                if(span_paging = document.getElementById("span_paging")) { 
     689                        span_paging.parentNode.removeChild(span_paging); 
     690                } 
     691                return; 
     692        } 
     693 
     694        span_paging = document.getElementById("span_paging"); 
     695        if(!span_paging){ 
     696                span_paging = document.createElement("DIV"); 
     697                span_paging.id = "span_paging"; 
     698                span_paging.className = "boxHeaderText"; 
     699                span_paging.align="right"; 
     700                document.getElementById("div_menu_c3").appendChild(span_paging); 
     701        } 
     702        span_paging.style.width="100%"; 
     703        span_paging.innerHTML=""; 
     704        files_range_begin = 1; 
     705        files_range_end = filesperpage; 
     706        if(current_page != 1) { 
     707                lnk_page = document.createElement("A"); 
     708                lnk_page.setAttribute("href", "javascript:current_page=1;offset=0;toolbar.control('reload');"); 
     709        } 
     710        else { 
     711                lnk_page = document.createElement("SPAN"); 
     712        } 
     713        span_paging.appendChild(lnk_page); 
     714 
     715        lnk_page.innerHTML = "&lt;&lt;"; 
     716        lnk_page.title = get_lang("First"); 
     717        span_paging.innerHTML += "&nbsp;"; 
     718 
     719        if(current_page == lastPage + numPages) 
     720                lastPage = current_page - 1; 
     721        else if((lastPage != 1 && lastPage == current_page) || current_page == total_pages) 
     722                lastPage = current_page - (numPages - 1); 
     723        else if(current_page == 1) 
     724                lastPage = 1; 
     725 
     726        if(lastPage < 1) 
     727                lastPage = 1; 
     728        else if(lastPage > 1 && (lastPage > (total_pages -(numPages - 1)))) 
     729                lastPage = total_pages -(numPages - 1); 
     730 
     731        var     hasMarked = false; 
     732 
     733        for(i = lastPage; i <= total_pages; i++) { 
     734 
     735                if(current_page == i || (i == total_pages && !hasMarked)) { 
     736                        lnk_page = document.createElement("SPAN"); 
     737                        span_paging.appendChild(lnk_page); 
     738                        lnk_page.innerHTML = "&nbsp;<b>"+i+"</b>&nbsp;"; 
     739                        hasMarked = true; 
     740                        continue; 
     741                } 
     742                else{ 
     743                        lnk_page = document.createElement("A"); 
     744                        span_paging.appendChild(lnk_page); 
     745                        files_range_begin = ((i*filesperpage)-(filesperpage-1)); 
     746                        files_range_end = (i*filesperpage); 
     747                        lnk_page.setAttribute("href", "javascript:current_page="+i+";offset=((current_page-1)*filesperpage);toolbar.control('reload');"); 
     748               } 
     749 
     750                lnk_page.innerHTML = "&nbsp;...&nbsp;"; 
     751 
     752                if(i == (lastPage + numPages)) 
     753                                break; 
     754                else if(lastPage == 1 || i != lastPage) 
     755                        lnk_page.innerHTML = "&nbsp;"+i+"&nbsp;"; 
     756 
     757                span_paging.innerHTML += "&nbsp;";                                                                             
     758        } 
     759 
     760        if(current_page != total_pages) { 
     761                lnk_page = document.createElement("A"); 
     762                files_range_begin = ((total_pages*filesperpage)-(filesperpage-1)); 
     763                files_range_end = (total_pages*filesperpage); 
     764                lnk_page.setAttribute("href", "javascript:current_page="+total_pages+";offset=((current_page-1)*filesperpage);toolbar.control('reload');"); 
     765        } 
     766        else { 
     767                lnk_page = document.createElement("SPAN"); 
     768        } 
     769        span_paging.innerHTML += "&nbsp;"; 
     770        span_paging.appendChild(lnk_page); 
     771 
     772        lnk_page.title = get_lang("Last"); 
     773        lnk_page.innerHTML = "&gt;&gt;"; 
     774} 
     775 
Note: See TracChangeset for help on using the changeset viewer.