📄 exp_rtx.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 + -