Changeset 1997


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

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

Location:
sandbox/filemanager
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • sandbox/filemanager/inc/class.uifilemanager.inc.php

    r1929 r1997  
    8080                var $sortby; 
    8181                var $messages; 
     82                var $limit; //for paging (paginacao) 
     83                var $offset; //for paging (paginacao) 
    8284 
    8385                var $now; 
     
    176178                        if($test[mime_type]!='Directory') 
    177179                        { 
    178  
    179180                                $this->bo->vfs->override_acl = 1; 
    180181 
     
    464465                        else 
    465466                        { 
    466                                 $this->readFilesInfo(); 
     467                                //$this->readFilesInfo(); 
    467468                                $this->fileListing(); 
    468469                        } 
     
    505506                                        'string'        => $this->path, 
    506507                                        'relatives'     => array(RELATIVE_NONE) 
     508                        )); 
     509                        $return['files_count'] = $this->bo->vfs->count_files(array( 
     510                                        'string'        => $this->path, 
    507511                        )); 
    508512                        $quota = $this->bo->vfs->get_quota(array( 
     
    537541                                        $tuple['icon'] = $this->mime_icon($files['mime_type']); 
    538542                                $tuple['type'] = $files['type']; 
    539                                 $tuple['creatd'] = $this->vfs_functions->dateString2timeStamp($files['created']); 
    540                                 $tuple['modifd'] = $this->vfs_functions->dateString2timeStamp($files['modified']); 
     543                                $tuple['created'] = $this->vfs_functions->dateString2timeStamp($files['created']); 
     544                                $tuple['modified'] = $this->vfs_functions->dateString2timeStamp($files['modified']); 
    541545                                $tuple['size'] = $files['size']; 
    542                                 $tuple['mime'] = $files['mime_type']; 
     546                                $tuple['mime_type'] = $files['mime_type']; 
    543547                                $tuple['pub'] = $files['type']; 
    544                                 $tuple['creatdby'] = $GLOBALS['phpgw']->accounts->id2name($files['createdby_id']); 
    545                                 $tuple['modifdby'] = $files['modifiedby_id']?$GLOBALS['phpgw']->accounts->id2name($files['modifiedby_id']):''; 
     548                                $tuple['createdby_id'] = $GLOBALS['phpgw']->accounts->id2name($files['createdby_id']); 
     549                                $tuple['modifiedby_id'] = $files['modifiedby_id']?$GLOBALS['phpgw']->accounts->id2name($files['modifiedby_id']):''; 
    546550                                $tuple['owner'] = $GLOBALS['phpgw']->accounts->id2name($files['owner_id']); 
    547                                 $tuple['comm'] = $files['comment']; 
    548                                 $tuple['vers'] = $files['version']; 
     551                                $tuple['comment'] = $files['comment']; 
     552                                $tuple['version'] = $files['version']; 
    549553                                $output[] = $tuple; 
    550554 
    551555                        } 
    552556                        // TODO Order files directly into SQL 
    553                         foreach ($output as $key => $row) { 
     557                        /*foreach ($output as $key => $row) { 
    554558                                $temp[$key]  = strtoupper($row[$this->criteria]); 
    555559                        } 
     
    557561                                array_multisort($temp, SORT_ASC, $output); 
    558562                        else 
    559                                 array_multisort($temp, SORT_DESC, $output); 
     563                                array_multisort($temp, SORT_DESC, $output);*/ 
    560564                        $return['files'] = $output; 
    561565                        $return['quota']['quotaSize'] = ($quota*1024*1024); 
     
    581585                                $this->groups_applications[$value['account_name']] = $applications->read_account_specific(); 
    582586                        } 
     587 
    583588 
    584589                        // selectbox for change/move/and copy to 
     
    706711                        else 
    707712                        { 
     713                                /*$this->limit = $this->limit ? $this->limit : 0; 
     714                                $this->offset = $this->offset ? $this->offset : 100;*/ 
    708715                                $ls_array = $this->bo->vfs->ls(array( 
    709716                                        'string' => $this->path, 
     
    711718                                        'checksubdirs' => False, 
    712719                                        'nofiles'       => False, 
    713                                         'orderby'       => $this->sortby 
     720                                        'orderby'       => $this->criteria, 
     721                                        'otype'         => $this->otype, 
     722                                        'limit'         => $this->limit, 
     723                                        'offset'        => $this->offset 
    714724                                )); 
    715725 
  • sandbox/filemanager/inc/upload.php

    r1924 r1997  
    11<?php 
    22require_once '../../header.session.inc.php'; 
    3  
    43/* This single file is used to increase upload_max_filesize and post_max_size using .htaccess*/ 
    54if(!isset($GLOBALS['phpgw_info'])){ 
     
    2019$path = $_POST['path']; 
    2120$show_upload_boxes = count($_FILES['upload_file']['name'])-1; 
    22  
    2321 
    2422function create_summaryImage($file){ 
     
    133131                        else 
    134132                        { 
    135  
    136133                                if ($bo->vfs->cp(array( 
    137134                                        'from'=> $_FILES['upload_file']['tmp_name'][$i], 
     
    186183                } 
    187184        } 
    188 if (count($return) > 0) 
     185if (count($return) > 0){ 
    189186                $_SESSION['response'] = serialize($return); 
     187} 
    190188        else 
    191189                 $_SESSION['response'] = serialize( array( 0 => 'Ok' ) ); 
  • sandbox/filemanager/js/common_functions.js

    r1929 r1997  
    66                        contentFolders.childNodes[i].className = "l"; 
    77        el.className = "sl"; 
     8        current_folder = currentPath; 
     9        if(last_folder != current_folder){ 
     10                lastPage = 1; 
     11                current_page = 1; 
     12                last_folder = current_folder; 
     13                offset = 0; 
     14        } 
    815        toolbar.control('reload'); 
    916} 
  • sandbox/filemanager/js/config.js

    r1909 r1997  
    44} 
    55function load_quota(el){ 
    6         cExecute('/index.php?menuaction=filemanager.uiconfig.load_quota&name='+base64_encode(el.value),loadq_handler); 
     6        cExecute('index.php?menuaction=filemanager.uiconfig.load_quota&name='+base64_encode(el.value),loadq_handler); 
    77} 
    88 
     
    1010        var dirName = document.getElementById('search1').value; 
    1111        var ownerName = document.getElementById('search2').value; 
    12         cExecute('/index.php?menuaction=filemanager.uiconfig.set_owner&dir='+base64_encode(dirName)+'&owner='+ownerName,alert); 
     12        cExecute('index.php?menuaction=filemanager.uiconfig.set_owner&dir='+base64_encode(dirName)+'&owner='+ownerName,alert); 
    1313} 
    1414 
     
    2525        } 
    2626 
    27         cExecute('/index.php?menuaction=filemanager.uiconfig.set_permission&dir='+base64_encode(dirName)+'&perms='+permission+'&owner='+ownerName,alert); 
     27        cExecute('index.php?menuaction=filemanager.uiconfig.set_permission&dir='+base64_encode(dirName)+'&perms='+permission+'&owner='+ownerName,alert); 
    2828} 
    2929function save_quota(){ 
    3030        var dirName = document.getElementById('search1').value; 
    3131        var Qsize = document.getElementById('quota_size').value; 
    32         cExecute('/index.php?menuaction=filemanager.uiconfig.update_quota&dir='+base64_encode(dirName)+'&val='+Qsize,alert); 
     32        cExecute('index.php?menuaction=filemanager.uiconfig.update_quota&dir='+base64_encode(dirName)+'&val='+Qsize,alert); 
    3333} 
    3434function dir_handler(data){ 
     
    4949                if (timeO) 
    5050                        clearTimeout(timeO); 
    51                 timeO = setTimeout('cExecute(\'/index.php?menuaction=filemanager.uiconfig.search_dir&name='+el.value+'\',dir_handler)',700); 
     51                timeO = setTimeout('cExecute(\'index.php?menuaction=filemanager.uiconfig.search_dir&name='+el.value+'\',dir_handler)',700); 
    5252        } 
    5353} 
     
    6161                if (timeO) 
    6262                        clearTimeout(timeO); 
    63                 timeO = setTimeout('cExecute(\'/index.php?menuaction=filemanager.uiconfig.search_user&name='+el.value+'\',user_handler)',700); 
     63                timeO = setTimeout('cExecute(\'index.php?menuaction=filemanager.uiconfig.search_user&name='+el.value+'\',user_handler)',700); 
    6464        } 
    6565} 
     
    7171                var okToDel = prompt(get_lang('Please type the text "%1" to delete',randNum)+': '+dirName); 
    7272                if (okToDel == randNum) 
    73                         cExecute('/index.php?menuaction=filemanager.uiconfig.removeFolder&dir='+base64_encode(dirName),alert); 
     73                        cExecute('index.php?menuaction=filemanager.uiconfig.removeFolder&dir='+base64_encode(dirName),alert); 
    7474        } 
    7575} 
     
    7979        var toName = prompt(get_lang('Enter the name you want to move %1 to:',dirName),dirName); 
    8080        if (toName.length > 1){ 
    81                         cExecute('/index.php?menuaction=filemanager.uiconfig.renameFolder&dir='+base64_encode(dirName)+'&to='+base64_encode(toName),alert); 
     81                        cExecute('index.php?menuaction=filemanager.uiconfig.renameFolder&dir='+base64_encode(dirName)+'&to='+base64_encode(toName),alert); 
    8282        } 
    8383} 
     
    8686        var toName = prompt(get_lang('Enter the name of folder you want to create:'),'/home/'); 
    8787        if (toName.length > 1){ 
    88                 cExecute('/index.php?menuaction=filemanager.uiconfig.createFolder&name='+base64_encode(toName),alert); 
     88                cExecute('index.php?menuaction=filemanager.uiconfig.createFolder&name='+base64_encode(toName),alert); 
    8989        } 
    9090} 
     
    9292function reconstruct_folder(){ 
    9393        var dirName = document.getElementById('search1').value; 
    94         cExecute('/index.php?menuaction=filemanager.uiconfig.reconstructFolder&dir='+base64_encode(dirName),alert); 
     94        cExecute('index.php?menuaction=filemanager.uiconfig.reconstructFolder&dir='+base64_encode(dirName),alert); 
    9595} 
  • 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 
  • sandbox/filemanager/js/global.js

    r1880 r1997  
    2929                                        'mda','mar','mdz','prf','pst'); 
    3030 
     31var last_folder = currentPath; 
     32var current_folder = currentPath; 
     33var current_page = current_page ? current_page : 1; 
     34var lastPage = lastPage ? lastPage : 1; 
     35var numPages = numPages ? numPages : 5; 
     36var filesperpage = 10; 
     37var offset = (current_page-1)*filesperpage; 
     38 
  • sandbox/filemanager/js/handler.js

    r1929 r1997  
    1212                        if (returnVal[i] != ""){ 
    1313                                deletedFiles += ", "+returnVal[i]; 
    14                                 var element = document.getElementById("name_"+returnVal[i]); 
     14                                /*var element = document.getElementById("name_"+returnVal[i]); 
    1515                                var pai = element.parentNode.parentNode.parentNode; 
    16                                 pai.parentNode.removeChild(pai); 
     16                                pai.parentNode.removeChild(pai);*/ 
    1717                        } 
    1818                        if (i > 3) //to avoid big message 
     
    2424                write_msg(get_lang('Deleted %1',deletedFiles.substr(2))); 
    2525        //Repaint stripes  
    26         folderList.drawStripes(); 
     26        toolbar.control('reload'); 
     27        //folderList.drawStripes(); 
    2728} 
    2829handler.prototype.rename = function(data) { 
  • sandbox/filemanager/setup/phpgw_pt-br.lang

    r1925 r1997  
    150150Preferences     filemanager     pt-br   Preferências 
    151151Search  filemanager     pt-br   Pesquisar 
    152 View    filemanger      pt-br   Vizualização 
     152View    filemanger      pt-br   Visualização 
    153153View as list    filemanager     pt-br   Ver como lista 
    154154View as icons   filemanager     pt-br   Ver como ícones 
Note: See TracChangeset for help on using the changeset viewer.