[5066] | 1 | |
---|
[3019] | 2 | var offset; |
---|
[3569] | 3 | var showHidden = null; |
---|
[3585] | 4 | var Xtools = null; |
---|
[3569] | 5 | var zIndex = 1000; |
---|
[3019] | 6 | |
---|
| 7 | function getPointer(e) { |
---|
| 8 | if (is_ie) { |
---|
| 9 | DocX = event.clientX + document.body.scrollLeft; |
---|
| 10 | DocY = event.clientY + document.body.scrollTop; |
---|
| 11 | } else { |
---|
| 12 | DocX = e.pageX; |
---|
| 13 | DocY = e.pageY; |
---|
| 14 | } |
---|
| 15 | } |
---|
| 16 | |
---|
[3885] | 17 | function loadHistory(filename) |
---|
| 18 | { |
---|
| 19 | var handlerLoadHistory = function(data) |
---|
| 20 | { |
---|
| 21 | loadXtools(); |
---|
| 22 | |
---|
[3886] | 23 | var response = unserialize(data); |
---|
[3885] | 24 | var _xml = Xtools.xml('file'); |
---|
| 25 | var _historyFile = _xml.documentElement; |
---|
| 26 | |
---|
[3886] | 27 | if( typeof(response) == "object" ) |
---|
| 28 | { |
---|
| 29 | for( var i = 0; i < response.length; i++ ) |
---|
| 30 | { |
---|
| 31 | var _info = _historyFile.appendChild( _xml.createElement("info") ); |
---|
| 32 | |
---|
| 33 | var _created = _xml.createElement('created'); |
---|
[3913] | 34 | _created.appendChild( _xml.createTextNode(response[i]['created']) ); |
---|
| 35 | _info.appendChild( _created ); |
---|
[3886] | 36 | |
---|
| 37 | var _version = _xml.createElement('version'); |
---|
[3913] | 38 | _version.appendChild( _xml.createTextNode(response[i]['version']) ); |
---|
| 39 | _info.appendChild(_version); |
---|
[3886] | 40 | |
---|
| 41 | var _who = _xml.createElement('who'); |
---|
[3913] | 42 | _who.appendChild( _xml.createTextNode(response[i]['who']) ); |
---|
| 43 | _info.appendChild( _who ); |
---|
[3886] | 44 | |
---|
| 45 | var _operation = _xml.createElement('operation'); |
---|
[3913] | 46 | _operation.appendChild( _xml.createTextNode( response[i]['operation']) ); |
---|
| 47 | _info.appendChild( _operation ); |
---|
[3886] | 48 | } |
---|
| 49 | |
---|
| 50 | var pArgs = |
---|
| 51 | { |
---|
| 52 | 'lang_created' : get_lang("Created"), |
---|
| 53 | 'lang_operation' : get_lang("Operation"), |
---|
| 54 | 'lang_version' : get_lang("Version"), |
---|
| 55 | 'lang_who' : get_lang("Who"), |
---|
| 56 | 'lang_history' : get_lang("File history"), |
---|
| 57 | 'height' : 300, |
---|
| 58 | 'path_filemanager' : path_filemanager, |
---|
| 59 | 'width' : 450 |
---|
| 60 | }; |
---|
| 61 | |
---|
| 62 | var code = Xtools.parse( _historyFile, "historyFile.xsl", pArgs ); |
---|
| 63 | |
---|
| 64 | draw_window( code , 450, 300 ); |
---|
[3885] | 65 | } |
---|
[3886] | 66 | else |
---|
| 67 | alert( data ); |
---|
[3885] | 68 | }; |
---|
| 69 | |
---|
| 70 | cExecute_('./index.php?menuaction=filemanager.uifilemanager.history&file=' |
---|
[3913] | 71 | + base64_encode(filename)+"&path="+base64_encode(currentPath), handlerLoadHistory ); |
---|
[3019] | 72 | } |
---|
| 73 | |
---|
[3585] | 74 | function loadXtools() |
---|
| 75 | { |
---|
| 76 | if( Xtools == null ) |
---|
| 77 | Xtools = new xtools( path_filemanager + "tp/expressowindow/" ); |
---|
| 78 | } |
---|
| 79 | |
---|
| 80 | function loadPermissions(data) |
---|
| 81 | { |
---|
[3019] | 82 | var permission = parseInt(data); |
---|
| 83 | var ACL_READ = 1; |
---|
| 84 | var ACL_ADD = 2; |
---|
| 85 | var ACL_EDIT = 4; |
---|
| 86 | var ACL_DELETE = 8; |
---|
| 87 | var ACL_PRIVATE = 16; |
---|
| 88 | |
---|
| 89 | permissions['read']=(permission & ACL_READ); |
---|
| 90 | permissions['add']=(permission & ACL_ADD); |
---|
| 91 | permissions['edit']=(permission & ACL_EDIT); |
---|
| 92 | permissions['delete']=(permission & ACL_DELETE); |
---|
| 93 | permissions['private']=(permission & ACL_PRIVATE); |
---|
| 94 | toolbar.load(); |
---|
| 95 | } |
---|
[3585] | 96 | |
---|
| 97 | function close_window() |
---|
| 98 | { |
---|
[3673] | 99 | _winBuild( 'dwindow' + ( zIndex-1 ) , "remove" ); |
---|
[3019] | 100 | } |
---|
[3436] | 101 | |
---|
[3577] | 102 | function draw_window( ) |
---|
[3569] | 103 | { |
---|
[3577] | 104 | if( arguments.length > 0 ) |
---|
| 105 | { |
---|
| 106 | var htmlData = arguments[0]; |
---|
| 107 | var sizeW = ( arguments[1] ) ? arguments[1] : 420 ; |
---|
| 108 | var sizeH = ( arguments[2] ) ? arguments[2] : 200 ; |
---|
| 109 | var titleAction = ( arguments[3] ) ? " - " + arguments[3] : ""; |
---|
[3673] | 110 | var id_window = ( arguments[4] ) ? "dwindow" + arguments[4] : "dwindow" + zIndex; |
---|
[3577] | 111 | |
---|
| 112 | var _janela = |
---|
| 113 | { |
---|
[3673] | 114 | id_window : id_window, |
---|
[3577] | 115 | width : sizeW, |
---|
| 116 | height : sizeH, |
---|
| 117 | top : 200, |
---|
| 118 | left : ( ( screen.width / 2 ) - ( sizeW / 2) ), |
---|
| 119 | draggable : true, |
---|
| 120 | visible : "display", |
---|
| 121 | resizable : true, |
---|
| 122 | zindex : ++zIndex, |
---|
| 123 | title : "Expresso - " + get_lang("filemanager") + titleAction, |
---|
| 124 | closeAction : "remove", |
---|
| 125 | content : htmlData |
---|
| 126 | }; |
---|
[3569] | 127 | |
---|
[3577] | 128 | _winBuild( _janela ); |
---|
| 129 | } |
---|
[3569] | 130 | } |
---|
[3436] | 131 | |
---|
[3569] | 132 | function draw_menu() |
---|
| 133 | { |
---|
| 134 | var _options = arguments[0]; |
---|
| 135 | var _parent = arguments[1]; |
---|
| 136 | var dt = new Date(); |
---|
| 137 | |
---|
| 138 | if( showHidden == null ) |
---|
| 139 | showHidden = new ShowHidden( 200 ); |
---|
[3647] | 140 | |
---|
[3569] | 141 | var _itens = ""; |
---|
| 142 | |
---|
| 143 | for( var i in _options ) |
---|
| 144 | { |
---|
| 145 | if( _options[i].constructor == Function ) |
---|
| 146 | continue; |
---|
[3647] | 147 | |
---|
[3569] | 148 | _itens += '<img src="' + _options[i][2] + '" '+ _options[i][3] +'/>'; |
---|
| 149 | _itens += '<a href='+_options[i][1]+' style="cursor:pointer; margin:3px;">' + _options[i][0] + '</a><br/>' |
---|
[3019] | 150 | } |
---|
| 151 | |
---|
[3569] | 152 | var _optionsItens = document.createElement("div"); |
---|
[3913] | 153 | _optionsItens.id = "fastMenuFileManager"; |
---|
| 154 | _optionsItens.className = "x-menu"; |
---|
| 155 | _optionsItens.style.zIndex = zIndex++; |
---|
| 156 | _optionsItens.innerHTML = _itens; |
---|
| 157 | _optionsItens.onclick = function(){ |
---|
| 158 | showHidden.hiddenObject(false); |
---|
| 159 | }; |
---|
| 160 | _optionsItens.onmouseout = function(){ |
---|
| 161 | showHidden.hiddenObject(false); |
---|
| 162 | }; |
---|
| 163 | _optionsItens.onmouseover = function(){ |
---|
| 164 | showHidden.hiddenObject(true); |
---|
| 165 | }; |
---|
[3569] | 166 | |
---|
[3913] | 167 | showHidden.action('onmouseover', 'onmouseout', _optionsItens); |
---|
[3019] | 168 | |
---|
[3913] | 169 | _parent.parentNode.appendChild( _optionsItens ); |
---|
[3019] | 170 | } |
---|
| 171 | |
---|
| 172 | function resizeDiv(){ |
---|
| 173 | defaultHeight = document.body.clientHeight ? document.body.clientHeight : document.body.offsetHeight; |
---|
| 174 | document.getElementById('fmFileWindow').style.height = defaultHeight-170; |
---|
| 175 | document.getElementById('content_folders').style.height = defaultHeight - (is_ie ? 230 : 215); |
---|
| 176 | |
---|
| 177 | } |
---|
| 178 | var headerMsgLock = false; |
---|
| 179 | var labelBefore = ""; |
---|
| 180 | function write_msg (message){ |
---|
| 181 | connector.hideProgressBar(); |
---|
| 182 | if (headerMsgLock){ |
---|
| 183 | setTimeout('write_msg("'+message+'");', 300); |
---|
| 184 | return; |
---|
| 185 | } |
---|
| 186 | headerMsgLock = true; |
---|
[3913] | 187 | headerDiv = document.getElementById("main_title"); |
---|
| 188 | labelBefore = headerDiv.innerHTML; |
---|
| 189 | 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>'; |
---|
| 190 | setTimeout('headerMsgLock = false; document.getElementById("main_title").innerHTML = labelBefore;', 3000); |
---|
[3019] | 191 | } |
---|
| 192 | |
---|
| 193 | function write_error (message){ |
---|
| 194 | connector.hideProgressBar(); |
---|
| 195 | if (headerMsgLock){ |
---|
| 196 | setTimeout('write_error("'+message+'");', 300); |
---|
| 197 | return; |
---|
| 198 | } |
---|
| 199 | headerMsgLock = true; |
---|
| 200 | headerDiv = document.getElementById("main_title"); |
---|
| 201 | labelBefore = headerDiv.innerHTML; |
---|
| 202 | 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>'; |
---|
| 203 | setTimeout('headerMsgLock = false; document.getElementById("main_title").innerHTML = labelBefore;', 3000); |
---|
| 204 | } |
---|
| 205 | |
---|
| 206 | function displayMessages(){ |
---|
| 207 | var messages = document.getElementById("allMessages"); |
---|
| 208 | |
---|
| 209 | for (i=0; i < messages.childNodes.length; i++){ |
---|
| 210 | if (messages.childNodes[i].innerHTML.indexOf(get_lang('Error:')) == 0) |
---|
| 211 | write_error(messages.childNodes[i].innerHTML); |
---|
| 212 | else |
---|
| 213 | write_msg(messages.childNodes[i].innerHTML); |
---|
| 214 | } |
---|
| 215 | } |
---|
| 216 | |
---|
| 217 | function loadPreferences(){ |
---|
| 218 | preferencesEl = document.getElementById('userPreferences'); |
---|
| 219 | preferences = unserialize(preferencesEl.value); |
---|
| 220 | preferencesEl.parentNode.removeChild(preferencesEl); |
---|
| 221 | } |
---|
| 222 | function reloadFiles(newCriteria){ |
---|
| 223 | if (newCriteria == criteria) |
---|
| 224 | order_type = (order_type=='1'?'0':'1') |
---|
| 225 | else |
---|
| 226 | criteria = newCriteria; |
---|
| 227 | toolbar.control('reload'); |
---|
| 228 | } |
---|
| 229 | |
---|
[3879] | 230 | function initDrawApi() |
---|
| 231 | { |
---|
| 232 | var SecEl = document.getElementById('userKey'); |
---|
[3019] | 233 | crypt = new crypt(SecEl.value); |
---|
[3879] | 234 | |
---|
[3019] | 235 | SecEl.parentNode.removeChild(SecEl); |
---|
| 236 | |
---|
| 237 | loadPreferences(); |
---|
| 238 | preferences.files_per_page = (preferences.files_per_page != undefined) ? preferences.files_per_page : 10; |
---|
| 239 | offset = (current_page-1)*preferences.files_per_page; |
---|
| 240 | |
---|
| 241 | currentPath = document.getElementById('currentPath').value; |
---|
| 242 | document.getElementById('divAppboxHeader').innerHTML = title_app; |
---|
| 243 | displayMessages(); |
---|
| 244 | resizeDiv(); |
---|
| 245 | window.onresize = resizeDiv; |
---|
| 246 | document.body.style.overflow = "hidden"; |
---|
[3879] | 247 | cExecute_('./index.php?menuaction=filemanager.uifilemanager.get_folders_list', handler.draw_folders_list ); |
---|
[3019] | 248 | } |
---|
| 249 | |
---|
[3879] | 250 | function folderList() |
---|
| 251 | { |
---|
[3019] | 252 | this.td = '<td style="padding-left: 2px; padding-right: 2px;" valign="middle">'; |
---|
| 253 | } |
---|
[3879] | 254 | |
---|
| 255 | folderList.prototype.init = function() |
---|
| 256 | { |
---|
[3019] | 257 | this.element = document.getElementById('fmFileWindow'); |
---|
| 258 | } |
---|
[3879] | 259 | |
---|
| 260 | folderList.prototype.clear = function() |
---|
| 261 | { |
---|
[3019] | 262 | this.element.innerHTML = ""; |
---|
| 263 | } |
---|
| 264 | |
---|
[3879] | 265 | folderList.prototype.drawSearch = function(data) |
---|
| 266 | { |
---|
[3019] | 267 | var fl = folderList; |
---|
| 268 | var files = unserialize(data); |
---|
| 269 | if (files == null) |
---|
| 270 | { |
---|
| 271 | alert(get_lang('No results found')); |
---|
| 272 | return |
---|
| 273 | } |
---|
| 274 | toolbar.clear(); |
---|
| 275 | fl.init(); |
---|
| 276 | fl.clear(); |
---|
| 277 | var newpage; |
---|
| 278 | var sp_hd = '<span name="head" style="cursor: pointer; cursor: hand;"'; |
---|
| 279 | var sp_tl = '</span></td>'; |
---|
| 280 | newpage = '<table cellspacing="0" cellpadding="2" width="100%"><tbody><tr class="message_header">'; |
---|
| 281 | newpage += fl.td+'<input onclick="selectAll(this)" type="checkbox"></td><td></td><td></td>'; |
---|
| 282 | newpage += fl.td+sp_hd+' id="name">'+get_lang('file name')+sp_tl; |
---|
| 283 | newpage += fl.td+sp_hd+' id="folder">'+get_lang('folder')+sp_tl; |
---|
[3913] | 284 | if (preferences.mime_type =='1') |
---|
[3019] | 285 | newpage += fl.td+sp_hd+' id="mime_type">'+get_lang('mime type')+sp_tl; |
---|
| 286 | if (preferences.size =='1') |
---|
| 287 | newpage += fl.td+sp_hd+' id="size">'+get_lang('size')+'</a>'+sp_tl; |
---|
| 288 | if (preferences.created =='1') |
---|
| 289 | newpage += fl.td+sp_hd+' id="created">'+get_lang('created')+'</a>'+sp_tl; |
---|
| 290 | if (preferences.modified =='1') |
---|
| 291 | newpage += fl.td+sp_hd+' id="modified">'+get_lang('modified')+'</a>'+sp_tl; |
---|
| 292 | if (preferences.createdby_id =='1') |
---|
| 293 | newpage += fl.td+sp_hd+' id="createdby_id">'+get_lang('created by')+'</a>'+sp_tl; |
---|
| 294 | if (preferences.modifiedby_id =='1') |
---|
| 295 | newpage += fl.td+sp_hd+' id="modifiedby_id">'+get_lang('modified by')+'</a>'+sp_tl; |
---|
| 296 | if (preferences.comment =='1') |
---|
| 297 | newpage += fl.td+sp_hd+' id="comment">'+get_lang('comment')+'</a>'+sp_tl; |
---|
| 298 | if (preferences.version =='1') newpage += fl.td+sp_hd+' id="version">'+get_lang('version')+'</a>'+sp_tl+'</tr>'; |
---|
| 299 | |
---|
| 300 | for (var i=0; i < files.length; i++) |
---|
| 301 | { |
---|
| 302 | newpage += '<tr>'+fl.td; |
---|
| 303 | newpage += '<input name="fileman" value="'+files[i].name+'" type="checkbox"></td>'; |
---|
| 304 | newpage += '<td></td><td></td>'; |
---|
| 305 | newpage += fl.td+'<img src="'+files[i].icon+'">'; |
---|
| 306 | newpage += '<a id="name_'+files[i].name+'" href="./index.php?menuaction=filemanager.uifilemanager.view&file='+base64_encode(files[i].name)+'&path='+base64_encode(files[i].directory)+'" target="_blank">'+files[i].name+'</a> </td>'; |
---|
| 307 | newpage += fl.td+files[i].directory+'</td>'; |
---|
| 308 | if (preferences.mime_type =='1') newpage += fl.td+files[i].mime_type+'</td>'; |
---|
| 309 | if (preferences.size =='1') newpage += fl.td+borkb(files[i].size)+'</td>'; |
---|
| 310 | if (preferences.created =='1') newpage += fl.td+files[i].created+'</td>'; |
---|
| 311 | if (preferences.modified =='1') newpage += fl.td+files[i].modified+'</td>'; |
---|
| 312 | if (preferences.createdby_id =='1') newpage += fl.td+files[i].createdby_id+'</td>'; |
---|
| 313 | if (preferences.modifiedby_id =='1') newpage += fl.td+files[i].modifiedby_id+'</td>'; |
---|
| 314 | if (preferences.comment =='1') newpage += fl.td+'<span id="'+files[i].name+'">'+files[i].comment+'</span></td>'; |
---|
| 315 | if (preferences.version =='1') newpage += fl.td+'<span>'+files[i].version+'</span></td></tr>'; |
---|
| 316 | |
---|
| 317 | } |
---|
| 318 | fl.element.innerHTML = newpage; |
---|
| 319 | fl.drawStripes(); |
---|
| 320 | } |
---|
| 321 | folderList.prototype.createLine = function(file){ |
---|
[3913] | 322 | var fl = folderList; |
---|
| 323 | retBuff = '<tr id="line_'+file.name+'" onmouseout="clearTimeout(menuTimeout)" onmousedown="_dragArea.dragEl=this;_dragArea.operation=\'drag\'">'; |
---|
| 324 | retBuff += fl.td; |
---|
| 325 | retBuff += '<input name="fileman" value="'+file.name+'" type="checkbox"></td>'; |
---|
| 326 | if (permissions['private']) { |
---|
| 327 | retBuff += '<td><div id="restrict_'+file.name+'" onclick="setRestricted(\''+file.name+'\')" '; |
---|
| 328 | retBuff += 'style="background-image:url('+templatePath+'images/button_'+(file.pub == '1'?'lock':'unlock')+'.png);background-repeat: repeat-none;width:15px;height:12px;"></div></td>'; |
---|
| 329 | } |
---|
| 330 | else |
---|
| 331 | retBuff += '<td></td>'; |
---|
| 332 | |
---|
| 333 | switch (file.mime_type) |
---|
| 334 | { |
---|
| 335 | case 'text/html': |
---|
[3936] | 336 | if( file.size > 0 ) |
---|
| 337 | retBuff += '<td><a href="./index.php?menuaction=filemanager.uifilemanager.export&file='+base64_encode(file.name)+'&path='+base64_encode(currentPath)+'"><div class="exportButton" alt="'+get_lang('export')+'" title="'+get_lang('export')+'"></div></a></td>'; |
---|
| 338 | else |
---|
| 339 | retBuff += '<td><a href="javascript:void();"></a></td>'; |
---|
[3913] | 340 | break; |
---|
| 341 | case 'application/zip': |
---|
| 342 | retBuff += '<td><div class="exportButton" onclick="unarchive(\''+file.name+'\')" alt="'+get_lang('unarchive')+'" title="'+get_lang('unarchive')+'"></a></td>' |
---|
| 343 | break; |
---|
| 344 | default: |
---|
[3019] | 345 | retBuff += '<td></td>'; |
---|
[3913] | 346 | } |
---|
| 347 | retBuff += fl.td+'<div style="background-image:url('+(file.icon)+'); background-repeat: no-repeat; height:16px; padding-left: 18px; overflow: hidden;">'; |
---|
| 348 | if((file.mime_type).toUpperCase().indexOf('IMAGE') == 0) |
---|
| 349 | var mousefunc = 'draw_card(\'preview\',\''+file.name+'\')' |
---|
| 350 | else |
---|
| 351 | var mousefunc = 'hide_card()'; |
---|
| 352 | retBuff += '<span class="fileLink" onmouseover="'+mousefunc+'" id="name_'+file.name+'" onclick="window.open(\'./index.php?menuaction=filemanager.uifilemanager.view&file='+base64_encode(file.name)+'&path='+base64_encode(currentPath)+'\');">'+file.name+'</span></div></td>'; |
---|
| 353 | if (preferences.mime_type =='1') retBuff += fl.td+file.mime_type+'</td>'; |
---|
| 354 | if (preferences.size =='1') retBuff += fl.td+borkb(file.size)+'</td>'; |
---|
| 355 | var now = new Date(); |
---|
| 356 | var midnight = Date.parse(now.toDateString()); |
---|
| 357 | var dtString = ""; |
---|
[5066] | 358 | |
---|
| 359 | if (preferences.created =='1') |
---|
| 360 | { |
---|
| 361 | retBuff += fl.td+file.created+'</td>'; |
---|
[3913] | 362 | } |
---|
[5066] | 363 | |
---|
| 364 | if ( preferences.modified =='1' ) |
---|
| 365 | { |
---|
| 366 | retBuff += fl.td+file.modified+'</td>'; |
---|
[3913] | 367 | } |
---|
| 368 | if (preferences.owner =='1'){ |
---|
| 369 | retBuff += fl.td; |
---|
| 370 | retBuff += '<div onmouseover="draw_card(\'user\',\''+file.owner+'\')">'+file.owner+'</div></td>'; |
---|
| 371 | } |
---|
| 372 | if (preferences.createdby_id =='1'){ |
---|
| 373 | retBuff += fl.td; |
---|
| 374 | retBuff += '<div onmouseover="draw_card(\'user\',\''+file.createdby_id+'\')">'+file.createdby_id+'</div></td>'; |
---|
| 375 | } |
---|
| 376 | if (preferences.modifiedby_id =='1'){ |
---|
| 377 | retBuff += fl.td; |
---|
| 378 | retBuff += '<div onmouseover="draw_card(\'user\',\''+file.modifiedby_id+'\')">'+file.modifiedby_id+'</div></td>'; |
---|
| 379 | } |
---|
| 380 | 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>'; |
---|
| 381 | if (preferences.version =='1') retBuff += fl.td+'<span onclick="loadHistory(\''+file.name+'\')">'+file.version+'</span></td>'; |
---|
| 382 | retBuff += "</tr>"; |
---|
| 383 | return retBuff; |
---|
[3019] | 384 | } |
---|
[5066] | 385 | folderList.prototype.updateQuota = function(quotaSize,usedSpace) |
---|
| 386 | { |
---|
| 387 | var contentQuota = document.getElementById('content_quota'); |
---|
| 388 | |
---|
| 389 | if ( contentQuota != null ) |
---|
[4981] | 390 | { |
---|
[5066] | 391 | contentQuota.innerHTML = '<table width="102" cellspacing="0" cellpadding="0" border="0" id="table_quota">' + |
---|
| 392 | '<tbody><tr>' + |
---|
| 393 | '<td width="102" nowrap="true" height="15" background="phpgwapi/templates/default/images/dsunused.gif">' + |
---|
| 394 | '<table cellspacing="0" cellpadding="0" border="0" style="width: '+parseInt((usedSpace/quotaSize)*100)+'%;">' + |
---|
| 395 | '<tbody><tr><td height="15" class="dsused"/></tr></tbody></table>'+ |
---|
| 396 | '</td><td nowrap="true" align="center"><span class="boxHeaderText"> '+ |
---|
| 397 | parseInt(usedSpace/quotaSize*100)+'% ('+borkb(usedSpace)+'/'+borkb(quotaSize)+')</span>'+ |
---|
| 398 | '</td></tr></tbody></table></td></tr></table>'; |
---|
[3019] | 399 | } |
---|
| 400 | } |
---|
| 401 | folderList.prototype.drawFiles = function(data){ |
---|
| 402 | var fl = folderList; |
---|
| 403 | var returnData = unserialize(data); |
---|
| 404 | loadPermissions(returnData.permissions); |
---|
| 405 | var files = returnData.files; |
---|
| 406 | draw_paging(returnData.files_count,data); |
---|
| 407 | fl.init(); |
---|
| 408 | fl.clear(); |
---|
| 409 | var newpage = ''; |
---|
| 410 | if (preferences.viewIcons == 1){ |
---|
| 411 | for (var i = 0; i < files.length; i++) |
---|
| 412 | { |
---|
| 413 | newicon = '<div class="icon">'; |
---|
| 414 | newicon += '<a href="./index.php?menuaction=filemanager.uifilemanager.view&file='+base64_encode(files[i].name)+'&path='+base64_encode(currentPath)+'" target="_blank">'; |
---|
| 415 | newicon += '<div style="width:64; height:64; background-image:url('+files[i].icon+'); background-repeat: no-repeat;"></div>'; |
---|
| 416 | newicon += '<span class="iconCaption">'+files[i].name+'</span>'; |
---|
| 417 | newicon += '</a></div>'; |
---|
| 418 | newpage += newicon; |
---|
| 419 | } |
---|
| 420 | |
---|
| 421 | fl.element.innerHTML = newpage; |
---|
| 422 | } |
---|
| 423 | else |
---|
| 424 | { |
---|
| 425 | var sp_hd = '<span name="head" style="cursor: pointer; cursor: hand;" onclick="reloadFiles(\''; |
---|
| 426 | var sp_tl = '</span></td>'; |
---|
| 427 | newpage = '<table cellspacing="0" cellpadding="2" width="100%"><tbody><tr class="message_header">'; |
---|
| 428 | newpage += fl.td+'<input onclick="selectAll(this)" type="checkbox"></td><td></td><td></td>'; |
---|
| 429 | newpage += fl.td+sp_hd+'name\')" id="name">'+get_lang('file name')+sp_tl; |
---|
| 430 | if (preferences.mime_type =='1') |
---|
| 431 | newpage += fl.td+sp_hd+'mime_type\')" id="mime_type">'+get_lang('mime type')+sp_tl; |
---|
| 432 | if (preferences.size =='1') |
---|
| 433 | newpage += fl.td+sp_hd+'size\')" id="size">'+get_lang('size')+'</a>'+sp_tl; |
---|
| 434 | if (preferences.created =='1') |
---|
| 435 | newpage += fl.td+sp_hd+'created\')" id="created">'+get_lang('created')+'</a>'+sp_tl; |
---|
| 436 | if (preferences.modified =='1') |
---|
| 437 | newpage += fl.td+sp_hd+'modified\')" id="modified">'+get_lang('modified')+'</a>'+sp_tl; |
---|
| 438 | if (preferences.owner =='1') |
---|
| 439 | newpage += fl.td+sp_hd+'owner\')" id="owner">'+get_lang('owner')+'</a>'+sp_tl; |
---|
| 440 | if (preferences.createdby_id =='1') |
---|
| 441 | newpage += fl.td+sp_hd+'createdby_id\')" id="createdby_id">'+get_lang('created by')+'</a>'+sp_tl; |
---|
| 442 | if (preferences.modifiedby_id =='1') |
---|
| 443 | newpage += fl.td+sp_hd+'modifiedby_id\')" id="modifiedby_id">'+get_lang('modified by')+'</a>'+sp_tl; |
---|
| 444 | if (preferences.comment =='1') |
---|
| 445 | newpage += fl.td+sp_hd+'comment\')" id="comment">'+get_lang('comment')+'</a>'+sp_tl; |
---|
| 446 | if (preferences.version =='1') newpage += fl.td+sp_hd+'version\')" id="version">'+get_lang('version')+'</a>'+sp_tl+'</tr>'; |
---|
| 447 | if (files != null) |
---|
| 448 | for (var i = 0; i < files.length; i++) |
---|
| 449 | { |
---|
| 450 | newpage += fl.createLine(files[i]); |
---|
| 451 | } |
---|
| 452 | else |
---|
| 453 | newpage = "<b>"+get_lang('no files in this directory.')+"</b>"; |
---|
| 454 | fl.element.innerHTML = newpage; |
---|
| 455 | header = document.getElementsByName('head'); |
---|
| 456 | for (var i=0; i < header.length; i++) |
---|
| 457 | { |
---|
| 458 | if (header[i].id == criteria){ |
---|
| 459 | header[i].style.fontWeight = 'bold'; |
---|
| 460 | arrow = document.createElement('IMG'); |
---|
| 461 | if (order_type == '1') |
---|
| 462 | arrow.src = templatePath+'images/arrow_ascendant.gif'; |
---|
| 463 | else |
---|
| 464 | arrow.src = templatePath+'images/arrow_descendant.gif'; |
---|
| 465 | header[i].appendChild(arrow); |
---|
| 466 | } |
---|
| 467 | } |
---|
| 468 | fl.drawStripes(); |
---|
| 469 | } |
---|
| 470 | folderList.updateQuota(returnData.quota.quotaSize,returnData.quota.usedSpace); |
---|
| 471 | } |
---|
| 472 | folderList.prototype.drawStripes = function(){ |
---|
| 473 | var classTr = "tr_msg_read"; |
---|
| 474 | folderList.init(); |
---|
| 475 | var elements = folderList.element.firstChild.firstChild.childNodes; |
---|
| 476 | for (var i = 1; i < elements.length; i++){ |
---|
| 477 | elements[i].className = classTr; |
---|
| 478 | classTr = (classTr == "tr_msg_read"?"tr_msg_read2":"tr_msg_read"); |
---|
| 479 | } |
---|
| 480 | } |
---|
| 481 | var folderList = new folderList(); |
---|
| 482 | |
---|
| 483 | function toolbar() |
---|
| 484 | { |
---|
| 485 | var element; |
---|
| 486 | } |
---|
| 487 | toolbar.prototype.clear = function (){ |
---|
| 488 | this.element.innerHTML = ""; |
---|
| 489 | } |
---|
| 490 | toolbar.prototype.load = function (){ |
---|
| 491 | this.element = document.getElementById('fmMenu'); |
---|
| 492 | if (permissions['read'] == 0){ |
---|
| 493 | this.element.innerHTML = ""; |
---|
| 494 | return; |
---|
| 495 | } |
---|
| 496 | var pageContent = '<table><tbody><tr>'; |
---|
[3913] | 497 | var createButton = function(name) { |
---|
| 498 | return '<td name="'+name+'" class="toolButton" onclick="toolbar.control(\''+name+'\');" title="'+name+'"><img src="'+templatePath+'images/button_'+name+'.png" alt="'+name+'"><small>'+get_lang(name.replace('_',' '))+'</small></td>'; |
---|
| 499 | } |
---|
[3019] | 500 | |
---|
| 501 | if (permissions['edit'] != 0){ |
---|
| 502 | pageContent += createButton('edit'); |
---|
| 503 | pageContent += createButton('rename'); |
---|
| 504 | } |
---|
| 505 | if (permissions['delete'] != 0){ |
---|
| 506 | pageContent += createButton('delete'); |
---|
| 507 | pageContent += createButton('move_to'); |
---|
| 508 | } |
---|
| 509 | pageContent += createButton('copy_to'); |
---|
| 510 | |
---|
| 511 | this.element.innerHTML = pageContent+'</tr></tbody></table>'; |
---|
| 512 | |
---|
| 513 | } |
---|
[4981] | 514 | |
---|
| 515 | toolbar.prototype.getCheckedFiles = function() |
---|
| 516 | { |
---|
[3019] | 517 | filesUrl = ""; |
---|
| 518 | var one_checked = false; |
---|
[4981] | 519 | var files = document.getElementsByName('fileman'); |
---|
[3019] | 520 | var j=0; |
---|
[4981] | 521 | |
---|
[3019] | 522 | for (i = 0; i < files.length; i++) |
---|
[4981] | 523 | { |
---|
| 524 | if (files[i].checked) |
---|
| 525 | { |
---|
[3019] | 526 | one_checked = true; |
---|
| 527 | filesUrl += "&fileman["+j+"]="+base64_encode(files[i].value); |
---|
| 528 | j++; |
---|
| 529 | } |
---|
[4981] | 530 | } |
---|
| 531 | |
---|
[3019] | 532 | if (!one_checked) |
---|
| 533 | { |
---|
| 534 | write_msg(get_lang('Please select a file')); |
---|
| 535 | return; |
---|
| 536 | } |
---|
[4981] | 537 | |
---|
[3019] | 538 | return filesUrl; |
---|
| 539 | } |
---|
[3647] | 540 | |
---|
[3569] | 541 | toolbar.prototype.control = function () |
---|
[3019] | 542 | { |
---|
[3913] | 543 | if( arguments.length == 0 ) |
---|
| 544 | return; |
---|
| 545 | |
---|
[3647] | 546 | var _arg = arguments[0]; |
---|
[3569] | 547 | var _parent = ( arguments[1] ) ? arguments[1] : null ; |
---|
[3647] | 548 | |
---|
[3924] | 549 | if( _arg == 'archive' ) |
---|
| 550 | { |
---|
| 551 | var filesUrl = this.getCheckedFiles(); |
---|
| 552 | var password = prompt(get_lang('Please, type a strong password (suggestion: at least 8 characters, letters and numbers) or leave it empty to archive only')); |
---|
| 553 | |
---|
| 554 | if ( password == null) |
---|
| 555 | return; |
---|
| 556 | |
---|
| 557 | if ( password.length > 0 ) |
---|
| 558 | { |
---|
| 559 | var password2 = prompt(get_lang('Please, retype your password')); |
---|
| 560 | |
---|
| 561 | if ( password != password2 ) |
---|
| 562 | { |
---|
| 563 | alert(get_lang('Error:')+get_lang('passwords are differents')); |
---|
| 564 | return; |
---|
| 565 | } |
---|
| 566 | } |
---|
| 567 | |
---|
| 568 | var pswd = crypt.encode( password ); |
---|
| 569 | |
---|
| 570 | cExecute_('./index.php?menuaction=filemanager.vfs_functions.archive&pswd=' |
---|
| 571 | + base64_encode(pswd.toString())+'&path='+base64_encode(currentPath)+filesUrl,handler.archive); |
---|
| 572 | } |
---|
| 573 | |
---|
| 574 | if( _arg == 'delete' ) |
---|
| 575 | { |
---|
| 576 | var filesUrl = this.getCheckedFiles(); |
---|
| 577 | cExecute_('./index.php?menuaction=filemanager.vfs_functions.delete&path='+base64_encode(currentPath)+filesUrl,handler.del); |
---|
| 578 | } |
---|
| 579 | |
---|
| 580 | if( _arg == 'edit' ) |
---|
| 581 | { |
---|
| 582 | var files = document.getElementsByName('fileman'); |
---|
| 583 | var one_checked = false; |
---|
| 584 | |
---|
| 585 | for (i = 0; i < files.length; i++) |
---|
| 586 | { |
---|
| 587 | if ( files[i].checked ) |
---|
| 588 | { |
---|
| 589 | one_checked = true; |
---|
| 590 | var filename=files[i].value; |
---|
| 591 | } |
---|
| 592 | } |
---|
| 593 | |
---|
| 594 | if (one_checked) |
---|
| 595 | { |
---|
| 596 | var address = (document.location.toString() ).split("&"); |
---|
| 597 | ; |
---|
| 598 | document.location = address[0]+"&"+_arg+".x=1&filename="+base64_encode(filename)+".&path="+base64_encode(currentPath); |
---|
| 599 | } |
---|
| 600 | else |
---|
| 601 | { |
---|
| 602 | write_msg( get_lang('Please select a file') ); |
---|
| 603 | } |
---|
| 604 | } |
---|
| 605 | |
---|
[3913] | 606 | if( _arg == 'new' ) |
---|
| 607 | { |
---|
| 608 | var _address = ( document.location.toString() ).split("?"); |
---|
| 609 | |
---|
| 610 | var itens = [ |
---|
[3924] | 611 | [ get_lang('empty file'),'javascript:newEmptyFile()',templatePath+'images/group_close.gif', '' ], |
---|
| 612 | [ get_lang('File from model'), _address[0]+"?menuaction=filemanager.uifilemanager.fileModels", templatePath+'images/group_close.gif', '' ], |
---|
| 613 | [ get_lang('Upload'), 'javascript:newUpload()', templatePath+'images/group_close.gif', '' ], |
---|
| 614 | [ get_lang('Advanced Upload'), 'javascript:newAdvancedUpload()', templatePath+'images/group_close.gif', '' ] |
---|
[3913] | 615 | ]; |
---|
| 616 | |
---|
| 617 | draw_menu( itens, _parent ); |
---|
| 618 | } |
---|
| 619 | |
---|
[3924] | 620 | if( _arg == 'reload') |
---|
| 621 | { |
---|
| 622 | last_folder = last_folder ? last_folder : currentPath; |
---|
| 623 | current_folder = ( current_folder != "" ) ? current_folder : currentPath; |
---|
| 624 | cExecute_('./index.php?menuaction=filemanager.uifilemanager.dir_ls&path='+base64_encode(currentPath)+'&criteria='+criteria+'&otype='+order_type+'&limit='+preferences.files_per_page+'&offset='+offset,folderList.drawFiles); |
---|
| 625 | } |
---|
| 626 | |
---|
| 627 | if( _arg == 'tools' ) |
---|
| 628 | { |
---|
| 629 | var itens = [ |
---|
| 630 | [ get_lang('Preferences'), 'preferences/preferences.php?appname=filemanager', templatePath+'images/preferences.png', 'width="16px" height="16px"' ], |
---|
| 631 | [ get_lang('Edit Folders'), 'javascript:editFolders()', templatePath+'images/button_createdir.png', 'width="16px" height="16px"'], |
---|
| 632 | [ get_lang('Share Folders'), './index.php?menuaction=preferences.uiaclprefs.index&acl_app=filemanager', templatePath+'images/mime16_directory.png', 'width="16px" height="16px"'], |
---|
| 633 | [ get_lang('View'), 'javascript:EditColumns()', templatePath+'images/editpaste.png', 'width="16px" height="16px"' ], |
---|
| 634 | [ get_lang('Archive'), 'javascript:toolbar.control("archive")', templatePath+'images/button_zip.png', 'width="16px" height="16px"' ] |
---|
| 635 | ]; |
---|
| 636 | |
---|
| 637 | draw_menu( itens, _parent ); |
---|
| 638 | } |
---|
| 639 | |
---|
[3913] | 640 | if( _arg == 'rename' ) |
---|
| 641 | { |
---|
| 642 | var files = document.getElementsByName('fileman'); |
---|
| 643 | var flagCheked = false; |
---|
| 644 | |
---|
| 645 | for( var i = 0; i < files.length; i++ ) |
---|
| 646 | { |
---|
| 647 | if( files[i].checked ) |
---|
| 648 | { |
---|
[3924] | 649 | files[i].checked = false; |
---|
[3913] | 650 | var _span = document.getElementById( 'name_' + files[i].value ); |
---|
| 651 | var _parentNode = _span.parentNode; |
---|
| 652 | _parentNode.style.height = (parseInt(_parentNode.style.height) + 4 ); |
---|
| 653 | |
---|
[3924] | 654 | var _input = document.createElement("input"); |
---|
| 655 | _input.id = 'input_'+files[i].value; |
---|
| 656 | _input.size = "35"; |
---|
| 657 | _input.zIndex = "99999"; |
---|
[3913] | 658 | _input.value = _span.innerHTML; |
---|
[3924] | 659 | _input.type = 'text'; |
---|
[3913] | 660 | |
---|
| 661 | // OnkeyUp |
---|
| 662 | configEvents( _input, "onkeyup", function(e) |
---|
| 663 | { |
---|
| 664 | if( e.keyCode == 13 ) |
---|
| 665 | { |
---|
| 666 | _parentNode.style.height = (parseInt(_parentNode.style.height) - 4 ); |
---|
| 667 | |
---|
| 668 | handler.rename( _input, _span ); |
---|
| 669 | } |
---|
| 670 | }); |
---|
[3924] | 671 | |
---|
| 672 | //OnBlur |
---|
| 673 | configEvents( _input, "onblur", function(e) |
---|
| 674 | { |
---|
| 675 | _parentNode.style.height = (parseInt(_parentNode.style.height) - 4 ); |
---|
| 676 | handler.rename( _input, _span ); |
---|
| 677 | }); |
---|
| 678 | |
---|
[3913] | 679 | if( _parentNode != null ) |
---|
| 680 | { |
---|
| 681 | // Remove Span |
---|
| 682 | if( _span != null ) |
---|
| 683 | _parentNode.removeChild( _span ); |
---|
| 684 | |
---|
| 685 | // Add Input |
---|
| 686 | if( _input != null ) |
---|
| 687 | _parentNode.appendChild( _input ); |
---|
| 688 | } |
---|
| 689 | |
---|
| 690 | _input.focus(); |
---|
| 691 | } |
---|
| 692 | } |
---|
| 693 | } |
---|
[3924] | 694 | |
---|
| 695 | if ( ( _arg == 'move_to' ) || ( _arg == 'copy_to' ) ) |
---|
| 696 | { |
---|
| 697 | var filesUrl = this.getCheckedFiles(); |
---|
[3913] | 698 | |
---|
[3924] | 699 | if ( filesUrl != undefined ) |
---|
| 700 | { |
---|
| 701 | DocY -= ( folders.length * 30 ); |
---|
[3647] | 702 | |
---|
[3924] | 703 | var action = ( ( _arg == 'move_to') ? get_lang('move to:') : get_lang('copy to:') ); |
---|
| 704 | |
---|
| 705 | loadXtools(); |
---|
| 706 | |
---|
| 707 | var _xml = Xtools.xml('files'); |
---|
| 708 | var _files = _xml.documentElement; |
---|
| 709 | var _links = _xml.createElement('links'); |
---|
| 710 | |
---|
| 711 | for( var i = 0 ; i < folders.length ; i++ ) |
---|
| 712 | { |
---|
| 713 | var _lk = _xml.createElement('lk'); |
---|
[3913] | 714 | _lk.setAttribute('function', "javascript:"+escape(_arg)+"('"+folders[i]+"','"+filesUrl+"'); close_window();" ); |
---|
| 715 | _lk.appendChild( _xml.createTextNode( folders[i].replace( my_home_filemanager , get_lang("My folder") ) ) ); |
---|
[3577] | 716 | |
---|
[3924] | 717 | _links.appendChild( _lk ); |
---|
| 718 | } |
---|
[3329] | 719 | |
---|
[3924] | 720 | _files.appendChild( _links ); |
---|
[3577] | 721 | |
---|
[3924] | 722 | var img_1 = path_filemanager + "templates/default/images/button_copy_to.png"; |
---|
| 723 | var img_2 = path_filemanager + "templates/default/images/button_move_to.png"; |
---|
| 724 | var img_3 = templatePath + "images/group_close.gif"; |
---|
[3569] | 725 | |
---|
[3924] | 726 | var pArgs = |
---|
| 727 | { |
---|
| 728 | 'action' : action, |
---|
| 729 | 'img' : ( ( _arg == 'move_to') ? img_2 : img_1 ), |
---|
| 730 | 'img_1' : img_3, |
---|
| 731 | 'width' : 380, |
---|
| 732 | 'height' : 200 |
---|
| 733 | }; |
---|
[3569] | 734 | |
---|
[3924] | 735 | var code = Xtools.parse( _files, "copy_move_files.xsl", pArgs ); |
---|
| 736 | |
---|
| 737 | draw_window( code , 380, 200 ); |
---|
| 738 | } |
---|
[3019] | 739 | } |
---|
| 740 | } |
---|
[3569] | 741 | |
---|
[3019] | 742 | var toolbar = new toolbar(); |
---|
| 743 | |
---|
[3569] | 744 | function unarchive(filename) |
---|
| 745 | { |
---|
[3879] | 746 | var password = crypt.encode(prompt(get_lang('Please, type archive password or leave it empty if it is not encrypted'))); |
---|
| 747 | |
---|
| 748 | if (password != null ) |
---|
| 749 | { |
---|
| 750 | cExecute_('./index.php?menuaction=filemanager.vfs_functions.unarchive&pswd=' |
---|
[3913] | 751 | + base64_encode(password)+'&path='+base64_encode(currentPath)+'&file='+base64_encode(filename), handler.archive); |
---|
[3879] | 752 | } |
---|
| 753 | else |
---|
[3019] | 754 | return; |
---|
| 755 | } |
---|
[3569] | 756 | |
---|
| 757 | function move_to(to,filesUrl) |
---|
| 758 | { |
---|
[3879] | 759 | cExecute_( './index.php?menuaction=filemanager.vfs_functions.moveto&from=' |
---|
[3913] | 760 | + base64_encode(currentPath)+'&to='+base64_encode(to)+filesUrl, handler.moveto ); |
---|
[3019] | 761 | } |
---|
[3569] | 762 | |
---|
| 763 | function copy_to(to,filesUrl) |
---|
| 764 | { |
---|
[3879] | 765 | cExecute_('./index.php?menuaction=filemanager.vfs_functions.copyto&from=' |
---|
[3913] | 766 | + base64_encode(currentPath)+'&to='+base64_encode(to)+filesUrl, handler.copyto ); |
---|
[3019] | 767 | } |
---|
| 768 | |
---|
[3569] | 769 | function draw_card(type,name) |
---|
| 770 | { |
---|
[3019] | 771 | clearTimeout(menuTimeout); |
---|
[4981] | 772 | |
---|
| 773 | if( type == "preview" ) |
---|
| 774 | { |
---|
| 775 | var url = './index.php?menuaction=filemanager.vfs_functions.summary&file='+base64_encode(name)+"&path="+base64_encode(currentPath); |
---|
| 776 | var htmlData = '<img src=\"'+url+'\">'; |
---|
| 777 | menuTimeout = setTimeout( "draw_window_card(\'"+htmlData+"\')", 300 ); |
---|
[3019] | 778 | } |
---|
[4981] | 779 | |
---|
| 780 | if( type == "user") |
---|
| 781 | { |
---|
| 782 | var url = './index.php?menuaction=filemanager.user.card&lid='+base64_encode(name); |
---|
| 783 | menuTimeout = setTimeout("cExecute_('"+url+"',draw_window_card)", 300 ); |
---|
| 784 | } |
---|
[3019] | 785 | |
---|
| 786 | } |
---|
[3585] | 787 | function editFolders( operation ) |
---|
[3578] | 788 | { |
---|
[3591] | 789 | |
---|
[3585] | 790 | if( operation == 'new' || operation == 'remove') |
---|
[3578] | 791 | { |
---|
[3585] | 792 | var _selectFolders = document.getElementById('folders_box'); |
---|
[3591] | 793 | var Dfolder = ""; |
---|
| 794 | var parentDir = ""; |
---|
[3585] | 795 | |
---|
| 796 | for( var i = 0 ; i < _selectFolders.options.length; i++ ) |
---|
| 797 | { |
---|
| 798 | if( _selectFolders.options[i].selected ) |
---|
| 799 | { |
---|
| 800 | Dfolder = _selectFolders.options[i].value; |
---|
| 801 | parentDir = _selectFolders.options[i].value; |
---|
| 802 | } |
---|
| 803 | } |
---|
| 804 | } |
---|
| 805 | |
---|
| 806 | if ( operation == 'new' ) |
---|
| 807 | { |
---|
[3019] | 808 | var name = prompt(get_lang('Enter with the name of new file/directory'), ''); |
---|
[3585] | 809 | |
---|
| 810 | if ( name != null && name != '' ) |
---|
[3019] | 811 | { |
---|
[3591] | 812 | if( parentDir == "" ) |
---|
| 813 | parentDir = my_home_filemanager; |
---|
| 814 | |
---|
| 815 | var parentDir_en = base64_encode( parentDir ); |
---|
[4915] | 816 | var _action = './index.php?menuaction=filemanager.uifilemanager.createdir&path='+ parentDir_en+'&filename='+base64_encode(name); |
---|
| 817 | |
---|
| 818 | cExecute_( _action , handler.refreshDir ); |
---|
[3879] | 819 | |
---|
[3591] | 820 | currentPath = parentDir + '/' + name; |
---|
[3019] | 821 | close_window(); |
---|
| 822 | } |
---|
| 823 | } |
---|
| 824 | else |
---|
[3578] | 825 | { |
---|
[3585] | 826 | if ( operation == 'remove' ) |
---|
[3578] | 827 | { |
---|
[3585] | 828 | if( Dfolder != "" ) |
---|
| 829 | { |
---|
| 830 | if ( confirm(get_lang('Do you really want to remove folder: %1?', |
---|
[3913] | 831 | Dfolder.replace(my_home_filemanager, get_lang("My folder"))), '') ) |
---|
| 832 | { |
---|
[4915] | 833 | |
---|
[3585] | 834 | var Dfolder_en = base64_encode( Dfolder ); |
---|
[4915] | 835 | var _action = './index.php?menuaction=filemanager.uifilemanager.removedir&path=' + Dfolder_en; |
---|
| 836 | cExecute_( _action , handler.refreshDir ); |
---|
[3585] | 837 | var lastIndex = Dfolder.lastIndexOf('/'); |
---|
| 838 | currentPath = Dfolder.substr(0,lastIndex); |
---|
| 839 | close_window(); |
---|
| 840 | } |
---|
[3019] | 841 | } |
---|
[3585] | 842 | else |
---|
[3610] | 843 | alert( get_lang("You must choose a folder !") ); |
---|
[3019] | 844 | } |
---|
[3578] | 845 | else |
---|
| 846 | { |
---|
[3585] | 847 | loadXtools(); |
---|
[3578] | 848 | |
---|
[3585] | 849 | var _xml = Xtools.xml("root"); |
---|
| 850 | var _doc = _xml.documentElement; |
---|
[3591] | 851 | var _folders = _xml.createElement("folders"); |
---|
[3585] | 852 | |
---|
| 853 | for( var i = 0; i < folders.length; i++ ) |
---|
[3578] | 854 | { |
---|
[3588] | 855 | if( folders[i].indexOf(my_home_filemanager) > -1 ) |
---|
[3587] | 856 | { |
---|
| 857 | var fd = _xml.createElement('name'); |
---|
[3913] | 858 | fd.setAttribute('value', folders[i] ); |
---|
| 859 | fd.appendChild( _xml.createTextNode(folders[i].replace(my_home_filemanager, get_lang("My folder"))) ); |
---|
| 860 | _folders.appendChild(fd); |
---|
[3587] | 861 | } |
---|
[3578] | 862 | } |
---|
| 863 | |
---|
[3585] | 864 | _doc.appendChild( _folders ); |
---|
[3578] | 865 | |
---|
[3585] | 866 | var pArgs = |
---|
| 867 | { |
---|
[3879] | 868 | 'lang_new_folder' : get_lang('new folder'), |
---|
[4915] | 869 | 'lang_remove_folder' : get_lang('remove folder'), |
---|
[3879] | 870 | 'path_filemanager' : path_filemanager, |
---|
[4915] | 871 | 'onclick_new_folder' : 'editFolders("new")', |
---|
[3879] | 872 | 'onclick_remove_folder' : 'editFolders("remove")' |
---|
[3585] | 873 | }; |
---|
| 874 | |
---|
| 875 | var code = Xtools.parse( _doc, "edit_folders.xsl", pArgs ); |
---|
| 876 | |
---|
| 877 | draw_window( code, 310, 230 ); |
---|
[3019] | 878 | } |
---|
[3578] | 879 | } |
---|
[3019] | 880 | } |
---|
| 881 | |
---|
[3879] | 882 | function draw_window_card(content) |
---|
| 883 | { |
---|
[3019] | 884 | var menu = document.getElementById('menu_newFile'); |
---|
[3879] | 885 | if (menu == null) |
---|
| 886 | { |
---|
[3019] | 887 | menu = document.createElement('DIV'); |
---|
| 888 | menu.className = 'menubox'; |
---|
| 889 | menu.id = "menu_newFile"; |
---|
| 890 | menu.style.left = DocX; |
---|
| 891 | menu.style.top = (DocY+20)+"px"; |
---|
| 892 | menu.width = "100%"; |
---|
[3913] | 893 | menu.onmouseout = function () { |
---|
| 894 | menuTimeout = setTimeout("hide_card()",50); |
---|
| 895 | } |
---|
| 896 | menu.onmouseover = function () { |
---|
| 897 | clearTimeout(menuTimeout); |
---|
| 898 | }; |
---|
[3019] | 899 | menu.style.zIndex='1'; |
---|
[3340] | 900 | document.getElementById('divAppbox').appendChild(menu); |
---|
[3019] | 901 | } |
---|
| 902 | else |
---|
| 903 | { |
---|
| 904 | menu.style.left = DocX; |
---|
| 905 | menu.style.top = (DocY+20)+"px"; |
---|
| 906 | } |
---|
| 907 | menu.innerHTML = content; |
---|
| 908 | menu.style.visibility = 'visible'; |
---|
[4981] | 909 | |
---|
| 910 | if( menuTimeout ) |
---|
| 911 | clearTimeout(menuTimeout); |
---|
| 912 | menuTimeout = setTimeout("hide_card()",1000); |
---|
[3019] | 913 | } |
---|
[3879] | 914 | function hide_card() |
---|
| 915 | { |
---|
| 916 | var menuNewFile = document.getElementById('menu_newFile'); |
---|
| 917 | |
---|
| 918 | if ( menuNewFile != null ) |
---|
| 919 | menuNewFile.style.visibility = 'hidden'; |
---|
[3019] | 920 | } |
---|
| 921 | |
---|
[3879] | 922 | function draw_paging( num_files, data) |
---|
| 923 | { |
---|
| 924 | num_files = parseInt(num_files); |
---|
| 925 | var total_pages = 1; |
---|
[3019] | 926 | |
---|
[3879] | 927 | if( last_folder != current_folder ) |
---|
| 928 | { |
---|
| 929 | lastPage = 1; |
---|
| 930 | current_page = 1; |
---|
| 931 | last_folder = current_folder; |
---|
| 932 | } |
---|
[3019] | 933 | |
---|
[3879] | 934 | if( num_files > parseInt(preferences.files_per_page) ) |
---|
| 935 | { |
---|
| 936 | total_pages = parseInt(num_files/preferences.files_per_page); |
---|
| 937 | |
---|
| 938 | if( (num_files/preferences.files_per_page) > total_pages ) |
---|
| 939 | total_pages++; |
---|
| 940 | } |
---|
[3019] | 941 | |
---|
[3879] | 942 | if( total_pages == 1) |
---|
| 943 | { |
---|
| 944 | if( span_paging = document.getElementById("span_paging") ) |
---|
| 945 | { |
---|
| 946 | span_paging.parentNode.removeChild(span_paging); |
---|
| 947 | } |
---|
| 948 | |
---|
| 949 | return; |
---|
| 950 | } |
---|
[3019] | 951 | |
---|
[3879] | 952 | span_paging = document.getElementById("span_paging"); |
---|
[3019] | 953 | |
---|
[3879] | 954 | if( !span_paging ) |
---|
| 955 | { |
---|
| 956 | span_paging = document.createElement("DIV"); |
---|
| 957 | span_paging.id = "span_paging"; |
---|
| 958 | span_paging.className = "boxHeaderText"; |
---|
| 959 | span_paging.align="right"; |
---|
| 960 | document.getElementById("div_menu_c3").appendChild(span_paging); |
---|
| 961 | } |
---|
| 962 | span_paging.style.width="100%"; |
---|
| 963 | span_paging.innerHTML=""; |
---|
| 964 | files_range_begin = 1; |
---|
| 965 | files_range_end = preferences.files_per_page; |
---|
| 966 | |
---|
| 967 | if ( current_page != 1) |
---|
| 968 | { |
---|
| 969 | lnk_page = document.createElement("A"); |
---|
| 970 | lnk_page.setAttribute("href", "javascript:current_page=1;offset=0;toolbar.control('reload');"); |
---|
| 971 | } |
---|
| 972 | else |
---|
| 973 | { |
---|
| 974 | lnk_page = document.createElement("SPAN"); |
---|
| 975 | } |
---|
| 976 | |
---|
| 977 | span_paging.appendChild(lnk_page); |
---|
[3019] | 978 | |
---|
[3879] | 979 | lnk_page.innerHTML = "<<"; |
---|
| 980 | lnk_page.title = get_lang("First"); |
---|
| 981 | span_paging.innerHTML += " "; |
---|
[3019] | 982 | |
---|
[3879] | 983 | if( current_page == lastPage + numPages) |
---|
| 984 | lastPage = current_page - 1; |
---|
| 985 | else if( (lastPage != 1 && lastPage == current_page) || current_page == total_pages ) |
---|
| 986 | lastPage = current_page - (numPages - 1); |
---|
| 987 | else if( current_page == 1 ) |
---|
| 988 | lastPage = 1; |
---|
[3019] | 989 | |
---|
[3879] | 990 | if(lastPage < 1) |
---|
| 991 | lastPage = 1; |
---|
| 992 | else if( lastPage > 1 && (lastPage > (total_pages -(numPages - 1))) ) |
---|
| 993 | lastPage = total_pages -(numPages - 1); |
---|
[3019] | 994 | |
---|
[3879] | 995 | var hasMarked = false; |
---|
[3019] | 996 | |
---|
[3879] | 997 | for( i = lastPage; i <= total_pages; i++) |
---|
| 998 | { |
---|
| 999 | if( current_page == i || (i == total_pages && !hasMarked)) |
---|
| 1000 | { |
---|
| 1001 | lnk_page = document.createElement("SPAN"); |
---|
| 1002 | span_paging.appendChild(lnk_page); |
---|
| 1003 | lnk_page.innerHTML = " <b>"+i+"</b> "; |
---|
| 1004 | hasMarked = true; |
---|
| 1005 | continue; |
---|
| 1006 | } |
---|
| 1007 | else |
---|
| 1008 | { |
---|
| 1009 | lnk_page = document.createElement("A"); |
---|
| 1010 | span_paging.appendChild(lnk_page); |
---|
| 1011 | files_range_begin = ((i*preferences.files_per_page)-(preferences.files_per_page-1)); |
---|
| 1012 | files_range_end = (i*preferences.files_per_page); |
---|
| 1013 | lnk_page.setAttribute("href", "javascript:current_page="+i+";offset=((current_page-1)*preferences.files_per_page);toolbar.control('reload');"); |
---|
| 1014 | } |
---|
[3019] | 1015 | |
---|
[3879] | 1016 | lnk_page.innerHTML = " ... "; |
---|
[3019] | 1017 | |
---|
[3879] | 1018 | if( i == (lastPage + numPages) ) |
---|
| 1019 | break; |
---|
| 1020 | else if(lastPage == 1 || i != lastPage) |
---|
| 1021 | lnk_page.innerHTML = " "+i+" "; |
---|
[3019] | 1022 | |
---|
[3879] | 1023 | span_paging.innerHTML += " "; |
---|
| 1024 | } |
---|
[3019] | 1025 | |
---|
[3879] | 1026 | if( current_page != total_pages ) |
---|
| 1027 | { |
---|
| 1028 | lnk_page = document.createElement("A"); |
---|
| 1029 | files_range_begin = ((total_pages*preferences.files_per_page)-(preferences.files_per_page-1)); |
---|
| 1030 | files_range_end = (total_pages*preferences.files_per_page); |
---|
| 1031 | lnk_page.setAttribute("href", "javascript:current_page="+total_pages+";offset=((current_page-1)*preferences.files_per_page);toolbar.control('reload');"); |
---|
[3019] | 1032 | } |
---|
[3879] | 1033 | else |
---|
| 1034 | { |
---|
| 1035 | lnk_page = document.createElement("SPAN"); |
---|
| 1036 | } |
---|
| 1037 | |
---|
| 1038 | span_paging.innerHTML += " "; |
---|
| 1039 | span_paging.appendChild(lnk_page); |
---|
[3019] | 1040 | |
---|
[3879] | 1041 | lnk_page.title = get_lang("Last"); |
---|
| 1042 | lnk_page.innerHTML = ">>"; |
---|
| 1043 | } |
---|