Changeset 1846


Ignore:
Timestamp:
12/15/09 16:25:39 (14 years ago)
Author:
amuller
Message:

Ticket #597 - Melhoria do FM, tornando a programação des-orientada a objetos

Location:
sandbox/filemanager
Files:
1 added
3 edited

Legend:

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

    r1841 r1846  
    347347                        echo "<script src='".$GLOBALS['phpgw_info']['flags']['currentapp']."/js/draw_api.js'></script>"; 
    348348                        echo "<script src='".$GLOBALS['phpgw_info']['flags']['currentapp']."/js/drag_area.js'></script>"; 
     349                        echo "<script src='".$GLOBALS['phpgw_info']['flags']['currentapp']."/js/handler.js'></script>"; 
    349350                        include('load_lang.php'); 
    350351 
  • sandbox/filemanager/js/common_functions.js

    r1841 r1846  
    139139        var continue_set = confirm(get_lang('This property will change the visibility of all users that have access to this file, continue?')); 
    140140        if (continue_set) 
    141                 cExecute('./index.php?menuaction=filemanager.vfs_functions.setRestricted&file='+base64_encode(name)+'&path='+base64_encode(currentPath),setRestricted_handler); 
    142 } 
    143  
    144 function setRestricted_handler(data){ 
    145         if (data.indexOf("True") == 0){ 
    146                 returnVal = data.split(':'); 
    147                 var img_lock = document.getElementById('restrict_'+returnVal[1]); 
    148                 if (img_lock.src.indexOf('button_unlock') > 0) 
    149                 { 
    150                         img_lock.src = img_lock.src.replace(/button_unlock/g,'button_lock'); 
    151                         write_msg(get_lang('%1 marked as restricted',returnVal[1])); 
    152                 } 
    153                 else 
    154                 { 
    155                         img_lock.src = img_lock.src.replace(/button_lock/g,'button_unlock'); 
    156                         write_msg(get_lang('%1 unmarked as restricted',returnVal[1])); 
    157                 } 
    158         } 
    159         else 
    160                 write_error("Could not mark as restricted"); 
     141                cExecute('./index.php?menuaction=filemanager.vfs_functions.setRestricted&file='+base64_encode(name)+'&path='+base64_encode(currentPath),handler.restricted); 
    161142} 
    162143 
     
    194175 
    195176} 
    196  
    197 function handlerDelete(data){ 
    198         var returnVal = data.split(':'); 
    199         var deletedFiles = ""; 
    200         for (i=0; i < returnVal.length; i++) 
    201                 if (returnVal[i] == 'False'){ 
    202                         write_error(get_lang('Could not delete %1',returnVal[i+1])); 
    203                         return; 
    204                 }else 
    205                 { 
    206                         if (returnVal[i] != ""){ 
    207                                 deletedFiles += ", "+returnVal[i]; 
    208                                 var element = document.getElementById("name_"+returnVal[i]); 
    209                                 var pai = element.parentNode.parentNode; 
    210                                 pai.parentNode.removeChild(pai); 
    211                         } 
    212                 } 
    213                 write_msg(get_lang('Deleted %1',deletedFiles.substr(2))); 
    214         //Repaint stripes  
    215         folderList.drawStripes(); 
    216 } 
    217  
    218 function handlerRename(data) { 
    219         if (data == null){ 
    220                 var returnVal = new Array ("True",oldValue,oldValue); 
    221         } 
    222         else 
    223                 var returnVal = data.split(':'); 
    224         if ( returnVal[0] == "True" ){ 
    225                 if (returnVal[1] != returnVal[2]) write_msg(get_lang('Renamed %1 to %2',returnVal[1],returnVal[2])); 
    226                 var nameLink = document.createElement('A'); 
    227                 var inputName = document.getElementById('input_'+returnVal[1]); 
    228                 nameLink.innerHTML = returnVal[2]; 
    229                 nameLink.href="./index.php?menuaction=filemanager.uifilemanager.view&file="+base64_encode(returnVal[2])+"&path="+base64_encode(currentPath); 
    230                 nameLink.target = "_blank"; 
    231                 nameLink.id = "name_"+returnVal[2]; 
    232  
    233                 /*Value da checkbox correspondente ao arquivo é atualizada*/ 
    234                 inputName.parentNode.parentNode.firstChild.firstChild.value = returnVal[2]; 
    235  
    236                 inputName.parentNode.appendChild(nameLink); 
    237                 inputName.parentNode.removeChild(inputName); 
    238         } 
    239         else 
    240         { 
    241                 if (returnVal[1] == "badchar") 
    242                         write_error(get_lang('File names cannot contain "%1"',returnVal[2])); 
    243                 else 
    244                         if (returnVal[1] == "slashes") 
    245                                 write_error(get_lang('File names cannot contain \\ or /')); 
    246                         if (returnVal[1] == "editing") 
    247                                 write_error(get_lang('This file is being edited right now')); 
    248                         else 
    249                                 write_error(get_lang('Could not rename %1 to %2', returnVal[1], returnVal[2])); 
    250         } 
    251  
    252 } 
    253  
    254177function EditColumns(param){ 
    255178        if (param == 'close') 
     
    350273 
    351274function sendFiles(){ 
    352                 cExecuteForm(document.getElementById('form_up'),handler_upload); 
     275                cExecuteForm(document.getElementById('form_up'),handler.upload); 
    353276                document.getElementById('button_up').style.visibility = "hidden"; 
    354277                var line = document.getElementById('uploadOption'); 
    355278                line.parentNode.innerHTML = "<img src='"+templatePath+"images/progress.gif'>"; 
    356279} 
    357  
    358 function handler_upload(data){ 
    359         close_window(); 
    360         connector.hideProgressBar(); 
    361         var response = unserialize(data); 
    362         if (response[0] == "Ok") 
    363                 write_msg(get_lang('All files created sucessfuly')); 
    364         else 
    365                 for (var i=0;i < response.length; i++) 
    366                         write_error(response[i]); 
    367         toolbar.control('reload'); 
    368 } 
  • sandbox/filemanager/js/draw_api.js

    r1841 r1846  
    417417                                        inputName.value = filename; 
    418418                                        inputName.onclick = function () { oldValue = inputName.value; } 
    419                                         inputName.onblur = function () { if (inputName.value == oldValue) handlerRename(); else cExecute('./index.php?menuaction=filemanager.vfs_functions.rename&file='+base64_encode(this.id.substr(6))+'&to='+base64_encode(this.value)+"&path="+base64_encode(currentPath),handlerRename) }; 
     419                                        inputName.onblur = function () { if (inputName.value == oldValue) handler.rename(); else cExecute('./index.php?menuaction=filemanager.vfs_functions.rename&file='+base64_encode(this.id.substr(6))+'&to='+base64_encode(this.value)+"&path="+base64_encode(currentPath),handler.rename) }; 
    420420                                        inputName.onkeydown=function (event) {if (event.keyCode == KEY_ENTER) this.blur(); }; 
    421421                                        nameLink.parentNode.appendChild(inputName); 
     
    462462 
    463463                        cExecute('./index.php?menuaction=filemanager.vfs_functions.delete&path='+ 
    464                                         base64_encode(currentPath)+filesUrl,handlerDelete); 
     464                                        base64_encode(currentPath)+filesUrl,handler.del); 
    465465                        break; 
    466466                case 'move_to': 
Note: See TracChangeset for help on using the changeset viewer.