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

📄 index.php

📁 groupoffice
💻 PHP
📖 第 1 页 / 共 2 页
字号:
			}		}						break;	case 'properties' :		if (isset ($_POST['name'])) {			$name = trim(smart_stripslashes($_POST['name']));								if (validate_input($name)) {				if (!$fs->has_write_permission($GO_SECURITY->user_id, $fv->path)) {					$feedback = $strAccessDenied;				}				elseif ($name == '') {					$feedback = $error_missing_field;				} else {					if (isset($_POST['extension']) && $_POST['extension'] != '') {						$extension = '.'.smart_stripslashes($_POST['extension']);					}else					{						$extension = '';					}					$location = dirname($fv->path);					$name = smart_stripslashes($name);					$new_path = $location.'/'.$name.$extension;					if ($name.$extension != basename($fv->path)) {						if (file_exists($new_path)) {							$feedback = $fbNameExists;						} else {													if ($fs->move($fv->path, $new_path)) {								if ($return_to_path == $fv->path) {									$return_to_path = $new_path;								}								$fv->set_path($new_path);								$urlencoded_path = urlencode($fv->path);							}						}					}				}						} else {				$feedback = $invalid_chars.': " & ? / \\';			}		}		if (isset ($_POST['share_folder']) && !$fs->get_share($fv->path)) {							$fs->add_share($GO_SECURITY->user_id, $fv->path, 'filesystem');		} elseif(isset ($_POST['name'])) {			if (!isset ($_POST['share_folder'])) {				$fs->delete_share($fv->path);			}		}				$link_id = $fs->get_link_id(addslashes($fv->path));		$prop_task = isset($_REQUEST['prop_task']) ? $_REQUEST['prop_task'] : '';		switch ($prop_task) {			case 'activate_linking':						$GO_LINKS->activate_linking($link_id, 6, basename($fv->path));			break;						case 'create_link':				if($link = $GO_LINKS->get_active_link())				{					$GO_LINKS->add_link($link['id'], $link['type'], $link_id, 6);					$GO_LINKS->deactivate_linking();					header('Location: '.$link['return_to']);					exit();				}			break;		}				if (isset($_POST['close']) && $_POST['close'] == 'true' && !isset ($feedback)) {			$fv->set_path($return_to_path);			$urlencoded_path = urlencode($fv->path);			$_SESSION['GO_FILESYSTEM_PATH'] = $fv->path;			$task = '';		}				break;	case 'save_archive' :		if (isset ($_POST['archive_files'])) {			$name = trim($_POST['name']);			if ($name == '') {				$feedback = '<p class="Error">'.$error_missing_field.'</p>';				$task = 'create_archive';			} else {				while ($file = array_shift($_POST['archive_files'])) {					$archive_files[] = str_replace($fv->path.'/', '', $file);				}				chdir($fv->path);				switch ($_POST['compression_type']) {					case 'zip' :						if (get_extension($name) != $_POST['compression_type']) {							$name .= '.'.$_POST['compression_type'];						}						exec($GO_CONFIG->cmd_zip.' -r "'.$name.'" "'.implode('" "', $archive_files).'"');						break;					case 'gz' :						if (get_extension($name) != $_POST['compression_type']) {							$name .= '.tar.'.$_POST['compression_type'];						}						exec($GO_CONFIG->cmd_tar.' -czf "'.$name.'" "'.implode('" "', $archive_files).'"');						break;				}			}		}		break;	case 'extract' :		if (isset ($_POST['fs_list']['selected'])) {			chdir($fv->path);			while ($file = array_shift($_POST['fs_list']['selected'])) {				switch (strtolower(get_extension($file))) {					case 'zip' :						exec($GO_CONFIG->cmd_unzip.' "'.$file.'"');						break;					case 'gz' :						exec($GO_CONFIG->cmd_tar.' -zxf "'.$file.'"');						break;					case 'tgz' :						exec($GO_CONFIG->cmd_tar.' -zxf "'.$file.'"');						break;					default :						$popup_feedback .= feedback($fb_unkown_compression.": '$file'");						break;				}			}		}		break;}$GO_HEADER['head'] = datatable::get_header();$GO_HEADER['head'] .= '<script type="text/javascript" language="javascript" src="'.$GO_MODULES->url.'filesystem.js"></script>';switch($task){	case 'properties':		case 'create_archive':		case 'new_folder':		if($_SERVER['REQUEST_METHOD'] != 'POST')		{			$GO_HEADER['body_arguments'] = 'onload="javascript:document.forms[0].name.focus();" onkeypress="javascript:executeOnEnter(event, \'save()\');"';		}	break;		case 'search':		$GO_HEADER['head'] .= date_picker::get_header();		$GO_HEADER['body_arguments'] = 'onload="javascript:document.forms[0].keyword.focus();" onkeypress="javascript:executeOnEnter(event, \'search()\');"';	break;}if($mode=='save') {	$GO_HEADER['body_arguments'] = 'onload="document.forms[0].filename.focus();"';}require_once ($GO_THEME->theme_path.'header.inc');echo $popup_feedback;$form = new form('filesystem_form');if($task == 'upload'){	$form->set_attribute('enctype','multipart/form-data');}if($task == 'properties'){	$form->add_html_element(new input('hidden', 'task', 'properties',false));}else{	$form->add_html_element(new input('hidden', 'task', '', false));}$form->add_html_element(new input('hidden', 'return_to_path', $return_to_path, false));$form->add_html_element(new input('hidden', 'share_path', '', false));switch ($task) {	case 'mail_files' :		$_SESSION['attach_array'] = array ();		require_once ($email_module['class_path']."email.class.inc");		$email = new email();		if (isset ($_POST['fs_list']['selected'])) {			while ($file = smart_stripslashes(array_shift($_POST['fs_list']['selected']))) {				if ($fs->has_read_permission($GO_SECURITY->user_id, $file)) {					$tmp_file = $GO_CONFIG->tmpdir.md5(uniqid(time()));					if (copy($file, $tmp_file)) {						$filename = basename($file);						$email->register_attachment($tmp_file, $filename, filesize($file), mime_content_type($file));					}				} else {					$popup_feedback .= access_denied_box(basename($file));				}			}			$form->innerHTML .= '<script type="text/javascript" language="javascript">';			$form->innerHTML .= 'popup("'.$email_module['url'].'send.php?email_file=true","'.$GO_CONFIG->composer_width.'","'.$GO_CONFIG->composer_height.'");';			$form->innerHTML .= '</script>';		}		require_once ('listview.inc');		break;	case 'access_denied' :		require_once ($GO_CONFIG->root_path.'error_docs/403.inc');		break;	case 'new_folder' :		if ($_SERVER['REQUEST_METHOD'] == 'POST') {			$name = smart_stripslashes($_POST['name']);			if ($name == '') {				$feedback = $error_missing_field;				require_once ('new_folder.inc');			}			elseif (!validate_input($name)) {				$feedback = $invalid_chars.': " & ? / \\';				require_once ('new_folder.inc');			}			elseif (file_exists($fv->path.'/'.$name)) {				$feedback = $fbFolderExists;				require_once ('new_folder.inc');			}			elseif (!@ mkdir($fv->path.'/'.$name, $GO_CONFIG->create_mode)) {				$feedback = $strSaveError;				require_once ('new_folder.inc');			} else {				require_once ('listview.inc');			}		} else {			if ($fs->has_write_permission($GO_SECURITY->user_id, $fv->path)) {				require_once ('new_folder.inc');			} else {				require_once ($GO_CONFIG->root_path.'error_docs/401.inc');			}		}		break;	case 'upload' :		if ($fs->has_write_permission($GO_SECURITY->user_id, $fv->path)) {			require_once ('upload.inc');		} else {			require_once ($GO_CONFIG->root_path.'error_docs/401.inc');		}		break;	case 'overwrite' :		require_once ('overwrite.inc');		break;	case 'properties' :		require_once ('properties.inc');		break;		case 'read_permissions' :		require_once ('read_permissions.inc');		break;	case 'write_permissions' :		require_once ('write_permissions.inc');		break;	case 'shares' :		require_once ('shares.inc');		break;	case 'search' :		require_once ('search.inc');		break;	case 'create_archive' :		require_once ('compress.inc');		break;	default :		require_once ($GO_MODULES->path.'listview.inc');		break;}echo $form->get_html();umask($old_umask);require_once ($GO_THEME->theme_path.'footer.inc');?>

⌨️ 快捷键说明

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