exp_rtx.php
来自「通达OA2007SE源代码 非常好的」· PHP 代码 · 共 121 行
PHP
121 行
<?
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).'"/>
'));
$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') AND ($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"/>
'));
($USER_DETAIL_XML .= ((((((((((((' <Item ID="'.($USER_COUNT + 1000)).'" Birthday="').$BIRTHDAY).'" Age="').$AGE).'" Fax="').$FAX_NO_DEPT).'" Position="').$PRIV_NAME).'" Version="').$USER_COUNT).'"/>
'));
($DEPT_USER_XML .= ((((' <Item DeptID="'.$DEPT_ID).'" UserID="').($USER_COUNT + 1000)).'"/>
'));
if (($USER_PRIV == '1'))
{
($RIGHT_USER_ROLE_XML .= ((' <Item UserID="'.($USER_COUNT + 1000)).'" RoleID="2"/>
'));
continue;
}
}
$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" ?>
';
($XML_OUT .= '<RTX2005OrLater_Exported_Data_9D373D5B-AA39-42e7-A819-BF5F7A8961FC>
');
($XML_OUT .= ' <Database>
');
($XML_OUT .= ' <Sys_User>
');
($XML_OUT .= $USER_XML);
($XML_OUT .= ' </Sys_User>
');
($XML_OUT .= ' <SYS_SysConfig>
');
($XML_OUT .= ((((' <Item UserVersion="'.$USER_COUNT).'" DeptVersion="').$DEPT_COUNT).'"/>
'));
($XML_OUT .= ' </SYS_SysConfig>
');
($XML_OUT .= ' <RTX_UserDetail>
');
($XML_OUT .= $USER_DETAIL_XML);
($XML_OUT .= ' </RTX_UserDetail>
');
($XML_OUT .= ' <RTX_Dept>
');
($XML_OUT .= $DEPT_XML);
($XML_OUT .= ' </RTX_Dept>
');
($XML_OUT .= ' <RTX_DeptUser>
');
($XML_OUT .= $DEPT_USER_XML);
($XML_OUT .= ' </RTX_DeptUser>
');
($XML_OUT .= ' <App_Right_UserRole>
');
($XML_OUT .= $RIGHT_USER_ROLE_XML);
($XML_OUT .= ' </App_Right_UserRole>
');
($XML_OUT .= ' </Database>
');
($XML_OUT .= '</RTX2005OrLater_Exported_Data_9D373D5B-AA39-42e7-A819-BF5F7A8961FC>
');
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 + =
减小字号Ctrl + -
显示快捷键?