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

📄 user.php

📁 通达OA2007SE源代码 非常好的
💻 PHP
字号:
<?
  include_once 'inc/auth.php';
  include_once 'inc/utility_all.php';
  echo '
<html>
<head>
<title>聊天室用户列表</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
';
  echo '<s';
  echo 'cript Language=JavaScript>
window.setTimeout(\'this.location.reload();\',45000);
</script>
</head>
<body class="bodycolor" class="small">
<div align="center">
';
  $CUR_TIME = date ('Y-m-d H:i:s', time ());
  $CUR_DATE = date ('Y-m-d', time ());
  $CUR_HOUR = date ('H', time ());
  $CUR_MIN = date ('i', time ());
  $USR_FILE = (('msg/'.$CHAT_ID).'.usr');
  if (!file_exists ($USR_FILE))
  {
    $fp = fopen ($USR_FILE, 'a+');
    flock ($fp, 2);
    fclose ($fp);
  }
  $LINES = file ($USR_FILE);
  $LINES_COUNT = count ($LINES);
  if ((500 < $LINES_COUNT))
  {
    $fp = fopen ($USR_FILE, 'w');
    flock ($fp, 2);
    fclose ($fp);
    $LINES = file ($USR_FILE);
    $LINES_COUNT = count ($LINES);
  }
  $USER_FOUND = 0;
  $MSG_NEW = '';
  $USER_LIST = '';
  for ($I = 0; ($I < $LINES_COUNT); ++$I)
  {
    if ((($I % 3) == 0))
    {
      $POS = strpos ($LINES[$I], chr (10));
      $USER_ID = substr ($LINES[$I], 0, $POS);
      if (($USER_ID == $LOGIN_USER_ID))
      {
        $LINES[($I + 1)] = $USER_NAME;
        $LINES[($I + 2)] = $CUR_TIME;
        $USER_FOUND = 1;
        ($USER_LIST .= ($USER_ID.','));
        ($USER_NAME_LIST .= ($USER_NAME.','));
      }
      else
      {
        $POS = strpos ($LINES[($I + 2)], chr (10));
        $REFRESH_TIME = substr ($LINES[($I + 2)], 0, $POS);
        $STR = strtok ($REFRESH_TIME, ' ');
        $DATE = $STR;
        if ((compare_date ($CUR_DATE, $DATE) == 0))
        {
          $STR = strstr ($REFRESH_TIME, ' ');
          $STR = strtok ($STR, ':');
          $HOUR = $STR;
          $STR = strtok (':');
          $MIN = $STR;
          if ((((($CUR_HOUR * 60) + $CUR_MIN) - (($HOUR * 60) + $MIN)) < 2))
          {
            ($USER_LIST .= ($USER_ID.','));
            $POS = strpos ($LINES[($I + 1)], chr (10));
            $STR = substr ($LINES[($I + 1)], 0, $POS);
            ($USER_NAME_LIST .= ($STR.','));
          }
        }
      }
    }
    $STR = $LINES[$I];
    $POS = strpos ($STR, chr (10));
    if ((0 < $POS))
    {
      $STR = substr ($STR, 0, $POS);
    }
    ($STR .= '
');
    $MSG_NEW = ($MSG_NEW.$STR);
  }
  if (($USER_FOUND == 0))
  {
    ($MSG_NEW .= ($LOGIN_USER_ID.'
'));
    ($MSG_NEW .= ($USER_NAME.'
'));
    ($MSG_NEW .= ($CUR_TIME.'
'));
    ($USER_LIST .= ($LOGIN_USER_ID.','));
    ($USER_NAME_LIST .= ($USER_NAME.','));
  }
  $fp = fopen ($USR_FILE, 'w');
  flock ($fp, 2);
  fwrite ($fp, $MSG_NEW);
  $ARRAY_ID = explode (',', $USER_LIST);
  $ARRAY_NAME = explode (',', $USER_NAME_LIST);
  $USER_COUNT = (count ($ARRAY_ID) - 1);
  echo '
';
  echo '<s';
  echo 'pan class="big1"><b>共';
  echo $USER_COUNT;
  echo '人</span><br><br>
';
  for ($I = 0; ($I < $USER_COUNT); ++$I)
  {
    echo '    <a href="javascript:parent.chat_input.say_to(\'';
    echo $ARRAY_ID[$I];
    echo '\',\'';
    echo $ARRAY_NAME[$I];
    echo '\');">';
    echo $ARRAY_NAME[$I];
    echo '</font></a><br>
';
  }
  echo '</div>
';
  echo '<s';
  echo 'cript>
window.status="聊天室 - 刷新用户列表";
</script>
</body>
</html>';
?>

⌨️ 快捷键说明

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