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

📄 exp_rtx.php

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

function userListTree( $DEPT_PARENT )
{
	global $connection;
	global $DEPT_COUNT;
	global $USER_COUNT;
	global $DEPT_XML;
	global $USER_XML;
	global $DEPT_USER_XML;
	global $USER_DETAIL_XML;
	global $RIGHT_USER_ROLE_XML;
	$query = "SELECT * from DEPARTMENT where DEPT_PARENT='".$DEPT_PARENT."' order by DEPT_NO";
	$cursor = exequery( $connection, $query );
	while ( $ROW = mysql_fetch_array( $cursor ) )
	{
		++$DEPT_COUNT;
		++$THIS_COUNT;
		$DEPT_ID = $ROW['DEPT_ID'];
		$DEPT_PARENT = $ROW['DEPT_PARENT'];
		$DEPT_NAME = htmlspecialchars( $ROW['DEPT_NAME'] );
		$DEPT_XML .= "      <Item DeptID=\"".$DEPT_ID."\" PDeptID=\"".$DEPT_PARENT."\" DeptName=\"".$DEPT_NAME."\" SortID=\"".$THIS_COUNT."\" Version=\"".$DEPT_COUNT."\"/>\r\n";
		$query = "SELECT * from USER,USER_PRIV where DEPT_ID='".$DEPT_ID."' and USER.USER_PRIV=USER_PRIV.USER_PRIV and NOT_LOGIN!='1' order by PRIV_NO,USER_NO,USER_NAME";
		$cursor1 = exequery( $connection, $query );
		while ( $ROW = mysql_fetch_array( $cursor1 ) )
		{
			++$USER_COUNT;
			$USER_ID = htmlspecialchars( $ROW['USER_ID'] );
			$USER_NAME = htmlspecialchars( $ROW['USER_NAME'] );
			$PRIV_NAME = htmlspecialchars( $ROW['PRIV_NAME'] );
			$SEX = htmlspecialchars( $ROW['SEX'] );
			$EMAIL = htmlspecialchars( $ROW['EMAIL'] );
			$MOBIL_NO = htmlspecialchars( $ROW['MOBIL_NO'] );
			$TEL_NO_DEPT = htmlspecialchars( $ROW['TEL_NO_DEPT'] );
			$USER_PRIV = $ROW['USER_PRIV'];
			$FAX_NO_DEPT = htmlspecialchars( $ROW['FAX_NO_DEPT'] );
			$BIRTHDAY = substr( $ROW['BIRTHDAY'], 0, 10 );
			$FACE = intval( $SEX ) + 126;
			if ( $BIRTHDAY != "1900-01-01" && $BIRTHDAY != "0000-00-00" )
			{
				$AGE = floor( ( time( ) - strtotime( $BIRTHDAY ) ) / 3600 / 24 / 365 );
			}
			else
			{
				$AGE = 0;
				$BIRTHDAY = "";
			}
			$BIRTHDAY = str_replace( "-", "", $BIRTHDAY );
			$USER_XML .= ( "      <item ID=\"".( $USER_COUNT + 1000 ) )."\" UserName=\"".$USER_ID."\" Name=\"".$USER_NAME."\" UserType=\"0\" Gender=\"".$SEX."\" Face=\"".$FACE."\" Mobile=\"".$MOBIL_NO."\" Email=\"".$EMAIL."\" Phone=\"".$TEL_NO_DEPT."\" ProfileOpenLevel=\"0\" BuddyAuth=\"0\" LastLogonTime=\"0\" UserRight=\"00000000000000000000000000000000\" UserVersion=\"".$USER_COUNT."\" AuthType=\"0\"/>\r\n";
			$USER_DETAIL_XML .= ( "      <Item ID=\"".( $USER_COUNT + 1000 ) )."\" Birthday=\"".$BIRTHDAY."\" Age=\"".$AGE."\" Fax=\"".$FAX_NO_DEPT."\" Position=\"".$PRIV_NAME."\" Version=\"".$USER_COUNT."\"/>\r\n";
			$DEPT_USER_XML .= ( "      <Item DeptID=\"".$DEPT_ID."\" UserID=\"".( $USER_COUNT + 1000 ) )."\"/>\r\n";
			if ( $USER_PRIV == "1" )
			{
				$RIGHT_USER_ROLE_XML .= ( "      <Item UserID=\"".( $USER_COUNT + 1000 ) )."\" RoleID=\"2\"/>\r\n";
			}
		}
		$DEPT_TEXT = userlisttree( $DEPT_ID );
	}
}

include_once( "inc/auth.php" );
if ( $LOGIN_USER_PRIV != 1 )
{
	exit( );
}
userlisttree( 0 );
$XML_OUT = "<?xml version=\"1.0\" encoding=\"gb2312\" ?>\r\n";
$XML_OUT .= "<RTX2005OrLater_Exported_Data_9D373D5B-AA39-42e7-A819-BF5F7A8961FC>\r\n";
$XML_OUT .= "  <Database>\r\n";
$XML_OUT .= "    <Sys_User>\r\n";
$XML_OUT .= $USER_XML;
$XML_OUT .= "    </Sys_User>\r\n";
$XML_OUT .= "    <SYS_SysConfig>\r\n";
$XML_OUT .= "      <Item UserVersion=\"".$USER_COUNT."\" DeptVersion=\"".$DEPT_COUNT."\"/>\r\n";
$XML_OUT .= "    </SYS_SysConfig>\r\n";
$XML_OUT .= "    <RTX_UserDetail>\r\n";
$XML_OUT .= $USER_DETAIL_XML;
$XML_OUT .= "    </RTX_UserDetail>\r\n";
$XML_OUT .= "    <RTX_Dept>\r\n";
$XML_OUT .= $DEPT_XML;
$XML_OUT .= "    </RTX_Dept>\r\n";
$XML_OUT .= "    <RTX_DeptUser>\r\n";
$XML_OUT .= $DEPT_USER_XML;
$XML_OUT .= "    </RTX_DeptUser>\r\n";
$XML_OUT .= "    <App_Right_UserRole>\r\n";
$XML_OUT .= $RIGHT_USER_ROLE_XML;
$XML_OUT .= "    </App_Right_UserRole>\r\n";
$XML_OUT .= "  </Database>\r\n";
$XML_OUT .= "</RTX2005OrLater_Exported_Data_9D373D5B-AA39-42e7-A819-BF5F7A8961FC>\r\n";
ob_end_clean( );
header( "Cache-control: private" );
header( "Content-type: application/octet-stream" );
header( "Accept-Ranges: bytes" );
header( "Accept-Length: ".strlen( $XML_OUT ) );
header( "Content-Length: ".strlen( $XML_OUT ) );
header( "Content-Disposition: attachment; filename= OA组织机构.xml" );
echo $XML_OUT;
?>

⌨️ 快捷键说明

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