[3019] | 1 | |
---|
[3873] | 2 | function loadq_handler(data) |
---|
| 3 | { |
---|
[3019] | 4 | document.getElementById('quota_size').value = data; |
---|
| 5 | } |
---|
[3873] | 6 | function load_quota(el) |
---|
| 7 | { |
---|
[3019] | 8 | cExecute_('index.php?menuaction=filemanager.uiconfig.load_quota&name='+base64_encode(el.value),loadq_handler); |
---|
| 9 | } |
---|
| 10 | |
---|
[3873] | 11 | function set_owner() |
---|
| 12 | { |
---|
[3019] | 13 | var dirName = document.getElementById('search1').value; |
---|
| 14 | var ownerName = document.getElementById('search2').value; |
---|
| 15 | cExecute_('index.php?menuaction=filemanager.uiconfig.set_owner&dir='+base64_encode(dirName)+'&owner='+ownerName,alert); |
---|
| 16 | } |
---|
| 17 | |
---|
[3875] | 18 | function set_permission() |
---|
| 19 | { |
---|
[3019] | 20 | var dirName = document.getElementById('search1').value; |
---|
| 21 | var ownerName = document.getElementById('search2').value; |
---|
| 22 | var perms=new Array("egw_private","egw_delete","egw_edit","egw_add","egw_read"); |
---|
| 23 | permission = 0; |
---|
| 24 | for (val in perms) |
---|
| 25 | { |
---|
| 26 | permission = permission*2; |
---|
| 27 | if(document.getElementById(perms[val]).checked) |
---|
| 28 | permission += 1; |
---|
| 29 | } |
---|
| 30 | |
---|
| 31 | cExecute_('index.php?menuaction=filemanager.uiconfig.set_permission&dir='+base64_encode(dirName)+'&perms='+permission+'&owner='+ownerName,alert); |
---|
| 32 | } |
---|
[3874] | 33 | function save_quota() |
---|
| 34 | { |
---|
| 35 | var handler_save_quota = function(data) |
---|
| 36 | { |
---|
| 37 | var _response = document.getElementById('result_folders'); |
---|
| 38 | var _search1 = document.getElementById('search1'); |
---|
| 39 | var _quota = document.getElementById('quota_size'); |
---|
| 40 | |
---|
| 41 | _response.innerHTML = data; |
---|
| 42 | _search1.innerHTML = ""; |
---|
| 43 | _quota = ""; |
---|
| 44 | |
---|
| 45 | setTimeout( function() { _response.innerHTML = ""; }, 3500 ); |
---|
| 46 | }; |
---|
| 47 | |
---|
[3019] | 48 | var dirName = document.getElementById('search1').value; |
---|
[3874] | 49 | |
---|
[3019] | 50 | var Qsize = document.getElementById('quota_size').value; |
---|
[3874] | 51 | |
---|
| 52 | cExecute_('index.php?menuaction=filemanager.uiconfig.update_quota', handler_save_quota,'dir='+base64_encode(dirName)+'&val='+Qsize ); |
---|
[3019] | 53 | } |
---|
[3874] | 54 | |
---|
| 55 | function dir_handler(data) |
---|
| 56 | { |
---|
[3019] | 57 | document.getElementById('search1').innerHTML = data; |
---|
| 58 | } |
---|
| 59 | |
---|
[3874] | 60 | function user_handler(data) |
---|
| 61 | { |
---|
[3019] | 62 | document.getElementById('search2').innerHTML = data; |
---|
| 63 | } |
---|
[3873] | 64 | |
---|
[3019] | 65 | var timeO; |
---|
[3875] | 66 | |
---|
| 67 | function searchDirOrUser() |
---|
[3873] | 68 | { |
---|
| 69 | if( arguments.length > 0 ) |
---|
[3019] | 70 | { |
---|
[3873] | 71 | var el = arguments[0]; |
---|
| 72 | var ev = arguments[1]; |
---|
[3875] | 73 | var act = arguments[2]; |
---|
[3873] | 74 | var key = [8, 27, 37, 38, 39, 40]; |
---|
[3875] | 75 | var _search = (act == "dir" ) ? document.getElementById("search1") : document.getElementById("search2"); |
---|
[3873] | 76 | |
---|
| 77 | var dir_handler = function(data) |
---|
| 78 | { |
---|
[3875] | 79 | _search.innerHTML = data; |
---|
[3873] | 80 | } |
---|
| 81 | |
---|
| 82 | for( var i in key ) |
---|
| 83 | if( ev.keyCode == key[i] ) |
---|
| 84 | return false; |
---|
| 85 | |
---|
| 86 | if( el.value.length < 4 ) |
---|
| 87 | { |
---|
[3875] | 88 | if( act == 'dir' ) |
---|
| 89 | { |
---|
| 90 | document.getElementById("span_searching1").innerHTML = "( Digite mais " + ( 4 - el.value.length ) + " ) "; |
---|
| 91 | setTimeout(function(){ |
---|
| 92 | document.getElementById("span_searching1").innerHTML = ""; |
---|
| 93 | },2000); |
---|
| 94 | } |
---|
| 95 | else |
---|
| 96 | { |
---|
| 97 | document.getElementById("span_searching2").innerHTML = "( Digite mais " + ( 4 - el.value.length ) + " ) "; |
---|
| 98 | setTimeout(function(){ |
---|
| 99 | document.getElementById("span_searching2").innerHTML = ""; |
---|
| 100 | },2000); |
---|
| 101 | |
---|
| 102 | } |
---|
[3873] | 103 | } |
---|
| 104 | else |
---|
| 105 | { |
---|
[3875] | 106 | if( act == 'dir' ) |
---|
[3873] | 107 | { |
---|
[3875] | 108 | document.getElementById("span_searching1").innerHTML = "( Buscando aguarde .... )"; |
---|
| 109 | |
---|
| 110 | if( timeO ) |
---|
| 111 | clearTimeout( timeO ); |
---|
| 112 | |
---|
| 113 | timeO = setTimeout( function() |
---|
| 114 | { |
---|
| 115 | cExecute_('index.php?menuaction=filemanager.uiconfig.search_dir', dir_handler, 'name='+el.value ); |
---|
| 116 | document.getElementById('span_searching1').innerHTML = ""; |
---|
| 117 | }, 700); |
---|
| 118 | } |
---|
| 119 | else |
---|
| 120 | { |
---|
| 121 | document.getElementById('span_searching2').innerHTML = "( Buscando aguarde .... )"; |
---|
| 122 | |
---|
| 123 | if (timeO) |
---|
| 124 | clearTimeout(timeO); |
---|
| 125 | |
---|
| 126 | timeO = setTimeout(function() |
---|
| 127 | { |
---|
| 128 | cExecute_('index.php?menuaction=filemanager.uiconfig.search_user',dir_handler,'name='+el.value); |
---|
| 129 | document.getElementById('span_searching2').innerHTML =""; |
---|
| 130 | }, 700); |
---|
| 131 | } |
---|
[3873] | 132 | } |
---|
[3019] | 133 | } |
---|
| 134 | } |
---|
[3873] | 135 | |
---|
| 136 | function delete_folder() |
---|
| 137 | { |
---|
| 138 | var handler_delete = function(data) |
---|
| 139 | { |
---|
| 140 | var _response = document.getElementById('result_folders'); |
---|
| 141 | var _search1 = document.getElementById('search1'); |
---|
| 142 | |
---|
| 143 | _response.innerHTML = data; |
---|
| 144 | _search1.innerHTML = ""; |
---|
| 145 | |
---|
| 146 | setTimeout( function() { _response.innerHTML = ""; }, 3500 ); |
---|
| 147 | }; |
---|
| 148 | |
---|
[3019] | 149 | var dirName = document.getElementById('search1').value; |
---|
[3873] | 150 | |
---|
| 151 | var ok2Del = confirm( get_lang('Are you sure you want to delete')+' '+dirName+'?' ); |
---|
| 152 | |
---|
| 153 | if ( ok2Del) |
---|
| 154 | { |
---|
[3019] | 155 | var randNum = parseInt((Math.random()*100)); |
---|
[3873] | 156 | |
---|
| 157 | var ok2Del = prompt( get_lang('Please type the text "%1" to delete',randNum)+': '+dirName ); |
---|
| 158 | |
---|
| 159 | if ( ok2Del == randNum ) |
---|
| 160 | cExecute_('index.php?menuaction=filemanager.uiconfig.removeFolder', handler_delete, 'dir='+base64_encode(dirName) ); |
---|
[3019] | 161 | } |
---|
| 162 | } |
---|
| 163 | |
---|
[3879] | 164 | function rename_folder() |
---|
| 165 | { |
---|
[3019] | 166 | var dirName = document.getElementById('search1').value; |
---|
[3873] | 167 | var toName = prompt(get_lang('enter the name you want to move %1 to',dirName),dirName); |
---|
[3879] | 168 | if (toName.length > 1) |
---|
| 169 | { |
---|
[3873] | 170 | cExecute_('index.php?menuaction=filemanager.uiconfig.renameFolder&dir='+base64_encode(dirName)+'&to='+base64_encode(toName),alert); |
---|
[3019] | 171 | } |
---|
| 172 | } |
---|
| 173 | |
---|
[3873] | 174 | function create_folder() |
---|
| 175 | { |
---|
| 176 | var toName = prompt( get_lang('Enter the name of folder you want to create'), '/home/' ); |
---|
| 177 | |
---|
| 178 | if (toName.length > 1) |
---|
| 179 | { |
---|
[3019] | 180 | cExecute_('index.php?menuaction=filemanager.uiconfig.createFolder&name='+base64_encode(toName),alert); |
---|
| 181 | } |
---|
| 182 | } |
---|
| 183 | |
---|
[3873] | 184 | function reconstruct_folder() |
---|
| 185 | { |
---|
| 186 | var handler_reconstructFolder = function( data ) |
---|
| 187 | { |
---|
| 188 | var _response = document.getElementById('result_folders'); |
---|
| 189 | var _search1 = document.getElementById('search1'); |
---|
| 190 | |
---|
| 191 | _response.innerHTML = data; |
---|
| 192 | _search1.innerHTML = ""; |
---|
| 193 | |
---|
| 194 | setTimeout( function() { _response.innerHTML = ""; }, 3500 ); |
---|
| 195 | }; |
---|
| 196 | |
---|
[3019] | 197 | var dirName = document.getElementById('search1').value; |
---|
[3873] | 198 | cExecute_('index.php?menuaction=filemanager.uiconfig.reconstructFolder', handler_reconstructFolder, 'dir='+base64_encode(dirName)); |
---|
| 199 | } |
---|