Changeset 1704


Ignore:
Timestamp:
11/24/09 16:07:27 (14 years ago)
Author:
amuller
Message:

Ticket #597 - Melhorias na visualização do módulo fm com tema azul

Files:
4 added
16 edited

Legend:

Unmodified
Added
Removed
  • sandbox/filemanager/inc/.htaccess

    r1693 r1704  
    11php_value post_max_size 1G 
    22php_value upload_max_filesize 1G 
    3 php_value memory_limit 200M 
    4  
  • sandbox/filemanager/inc/class.uifilemanager.inc.php

    r1694 r1704  
    585585                                $vars[quotaSize]='<input type="hidden" id="quotaSize" value="'.($quota*1024*1024).'">'; 
    586586                                $vars[path]='<input type="hidden" id="currentPath" value="'.$this->path.'">'; 
    587                                 $vars[css]='<script>initDrawApi();</script> 
    588                                         <link rel="stylesheet" type="text/css" href="filemanager/templates/default/main.css">'; 
    589                                 $vars[toolbar0]=$this->toolbar('location'); 
    590                                 $vars[toolbar1]=$this->toolbar('list_nav'); 
     587                                $vars[css]='<link rel="stylesheet" type="text/css" href="filemanager/templates/default/main.css">'; 
     588                                $vars[script]='<script>initDrawApi();</script>'; 
     589 
     590                                // create dir and file button 
     591                                if($this->can_add) 
     592                                { 
     593                                        //TODO : create folder with problems 
     594                                        //$toolbar3.=$this->toolButton('newdir','createdir',lang('Create Folder')); 
     595                                        $vars[new_button]=$this->toolButton('new','createfile',lang('New...')); 
     596                                        $vars[new_button].='<input type="hidden" id="newfile_or_dir" name="newfile_or_dir" value="" />'; 
     597                                } 
     598                                else 
     599                                        $vars[new_button]=''; 
     600 
     601                                // go up icon when we're not at the top, dont allow to go outside /home = fakebase 
     602                                if($this->path != '/' && $this->path != $this->bo->fakebase) 
     603                                { 
     604                                        $vars[tools_button] = $this->toolButton('tools','tools',lang('tools')); 
     605                                } 
     606                                else 
     607                                        $vars[tools_button] = ""; 
     608 
     609                                // go home icon when we're not home already 
     610                                /*if($this->path != $this->bo->homedir) 
     611                                { 
     612                                        $link=$this->encode_href('/index.php','menuaction=filemanager.uifilemanager.index','path='.$this->lesspath); 
     613 
     614                                $vars[up_button]=$this->toolButton($link,'up',lang('go up')); 
     615 
     616                                $link=$this->encode_href('/index.php','menuaction=filemanager.uifilemanager.index','path='.$this->bo->homedir); 
     617                                $toolbar.=$this->toolButton($link,'home',lang('go home')); 
     618                                }*/ 
     619 
     620                                // reload button with this url 
     621                                $vars[refresh_button]=$this->toolButton('reload','reload',lang('reload')); 
     622 
     623                                // selectbox for change/move/and copy to 
     624                                $dirs=$this->all_other_directories_options(); 
     625                                foreach($dirs as $elem) 
     626                                        $vars[folders].='<br><span onclick="load(\''.$elem['directory'].$elem['name'].'\')" class="l">'.$elem['name'].'</span>'; 
     627                                 
     628                                //$this->toolButton('goto','goto',lang('Quick jump to')); 
     629                                // selectbox for change/move/and copy to 
     630                                // submit buttons for 
     631                                // if($this->path != '/' && $this->path != $this->bo->fakebase) 
     632 
     633                                if($this->can_edit) 
     634                                { 
     635                                        // edit text file button 
     636                                        $toolbar.=$this->toolButton('edit','edit',lang('edit')); 
     637                                } 
     638 
     639                                if($this->can_edit) 
     640                                { 
     641                                        $toolbar.=$this->toolButton('rename','rename',lang('Rename')); 
     642                                } 
     643 
     644                                if($this->can_delete) 
     645                                { 
     646                                        $toolbar.=$this->toolButton('delete','delete',lang('Delete')); 
     647                                } 
     648 
     649 
     650 
     651                                // copy and move buttons 
     652                                //if($this->path != '/' && $this->path != $this->bo->fakebase){} 
     653 
     654                                $dirs=$this->all_other_directories_options(); 
     655                                foreach($dirs as $dir) 
     656                                        if((($dir['directory'] . $dir['name']) != $this->path) && $this->bo->vfs->file_exists(array('string' => $dir['directory'] . $dir['name'],'relatives' => array(RELATIVE_NONE)))) 
     657                                        { 
     658                                                //FIXME replace the html_form_option function 
     659                                                $dirs_options .= $this->html_form_option($dir['directory'] . $dir['name'], $dir['directory'] . $dir['name']); 
     660                                        } 
     661 
     662                                if (strlen($dirs_options) > 0){ 
     663                                         if ($this->can_read) 
     664                                                $toolbar.=$this->toolButton('copy_to','copy_to',lang('Copy to')); 
     665                                        if ($this->can_delete) 
     666                                                $toolbar.=$this->toolButton('move_to','move_to',lang('Move to')); 
     667                                } 
     668                                $toolbar.='<select name="todir" style="visibility:hidden">'.$dirs_options.'</select>'; 
     669 
     670 
     671 
     672                                $vars[toolbar1]=$toolbar; 
    591673 
    592674                                if(count($this->messages)>0)  
     
    629711                                        } 
    630712 
    631                                         $this->t->set_var('row_tr_color','#dedede'); 
     713                                        $this->t->set_var('row_tr_class','message_header'); 
    632714                                         
    633715                                        $this->t->parse('rows','row'); 
     
    661743                                        } 
    662744 
    663                                         $this->t->set_var('row_tr_color',$tr_color); 
     745                                        $this->t->set_var('row_tr_class',''); 
    664746                                        $this->t->parse('rows','row'); 
    665747                                        $this->t->pparse('out','row'); 
     
    9831065                        // end file count 
    9841066                } 
    985  
    986                 function toolbar($type) 
    987                 { 
    988                         switch($type) 
    989                         { 
    990                                 case 'location': 
    991                                         $toolbar=' 
    992                                         <div id="fmLocation"> 
    993                                         <table cellspacing="10" cellpadding="0" border="0"> 
    994                                         <tr> 
    995                                         '; 
    996 //                                      $toolbar.='<td><img alt="spacer" src="'.$GLOBALS['phpgw']->common->image('phpgwapi','buttonseparator').'" height="27" width="8"></td>'; 
    997 //                                      $toolbar.='<td><img alt="spacer" src="'.$GLOBALS['phpgw']->common->image('filemanager','spacer').'" height="27" width="1"></td>'; 
    998  
    999                                         // go up icon when we're not at the top, dont allow to go outside /home = fakebase 
    1000                                         if($this->path != '/' && $this->path != $this->bo->fakebase) 
    1001                                         { 
    1002                                                 $link=$this->encode_href('/index.php','menuaction=filemanager.uifilemanager.index','path='.$this->lesspath); 
    1003                                                 $toolbar.=$this->linkButton($link,'up',lang('go up')); 
    1004                                         } 
    1005  
    1006                                         // go home icon when we're not home already 
    1007                                         if($this->path != $this->bo->homedir) 
    1008                                         { 
    1009                                                 $link=$this->encode_href('/index.php','menuaction=filemanager.uifilemanager.index','path='.$this->bo->homedir); 
    1010                                                 $toolbar.=$this->linkButton($link,'home',lang('go home')); 
    1011                                         } 
    1012  
    1013                                         // reload button with this url 
    1014                                         $link=$this->encode_href('/index.php','menuaction=filemanager.uifilemanager.index','path='.$this->path); 
    1015                                         $toolbar.=$this->linkButton($link,'reload',lang('reload')); 
    1016  
    1017                                         $toolbar.='<td>'.lang('Location').':&nbsp;'; 
    1018                                         //$toolbar.='<input id="fmInputLocation" type="text" size="20" disabled="disabled" name="location" value="'.$this->disppath.'"/>&nbsp;'; 
    1019                                         $current_option='<option>'.$this->disppath.'</option>'; 
    1020                                         // selectbox for change/move/and copy to 
    1021                                         $dirs_options=$this->all_other_directories_options(); 
    1022                                         $toolbar.='<select id="cdtodir" name="cdtodir" onChange="document.formfm.changedir.value=\'true\';document.formfm.submit()">'.$current_option.$dirs_options.'</select> 
    1023                                         <input type="hidden" name="changedir" value="false"></td> 
    1024                                         '; 
    1025                                         //$toolbar.=$this->inputImage('goto','goto',lang('Quick jump to')); 
    1026                                         // upload button 
    1027                                         /*if($this->path != '/' && $this->path != $this->bo->fakebase && $this->can_add) 
    1028                                         { 
    1029                                                 // upload button 
    1030                                                 $toolbar.=$this->inputImage('upload','upload',lang('Upload')); 
    1031                                                  
    1032  
    1033                                         }*/ 
    1034                                         $toolbar.='</tr></table>'; 
    1035                                         $toolbar.='</div><br><br>'; 
    1036                                         break; 
    1037                                 case 'list_nav': 
    1038                                         $toolbar=' 
    1039                                         <table cellspacing="10" cellpadding="0" border="0"> 
    1040                                         <tr>'; 
    1041                                         // selectbox for change/move/and copy to 
    1042                                         // submit buttons for 
    1043                                         if($this->path != '/' && $this->path != $this->bo->fakebase) 
    1044                                         { 
    1045                                                 // create dir and file button 
    1046                                                 if($this->can_add) 
    1047                                                 { 
    1048                                                         $toolbar.='<td><input type="hidden" id="newfile_or_dir" name="newfile_or_dir" value="" /></td>'; 
    1049                                                         //TODO : create folder with problems 
    1050                                                         //$toolbar3.=$this->inputImage('newdir','createdir',lang('Create Folder')); 
    1051                                                         $toolbar.=$this->inputImage('new','createfile',lang('New...')); 
    1052                                                 } 
    1053  
    1054                                                 if($this->can_edit) 
    1055                                                 { 
    1056                                                         // edit text file button 
    1057                                                         $toolbar.=$this->inputImage('edit','edit',lang('edit')); 
    1058                                                 } 
    1059  
    1060                                                 if($this->can_edit) 
    1061                                                 { 
    1062                                                         $toolbar.=$this->inputImage('rename','rename',lang('Rename')); 
    1063                                                 } 
    1064  
    1065                                                 if($this->can_delete) 
    1066                                                 { 
    1067                                                         $toolbar.=$this->inputImage('delete','delete',lang('Delete')); 
    1068                                                 } 
    1069  
    1070                                         } 
    1071  
    1072                                                 // copy and move buttons 
    1073                                                 if($this->path != '/' && $this->path != $this->bo->fakebase) 
    1074                                                 { 
    1075                                                         $dirs_options=$this->all_other_directories_options(); 
    1076                                                         if (strlen($dirs_options) > 0){ 
    1077                                                                 $toolbar3.=$this->inputImage('copy_to','copy_to',lang('Copy to')); 
    1078                                                                 if ($this->can_delete) 
    1079                                                                         $toolbar3.=$this->inputImage('move_to','move_to',lang('Move to')); 
    1080                                                         } 
    1081                                                         $toolbar3.='<td><select name="todir" style="visibility:hidden">'.$dirs_options.'</select></td>'; 
    1082  
    1083                                                 } 
    1084  
    1085                                                 if($toolbar3) 
    1086                                                 { 
    1087                                                         $toolbar.=$toolbar3; 
    1088                                                 /*      $toolbar.=' 
    1089                                                         <table cellspacing="1" cellpadding="0" border="0"> 
    1090                                                         <tr>'.$toolbar3;*/ 
    1091                                                 } 
    1092                                         $toolbar.='</tr></table>'; 
    1093  
    1094                                         break; 
    1095                                 default:$x=''; 
    1096                         } 
    1097  
    1098                         if($toolbar) 
    1099                         { 
    1100                                 return $toolbar; 
    1101                         } 
    1102                 } 
    1103  
    11041067 
    11051068                # Handle Moving Files and Directories 
     
    16481611                                } 
    16491612                        } 
    1650  
    16511613                        reset($dirs); 
    16521614                        while(list($num, $dir) = each($dirs)) 
     
    16621624                                        $dir['directory'] .= '/'; 
    16631625                                } 
    1664  
    1665                                 # No point in displaying the current directory, or a directory that doesn't exist 
    1666                                 if((($dir['directory'] . $dir['name']) != $this->path) && $this->bo->vfs->file_exists(array('string' => $dir['directory'] . $dir['name'],'relatives' => array(RELATIVE_NONE)))) 
    1667                                 { 
    1668                                         //FIXME replace the html_form_option function 
    1669                                         $options .= $this->html_form_option($dir['directory'] . $dir['name'], $dir['directory'] . $dir['name']); 
    1670                                 } 
    1671                         } 
    1672  
    1673                         return $options; 
     1626                                $return[] = $dir; 
     1627                        } 
     1628                        return $return; 
    16741629                } 
    16751630 
     
    16881643                } 
    16891644 
    1690                 function linkButton($link,$img='',$description='') 
     1645                function toolButton($link,$img='',$description='') 
    16911646                { 
    16921647                        $image=$GLOBALS['phpgw']->common->image('filemanager','button_'.strtolower($img)); 
     
    16941649                        if($img) 
    16951650                        { 
    1696                                 return '<td class="" align="center" valign="middle" height="28" width="70"> 
    1697                                 <a href="'.$link.'" title="'.$description.'"><img src="'.$image.'" alt="'.$description.'"/></a><br><small>'.$description.'</small> 
    1698                                 </td>'; 
     1651                                return '<span name="'.$link.'" class="toolButton" onclick="toolbar_control(\''.$link.'\');" title="'.$description.'"><img src="'.$image.'" alt="'.$description.'"/></a><small>'.$description.'</small></span>'; 
    16991652                        } 
    17001653                } 
     
    17111664                        } 
    17121665                } 
    1713                 function inputImage($name,$img='',$description='') 
    1714                 { 
    1715                         $image=$GLOBALS['phpgw']->common->image('filemanager','button_'.strtolower($img)); 
    1716  
    1717                         if($img) 
    1718                         { 
    1719                                 return '<td class="" align="center" valign="middle" height="28" width="70"> 
    1720                                 <img onClick="toolbar_control(\''.$name.'\')" title="'.$description.'" name="'.$name.'" alt="'.$name.'" src="'.$image.'" /><br><small>'.$description.'</small> 
    1721                                 </td>'; 
    1722                         } 
    1723                 } 
    1724  
    17251666 
    17261667 
  • sandbox/filemanager/inc/class.vfs_functions.inc.php

    r1693 r1704  
    1515        \**************************************************************************/ 
    1616 
    17         /* $Id: class.uifilemanager.inc.php 17511 2004-12-12 06:35:24Z dawnlinux $ */ 
     17        /* $Id: class.vfs_functions.inc.php 2009-11-11 amuller $ */ 
    1818 
    1919        class vfs_functions 
  • sandbox/filemanager/inc/download.php

    r1693 r1704  
    2222        header("Expires: 0"); 
    2323        header ("Content-Disposition: attachment; filename=\"". addslashes($file)."\""); 
    24         echo $bo->vfs->read(array('string' => $file)); 
     24        $bo->vfs->print_content(array('string' => $file)); 
    2525        $GLOBALS['phpgw']->common->phpgw_exit(); 
    2626} 
  • sandbox/filemanager/js/common_functions.js

    r1694 r1704  
    1010                for(j in elements) 
    1111                { 
     12                        if (typeof(elements[j]['img']) != 'undefined'){ 
     13                                var img = document.createElement( 'IMG' ); 
     14                                img.src = elements[j]['img']; 
     15                                menu.appendChild(img); 
     16                        } 
    1217                        var link = document.createElement( 'A' ); 
    1318                        link.href = elements[j]['url']; 
     
    2530        menu.style.visibility = 'visible'; 
    2631} 
     32function load(path){ 
     33        window.location = "/index.php?menuaction=filemanager.uifilemanager.index&path="+base64_encode(path); 
     34} 
     35 
    2736function toolbar_control(arg) 
    2837{ 
     
    3140        button = button[0]; 
    3241        switch (arg) { 
    33                 case 'newdir': 
    34                         break; 
    3542                case 'new': 
    3643                        elements = new Array(); 
     
    4754                        address = document.location.toString(); 
    4855                        address = address.split("?"); 
    49                         elements[2]['url'] = address[0]+"?menuaction=filemanager.uifilemanager.index&upload=clicked&upload.x=1&path="+base64_encode(document.getElementById('cdtodir').value); 
    50                         draw_menu(arg,button.parentNode.offsetLeft+50,190,elements); 
     56                        elements[2]['url'] = address[0]+"?menuaction=filemanager.uifilemanager.index&upload=clicked&upload.x=1&path="+base64_encode(currentPath); 
     57                        draw_menu(arg,50,130,elements); 
    5158                        break; 
    5259                case 'rename': 
    53                         // button : <input type="submit" name="save_changes" value="'.lang('Save changes').'">' 
    5460                        var one_checked = false; 
    5561                        files=document.getElementsByName('fileman'); 
     
    140146 
    141147                        } 
    142                         draw_menu(arg,button.parentNode.offsetLeft+50,190,elements); 
     148                        draw_menu(arg,button.offsetLeft+220,button.parentNode.offsetTop-20,elements); 
     149                        break; 
     150                case 'reload': 
     151                        window.location = "/index.php?menuaction=filemanager.uifilemanager.index&path="+base64_encode(currentPath); 
     152                        return; 
     153                case 'tools': 
     154                        elements = new Array(); 
     155                        elements[0] = new Array(); 
     156                        elements[0]['text'] = get_lang('Preferences'); 
     157                        elements[0]['url'] = 'preferences/preferences.php?appname=filemanager'; 
     158                        elements[0]['img'] = 'filemanager/templates/default/images/preferences.png'; 
     159                        elements[1] = new Array(); 
     160                        elements[1]['text'] = get_lang('Search'); 
     161                        elements[1]['url'] = 'javascript:\ 
     162                                                document.getElementById("menu_newFiletools").style.visibility="hidden";\ 
     163                                                document.getElementById("em_message_search").focus();'; 
     164                        elements[1]['img'] = 'filemanager/templates/default/images/search.gif'; 
     165                        /* 
     166                        elements[2] = new Array(); 
     167                        elements[2]['text'] = get_lang('Edit Folders'); 
     168                        elements[2]['url'] = 'javascript:EditFolders()'; 
     169                        elements[2]['img'] = 'filemanager/templates/default/images/mime16_directory.png'; 
     170                        */ 
     171                        elements[3] = new Array(); 
     172                        elements[3]['text'] = get_lang('Share Folders'); 
     173                        elements[3]['url'] = "index.php?menuaction=preferences.uiaclprefs.index&acl_app=filemanager"; 
     174                        elements[3]['img'] = 'filemanager/templates/default/images/mime16_directory.png'; 
     175                        elements[4] = new Array(); 
     176                        elements[4]['text'] = get_lang('Edit Columns'); 
     177                        elements[4]['url'] = "javascript:EditColumns()"; 
     178                        elements[4]['img'] = 'filemanager/templates/default/images/editpaste.png'; 
     179                        draw_menu(arg,50,190,elements); 
    143180                        break; 
    144181                default: 
     
    373410} 
    374411 
     412function EditColumns(param){ 
     413        if (param == 'close'){ 
     414                var menu = document.getElementById('menu_col_pref'); 
     415                menu.parentNode.removeChild(menu); 
     416                return; 
     417        } 
     418        if(param == 'save'){ 
     419                var checkBoxes = document.getElementsByName('prefView'); 
     420                var url=""; 
     421                for (var i=0; i < checkBoxes.length; i++) 
     422                { 
     423                        if (checkBoxes[i].checked) 
     424                                preferences[checkBoxes[i].value] = '1'; 
     425                        else 
     426                                preferences[checkBoxes[i].value] = '0'; 
     427                } 
     428                cExecute('/index.php?menuaction=filemanager.user.save_preferences&preferences='+base64_encode(serialize(preferences)),function () { toolbar_control('reload') }) 
     429                return; 
     430        } 
     431        var check = function(type) { if (preferences[type] =='1') return 'checked'; else return '';}; 
     432        form = '<input name="prefView" value="mime_type" type="checkbox" '+check('mime_type')+'>'+get_lang('type')+'<br>'+ 
     433                '<input name="prefView" value="size" type="checkbox" '+check('size')+'>'+get_lang('size')+'<br>'+ 
     434                '<input name="prefView" value="created" type="checkbox" '+check('created')+'>'+get_lang('created')+'<br>'+ 
     435                '<input name="prefView" value="modified" type="checkbox" '+check('modified')+'>'+get_lang('modified')+'<br>'+ 
     436                '<input name="prefView" value="owner" type="checkbox" '+check('owner')+'>'+get_lang('owner')+'<br>'+ 
     437                '<input name="prefView" value="createdby_id" type="checkbox" '+check('createdby_id')+'>'+get_lang('created by')+'<br>'+ 
     438                '<input name="prefView" value="modifiedby_id" type="checkbox" '+check('modifiedby_id')+'>'+get_lang('modified by')+'<br>'+ 
     439                '<input name="prefView" value="application" type="checkbox" '+check('application')+'>'+get_lang('application')+'<br>'+ 
     440                '<input name="prefView" value="comment" type="checkbox" '+check('comment')+'>'+get_lang('comment')+'<br>'+ 
     441                '<input name="prefView" value="version" type="checkbox" '+check('version')+'>'+get_lang('version')+'<br>'+ 
     442                '<input value="'+get_lang('save')+'" onclick="EditColumns(\'save\')" type="button">&nbsp;'+ 
     443                '<input value="'+get_lang('cancel')+'" onclick="EditColumns(\'close\')" type="button">'; 
     444 
     445                menu = document.createElement('DIV'); 
     446                menu.id = "menu_col_pref"; 
     447                menu.style.left = "100px"; 
     448                menu.style.top = "200px"; 
     449                menu.className = 'menubox'; 
     450                menu.style.zIndex='1'; 
     451                menu.innerHTML = form; 
     452                document.getElementById('divAppboxHeader').appendChild(menu); 
     453} 
  • sandbox/filemanager/js/connector.js

    r1693 r1704  
    151151} 
    152152 
     153function unserialize(str) 
     154{ 
     155 
     156        var matchB = function (str, iniPos) 
     157        { 
     158                var nOpen, nClose = iniPos; 
     159                do 
     160                { 
     161                        nOpen = str.indexOf('{', nClose+1); 
     162                        nClose = str.indexOf('}', nClose+1); 
     163 
     164                        if (nOpen == -1) 
     165                        { 
     166                                return nClose; 
     167                        } 
     168                        if (nOpen < nClose ) 
     169                        { 
     170                                nClose = matchB(str, nOpen); 
     171                        } 
     172                } while (nOpen < nClose); 
     173 
     174                return nClose; 
     175        } 
     176 
     177        var f = function (str) 
     178        { 
     179                switch (str.charAt(0)) 
     180                { 
     181                        case 'a': 
     182                                var data = new Array(); 
     183                                var n = parseInt( str.substring( str.indexOf(':')+1, str.indexOf(':',2) ) ); 
     184                                var arrayContent = str.substring(str.indexOf('{')+1, str.lastIndexOf('}')); 
     185 
     186                                for (var i = 0; i < n; i++) 
     187                                { 
     188                                        var pos = 0; 
     189 
     190                                        /* Process Index */ 
     191                                        var indexStr = arrayContent.substr(pos, arrayContent.indexOf(';')+1); 
     192                                        var index = f(indexStr); 
     193                                        pos = arrayContent.indexOf(';', pos)+1; 
     194 
     195                                        /* Process Content */ 
     196                                        var part = null; 
     197                                        switch (arrayContent.charAt(pos)) 
     198                                        { 
     199                                                case 'a': 
     200                                                        var pos_ = matchB(arrayContent, arrayContent.indexOf('{', pos))+1; 
     201                                                        part = arrayContent.substring(pos, pos_); 
     202                                                        pos = pos_; 
     203                                                        data[index] = f(part); 
     204                                                        break; 
     205 
     206                                                case 's': 
     207                                                        var pval = arrayContent.indexOf(':', pos+2); 
     208                                                        var val  = parseInt(arrayContent.substring(pos+2, pval)); 
     209                                                        pos = pval + val + 4; 
     210                                                        data[index] = arrayContent.substr(pval+2, val); 
     211                                                        break; 
     212 
     213                                                default: 
     214                                                        part = arrayContent.substring(pos, arrayContent.indexOf(';', pos)+1); 
     215                                                        pos = arrayContent.indexOf(';', pos)+1; 
     216                                                        data[index] = f(part); 
     217                                                        break; 
     218                                        } 
     219                                        arrayContent = arrayContent.substr(pos); 
     220                                } 
     221                                break; 
     222 
     223                        case 's': 
     224                                var pos = str.indexOf(':', 2); 
     225                                var val = parseInt(str.substring(2,pos)); 
     226                                var data = str.substr(pos+2, val); 
     227                                str = str.substr(pos + 4 + val); 
     228                                break; 
     229 
     230                        case 'i': 
     231                        case 'd': 
     232                                var pos = str.indexOf(';'); 
     233                                var data = parseInt(str.substring(2,pos)); 
     234                                str = str.substr(pos + 1); 
     235                                break; 
     236 
     237                        case 'N': 
     238                                var data = null; 
     239                                str = str.substr(str.indexOf(';') + 1); 
     240                                break; 
     241 
     242                        case 'b': 
     243                                var data = str.charAt(2) == '1' ? true : false; 
     244                                break; 
     245                } 
     246                return data; 
     247        } 
     248        unserialized = f(str); 
     249        return unserialized; 
     250} 
     251var unserialized = new Object(); 
     252 
     253// Serialize Data Method 
     254function serialize(data) 
     255{ 
     256        var f = function(data) 
     257        { 
     258                var str_data; 
     259 
     260                if (data == null || 
     261                                (typeof(data) == 'string' && data == '')) 
     262                { 
     263                        str_data = 'N;'; 
     264                } 
     265 
     266                else switch(typeof(data)) 
     267                { 
     268                        case 'object': 
     269                                var arrayCount = 0; 
     270 
     271                                str_data = ''; 
     272 
     273                                for (i in data) 
     274                                { 
     275                                        if (i == 'length') 
     276                                        { 
     277                                                continue; 
     278                                        } 
     279 
     280                                        arrayCount++; 
     281                                        switch (typeof(i)) 
     282                                        { 
     283                                                case 'number': 
     284                                                        str_data += 'i:' + i + ';' + f(data[i]); 
     285                                                        break; 
     286 
     287                                                case 'string': 
     288                                                        str_data += 's:' + i.length + ':"' + i + '";' + f(data[i]); 
     289                                                        break; 
     290 
     291                                                default: 
     292                                                        showMessage(Element('cc_msg_err_serialize_data_unknown').value); 
     293                                                        break; 
     294                                        } 
     295                                } 
     296                                if (!arrayCount) 
     297                                { 
     298                                        str_data = 'N;';         
     299                                } 
     300                                else 
     301                                { 
     302                                        str_data = 'a:' + arrayCount + ':{' + str_data + '}'; 
     303                                        } 
     304 
     305                                        break; 
     306 
     307                                        case 'string': 
     308                                        str_data = 's:' + data.length + ':"' + data + '";'; 
     309                                        break; 
     310 
     311                                        case 'number': 
     312                                        str_data = 'i:' + data + ';'; 
     313                                        break; 
     314 
     315                                        case 'boolean': 
     316                                        str_data = 'b:' + (data ? '1' : '0') + ';'; 
     317                                        break; 
     318 
     319                                        default: 
     320                                        showMessage(Element('cc_msg_err_serialize_data_unknown').value); 
     321                                        return null; 
     322                                } 
     323 
     324                                return str_data; 
     325                } 
     326 
     327                return f(data); 
     328        } 
  • sandbox/filemanager/js/draw_api.js

    r1694 r1704  
     1function resizeDiv(){ 
     2        defaultHeight = document.body.clientHeight ? document.body.clientHeight : document.body.offsetHeight; 
     3        document.getElementById('fmFileWindow').style.height = defaultHeight-170; 
     4        document.getElementById('content_folders').style.height = defaultHeight - (is_ie ? 230 : 215); 
     5 
     6} 
    17function initDrawApi(){ 
    2         document.getElementById('divAppboxHeader').innerHTML = title_app; 
    3  
     8        cExecute ('/index.php?menuaction=filemanager.user.get_preferences', save_preferences); 
    49        var quotaSize = document.getElementById('quotaSize').value; 
    510        var usedSpace = document.getElementById('usedSpace').value; 
    611        var currentPath = document.getElementById('currentPath').value; 
     12        document.getElementById('divAppboxHeader').innerHTML = title_app; 
     13 
    714 
    815        if (parseInt(quotaSize) != 0) 
    916                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); 
     17        displayMessages(); 
     18        resizeDiv(); 
     19        window.onresize = resizeDiv; 
     20        // Disabled for now 
     21        // document.getElementById('main_table').style.visibility = ""; 
    1122} 
    1223var headerMsgLock = false; 
     
    4657        } 
    4758} 
    48  
     59var preferences; 
     60function save_preferences(data){ 
     61        preferences = unserialize(data); 
     62} 
  • sandbox/filemanager/setup/phpgw_pt-br.lang

    r1694 r1704  
    123123update  filemanager     pt-br   Atualizar 
    124124updated comment for %1  filemanager     pt-br   Comentário atualizado para %1 
    125 upload  filemanager     pt-br   Carregar 
     125upload  filemanager     pt-br   Envio 
    126126upload fields   filemanager     pt-br   campos de envio de arquivos 
    127127upload files    filemanager     pt-br   Enviar Arquivos 
     
    131131version filemanager     pt-br   Versão 
    132132New...  filemanager     pt-br   Novo... 
     133Tools   filemanager     pt-br   Ferramentas 
     134Preferences     filemanager     pt-br   Preferências 
     135Search  filemanager     pt-br   Pesquisar 
     136Edit columns    filemanger      pt-br   Editar colunas 
     137Type    filemanager     pt-br   Tipo 
     138Cancel  filemanager     pt-br   Cancelar 
     139Save    filemanager     pt-br   Salvar 
     140Edit folders    filemanager     pt-br   Editar pastas 
     141Share folders   filemanager     pt-br   Compartilhar pastas 
    133142Empty file      filemanager     pt-br   Arquivo vazio 
    134143File from model filemanager     pt-br   Arquivo de modelo 
  • sandbox/filemanager/templates/default/filelisting.tpl

    r1694 r1704  
    44{path} 
    55{css} 
     6<table id="main_table" width="100%" cellspacing="0" cellpadding="0" border="0"> 
     7<tbody> 
     8<tr> 
     9<td id="folderscol" width="162px" height="100%" valign="top"> 
     10        <table id="folders_tbl" width="162px" border="0" cellspacing="0" cellpadding="0" border="0"> 
     11        <tbody> 
     12                <tr> 
     13                        <td class='content-menu'> 
     14                        <div id="search_div" align="left" style="white-space:nowrap"> 
     15                        <input type="text" id="em_message_search" size="16" maxlength="22" /> 
     16                        <img style="vertical-align: bottom;" src="./filemanager/templates/default/images/search.gif"> 
     17                        </div> 
     18                        <table border="0" cellspacing="0" cellpadding="0" border="0" style="width:100%"> 
     19                        <tbody> 
     20                        <tr height="24"> 
     21                        <td class='content-menu-td'> 
     22                        {new_button} 
     23                        </td> 
     24                </tr> 
     25 
     26                <tr height="24"> 
     27                        <td class='content-menu-td'> 
     28                        {refresh_button} 
     29                        </td> 
     30                </tr> 
     31 
     32                <tr height="24"> 
     33                        <td> 
     34                        {tools_button} 
     35                        </td> 
     36                </tr> 
     37        </tbody> 
     38        </table> 
     39                </td> 
     40                </tr> 
     41                <tr> 
     42                        <td height="2px"></td> 
     43                </tr> 
     44                <tr> 
     45                        <td class="image-menu" valign="top" style="padding:0px"> 
     46                                <div id="content_folders" class="menu-degrade" style="height:100%;width:170px;overflow:auto">{folders}</div> 
     47                        </td> 
     48                </tr> 
     49        </tbody> 
     50        </table> 
     51<td> 
    652<form id="formfm" name="formfm" method="post" action="{form_action}"> 
    7 {toolbar0} 
    8 <div id="fmMenu"> 
    9 {toolbar1} 
    10 </div> 
    1153<div id="fmFileWindow"> 
    1254<table cellspacing="0" cellpadding="2"> 
     
    1961 
    2062<!-- BEGIN row --> 
    21         <tr bgcolor="{row_tr_color}"> 
     63        <tr class="{row_tr_class}"> 
    2264                <td valign="middle" style="padding-left:2px;padding-right:2px;">{actions}{mini_bar}</td> 
    2365                {columns} 
    2466<!-- END row --> 
    25  
     67</td> 
     68</tr> 
     69</tbody> 
     70</table> 
    2671<!-- BEGIN filemanager_footer --> 
    2772{lang_no_files} 
    2873</tbody></table> 
    2974</div> 
     75<div id="fmMenu"> 
     76<table cellspacing="10" cellpadding="0" border="0"> 
     77<tbody><tr> 
     78{toolbar1} 
     79</tr> 
     80</tbody> 
     81</table> 
     82</div> 
    3083<div id="fmStatusBar"><b>{lang_files_in_this_dir}:</b> {files_in_this_dir} <b>{lang_used_space}: </b> {used_space}</div> 
    3184<div style="visibility: hidden" id="allMessages">{messages}</div> 
    3285</form> 
    33  
     86{script} 
    3487<!-- END filemanager_footer --> 
  • sandbox/filemanager/templates/default/main.css

    r1654 r1704  
    77    border-color: #000; 
    88    font-family: Arial; 
    9     font-size: 13px; 
     9    font-size: 12px; 
    1010    cursor: pointer; 
    1111    position: absolute; 
    12     width: 150px; 
     12    width: 160px; 
     13    text-align: left; 
    1314} 
    1415.action_info_th { 
     
    3435        -moz-border-radius: 6px 6px 6px 6px; 
    3536} 
     37.l { 
     38                background-image: url(../../../phpgwapi/templates/default/images/foldertree_folder.png); 
     39                background-repeat:no-repeat; 
     40                background-position:left center; 
     41                color:#4A79B1; 
     42                cursor:pointer; 
     43                font-family:sans-serif; 
     44                font-size:10px; 
     45                font-weight:bold; 
     46                padding:0 2em; 
     47                text-decoration:none; 
     48                white-space:nowrap; 
     49} 
     50.toolButton{ 
     51        padding:0 3px; 
     52} 
     53#fmFileWindow 
     54{ 
     55        overflow-y: scroll; 
     56        height: 380px; 
     57        position:relative; 
     58        padding:3px; 
     59} 
     60 
     61#fmLocation 
     62{ 
     63        position:relative; 
     64        margin-bottom:3px; 
     65        height:27px; 
     66 
     67} 
     68 
     69#fmMenu 
     70{ 
     71        position:relative; 
     72} 
     73#fmStatusBar 
     74{ 
     75        margin-left:4px; 
     76        margin-bottom:3px; 
     77        font-size: 10px; 
     78} 
     79 
     80 
     81.fmButton 
     82{ 
     83        background-image:url(../images/buttonbackground.png); 
     84        width:28px; 
     85        height:28px; 
     86        background-repeat: no-repeat; 
     87} 
     88 
  • trunk/phpgwapi/inc/class.vfs_sql.inc.php

    r1693 r1704  
    791791                } 
    792792 
     793                /*used to safe memory in downloads*/ 
     794                function print_content ($data) 
     795                { 
     796                        if (!is_array ($data)) 
     797                        { 
     798                                $data = array (); 
     799                        } 
     800 
     801                        $default_values = array 
     802                                ( 
     803                                        'relatives'     => array (RELATIVE_CURRENT) 
     804                                ); 
     805 
     806                        $data = array_merge ($this->default_values ($data, $default_values), $data); 
     807 
     808                        $p = $this->path_parts (array( 
     809                                        'string'        => $data['string'], 
     810                                        'relatives'     => array ($data['relatives'][0]) 
     811                                ) 
     812                        ); 
     813 
     814                        if (!$this->acl_check (array( 
     815                                        'string'        => $p->fake_full_path, 
     816                                        'relatives'     => array ($p->mask), 
     817                                        'operation'     => PHPGW_ACL_READ 
     818                                )) 
     819                        ) 
     820                        { 
     821                                return False; 
     822                        } 
     823 
     824                        $conf = CreateObject('phpgwapi.config', 'phpgwapi'); 
     825                        $conf->read_repository(); 
     826                        if ($this->file_actions || $p->outside) 
     827                        { 
     828                                if ($fp = fopen ($p->real_full_path, 'rb')) 
     829                                { 
     830                                        for ($i=0; $i<=filesize($p->real_full_path); $i+=10240) 
     831                                        { 
     832                                                echo fread($fp, $i); 
     833                                                flush(); 
     834                                        } 
     835                                        fclose ($fp); 
     836                                } 
     837                                else 
     838                                { 
     839                                        return False; 
     840                                } 
     841                        } 
     842                        return True; 
     843                } 
     844 
    793845                /* 
    794846                 * See vfs_shared 
  • trunk/phpgwapi/templates/default/css/azul.css

    r1556 r1704  
    302302} 
    303303 
    304 #fmStatusBar 
    305 { 
    306         margin-left:4px; 
    307         margin-bottom:3px; 
    308         font-size: 10px;  
    309 } 
    310  
    311  
    312 .fmButton 
    313 { 
    314         background-image:url(../images/buttonbackground.png); 
    315         width:28px; 
    316         height:28px; 
    317         background-repeat: no-repeat; 
    318 } 
    319  
    320 #fmLocation 
    321 { 
    322         position:relative; 
    323         margin-bottom:3px; 
    324         height:27px; 
    325  
    326 } 
    327  
    328 #fmMenu 
    329 { 
    330         position:relative; 
    331 } 
    332 #fmFileWindow 
    333 { 
    334         background-color:#ffffff; 
    335         margin-left:4px; 
    336         padding:5px; 
    337         position:relative; 
    338         border-right: #cccccc 1px solid;  
    339         border-top: #9c9c9c 2px solid;  
    340         border-left: #9c9c9c 2px solid;  
    341         border-bottom: #cccccc 1px solid 
    342 } 
    343  
    344304#user_info 
    345305{ 
     
    373333        text-align: center; 
    374334        background-color:white; 
     335} 
     336 
     337.message_header { 
     338        background-color:#ABC6E1; 
    375339} 
    376340 
  • trunk/phpgwapi/templates/default/css/cataratas.css

    r1195 r1704  
    344344 
    345345 
    346 .fmButton 
    347 { 
    348         background-image:url(../images/buttonbackground.png); 
    349         width:28px; 
    350         height:28px; 
    351         background-repeat: no-repeat; 
    352 } 
    353  
    354 #fmLocation 
    355 { 
    356         position:relative; 
    357         /*background-image:url(../images/buttonbackgroundscaled.png); 
    358         background-repeat: repeat-x;*/ 
    359         /*margin-left:4px;*/ 
    360         margin-bottom:3px; 
    361         height:27px; 
    362  
    363 } 
    364  
    365 #fmMenu 
    366 { 
    367         position:relative; 
    368 } 
    369 #fmFileWindow 
    370 { 
    371         background-color:#ffffff; 
    372         margin-left:4px; 
    373         padding:5px; 
    374         position:relative; 
    375         border-right: #cccccc 1px solid;  
    376         border-top: #9c9c9c 2px solid;  
    377         border-left: #9c9c9c 2px solid;  
    378         border-bottom: #cccccc 1px solid 
    379 } 
    380  
    381346#user_info 
    382347{ 
  • trunk/phpgwapi/templates/default/css/celepar.css

    r1209 r1704  
    343343 
    344344 
    345 .fmButton 
    346 { 
    347         background-image:url(../images/buttonbackground.png); 
    348         width:28px; 
    349         height:28px; 
    350         background-repeat: no-repeat; 
    351 } 
    352  
    353 #fmLocation 
    354 { 
    355         position:relative; 
    356         /*background-image:url(../images/buttonbackgroundscaled.png); 
    357         background-repeat: repeat-x;*/ 
    358         /*margin-left:4px;*/ 
    359         margin-bottom:3px; 
    360         height:27px; 
    361  
    362 } 
    363  
    364 #fmMenu 
    365 { 
    366         position:relative; 
    367 } 
    368 #fmFileWindow 
    369 { 
    370         background-color:#ffffff; 
    371         margin-left:4px; 
    372         padding:5px; 
    373         position:relative; 
    374         border-right: #cccccc 1px solid;  
    375         border-top: #9c9c9c 2px solid;  
    376         border-left: #9c9c9c 2px solid;  
    377         border-bottom: #cccccc 1px solid 
    378 } 
    379  
    380345#user_info 
    381346{ 
  • trunk/phpgwapi/templates/default/css/escritorio.css

    r1195 r1704  
    2424        /*filter:progid:DXImageTransform.Microsoft.AlphaImageLoader; 
    2525*/ 
     26} 
     27.dsused 
     28{ 
     29                        background-image: url(../images/dsused.gif); 
    2630} 
    2731 
     
    340344} 
    341345 
    342  
    343 .fmButton 
    344 { 
    345         background-image:url(../images/buttonbackground.png); 
    346         width:28px; 
    347         height:28px; 
    348         background-repeat: no-repeat; 
    349 } 
    350  
    351 #fmLocation 
    352 { 
    353         position:relative; 
    354         /*background-image:url(../images/buttonbackgroundscaled.png); 
    355         background-repeat: repeat-x;*/ 
    356         /*margin-left:4px;*/ 
    357         margin-bottom:3px; 
    358         height:27px; 
    359  
    360 } 
    361  
    362 #fmMenu 
    363 { 
    364         position:relative; 
    365 } 
    366 #fmFileWindow 
    367 { 
    368         background-color:#ffffff; 
    369         margin-left:4px; 
    370         padding:5px; 
    371         position:relative; 
    372         border-right: #cccccc 1px solid;  
    373         border-top: #9c9c9c 2px solid;  
    374         border-left: #9c9c9c 2px solid;  
    375         border-bottom: #cccccc 1px solid 
    376 } 
    377  
    378346#user_info 
    379347{ 
  • trunk/phpgwapi/templates/default/css/rochas.css

    r1648 r1704  
    350350} 
    351351 
    352 #fmStatusBar 
    353 { 
    354         margin-left:4px; 
    355         margin-bottom:3px; 
    356         font-size: 10px;  
    357 /*      font-family: Verdana, Arial, Helvetica, sans-serif;*/ 
    358          
    359  
    360 } 
    361  
    362  
    363 .fmButton 
    364 { 
    365         background-image:url(../images/buttonbackground.png); 
    366         width:28px; 
    367         height:28px; 
    368         background-repeat: no-repeat; 
    369 } 
    370  
    371 #fmLocation 
    372 { 
    373         position:relative; 
    374         /*background-image:url(../images/buttonbackgroundscaled.png); 
    375         background-repeat: repeat-x;*/ 
    376         /*margin-left:4px;*/ 
    377         margin-bottom:3px; 
    378         height:27px; 
    379  
    380 } 
    381  
    382 #fmMenu 
    383 { 
    384         position:relative; 
    385 } 
    386 #fmFileWindow 
    387 { 
    388         background-color:#ffffff; 
    389         margin-left:4px; 
    390         padding:5px; 
    391         position:relative; 
    392         border-right: #cccccc 1px solid;  
    393         border-top: #9c9c9c 2px solid;  
    394         border-left: #9c9c9c 2px solid;  
    395         border-bottom: #cccccc 1px solid 
    396 } 
    397  
    398352#user_info 
    399353{ 
Note: See TracChangeset for help on using the changeset viewer.