Changeset 3585
- Timestamp:
- 12/13/10 16:19:19 (13 years ago)
- 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 767 767 // end file count 768 768 } 769 769 770 function removedir() 770 771 { 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) )) ) 775 776 echo "True"; 776 777 else 777 778 echo "False"; 778 779 } 780 779 781 function createdir() 780 782 { 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) ) 782 786 { 783 787 echo lang('Error:').$this->bo->html_encode(lang('Directory names cannot contain "%1"', $badchar), 1); … … 789 793 echo lang('Error:').lang('Cannot create directory because it begins or ends in a space'); 790 794 } 795 791 796 $ls_array = $this->bo->vfs->ls(array( 792 797 'string' => $this->path . '/' . $this->filename, … … 822 827 echo lang('Directory created'); 823 828 } 824 function getReturnExecuteForm(){ 829 830 function getReturnExecuteForm() 831 { 825 832 $response = $_SESSION['response']; 826 833 $_SESSION['response'] = null; … … 828 835 return; 829 836 } 837 830 838 function showUploadboxes() 831 839 { -
branches/2.2/filemanager/js/draw_api.js
r3578 r3585 2 2 var offset; 3 3 var showHidden = null; 4 var Xtools = null; 4 var Xtools = null; 5 5 var zIndex = 1000; 6 6 … … 19 19 } 20 20 21 function loadPermissions(data){ 21 function loadXtools() 22 { 23 if( Xtools == null ) 24 Xtools = new xtools( path_filemanager + "tp/expressowindow/" ); 25 } 26 27 function loadPermissions(data) 28 { 22 29 var permission = parseInt(data); 23 30 var ACL_READ = 1; … … 34 41 toolbar.load(); 35 42 } 36 function close_window(){ 37 _winBuild('dwindow'+(zIndex-1), 'hidden') 43 44 function close_window() 45 { 46 _winBuild( 'dwindow' + (zIndex-1) , "remove" ); 38 47 } 39 48 … … 562 571 var action = ( ( arg == 'move_to') ? get_lang('move to:') : get_lang('copy to:') ); 563 572 564 if( Xtools == null ) 565 Xtools = new xtools( path_filemanager + "tp/expressowindow/" ); 573 loadXtools(); 566 574 567 575 var _xml = Xtools.xml('files'); … … 662 670 663 671 } 664 function editFolders(operation) 665 { 666 if (operation == 'new') 672 function 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' ) 667 691 { 668 692 var name = prompt(get_lang('Enter with the name of new file/directory'), ''); 669 if (name != null && name != '') 693 694 if ( name != null && name != '' ) 670 695 { 671 var parentDir = document.getElementById('folders_box').value;672 696 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; 674 698 close_window(); 675 699 } … … 677 701 else 678 702 { 679 if ( operation == 'remove')703 if ( operation == 'remove' ) 680 704 { 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 !"); 690 721 } 691 722 else 692 723 { 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++ ) 696 731 { 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 ); 708 752 } 709 753 } -
branches/2.2/filemanager/js/handler.js
r3541 r3585 123 123 124 124 } 125 handler.prototype.draw_folders_list = function (data) { 125 126 handler.prototype.draw_folders_list = function (data) 127 { 128 126 129 toolbar.control('reload'); 127 130 folders_tree = new dFTree({name: 'main'}); 131 128 132 folders = unserialize(data); 133 129 134 var rootFold = new dNode({id:'root', caption:get_lang("filemanager")}); 130 135 folders_tree.add(rootFold,'root'); 131 for (var i=0;i<folders.length;i++) 136 137 for ( var i = 0 ; i < folders.length; i++ ) 132 138 { 133 139 var lastIndex = folders[i].lastIndexOf('/'); … … 137 143 var name = get_lang("My Folder"); 138 144 var parentDir = folders[i].substr(0,lastIndex); 145 139 146 if (parentDir == '/home') 140 147 parentDir = 'root'; 141 var search_child = function(afolders,name){ 148 149 var search_child = function(afolders,name) 150 { 142 151 for (j=0; j < afolders.length; j++) 143 152 if (afolders[j].indexOf(name+'/') == 0) … … 145 154 return false; 146 155 } 156 147 157 folder = new dNode({id:folders[i], caption:name, plusSign:search_child(folders,folders[i]), onClick:'load(\''+folders[i]+'\',this)'}); 158 148 159 if (i == 0) 149 160 folders_tree.add(folder,'root'); 150 161 else 151 folders_tree.add(folder,parentDir); 152 } 162 folders_tree.add(folder,parentDir); 163 } 164 153 165 document.getElementById('content_folders').innerHTML = ""; 166 154 167 folders_tree.draw(document.getElementById('content_folders')); 155 folders_tree.openTo(currentPath); 168 169 folders_tree.openTo(currentPath); 170 156 171 folders_tree.getNodeById(currentPath)._select(); 157 172 } 173 158 174 handler.prototype.copyto = function (data) { 159 175 returnVal = data.split('|');
Note: See TracChangeset
for help on using the changeset viewer.