Changeset 1888


Ignore:
Timestamp:
12/22/09 15:13:10 (14 years ago)
Author:
amuller
Message:

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

Location:
sandbox/filemanager
Files:
6 edited

Legend:

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

    r1823 r1888  
    1616                        'quota' => True, 
    1717                        'removeFolder' => True, 
     18                        'reconstructFolder' => True, 
     19                        'renameFolder' => True, 
    1820                        'folders' => True 
    1921                 ); 
     
    4345                        $vars[lang_search]=lang('search'); 
    4446                        $vars[lang_remove]=lang('remove'); 
     47                        $vars[lang_rename]=lang('rename'); 
     48                        $vars[lang_reconstruct]=lang('reconstruct'); 
    4549 
    4650                        $t->set_var($vars); 
     
    8488 
    8589                 } 
    86  
     90                 function reconstructFolder(){ 
     91                         $GLOBALS['phpgw_info']['flags'] = array 
     92                                 ( 
     93                                         'currentapp'    => 'filemanager', 
     94                                         'noheader'      => True, 
     95                                         'nonavbar' => True, 
     96                                         'nofooter'      => True, 
     97                                         'noappheader'   => True, 
     98                                         'enable_browser_class'  => True 
     99                                 ); 
     100                         $bo = CreateObject('filemanager.bofilemanager'); 
     101                         $name = $GLOBALS['phpgw']->db->db_addslashes(base64_decode($_GET['dir'])); 
     102                         if (strlen($name) < 2) 
     103                                 return false; 
     104                         $bo->vfs->update_real(array( 
     105                                 'string'        => $name, 
     106                                 'relatives'     => array(RELATIVE_NONE) 
     107                         )); 
     108                         $bo->vfs->flush_journal(array( 
     109                                 'string' => $name, 
     110                                 'relatives' => array(RELATIVE_NONE), 
     111                                 'deleteall' => True 
     112                         )); 
     113                         echo lang('Your operation was successfully executed'); 
     114                 } 
     115 
     116                 function renameFolder(){ 
     117                         $GLOBALS['phpgw_info']['flags'] = array 
     118                                 ( 
     119                                         'currentapp'    => 'filemanager', 
     120                                         'noheader'      => True, 
     121                                         'nonavbar' => True, 
     122                                         'nofooter'      => True, 
     123                                         'noappheader'   => True, 
     124                                         'enable_browser_class'  => True 
     125                                 ); 
     126                         $bo = CreateObject('filemanager.bofilemanager'); 
     127                         $name = $GLOBALS['phpgw']->db->db_addslashes(base64_decode($_GET['dir'])); 
     128                         $to = $GLOBALS['phpgw']->db->db_addslashes(base64_decode($_GET['to'])); 
     129                         if (strlen($name) < 2) 
     130                                 return false; 
     131                        if ( $bo->vfs->mv(array( 
     132                                 'from'        => $name, 
     133                                 'to'   => $to, 
     134                                 'relatives'     => array(RELATIVE_NONE) 
     135                         )) ){ 
     136                                 $bo->vfs->flush_journal(array( 
     137                                         'string' => $name, 
     138                                         'relatives' => array(RELATIVE_NONE), 
     139                                         'deleteall' => True 
     140                                 )); 
     141                                 echo lang('Your operation was successfully executed'); 
     142                         } 
     143                        else 
     144                                echo lang('Error'); 
     145                 } 
    87146 
    88147                 function quota(){ 
  • sandbox/filemanager/js/config.js

    r1788 r1888  
    3838        } 
    3939} 
     40 
     41function rename_folder(){ 
     42        var dirName = document.getElementById('search1').value; 
     43        var toName = prompt(get_lang('Enter the name you want to move %1 to:',dirName),dirName); 
     44        if (toName.length > 1){ 
     45                        cExecute('/index.php?menuaction=filemanager.uiconfig.renameFolder&dir='+base64_encode(dirName)+'&to='+base64_encode(toName),alert); 
     46        } 
     47} 
     48 
     49function reconstruct_folder(){ 
     50        var dirName = document.getElementById('search1').value; 
     51        cExecute('/index.php?menuaction=filemanager.uiconfig.reconstructFolder&dir='+base64_encode(dirName),alert); 
     52} 
  • sandbox/filemanager/js/draw_api.js

    r1880 r1888  
    502502                                } 
    503503                        } 
    504                         // TODO use DES, or something strong 
    505504                        var pswd = crypt.encode(password); 
    506505                        cExecute('./index.php?menuaction=filemanager.vfs_functions.archive&pswd='+base64_encode(pswd.toString())+'&path='+base64_encode(currentPath)+filesUrl,handler.archive); 
  • sandbox/filemanager/js/handler.js

    r1880 r1888  
    147147handler.prototype.refreshDir = function (data) { 
    148148        cExecute('./index.php?menuaction=filemanager.uifilemanager.get_folders_list',handler.draw_folders_list); 
    149         toolbar.control('reload'); 
    150149} 
    151150 
  • sandbox/filemanager/setup/phpgw_pt-br.lang

    r1879 r1888  
    115115reload  filemanager     pt-br   Recarregar 
    116116rename  filemanager     pt-br   Renomear 
     117Reconstruct     filemanager     pt-br   Reconstruir 
    117118renamed %1 to %2        filemanager     pt-br   Renomeado %1 para %2 
    118119created new %1  filemanager     pt-br   Criado novo arquivo %1 
  • sandbox/filemanager/templates/default/config_folders.tpl

    r1787 r1888  
    2121                        <td> 
    2222                        <td> 
    23                                 <input onclick="delete_folder()" type="button" value="{lang_remove}" /></td> 
     23                                <input onclick="delete_folder()" type="button" value="{lang_remove}" /> 
     24                                <input onclick="reconstruct_folder()" type="button" value="{lang_reconstruct}" /> 
     25                                <input onclick="rename_folder()" type="button" value="{lang_rename}" /> 
     26                        </td> 
    2427                        <td> 
    2528                        </td> 
Note: See TracChangeset for help on using the changeset viewer.