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 + -
显示快捷键?