Changeset 3585


Ignore:
Timestamp:
12/13/10 16:19:19 (13 years ago)
Author:
alexandrecorreia
Message:

Ticket #1395 - Padronizacao das janelas do filemanager com as do Expresso ( Editar pastas ).

Location:
branches/2.2/filemanager
Files:
1 added
3 edited

Legend:

Unmodified
Added
Removed
  • branches/2.2/filemanager/inc/class.uifilemanager.inc.php

    r3577 r3585  
    767767                        // end file count 
    768768                } 
     769                 
    769770                function removedir() 
    770771                { 
    771                         $toRemove = $this->path ^ $_SESSION['phpgw_info']['filemanager']['user']['sec_key']; 
    772                         if ( $this->bo->vfs->rm(array( 'string' => $toRemove, 
    773                                 'relatives' => array (RELATIVE_NONE) 
    774                         )) ) 
     772                        //$toRemove = $this->path ^ $_SESSION['phpgw_info']['filemanager']['user']['sec_key']; 
     773                        $toRemove = $this->path; 
     774                         
     775                        if ( $this->bo->vfs->rm(array( 'string' => $toRemove, 'relatives' => array (RELATIVE_NONE) )) ) 
    775776                                echo "True"; 
    776777                        else 
    777778                                echo "False"; 
    778779                } 
     780                 
    779781                function createdir() 
    780782                { 
    781                         if($this->bo->badchar = $this->bo->bad_chars($this->filename, True, True)) 
     783                        error_log( "Create DIR \n" . var_export( $this->filename, true ) . "\n" , 3, "/tmp/log"); 
     784                         
     785                        if( $this->bo->badchar = $this->bo->bad_chars($this->filename, True, True) ) 
    782786                        { 
    783787                                echo lang('Error:').$this->bo->html_encode(lang('Directory names cannot contain "%1"', $badchar), 1); 
     
    789793                                echo lang('Error:').lang('Cannot create directory because it begins or ends in a space'); 
    790794                        } 
     795                         
    791796                        $ls_array = $this->bo->vfs->ls(array( 
    792797                                'string'        => $this->path . '/' . $this->filename, 
     
    822827                        echo lang('Directory created'); 
    823828                } 
    824                 function getReturnExecuteForm(){ 
     829                 
     830                function getReturnExecuteForm() 
     831                { 
    825832                        $response = $_SESSION['response']; 
    826833                        $_SESSION['response'] = null; 
     
    828835                        return; 
    829836                } 
     837                 
    830838                function showUploadboxes() 
    831839                { 
  • branches/2.2/filemanager/js/draw_api.js

    r3578 r3585  
    22var offset; 
    33var showHidden  = null; 
    4 var Xtools              = null; 
     4var Xtools              = null;  
    55var zIndex              = 1000; 
    66 
     
    1919} 
    2020 
    21 function loadPermissions(data){ 
     21function loadXtools() 
     22{ 
     23        if( Xtools == null ) 
     24                Xtools = new xtools( path_filemanager + "tp/expressowindow/" ); 
     25} 
     26 
     27function loadPermissions(data) 
     28{ 
    2229        var permission = parseInt(data); 
    2330        var ACL_READ = 1; 
     
    3441        toolbar.load(); 
    3542} 
    36 function close_window(){ 
    37         _winBuild('dwindow'+(zIndex-1), 'hidden') 
     43 
     44function close_window() 
     45{ 
     46        _winBuild( 'dwindow' + (zIndex-1) , "remove" ); 
    3847} 
    3948 
     
    562571                                var action = ( ( arg == 'move_to') ? get_lang('move to:') : get_lang('copy to:') ); 
    563572                                 
    564                                 if( Xtools == null ) 
    565                                         Xtools = new xtools( path_filemanager + "tp/expressowindow/" ); 
     573                                loadXtools(); 
    566574                                 
    567575                                var _xml        = Xtools.xml('files'); 
     
    662670 
    663671} 
    664 function editFolders(operation) 
    665 { 
    666         if (operation == 'new') 
     672function editFolders( operation ) 
     673{ 
     674        if( operation == 'new' || operation == 'remove') 
     675        { 
     676                var _selectFolders      = document.getElementById('folders_box'); 
     677                var Dfolder             = ""; 
     678                var parentDir   = ""; 
     679                 
     680                for( var i = 0 ; i < _selectFolders.options.length; i++ ) 
     681                { 
     682                        if( _selectFolders.options[i].selected ) 
     683                        { 
     684                                Dfolder         = _selectFolders.options[i].value; 
     685                                parentDir       = _selectFolders.options[i].value; 
     686                        } 
     687                } 
     688        } 
     689         
     690        if ( operation == 'new' ) 
    667691        { 
    668692                var name = prompt(get_lang('Enter with the name of new file/directory'), ''); 
    669                 if (name != null && name != '') 
     693                 
     694                if ( name != null && name != '' ) 
    670695                { 
    671                         var parentDir = document.getElementById('folders_box').value; 
    672696                        cExecute_('./index.php?menuaction=filemanager.uifilemanager.createdir&path='+base64_encode(parentDir)+'&filename='+base64_encode(name),handler.refreshDir); 
    673                         currentPath = parentDir+'/'+name; 
     697                        currentPath = ( parentDir != "" ) ? parentDir + '/' + name : my_home_filemanager + '/' + name; 
    674698                        close_window(); 
    675699                } 
     
    677701        else 
    678702        { 
    679                 if (operation == 'remove') 
     703                if ( operation == 'remove' ) 
    680704                { 
    681                         var Dfolder = document.getElementById('folders_box').value; 
    682                          
    683                         if (confirm(get_lang('Do you really want to remove folder: %1?',Dfolder.replace(my_home_filemanager, get_lang("My folder"))), '')) 
    684                         { 
    685                                 cExecute_('./index.php?menuaction=filemanager.uifilemanager.removedir&path='+base64_encode(crypt.encode(Dfolder)),handler.refreshDir); 
    686                                 var lastIndex = Dfolder.lastIndexOf('/'); 
    687                                 currentPath = Dfolder.substr(0,lastIndex); 
    688                                 close_window(); 
    689                         } 
     705                        if( Dfolder != "" ) 
     706                        {        
     707                                if ( confirm(get_lang('Do you really want to remove folder: %1?', 
     708                                                Dfolder.replace(my_home_filemanager, get_lang("My folder"))), '') ) 
     709                                { 
     710                                        //var Dfolder_en = base64_encode( crypt.encode(Dfolder) ); 
     711                                        var Dfolder_en = base64_encode( Dfolder ); 
     712                                         
     713                                        cExecute_('./index.php?menuaction=filemanager.uifilemanager.removedir&path=' + Dfolder_en,handler.refreshDir ); 
     714                                        var lastIndex = Dfolder.lastIndexOf('/'); 
     715                                        currentPath = Dfolder.substr(0,lastIndex); 
     716                                        close_window(); 
     717                                } 
     718                        } 
     719                        else 
     720                                alert("É necessário escolher uma pasta !"); 
    690721                } 
    691722                else 
    692723                { 
    693                         var buf = "<select id='folders_box'>"; 
    694                          
    695                         for (var i=0; i < folders.length; i++) 
     724                        loadXtools(); 
     725                         
     726                        var _xml                = Xtools.xml("root"); 
     727                        var _doc                = _xml.documentElement; 
     728                        var _folders    = _xml.createElement("folders")  
     729                         
     730                        for( var i = 0; i < folders.length; i++ ) 
    696731                        { 
    697                                 buf += "<option value='"+folders[i]+"'>"+folders[i].replace(my_home_filemanager, get_lang("My folder") ); 
    698                                 buf += "</option>"; 
    699                         } 
    700                         buf += "</select>"; 
    701                          
    702                         code =  "<table><tbody><tr><td colspan='2'>"+buf+"</td></tr>" + 
    703                                         "<tr><td><input type='button' onclick='editFolders(\"new\")' value='"+get_lang('new folder')+"'></td>" + 
    704                                         "<td><input type='button' onclick='editFolders(\"remove\")' value='"+get_lang('remove folder')+"'></td>" + 
    705                                         "</tr></tbody></table>"; 
    706                          
    707                         draw_window( code, 350, 210 ); 
     732                                var fd = _xml.createElement('name'); 
     733                                        fd.setAttribute('value', folders[i]); 
     734                                        fd.appendChild( _xml.createTextNode(folders[i].replace(my_home_filemanager, get_lang("My folder"))) ); 
     735                                        _folders.appendChild(fd); 
     736                        } 
     737                         
     738                        _doc.appendChild( _folders ); 
     739                         
     740                        var pArgs = 
     741                        { 
     742                                'lang_new_folder'               : get_lang('new folder'), 
     743                                'lang_remove_folder'    : get_lang('remove folder'), 
     744                                'path_filemanager'              : path_filemanager, 
     745                                'onclick_new_folder'            : 'editFolders("new")', 
     746                                'onclick_remove_folder'         : 'editFolders("remove")' 
     747                        }; 
     748                         
     749                        var code = Xtools.parse( _doc, "edit_folders.xsl", pArgs ); 
     750                         
     751                        draw_window( code, 310, 230 ); 
    708752                } 
    709753        } 
  • branches/2.2/filemanager/js/handler.js

    r3541 r3585  
    123123 
    124124} 
    125 handler.prototype.draw_folders_list = function (data) { 
     125 
     126handler.prototype.draw_folders_list = function (data) 
     127{ 
     128         
    126129        toolbar.control('reload'); 
    127130        folders_tree = new dFTree({name: 'main'}); 
     131         
    128132        folders = unserialize(data); 
     133         
    129134        var rootFold = new dNode({id:'root', caption:get_lang("filemanager")}); 
    130135        folders_tree.add(rootFold,'root'); 
    131         for (var i=0;i<folders.length;i++) 
     136         
     137        for ( var i = 0 ; i < folders.length; i++ ) 
    132138        { 
    133139                var lastIndex = folders[i].lastIndexOf('/'); 
     
    137143                        var name = get_lang("My Folder"); 
    138144                var parentDir = folders[i].substr(0,lastIndex); 
     145         
    139146                if (parentDir == '/home') 
    140147                        parentDir = 'root'; 
    141                 var search_child = function(afolders,name){ 
     148                 
     149                var search_child = function(afolders,name) 
     150                { 
    142151                        for (j=0; j < afolders.length; j++) 
    143152                                if (afolders[j].indexOf(name+'/') == 0) 
     
    145154                        return false; 
    146155                } 
     156                 
    147157                folder = new dNode({id:folders[i], caption:name, plusSign:search_child(folders,folders[i]), onClick:'load(\''+folders[i]+'\',this)'}); 
     158                 
    148159                if (i == 0) 
    149160                        folders_tree.add(folder,'root'); 
    150161                else 
    151                         folders_tree.add(folder,parentDir); 
    152         } 
     162                        folders_tree.add(folder,parentDir); 
     163        } 
     164         
    153165        document.getElementById('content_folders').innerHTML = ""; 
     166         
    154167        folders_tree.draw(document.getElementById('content_folders')); 
    155         folders_tree.openTo(currentPath); 
     168     
     169        folders_tree.openTo(currentPath); 
     170         
    156171        folders_tree.getNodeById(currentPath)._select(); 
    157172} 
     173 
    158174handler.prototype.copyto = function (data) { 
    159175        returnVal = data.split('|'); 
Note: See TracChangeset for help on using the changeset viewer.