Changeset 1694


Ignore:
Timestamp:
11/23/09 10:58:52 (14 years ago)
Author:
amuller
Message:

Ticket #597 - Melhorias no módulo gerenciados de arquivos

Files:
9 edited

Legend:

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

    r1693 r1694  
    5454                var $current_config; 
    5555                var $goto_x; 
    56                 var $todir; 
     56                var $to; 
    5757                var $changedir; // for switching dir. 
    5858                var $cdtodir; // for switching dir. 
     
    7979                var $file; // FIXME WHERE IS THIS FILLED? 
    8080                var $sortby; 
    81                 var $messages = array(); 
     81                var $messages; 
    8282                var $show_upload_boxes; 
    8383 
     
    8686                function uifilemanager() 
    8787                { 
    88                         //                      error_reporting(8); 
     88                        $this->messages = &$_SESSION['phpgw_info']['filemanager']['user']['messages']; 
     89 
    8990                        $GLOBALS['phpgw']->browser = CreateObject('phpgwapi.browser'); 
    9091 
     
    124125                                'sortby'        => array('sortby' => ''), 
    125126                                'messages'      => array('messages'     => ''), 
    126                                 'show_upload_boxes'     => array('show_upload_boxes' => '') 
     127                                'show_upload_boxes'     => array('show_upload_boxes' => ''), 
     128                                'to' => array('to' => '') 
     129 
    127130                        ); 
    128131 
     
    591594                                        foreach($this->messages as $msg) 
    592595                                        { 
    593                                                 $messages.='<p>'.$msg.'</p>'; 
    594                                         } 
    595                                 } 
    596  
     596                                                $messages.='<span>'.$msg.'</span>'; 
     597                                        } 
     598                                } 
     599                                $this->messages = NULL; 
     600                                 
    597601                                $vars[messages]=$messages; 
    598602 
     
    696700                                                } 
    697701                                                $link=$this->encode_href('/index.php','menuaction=filemanager.vfs_functions.setRestricted','file='.$files['name'].'&path='.$this->path); 
    698                                                 $minibar_data = '<img id="restrict_'.$files['name'].'" onClick="cExecute(\''.$link.'\',setRestricted)" alt="'.lang("mark as restricted").'" title="'.lang("mark as restricted").'" src="'.$image.'">'; 
     702                                                $minibar_data = '<img id="restrict_'.$files['name'].'" onClick="setRestricted(\''.$link.'\')" alt="'.lang("mark as restricted").'" title="'.lang("mark as restricted").'" src="'.$image.'">'; 
    699703                                        } 
    700704 
     
    11021106                function moveTo() 
    11031107                { 
    1104                         if(!$this->todir) 
     1108                        if(!$this->to) 
    11051109                        { 
    11061110                                $this->messages[] = lang('Error:').lang('Could not move file because no destination directory is given ', $this->disppath.'/'.$file); 
     
    11141118                                        if($this->bo->vfs->mv(array( 
    11151119                                                'from'  => $file, 
    1116                                                 'to'    => $this->todir . '/' . $file, 
     1120                                                'to'    => $this->to . '/' . $file, 
    11171121                                                'relatives'     => array(RELATIVE_ALL, RELATIVE_NONE) 
    11181122                                        ))) 
    11191123                                        { 
    11201124                                                $moved++; 
    1121                                                 $this->messages[]=lang('Moved %1 to %2', $this->disppath.'/'.$file, $this->todir.'/'.$file); 
     1125                                                $this->messages[]=lang('Moved %1 to %2', $this->disppath.'/'.$file, $this->to.'/'.$file); 
    11221126                                        } 
    11231127                                        else 
    11241128                                        { 
    1125                                                 $this->messages[] = lang('Error:').lang('Could not move %1 to %2', $this->disppath.'/'.$file, $this->todir.'/'.$file); 
     1129                                                $this->messages[] = lang('Error:').lang('Could not move %1 to %2', $this->disppath.'/'.$file, $this->to.'/'.$file); 
    11261130                                        } 
    11271131                                } 
     
    11401144                function copyTo() 
    11411145                { 
    1142                         if(!$this->todir) 
     1146                        if(!$this->to) 
    11431147                        { 
    11441148                                $this->messages[] = lang('Error:').lang('Could not copy file because no destination directory is given ', $this->disppath.'/'.$file); 
     
    11511155                                        if($this->bo->vfs->cp(array( 
    11521156                                                'from'  => $file, 
    1153                                                 'to'    => $this->todir . '/' . $file, 
     1157                                                'to'    => $this->to . '/' . $file, 
    11541158                                                'relatives'     => array(RELATIVE_ALL, RELATIVE_NONE) 
    11551159                                        ))) 
    11561160                                        { 
    11571161                                                $copied++; 
    1158                                                 $this->messages[] = lang('Copied %1 to %2', $this->disppath.'/'.$file, $this->todir.'/'.$file); 
     1162                                                $this->messages[] = lang('Copied %1 to %2', $this->disppath.'/'.$file, $this->to.'/'.$file); 
    11591163                                        } 
    11601164                                        else 
    11611165                                        { 
    1162                                                 $this->messages[] = lang('Error:').lang('Could not copy %1 to %2', $this->disppath.'/'.$file, $this->todir.'/'.$file); 
     1166                                                $this->messages[] = lang('Error:').lang('Could not copy %1 to %2', $this->disppath.'/'.$file, $this->to.'/'.$file); 
    11631167                                        } 
    11641168                                } 
     
    15311535                                        return; 
    15321536                                } 
    1533                                 $_SESSION['debug'][] = $ls_array; 
    15341537                                if($ls_array[0]['mime_type']) 
    15351538                                { 
  • sandbox/filemanager/inc/upload.php

    r1693 r1694  
    2626                if($badchar = $bo->bad_chars($_FILES['upload_file']['name'][$i], True, True)) 
    2727                { 
    28                         $_SESSION['response'] = lang('Error:').lang('File names cannot contain "%1"', $badchar); 
    29                         return; 
     28                        $_SESSION['phpgw_info']['filemanager']['user']['messages'][] = lang('Error:').lang('File names cannot contain "%1"', $badchar); 
     29                        continue; 
    3030                } 
    3131 
     
    4444                        if($fileinfo['mime_type'] == 'Directory') 
    4545                        { 
    46                                 $_SESSION['response'] = lang('Error:').lang('Cannot replace %1 because it is a directory', $fileinfo['name']); 
    47                                 return; 
     46                                $_SESSION['phpgw_info']['filemanager']['user']['messages'][] = lang('Error:').lang('Cannot replace %1 because it is a directory', $fileinfo['name']); 
     47                                continue; 
    4848                        } 
    4949                } 
     
    5151                if ($_FILES['upload_file']['size'][$i] > ($upload_max_size*1024*1024)) 
    5252                { 
    53                         $_SESSION['response'] = lang('The size of %1 has exceded the limit: %2', $_FILES['upload_file']['name'][$i], $upload_max_size); 
    54                         return; 
     53                        $_SESSION['phpgw_info']['filemanager']['user']['messages'][] = lang('The size of %1 has exceded the limit: %2', $_FILES['upload_file']['name'][$i], $upload_max_size); 
     54                        continue; 
    5555                } 
    5656                else if(strlen($current_config['filemanager_antivirus_command']) > 0) 
     
    6060                        if ($return == 1) 
    6161                        { 
    62                                  $_SESSION['response'] = lang('Error:').lang('The file %1 sent was considered infected',$_FILES['upload_file']['name'][$i]); 
    63                                 return; 
     62                                $_SESSION['phpgw_info']['filemanager']['user']['messages'][] = lang('Error:').lang('The file %1 sent was considered infected',$_FILES['upload_file']['name'][$i]); 
     63                                continue; 
    6464                        } 
    6565                } 
     
    9090                                $bo->vfs->cp($tmp_arr); 
    9191 
    92                                  $_SESSION['response'] .= lang('Created new %1', $_FILES['upload_file']['name'][$i])."\n"; 
     92                                $_SESSION['phpgw_info']['filemanager']['user']['messages'][] = lang('Created new %1', $_FILES['upload_file']['name'][$i])."\n"; 
    9393                        } 
    9494                        else 
     
    110110                                )); 
    111111 
    112                                  $_SESSION['response'] .= lang('Created %1,%2', $_FILES['upload_file']['name'][$i], $_FILES['upload_file']['size'][$i])."\n"; 
     112                                 $_SESSION['phpgw_info']['filemanager']['user']['messages'][] = lang('Created %1,%2', $_FILES['upload_file']['name'][$i], $_FILES['upload_file']['size'][$i])."\n"; 
    113113                        } 
    114114                } 
     
    129129                        )); 
    130130 
    131                          $_SESSION['response'] .= lang('Created %1,%2', $_FILES['upload_file']['name'][$i], $file_size[$i])."\n"; 
     131                         $_SESSION['phpgw_info']['filemanager']['user']['messages'][] = lang('Created %1,%2', $_FILES['upload_file']['name'][$i], $file_size[$i])."\n"; 
     132 
    132133                } 
    133134        } 
  • sandbox/filemanager/js/common_functions.js

    r1654 r1694  
    99                menu.style.top = top_pos+"px"; 
    1010                for(j in elements) 
    11                         menu.innerHTML += "<a href="+elements[j]['url']+">"+elements[j]['text']+"</a><br>"; 
     11                { 
     12                        var link = document.createElement( 'A' ); 
     13                        link.href = elements[j]['url']; 
     14                        link.appendChild( document.createTextNode( elements[j]['text'] ) ); 
     15                        menu.appendChild(link); 
     16                        menu.appendChild(document.createElement( 'BR' )); 
     17                } 
    1218 
    1319                menu.onmouseout = function () { menuTimeout = setTimeout("document.getElementById('menu_newFile"+id+"').style.visibility = 'hidden'",50);} 
     
    129135                                address = address.split("&"); 
    130136                                elements[i]['url'] = address[0]+ 
    131                                         "&todir="+inputEl[0].childNodes[i].innerHTML+ 
    132                                         "&"+arg+".x=10"+filesUrl; 
     137                                        "&"+escape(arg)+".x=10"+ 
     138                                        "&to="+base64_encode(inputEl[0].childNodes[i].innerHTML)+ 
     139                                        filesUrl; 
     140 
    133141                        } 
    134142                        draw_menu(arg,button.parentNode.offsetLeft+50,190,elements); 
     
    256264 
    257265 
    258 function setRestricted(data){ 
     266function setRestricted(link){ 
     267        var continue_set = confirm(get_lang('This property will change the visibility of all users that have access to this file, continue?')); 
     268        if (continue_set) 
     269                cExecute(link,setRestricted_handler); 
     270} 
     271 
     272function setRestricted_handler(data){ 
    259273        if (data.indexOf("True") == 0){ 
    260274                returnVal = data.split(':'); 
  • sandbox/filemanager/js/draw_api.js

    r1654 r1694  
    88        if (parseInt(quotaSize) != 0) 
    99                document.getElementById('content_quota').innerHTML = '<table width="102" cellspacing="0" cellpadding="0" border="0" id="table_quota"><tbody><tr><td width="102" nowrap="true" height="15" background="../phpgwapi/templates/default/images/dsunused.gif"><table cellspacing="0" cellpadding="0" border="0" style="width: '+parseInt((usedSpace/quotaSize)*100)+'%;"><tbody><tr><td height="15" class="dsused"/></tr></tbody></table></td><td nowrap="true" align="center"><span class="boxHeaderText">'+parseInt(usedSpace/quotaSize*100)+'% ('+(usedSpace/1024/1024).toFixed(1)+'M/'+(quotaSize/1024/1024)+'M)</span></td></tr></tbody></table></td></tr></table>'; 
    10         setTimeout('displayMessages();',500); 
     10        setTimeout('displayMessages()',500); 
    1111} 
    1212var headerMsgLock = false; 
     
    3838function displayMessages(){ 
    3939        var messages = document.getElementById("allMessages"); 
     40 
    4041        for (i=0; i < messages.childNodes.length; i++){ 
    4142                if (messages.childNodes[i].innerHTML.indexOf(get_lang('Error:')) == 0) 
  • sandbox/filemanager/js/uploadForm.js

    r1693 r1694  
    2020 
    2121function handler_upload(data){ 
    22         alert(data); 
    2322        window.location = "/index.php?menuaction=filemanager.uifilemanager.index"; 
    2423} 
  • sandbox/filemanager/setup/phpgw_pt-br.lang

    r1693 r1694  
    2929The file %1 sent was considered infected        filemanager     pt-bt   o arquivo (%1) enviado foi considerado infectado por vírus 
    3030Note: Uploaded is limited to %1MB       filemanager     pt-br   Nota: O tamanho máximo de envio é limitado a %1MB 
     31This property will change the visibility of all users that have access to this file, continue?  filemanager     pt-br   Esta propriedade altera visibilidade dos usuários que estão compartilhados, deseja continuar? 
    3132no comments     filemanager     pt-br   sem comentários 
    3233created %1,%2   filemanager     pt-br   Criado %1, %2 
  • sandbox/filemanager/templates/default/config.tpl

    r1678 r1694  
    1010    <td>{lang_Max_file_size}</td> 
    1111    <td> 
    12     <input size="1" name="newsettings[filemanager_Max_file_size]" value="{value_filemanager_Max_file_size}">&nbsp;Mb 
     12    <input size="3" name="newsettings[filemanager_Max_file_size]" value="{value_filemanager_Max_file_size}">&nbsp;Mb 
    1313    </td> 
    1414    </tr> 
     
    1616    <td>{lang_quota_size}</td> 
    1717    <td> 
    18     <input size="2" name="newsettings[filemanager_quota_size]" value="{value_filemanager_quota_size}">&nbsp;Mb 
     18    <input size="3" name="newsettings[filemanager_quota_size]" value="{value_filemanager_quota_size}">&nbsp;Mb 
    1919    </td> 
    2020    </tr> 
     
    2222    <td>{lang_antivirus_command}</td>     
    2323    <td> 
    24     <input size="50" name="newsettings[filemanager_antivirus_command]" value="{value_filemanager_antivirus_command}"> 
     24    <input size="40" name="newsettings[filemanager_antivirus_command]" value="{value_filemanager_antivirus_command}"> 
    2525    </td> 
    2626    </tr> 
  • sandbox/filemanager/templates/default/filelisting.tpl

    r1654 r1694  
    2929</div> 
    3030<div id="fmStatusBar"><b>{lang_files_in_this_dir}:</b> {files_in_this_dir} <b>{lang_used_space}: </b> {used_space}</div> 
     31<div style="visibility: hidden" id="allMessages">{messages}</div> 
    3132</form> 
    32 <div style="visibility: hidden;" id="allMessages">{messages}</div> 
     33 
    3334<!-- END filemanager_footer --> 
Note: See TracChangeset for help on using the changeset viewer.