Changeset 1704
- Timestamp:
- 11/24/09 16:07:27 (14 years ago)
- Files:
-
- 4 added
- 16 edited
Legend:
- Unmodified
- Added
- Removed
-
sandbox/filemanager/inc/.htaccess
r1693 r1704 1 1 php_value post_max_size 1G 2 2 php_value upload_max_filesize 1G 3 php_value memory_limit 200M4 -
sandbox/filemanager/inc/class.uifilemanager.inc.php
r1694 r1704 585 585 $vars[quotaSize]='<input type="hidden" id="quotaSize" value="'.($quota*1024*1024).'">'; 586 586 $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; 591 673 592 674 if(count($this->messages)>0) … … 629 711 } 630 712 631 $this->t->set_var('row_tr_c olor','#dedede');713 $this->t->set_var('row_tr_class','message_header'); 632 714 633 715 $this->t->parse('rows','row'); … … 661 743 } 662 744 663 $this->t->set_var('row_tr_c olor',$tr_color);745 $this->t->set_var('row_tr_class',''); 664 746 $this->t->parse('rows','row'); 665 747 $this->t->pparse('out','row'); … … 983 1065 // end file count 984 1066 } 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 = fakebase1000 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 already1007 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 url1014 $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').': ';1018 //$toolbar.='<input id="fmInputLocation" type="text" size="20" disabled="disabled" name="location" value="'.$this->disppath.'"/> ';1019 $current_option='<option>'.$this->disppath.'</option>';1020 // selectbox for change/move/and copy to1021 $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 button1027 /*if($this->path != '/' && $this->path != $this->bo->fakebase && $this->can_add)1028 {1029 // upload button1030 $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 to1042 // submit buttons for1043 if($this->path != '/' && $this->path != $this->bo->fakebase)1044 {1045 // create dir and file button1046 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 problems1050 //$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 button1057 $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 buttons1073 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 1104 1067 1105 1068 # Handle Moving Files and Directories … … 1648 1611 } 1649 1612 } 1650 1651 1613 reset($dirs); 1652 1614 while(list($num, $dir) = each($dirs)) … … 1662 1624 $dir['directory'] .= '/'; 1663 1625 } 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; 1674 1629 } 1675 1630 … … 1688 1643 } 1689 1644 1690 function linkButton($link,$img='',$description='')1645 function toolButton($link,$img='',$description='') 1691 1646 { 1692 1647 $image=$GLOBALS['phpgw']->common->image('filemanager','button_'.strtolower($img)); … … 1694 1649 if($img) 1695 1650 { 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>'; 1699 1652 } 1700 1653 } … … 1711 1664 } 1712 1665 } 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 1725 1666 1726 1667 -
sandbox/filemanager/inc/class.vfs_functions.inc.php
r1693 r1704 15 15 \**************************************************************************/ 16 16 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 $ */ 18 18 19 19 class vfs_functions -
sandbox/filemanager/inc/download.php
r1693 r1704 22 22 header("Expires: 0"); 23 23 header ("Content-Disposition: attachment; filename=\"". addslashes($file)."\""); 24 echo $bo->vfs->read(array('string' => $file));24 $bo->vfs->print_content(array('string' => $file)); 25 25 $GLOBALS['phpgw']->common->phpgw_exit(); 26 26 } -
sandbox/filemanager/js/common_functions.js
r1694 r1704 10 10 for(j in elements) 11 11 { 12 if (typeof(elements[j]['img']) != 'undefined'){ 13 var img = document.createElement( 'IMG' ); 14 img.src = elements[j]['img']; 15 menu.appendChild(img); 16 } 12 17 var link = document.createElement( 'A' ); 13 18 link.href = elements[j]['url']; … … 25 30 menu.style.visibility = 'visible'; 26 31 } 32 function load(path){ 33 window.location = "/index.php?menuaction=filemanager.uifilemanager.index&path="+base64_encode(path); 34 } 35 27 36 function toolbar_control(arg) 28 37 { … … 31 40 button = button[0]; 32 41 switch (arg) { 33 case 'newdir':34 break;35 42 case 'new': 36 43 elements = new Array(); … … 47 54 address = document.location.toString(); 48 55 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); 51 58 break; 52 59 case 'rename': 53 // button : <input type="submit" name="save_changes" value="'.lang('Save changes').'">'54 60 var one_checked = false; 55 61 files=document.getElementsByName('fileman'); … … 140 146 141 147 } 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); 143 180 break; 144 181 default: … … 373 410 } 374 411 412 function 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"> '+ 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 151 151 } 152 152 153 function 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 } 251 var unserialized = new Object(); 252 253 // Serialize Data Method 254 function 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 1 function 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 } 1 7 function initDrawApi(){ 2 document.getElementById('divAppboxHeader').innerHTML = title_app; 3 8 cExecute ('/index.php?menuaction=filemanager.user.get_preferences', save_preferences); 4 9 var quotaSize = document.getElementById('quotaSize').value; 5 10 var usedSpace = document.getElementById('usedSpace').value; 6 11 var currentPath = document.getElementById('currentPath').value; 12 document.getElementById('divAppboxHeader').innerHTML = title_app; 13 7 14 8 15 if (parseInt(quotaSize) != 0) 9 16 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 = ""; 11 22 } 12 23 var headerMsgLock = false; … … 46 57 } 47 58 } 48 59 var preferences; 60 function save_preferences(data){ 61 preferences = unserialize(data); 62 } -
sandbox/filemanager/setup/phpgw_pt-br.lang
r1694 r1704 123 123 update filemanager pt-br Atualizar 124 124 updated comment for %1 filemanager pt-br Comentário atualizado para %1 125 upload filemanager pt-br Carregar125 upload filemanager pt-br Envio 126 126 upload fields filemanager pt-br campos de envio de arquivos 127 127 upload files filemanager pt-br Enviar Arquivos … … 131 131 version filemanager pt-br Versão 132 132 New... filemanager pt-br Novo... 133 Tools filemanager pt-br Ferramentas 134 Preferences filemanager pt-br Preferências 135 Search filemanager pt-br Pesquisar 136 Edit columns filemanger pt-br Editar colunas 137 Type filemanager pt-br Tipo 138 Cancel filemanager pt-br Cancelar 139 Save filemanager pt-br Salvar 140 Edit folders filemanager pt-br Editar pastas 141 Share folders filemanager pt-br Compartilhar pastas 133 142 Empty file filemanager pt-br Arquivo vazio 134 143 File from model filemanager pt-br Arquivo de modelo -
sandbox/filemanager/templates/default/filelisting.tpl
r1694 r1704 4 4 {path} 5 5 {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> 6 52 <form id="formfm" name="formfm" method="post" action="{form_action}"> 7 {toolbar0}8 <div id="fmMenu">9 {toolbar1}10 </div>11 53 <div id="fmFileWindow"> 12 54 <table cellspacing="0" cellpadding="2"> … … 19 61 20 62 <!-- BEGIN row --> 21 <tr bgcolor="{row_tr_color}">63 <tr class="{row_tr_class}"> 22 64 <td valign="middle" style="padding-left:2px;padding-right:2px;">{actions}{mini_bar}</td> 23 65 {columns} 24 66 <!-- END row --> 25 67 </td> 68 </tr> 69 </tbody> 70 </table> 26 71 <!-- BEGIN filemanager_footer --> 27 72 {lang_no_files} 28 73 </tbody></table> 29 74 </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> 30 83 <div id="fmStatusBar"><b>{lang_files_in_this_dir}:</b> {files_in_this_dir} <b>{lang_used_space}: </b> {used_space}</div> 31 84 <div style="visibility: hidden" id="allMessages">{messages}</div> 32 85 </form> 33 86 {script} 34 87 <!-- END filemanager_footer --> -
sandbox/filemanager/templates/default/main.css
r1654 r1704 7 7 border-color: #000; 8 8 font-family: Arial; 9 font-size: 1 3px;9 font-size: 12px; 10 10 cursor: pointer; 11 11 position: absolute; 12 width: 150px; 12 width: 160px; 13 text-align: left; 13 14 } 14 15 .action_info_th { … … 34 35 -moz-border-radius: 6px 6px 6px 6px; 35 36 } 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 791 791 } 792 792 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 793 845 /* 794 846 * See vfs_shared -
trunk/phpgwapi/templates/default/css/azul.css
r1556 r1704 302 302 } 303 303 304 #fmStatusBar305 {306 margin-left:4px;307 margin-bottom:3px;308 font-size: 10px;309 }310 311 312 .fmButton313 {314 background-image:url(../images/buttonbackground.png);315 width:28px;316 height:28px;317 background-repeat: no-repeat;318 }319 320 #fmLocation321 {322 position:relative;323 margin-bottom:3px;324 height:27px;325 326 }327 328 #fmMenu329 {330 position:relative;331 }332 #fmFileWindow333 {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 solid342 }343 344 304 #user_info 345 305 { … … 373 333 text-align: center; 374 334 background-color:white; 335 } 336 337 .message_header { 338 background-color:#ABC6E1; 375 339 } 376 340 -
trunk/phpgwapi/templates/default/css/cataratas.css
r1195 r1704 344 344 345 345 346 .fmButton347 {348 background-image:url(../images/buttonbackground.png);349 width:28px;350 height:28px;351 background-repeat: no-repeat;352 }353 354 #fmLocation355 {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 #fmMenu366 {367 position:relative;368 }369 #fmFileWindow370 {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 solid379 }380 381 346 #user_info 382 347 { -
trunk/phpgwapi/templates/default/css/celepar.css
r1209 r1704 343 343 344 344 345 .fmButton346 {347 background-image:url(../images/buttonbackground.png);348 width:28px;349 height:28px;350 background-repeat: no-repeat;351 }352 353 #fmLocation354 {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 #fmMenu365 {366 position:relative;367 }368 #fmFileWindow369 {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 solid378 }379 380 345 #user_info 381 346 { -
trunk/phpgwapi/templates/default/css/escritorio.css
r1195 r1704 24 24 /*filter:progid:DXImageTransform.Microsoft.AlphaImageLoader; 25 25 */ 26 } 27 .dsused 28 { 29 background-image: url(../images/dsused.gif); 26 30 } 27 31 … … 340 344 } 341 345 342 343 .fmButton344 {345 background-image:url(../images/buttonbackground.png);346 width:28px;347 height:28px;348 background-repeat: no-repeat;349 }350 351 #fmLocation352 {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 #fmMenu363 {364 position:relative;365 }366 #fmFileWindow367 {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 solid376 }377 378 346 #user_info 379 347 { -
trunk/phpgwapi/templates/default/css/rochas.css
r1648 r1704 350 350 } 351 351 352 #fmStatusBar353 {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 .fmButton364 {365 background-image:url(../images/buttonbackground.png);366 width:28px;367 height:28px;368 background-repeat: no-repeat;369 }370 371 #fmLocation372 {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 #fmMenu383 {384 position:relative;385 }386 #fmFileWindow387 {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 solid396 }397 398 352 #user_info 399 353 {
Note: See TracChangeset
for help on using the changeset viewer.