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

📄 commands.php

📁 通达网络办公 - Office Anywhere 2008 增强版100%源码(3.4.081216) 内含 通达OA2008增強版接近完美破解补丁20081216集 及 最新通达OA2008ADV(
💻 PHP
字号:
<?php

function GetFolders( $resourceType, $currentFolder )
{
	$sServerDir = servermapfolder( $resourceType, $currentFolder, "GetFolders" );
	$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, "GetFoldersAndFiles" );
	$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 ( !$iFileSize )
				{
					$iFileSize = 0;
				}
				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 )
{
	if ( !isset( $_GET ) )
	{
		global $_GET;
	}
	$sErrorNumber = "0";
	$sErrorMsg = "";
	if ( isset( $_GET['NewFolderName'] ) )
	{
		$sNewFolderName = $_GET['NewFolderName'];
		$sNewFolderName = sanitizefoldername( $sNewFolderName );
		if ( strpos( $sNewFolderName, ".." ) !== FALSE )
		{
			$sErrorNumber = "102";
		}
		else
		{
			$sServerDir = servermapfolder( $resourceType, $currentFolder, "CreateFolder" );
			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;
					$sErrorNumber = "110";
				}
				else
				{
					$sErrorNumber = "103";
				}
				else
				{
					$sErrorNumber = "102";
				}
			}
		}
	}
	echo "<Error number=\"".$sErrorNumber."\" originalDescription=\"".converttoxmlattribute( $sErrorMsg )."\" />";
}

function FileUpload( $resourceType, $currentFolder, $sCommand )
{
	if ( !isset( $_FILES ) )
	{
		global $_FILES;
	}
	$sErrorNumber = "0";
	$sFileName = "";
	if ( isset( $_FILES['NewFile'] ) && !is_null( $_FILES['NewFile']['tmp_name'] ) )
	{
		global $Config;
		$oFile = $_FILES['NewFile'];
		$sServerDir = servermapfolder( $resourceType, $currentFolder, $sCommand );
		$sFileName = $oFile['name'];
		$sFileName = sanitizefilename( $sFileName );
		$sOriginalFileName = $sFileName;
		$sExtension = substr( $sFileName, strrpos( $sFileName, "." ) + 1 );
		$sExtension = strtolower( $sExtension );
		if ( isset( $Config['SecureImageUploads'] ) && !isimagevalid( $oFile['tmp_name'], $sExtension ) )
		{
			$sErrorNumber = "202";
		}
		if ( isset( $Config['HtmlExtensions'] ) && !ishtmlextension( $sExtension, $Config['HtmlExtensions'] ) || detecthtml( $oFile['tmp_name'] ) )
		{
			$sErrorNumber = "202";
		}
		if ( !$sErrorNumber || isallowedext( $sExtension, $resourceType ) )
		{
			$iCounter = 0;
			do
			{
				$sFilePath = $sServerDir.$sFileName;
				++$iCounter;
				$sFileName = removeextension( $sOriginalFileName )."(".$iCounter.").".$sExtension;
				$sErrorNumber = "201";
			} while ( 1 );
			move_uploaded_file( $oFile['tmp_name'], $sFilePath );
			if ( is_file( $sFilePath ) )
			{
				$oldumask = umask( 0 );
				chmod( $sFilePath, 511 );
				umask( $oldumask );
			}
		}
		else
		{
			$sErrorNumber = "202";
		}
	}
	else
	{
		$sErrorNumber = "202";
	}
	$sFileUrl = combinepaths( getresourcetypepath( $resourceType, $sCommand ), $currentFolder );
	$sFileUrl = combinepaths( $sFileUrl, $sFileName );
	senduploadresults( $sErrorNumber, $sFileUrl, $sFileName );
	exit( );
}

?>

⌨️ 快捷键说明

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