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

📄 commands.php

📁 泛微协同办公系统标准版E-office V5.5的源代码内含泛微办公系统V5.5自动注册文件。
💻 PHP
字号:
<?php

function getfolders( $resourceType, $currentFolder )
{
	$sServerDir = servermapfolder( $resourceType, $currentFolder );
	$aFolders = array( );
	$oCurrentFolder = opendir( $sServerDir );
	while ( $sFile = readdir( $oCurrentFolder ) )
	{
		if ( $sFile != "." && $sFile != ".." && is_dir( $sServerDir.$sFile ) )
		{
			$aFolders[] = "<Folder name=\"".converttoxmlattribute( $sFile )."\" />";
		}
	}
	closedir( $oCurrentFolder );
	echo "<Folders>";
	natcasesort( $aFolders );
	foreach ( $aFolders as $sFolder )
	{
		echo $sFolder;
	}
	echo "</Folders>";
}

function getfoldersandfiles( $resourceType, $currentFolder )
{
	$sServerDir = servermapfolder( $resourceType, $currentFolder );
	$aFolders = array( );
	$aFiles = array( );
	$oCurrentFolder = opendir( $sServerDir );
	while ( $sFile = readdir( $oCurrentFolder ) )
	{
		if ( $sFile != "." && $sFile != ".." )
		{
			if ( is_dir( $sServerDir.$sFile ) )
			{
				$aFolders[] = "<Folder name=\"".converttoxmlattribute( $sFile )."\" />";
			}
			else
			{
				$iFileSize = filesize( $sServerDir.$sFile );
				if ( 0 < $iFileSize )
				{
					$iFileSize = round( $iFileSize / 1024 );
					if ( $iFileSize < 1 )
					{
						$iFileSize = 1;
					}
				}
				$aFiles[] = "<File name=\"".converttoxmlattribute( $sFile )."\" size=\"".$iFileSize."\" />";
			}
		}
	}
	natcasesort( $aFolders );
	echo "<Folders>";
	foreach ( $aFolders as $sFolder )
	{
		echo $sFolder;
	}
	echo "</Folders>";
	natcasesort( $aFiles );
	echo "<Files>";
	foreach ( $aFiles as $sFiles )
	{
		echo $sFiles;
	}
	echo "</Files>";
}

function createfolder( $resourceType, $currentFolder )
{
	$sErrorNumber = "0";
	$sErrorMsg = "";
	if ( isset( $_GET['NewFolderName'] ) )
	{
		$sNewFolderName = $_GET['NewFolderName'];
		if ( strpos( $sNewFolderName, ".." ) !== FALSE )
		{
			$sErrorNumber = "102";
		}
		else
		{
			$sServerDir = servermapfolder( $resourceType, $currentFolder );
			if ( is_writable( $sServerDir ) )
			{
				$sServerDir .= $sNewFolderName;
				$sErrorMsg = createserverfolder( $sServerDir );
				switch ( $sErrorMsg )
				{
				case "" :
					$sErrorNumber = "0";
					break;
				case "Invalid argument" :
				case "No such file or directory" :
					$sErrorNumber = "102";
					break;
				default :
					$sErrorNumber = "110";
					break;
				}
			}
			else
			{
				$sErrorNumber = "103";
			}
		}
	}
	else
	{
		$sErrorNumber = "102";
	}
	echo "<Error number=\"".$sErrorNumber."\" originalDescription=\"".converttoxmlattribute( $sErrorMsg )."\" />";
}

function fileupload( $resourceType, $currentFolder )
{
	$sErrorNumber = "0";
	$sFileName = "";
	if ( isset( $_FILES['NewFile'] ) && !is_null( $_FILES['NewFile']['tmp_name'] ) )
	{
		do
		{
			global $Config;
			$oFile = $_FILES['NewFile'];
			$sServerDir = servermapfolder( $resourceType, $currentFolder );
			$sFileName = $oFile['name'];
			if ( $Config['ForceSingleExtension'] )
			{
				$sFileName = preg_replace( "/\\.(?![^.]*\$)/", "_", $sFileName );
			}
			$sOriginalFileName = $sFileName;
			$sExtension = substr( $sFileName, strrpos( $sFileName, "." ) + 1 );
			$sExtension = strtolower( $sExtension );
			$arAllowed = $Config['AllowedExtensions'][$resourceType];
			$arDenied = $Config['DeniedExtensions'][$resourceType];
			if ( ( count( $arAllowed ) == 0 || in_array( $sExtension, $arAllowed ) ) && ( count( $arDenied ) == 0 || !in_array( $sExtension, $arDenied ) ) )
			{
				$iCounter = 0;
				while ( true )
				{
					$sFilePath = $sServerDir.$sFileName;
					if ( is_file( $sFilePath ) )
					{
						++$iCounter;
						$sFileName = removeextension( $sOriginalFileName )."(".$iCounter.").".$sExtension;
						$sErrorNumber = "201";
					}
					else
					{
						move_uploaded_file( $oFile['tmp_name'], $sFilePath );
						if ( !is_file( $sFilePath ) )
						{
							break;
						}
						else
						{
							$oldumask = umask( 0 );
							chmod( $sFilePath, 511 );
							umask( $oldumask );
							break;
						}
					}
				}
			}
			else
			{
				$sErrorNumber = "202";
			}
		}
		else
		{
			$sErrorNumber = "202";
		} while ( 0 );
	}
	echo "<script type=\"text/javascript\">";
	echo "window.parent.frames[\"frmUpload\"].OnUploadCompleted(".$sErrorNumber.",\"".str_replace( "\"", "\\\"", $sFileName )."\") ;";
	echo "</script>";
	exit( );
}

?>

⌨️ 快捷键说明

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