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

Diff of /fenglin/bbs/search_user.php

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

Revision 1.13 by sysadm, Fri Mar 28 10:32:21 2025 UTC Revision 1.21 by sysadm, Sun Apr 6 08:16:26 2025 UTC
# Line 13  $friend = (isset($_GET["friend"]) && $_G Line 13  $friend = (isset($_GET["friend"]) && $_G
13  $search_text = (isset($_GET["search_text"]) ? $_GET["search_text"] : "");  $search_text = (isset($_GET["search_text"]) ? $_GET["search_text"] : "");
14    
15  $sql = "SELECT IF(UID = 0, 1, 0) AS is_guest, COUNT(*) AS u_count FROM user_online  $sql = "SELECT IF(UID = 0, 1, 0) AS is_guest, COUNT(*) AS u_count FROM user_online
16                  WHERE TIMESTAMPDIFF(SECOND, last_tm, NOW()) <= $BBS_user_off_line                  WHERE last_tm >= SUBDATE(NOW(), INTERVAL $BBS_user_off_line SECOND)
17                  GROUP BY is_guest";                  GROUP BY is_guest";
18    
19  $rs = mysqli_query($db_conn, $sql);  $rs = mysqli_query($db_conn, $sql);
# Line 46  $sql = "SELECT COUNT(user_list.UID) AS r Line 46  $sql = "SELECT COUNT(user_list.UID) AS r
46                  " WHERE user_list.enable AND ".                  " WHERE user_list.enable AND ".
47                  ($type == 1 ? "nickname" : "username") .                  ($type == 1 ? "nickname" : "username") .
48                  " LIKE '%" . mysqli_real_escape_string($db_conn, $search_text) . "%'" .                  " LIKE '%" . mysqli_real_escape_string($db_conn, $search_text) . "%'" .
49                  ($online ? " AND TIMESTAMPDIFF(SECOND, last_tm, NOW()) <= $BBS_user_off_line" : "").                  ($online ? " AND last_tm >= SUBDATE(NOW(), INTERVAL $BBS_user_off_line SECOND)" : "").
50                  ($friend ? " AND friend_list.UID = " . $_SESSION["BBS_uid"] : "");                  ($friend ? " AND friend_list.UID = " . $_SESSION["BBS_uid"] : "");
51    
52  $rs = mysqli_query($db_conn, $sql);  $rs = mysqli_query($db_conn, $sql);
# Line 63  if ($row = mysqli_fetch_array($rs)) Line 63  if ($row = mysqli_fetch_array($rs))
63    
64  mysqli_free_result($rs);  mysqli_free_result($rs);
65    
66    if (!in_array($rpp, $BBS_list_rpp_options))
67    {
68            $rpp = $BBS_list_rpp_options[0];
69    }
70    
71  $page_total = ceil($toa / $rpp);  $page_total = ceil($toa / $rpp);
72  if ($page > $page_total)  if ($page > $page_total)
73  {  {
# Line 118  TD.username:hover Line 123  TD.username:hover
123  }  }
124  </style>  </style>
125    
126  <script language="JavaScript" src="/js/nw_open.js"></script>  <script type="text/javascript" src="../js/nw_open.js"></script>
127  <script language="JavaScript">  <script type="text/javascript">
128  function ch_page(page)  function ch_page(page)
129  {  {
130          document.change_page.page.value = page;          document.change_page.page.value = page;
# Line 129  function ch_page(page) Line 134  function ch_page(page)
134    
135  function ch_rpp()  function ch_rpp()
136  {  {
137          document.change_page.page.value = Math.floor(document.change_page.page.value * <? echo $rpp; ?> / document.change_page.rpp.value);          document.change_page.page.value = Math.floor((document.change_page.page.value - 1) * <? echo $rpp; ?> / document.change_page.rpp.value) + 1;
138          document.change_page.submit();          document.change_page.submit();
139          return false;          return false;
140  }  }
# Line 185  $sql = "SELECT user_list.UID, username, Line 190  $sql = "SELECT user_list.UID, username,
190                  " INNER JOIN user_pubinfo ON user_list.UID = user_pubinfo.UID WHERE user_list.enable AND ".                  " INNER JOIN user_pubinfo ON user_list.UID = user_pubinfo.UID WHERE user_list.enable AND ".
191                  ($type == 1 ? "nickname" : "username") .                  ($type == 1 ? "nickname" : "username") .
192                  " LIKE '%" . mysqli_real_escape_string($db_conn, $search_text) . "%'" .                  " LIKE '%" . mysqli_real_escape_string($db_conn, $search_text) . "%'" .
193                  ($online ? " AND TIMESTAMPDIFF(SECOND, last_tm, NOW()) <= $BBS_user_off_line" : "").                  ($online ? " AND last_tm >= SUBDATE(NOW(), INTERVAL $BBS_user_off_line SECOND)" : "").
194                  ($friend ? " AND friend_list.UID = " . $_SESSION["BBS_uid"] : "") .                  ($friend ? " AND friend_list.UID = " . $_SESSION["BBS_uid"] : "") .
195                  " ORDER BY " . ($type == 1 ? "nickname" : "username") .                  " ORDER BY " . ($type == 1 ? "nickname" : "username") .
196                  " LIMIT " . ($page-1) * $rpp . ", $rpp";                  " LIMIT " . ($page-1) * $rpp . ", $rpp";
# Line 221  while ($row = mysqli_fetch_array($rs)) Line 226  while ($row = mysqli_fetch_array($rs))
226  ?>  ?>
227                                          </td>                                          </td>
228                                          <td class="username">                                          <td class="username">
229                                                  <a class="s2" href="javascript:show_profile(<? echo $row["UID"]; ?>)"><? echo $row["username"]; ?></a>                                                  <a class="s2" href="show_profile.php?uid=<? echo $row["UID"]; ?>" target=_blank><? echo $row["username"]; ?></a>
230                                          </td>                                          </td>
231                                          <td class="dark">                                          <td class="dark">
232                                                  <? echo $row["nickname"]; ?>                                                  <? echo $row["nickname"]; ?>
# Line 230  while ($row = mysqli_fetch_array($rs)) Line 235  while ($row = mysqli_fetch_array($rs))
235                                                  <? echo user_level($row["exp"]); ?>                                                  <? echo user_level($row["exp"]); ?>
236                                          </td>                                          </td>
237                                          <td class="login_dt">                                          <td class="login_dt">
238                                                  <? echo $row["last_login_dt"]; ?>                                                  <? echo (new DateTimeImmutable($row["last_login_dt"]))->setTimezone($_SESSION["BBS_user_tz"])->format("Y-m-d H:i:s"); ?>
239                                          </td>                                          </td>
240                                          <td class="level">                                          <td class="level">
241                                                  <a class="s2" href="javascript:NW_open('send_msg.php?user_id=<? echo $row["UID"]; ?>','send_msg',500,300)">发送消息</a>  <?
242            if ($_SESSION["BBS_priv"]->checkpriv(0, S_MSG))
243            {
244    ?>
245                                                    <a class="s2" href="" onclick="return NW_open('send_msg.php?uid=<? echo $row["UID"]; ?>', 'send_msg', 500, 300);">发送消息</a>
246    <?
247            }
248    ?>
249                                          </td>                                          </td>
250                                          <td align="center">                                          <td align="center">
251                                          </td>                                          </td>
# Line 258  mysqli_free_result($rs); Line 270  mysqli_free_result($rs);
270                                          <td width="30%" style="color:#909090">                                          <td width="30%" style="color:#909090">
271                                          每页<select size="1" id="rpp" name="rpp" onchange="ch_rpp();">                                          每页<select size="1" id="rpp" name="rpp" onchange="ch_rpp();">
272  <?  <?
273          foreach ($BBS_rpp_options as $k => $v)          foreach ($BBS_list_rpp_options as $v)
274          {          {
275                  echo ("<option value=\"$v\"" . ($v == $rpp ? " selected" : "") . ">$v</option>");                  echo ("<option value=\"$v\"" . ($v == $rpp ? " selected" : "") . ">$v</option>");
276          }          }


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

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