⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 properties.inc

📁 groupoffice
💻 INC
字号:
<?php/*Copyright Intermesh 2003Author: Merijn Schering <mschering@intermesh.nl>Version: 1.0 Release date: 08 July 2003This program is free software; you can redistribute it and/or modify itunder the terms of the GNU General Public License as published by theFree Software Foundation; either version 2 of the License, or (at youroption) any later version.*/$return_to_path = is_dir($return_to_path) ? urlencode(smart_stripslashes($return_to_path)) : urlencode(smart_stripslashes(dirname($return_to_path)));$filename = basename($fv->path);$extension = get_extension($filename);$type = mime_content_type($fv->path);$location = dirname($fv->path);$share = $fs->get_share($fv->path);//do not let user share it's home folder or modify the name!$write_perms = ($fs->has_write_permission($GO_SECURITY->user_id, $fv->path) && !$fs->is_home_path($GO_SECURITY->user_id, $fv->path));$return_to = $_SERVER['PHP_SELF'].'?path='.$return_to_path;$link_back = $_SERVER['PHP_SELF'].'?task=properties&path='.$urlencoded_path;$menu = new button_menu();$form->add_html_element(new input('hidden','close'));$form->add_html_element(new input('hidden','goto_url'));$tabstrip = new tabstrip('properties_tab', $strProperties);$tabstrip->set_attribute('style','width:100%');$tabstrip->set_return_to($return_to);$tabstrip->add_tab('properties', $fbGeneral);if($GO_LINKS->get_active_link()){	$menu->add_button('link', $strCreateLink, "javascript:document.forms[0].prop_task.value='create_link';document.forms[0].submit();");}else{	$menu->add_button('link', $strCreateLink, "javascript:activate_linking('');");}$form->add_html_element($menu);$notes_module = isset($GO_MODULES->modules['notes']) ? $GO_MODULES->modules['notes'] : false;if ($notes_module && $notes_module['read_permission']){		$tabstrip->add_tab('links', $strLinks);	$menu = new button_menu();	$menu->add_button('ab_notes', $strNewNote, "javascript:activate_linking('".$notes_module['url'].'note.php?return_to='.rawurlencode($link_back)."');");	$links_list = new links_list($link_id, '0', $link_back);	$menu->add_button(		'delete_big', 		$cmdDelete, 		$links_list->get_delete_handler());	$menu->add_button(		'unlink', 		$cmdUnlink, 		$links_list->get_unlink_handler());}if ($share){	$tabstrip->add_tab('read_permissions', $strReadRights);	if(is_writable($fv->path))	{		$tabstrip->add_tab('write_permissions', $strWriteRights);	}}$form->add_html_element(new input('hidden', 'prop_task', '', false));switch($tabstrip->get_active_tab_id()){	case 'read_permissions':		$tabstrip->innerHTML .= get_acl($share['acl_read']);		$tabstrip->add_html_element(new html_element('br'));		$tabstrip->add_html_element(new button($cmdClose, 'javascript:document.location=\''.$_SERVER['PHP_SELF'].'?path='.$return_to_path.'\';'));	break;	case 'write_permissions':		$tabstrip->innerHTML .= get_acl($share['acl_write']);		$tabstrip->add_html_element(new html_element('br'));		$tabstrip->add_html_element(new button($cmdClose, 'javascript:document.location=\''.$_SERVER['PHP_SELF'].'?path='.$return_to_path.'\';'));	break;	case 'links':				$tabstrip->add_html_element($links_list);		$tabstrip->add_html_element(new button($cmdClose, "javascript:document.location='".$return_to."'"));	break;	default:		if (isset($feedback))		{		  $p = new html_element('p', $feedback);		  $p->set_attribute('class','Error');		  $tabstrip->add_html_element($p);		}				$table = new table();		$row = new table_row();		$row->add_cell(new table_cell($strName.':*'));		$cell = new table_cell();    if ($write_perms)    {    	if(is_dir($fv->path))    	{    		$cell->add_html_element(new input('text', 'name', basename($fv->path)));    	}else    	{    		$cell->add_html_element(new input('text', 'name', strip_extension(basename($fv->path))));    		$form->add_html_element(new input('hidden', 'extension', get_extension(basename($fv->path))));    		$form->add_html_element(new input('hidden', 'location', dirname($fv->path)));    		$form->add_html_element(new input('hidden', 'path', $fv->path, false));    	}    	    }else    {    	$cell->innerHTML .= basename($fv->path);    }    $row->add_cell($cell);        $table->add_row($row);    $row = new table_row();        $row->add_cell(new table_cell($fbLocation.':'));		if (dirname($GO_CONFIG->file_storage_path).$GO_CONFIG->slash.basename($GO_CONFIG->file_storage_path) == $location)		{			$row->add_cell(new table_cell($GO_CONFIG->slash));		}else		{			$row->add_cell(new table_cell(str_replace($GO_CONFIG->file_storage_path,$GO_CONFIG->slash,$location)));		}		$table->add_row($row);				$row = new table_row();				$cell = new table_cell('&nbsp;');		$cell->set_attribute('colspan','2');		$row->add_cell($cell);				$table->add_row($row);				$row = new table_row();		$row->add_cell(new table_cell($strType));			  if (is_dir($fv->path))	  {	  	$img = new image('folder');	  	$img->set_attribute('style','width:16px;height:16px;border:0;margin-right:5px;');	  	$img->set_attribute('align','middle');			$cell = new table_cell($img->get_html().$fbFolder);	  }else	  {	  	$img = new image('',get_filetype_image($extension));	  	$img->set_attribute('style','width:16px;height:16px;border:0;margin-right:5px;');	  	$img->set_attribute('align','middle');			$cell = new table_cell($img->get_html().get_filetype_description($extension).'&nbsp;('.mime_content_type($fv->path).')');	  }	  $cell->set_attribute('valign','top');	  $row->add_cell($cell);	  $table->add_row($row);	  	  $row = new table_row();		$row->add_cell(new table_cell($strSize));	  if (is_dir($fv->path) && !isset($_REQUEST['calc_size']))	  {	  	$link = new hyperlink($_SERVER['PHP_SELF'].'?task=properties&path='.$urlencoded_path.'&calc_size=true', $fs_calculate_folder_size);	  	$link->set_attribute('class','normal');	  	$row->add_cell(new table_cell($link->get_html()));	  		  }else	  {	  	$row->add_cell(new table_cell(format_size($fs->size($fv->path))));	  		  }	  $table->add_row($row);	  	  $row = new table_row();				$cell = new table_cell('&nbsp;');		$cell->set_attribute('colspan','2');		$row->add_cell($cell);				$table->add_row($row);						$row = new table_row();		$row->add_cell(new table_cell($strCreated.':'));  	$row->add_cell(new table_cell(date($_SESSION['GO_SESSION']['date_format'].' '.$_SESSION['GO_SESSION']['time_format'], get_time(filectime($fv->path)))));	  			$table->add_row($row);				$row = new table_row();		$row->add_cell(new table_cell($strAccessed.':'));  	$row->add_cell(new table_cell(date($_SESSION['GO_SESSION']['date_format'].' '.$_SESSION['GO_SESSION']['time_format'], get_time(fileatime($fv->path)))));	  			$table->add_row($row);				$row = new table_row();		$row->add_cell(new table_cell($strModified.':'));  	$row->add_cell(new table_cell(date($_SESSION['GO_SESSION']['date_format'].' '.$_SESSION['GO_SESSION']['time_format'], get_time(filemtime($fv->path)))));	  			$table->add_row($row);		if (is_dir($fv->path))		{			$row = new table_row();					$cell = new table_cell('&nbsp;');			$cell->set_attribute('colspan','2');			$row->add_cell($cell);					$table->add_row($row);			$disabled = ($fs->is_owner($GO_SECURITY->user_id, $fv->path)) ? false : true;			$checkbox = new checkbox('share_folder', 'share_folder', $fv->path, $fs_activate_sharing, $share, $disabled);			$checkbox->set_attribute('onclick','javascript:confirm_unshare(\''.htmlentities($fs_confirm_unshare, ENT_QUOTES).'\');');						$row = new table_row();					$cell = new table_cell($checkbox->get_html());			$cell->set_attribute('colspan','2');			$row->add_cell($cell);					$table->add_row($row);						if ($disabled && $share)			{				$form->add_html_element(new input('hidden','share_folder',$fv->path));			}		}		$tabstrip->add_html_element($table);		if ($write_perms)		{			$tabstrip->add_html_element(new button($cmdOk, "javascript:save('properties','true');"));			$tabstrip->add_html_element(new button($cmdApply, "javascript:save('properties','false');"));		}		$tabstrip->add_html_element(new button($cmdClose, 'javascript:document.location=\''.$_SERVER['PHP_SELF'].'?path='.$return_to_path.'\';'));		break;}$form->add_html_element($tabstrip);?><script type="text/javascript">function save(task, close){	document.forms[0].task.value=task;	document.forms[0].close.value=close;	document.forms[0].submit();}function confirm_unshare(message){	if(!document.forms[0].share_folder.checked)	{		if(confirm(message))		{			document.forms[0].task.value='properties';			document.forms[0].submit();  		  	}else  	{  		document.forms[0].share_folder.checked=true;  	}  }else  {  	document.forms[0].task.value='properties';  	document.forms[0].submit();  }}</script>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -