/[LeafOK_CVS]/fenglin/bbs/view_user.php
ViewVC logotype

Diff of /fenglin/bbs/view_user.php

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

Revision 1.1 by sysadm, Wed Apr 23 10:44:16 2025 UTC Revision 1.5 by sysadm, Thu Oct 30 15:52:32 2025 UTC
# Line 1  Line 1 
1  <?php  <?php
2          require_once "../lib/db_open.inc.php";          require_once "../lib/db_open.inc.php";
         require_once "../lib/lml.inc.php";  
3          require_once "../lib/ip_mask.inc.php";          require_once "../lib/ip_mask.inc.php";
4          require_once "./section_list.inc.php";          require_once "./section_list.inc.php";
5          require_once "./session_init.inc.php";          require_once "./session_init.inc.php";
# Line 66  Line 65 
65                  "dead" => false,                  "dead" => false,
66                  "online" => false,                  "online" => false,
67                  "last_tm" => (new DateTimeImmutable($row["last_login_dt"]))->setTimezone($_SESSION["BBS_user_tz"]),                  "last_tm" => (new DateTimeImmutable($row["last_login_dt"]))->setTimezone($_SESSION["BBS_user_tz"]),
68                    "current_action" => array(),
69                  "ip" => "",                  "ip" => "",
70                  "is_friend" => false,                  "is_friend" => false,
71                  "photo" => "",                  "photo" => "",
# Line 85  Line 85 
85          mysqli_free_result($rs);          mysqli_free_result($rs);
86    
87          $sql = "SELECT IF(last_tm < SUBDATE(NOW(), INTERVAL $BBS_user_off_line SECOND), 1, 0) AS timeout,          $sql = "SELECT IF(last_tm < SUBDATE(NOW(), INTERVAL $BBS_user_off_line SECOND), 1, 0) AS timeout,
88                          ip, last_tm FROM user_online WHERE UID = $uid                          ip, last_tm, current_action FROM user_online WHERE UID = $uid
89                          ORDER BY last_tm DESC LIMIT 1";                          AND last_tm >= SUBDATE(NOW(), INTERVAL $BBS_user_off_line SECOND)
90                            ORDER BY last_tm DESC";
91    
92          $rs = mysqli_query($db_conn, $sql);          $rs = mysqli_query($db_conn, $sql);
93          if ($rs == false)          if ($rs == false)
# Line 98  Line 99 
99                  exit(json_encode($result_set));                  exit(json_encode($result_set));
100          }          }
101    
102          if ($row = mysqli_fetch_array($rs))          while ($row = mysqli_fetch_array($rs))
103          {          {
104                  $result_set["data"]["online"] = ($row["timeout"] == 0);                  if ($result_set["data"]["online"] == false)
105                  $result_set["data"]["ip"] = ip_mask($row["ip"], $ip_mask_level);                  {
106                  $result_set["data"]["last_tm"] = (new DateTimeImmutable($row["last_tm"]))->setTimezone($_SESSION["BBS_user_tz"]);                          $result_set["data"]["online"] = true;
107                            $result_set["data"]["ip"] = ip_mask($row["ip"], $ip_mask_level);
108                            $result_set["data"]["last_tm"] = (new DateTimeImmutable($row["last_tm"]))->setTimezone($_SESSION["BBS_user_tz"]);
109                    }
110                    array_push($result_set["data"]["current_action"], $row["current_action"]);
111          }          }
112          mysqli_free_result($rs);          mysqli_free_result($rs);
113    
# Line 154  Line 159 
159                  exit(json_encode($result_set)); // Output data in Json                  exit(json_encode($result_set)); // Output data in Json
160          }          }
161          include $theme_view_file;          include $theme_view_file;
 ?>  


Legend:
Removed lines/characters  
Changed lines/characters
  Added lines/characters

webmaster@leafok.com
ViewVC Help
Powered by ViewVC 1.3.0-beta1