users.php
上传用户:wfd_feng
上传日期:2013-02-18
资源大小:688k
文件大小:6k
源码类别:

WEB源码(ASP,PHP,...)

开发平台:

PHP

  1. <?
  2. /*
  3.  * W-AGORA 4.1
  4.  * -----------
  5.  * $Id: users.php,v 1.11 2002/11/15 16:32:00 syloo Exp $
  6.  * Usage: Users list
  7.  * Author: Syloo (syloo@w-agora.net)
  8.  */
  9. $bn_action="users";
  10. $bn_action_mode="L";
  11. include ("init.inc");
  12. if ($pattern == LABEL_ALL_USERS) {
  13. unset($pattern);
  14. }
  15. switch ($sort) {
  16. case "join":
  17. $sort_db = "unixdate desc";
  18. break;
  19. case "logins":
  20. $sort_db = "totallogins desc";
  21. break;
  22. case "notes":
  23. $sort_db = "totalposts desc";
  24. break;
  25. case "name":
  26. $sort_db = "username";
  27. break;
  28. case "email":
  29. $sort_db = "useraddress";
  30. break;
  31. case "id":
  32. default:
  33. $sort_db = "userid";
  34. break;
  35. }
  36. $f = (empty($f))? 0 : $f;
  37. $l = $f + $nb_users_list;
  38. $p = $f - $nb_users_list;
  39. # Execute before_access program
  40. # -----------------------------
  41. if (!empty($bn_before_access)) {
  42. if (file_exists ("$bn_dir/$bn_before_access") ) {
  43. include "$bn_dir/$bn_before_access";
  44. } else {
  45. include "$bn_dir_default/$bn_before_access";
  46. }
  47. } elseif (file_exists ("$bn_dir_default/before_access.$ext") ) {
  48. include ("$bn_dir_default/before_access.$ext");
  49. }
  50. $users = $db->getUsers($site,"","",$pattern,"",$sort_db);
  51. $total_users = count($users);
  52. $f = (empty($f))? 0 : $f;
  53. $l = ($total_users > $f + $nb_users_list)? $f + $nb_users_list : $f;
  54. $p = ($f - $nb_users_list < 0)? 0 : $f - $nb_users_list;
  55. $f_end = ($total_users - $nb_users_list > 0)? $total_users - $nb_users_list : 0;
  56. $first_u = $f + 1;
  57. $last_u = ($first_u + $nb_users_list - 1 > $total_users)? $total_users : $first_u + $nb_users_list - 1;
  58. $int_dsp = LABEL_DISPLAY . ": $first_u - $last_u / $total_users";
  59. $begin_link = anchor ("$WA_SELF?pattern=$pattern&sort=$sort&full=$full&f=0", '', LABEL_BEGIN_USERS);
  60. $previous_link = anchor ("$WA_SELF?pattern=$pattern&sort=$sort&full=$full&f=$p", '', LABEL_PREV_USERS);
  61. $next_link = anchor ("$WA_SELF?pattern=$pattern&sort=$sort&full=$full&f=$l", '', LABEL_NEXT_USERS);
  62. $end_link = anchor ("$WA_SELF?pattern=$pattern&sort=$sort&full=$full&f=$f_end", '', LABEL_END_USERS);
  63. $categories = $db->getCategories($site);
  64. $site_title = $categories[0];
  65. $alpha = array('A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z',LABEL_ALL_USERS);
  66. display_header (TITLE_USERS_LIST, $header_footer);
  67. echo "<center>" . TITLE_USERS_LIST;
  68. reset($alpha);
  69. while (list ($k, $let) = each($alpha)) {
  70. if ($let == $pattern) {
  71. echo "[$let] ";
  72. } elseif (empty($pattern) && ($let == LABEL_ALL_USERS)) {
  73. echo "[$let] ";
  74. } else {
  75. displayUrl("$WA_SELF?pattern=$let", '', '['.$let.']');
  76. }
  77. }
  78. if (!is_array($users)) {
  79. echo "<p align=center>" . MSG_NO_USER . "</p>";
  80. } else {
  81. echo '<p align=left>';
  82. if ($full == 1) {
  83. displayUrl("$WA_SELF?pattern=$pattern&sort=$sort&full=0&f=$f", '', LABEL_SIMPLE_DISPLAY);
  84. } else {
  85. displayUrl("$WA_SELF?pattern=$pattern&sort=$sort&full=1&f=$f", '', LABEL_FULL_DISPLAY);
  86. }
  87. echo '</p>';
  88. ?>
  89.   <table width="95%" border="0" cellspacing="1" cellpadding="3" align=center class=list>
  90. <tr class=column>
  91.   <td><?echo COLUMN_ID?></td>
  92.   <td>
  93.        <?php displayUrl("$WA_SELF?pattern=$pattern&sort=name&full=$full&f=$f", '', COLUMN_NAME);?>
  94.       </td>
  95.   <td>
  96.        <?php displayUrl("$WA_SELF?pattern=$pattern&sort=join&full=$full&f=$f", '', COLUMN_JOIN_DATE);?>
  97.       </td>
  98.   <td>
  99.        <?php displayUrl("$WA_SELF?pattern=$pattern&sort=email&full=$full&f=$f", '', COLUMN_ADDRESS);?>
  100.       </td>
  101.   <td align=right>
  102.        <?php displayUrl("$WA_SELF?pattern=$pattern&sort=logins&full=$full&f=$f", '', COLUMN_LOGINS);?>
  103.       </td>
  104.   <td align=right>
  105.        <?php displayUrl("$WA_SELF?pattern=$pattern&sort=notes&full=$full&f=$f", '', COLUMN_POSTS);?>
  106.           </td>
  107. <?
  108. if ($full) { ?>
  109.   <td align=right><?echo COLUMN_HOME_PAGE?></td>
  110.   <td align=right><?echo COLUMN_ICQ?></td>
  111.   <td align=right><?echo COLUMN_AIM?></td>
  112.   <td align=right><?echo COLUMN_MSN?></td>
  113.   <td align=right><?echo COLUMN_YAHOO?></td>
  114. <?
  115. }//if
  116. echo "</tr>";
  117. $i = 0;
  118. while (($i < $f) && (next($users))) {
  119. $i++;
  120. }
  121. while (($i < $f + $nb_users_list) && (list($k,$user) = each($users))) {
  122. extract($user);
  123. $user_profile_url = "profile.$ext?site=$site&showuser=$userid";
  124. $address_link = (empty($useraddress))? "-": "<a href="mailto:$useraddress" class=label>$useraddress</a>";
  125. $home_link = (empty($homepage))? "-": anchor($homepage, '', "<img src='$icon_dir/home.gif' border=0>", COLUMN_HOME_PAGE . ": $homepage");
  126. $icq_link = (empty($icq))? "-": anchor($user_profile_url, '', "<img src='$icon_dir/icq.gif' border=0>", COLUMN_ICQ . ": $icq");
  127. $aim_link = (empty($aim))? "-": anchor($user_profile_url, '', "<img src='$icon_dir/aim.gif' border=0>", COLUMN_AIM . ": $aim");
  128. $msn_link = (empty($msn))? "-": anchor($user_profile_url, '', "<img src='$icon_dir/msnm.gif' border=0>", COLUMN_MSN . ": $msn");
  129. $yahoo_link = (empty($yahoo))? "-": anchor($user_profile_url, '', "<img src='$icon_dir/yim.gif' border=0>", COLUMN_YAHOO . ": $yahoo");
  130. ?>
  131. <tr class=row>
  132.   <td><?displayUrl($user_profile_url, '', $userid, ALT_PROFILE);?></td>
  133.   <td class=s_label><?echo $username?></td>
  134.   <td class=s_label><?echo formated_date($unixdate)?></td>
  135.   <td nowrap class=s_label><?echo $address_link?></td>
  136.   <td align=right class=s_label><?echo $totallogins?></td>
  137.   <td align=right class=s_label><?echo $totalposts?></td>
  138. <?
  139. if ($full) { ?>
  140.   <td align=right class=s_label>&nbsp;<?echo $home_link?></td>
  141.   <td align=right class=s_label>&nbsp;<?echo $icq_link?></td>
  142.   <td align=right class=s_label>&nbsp;<?echo $aim_link?></td>
  143.   <td align=right class=s_label>&nbsp;<?echo $msn_link?></td>
  144.   <td align=right class=s_label>&nbsp;<?echo $yahoo_link?></td>
  145. <?
  146. }//if
  147. echo "</tr>";
  148. $i++;
  149. }//while
  150. }//if
  151. $colspan = ($full)? 11 : 6;
  152. ?>
  153.   <tr><td align=center colspan='<?echo $colspan?>' class=column>
  154. <?php
  155. echo "&nbsp;$begin_link&nbsp;&nbsp;$previous_link&nbsp;&nbsp;$int_dsp&nbsp;&nbsp;$next_link&nbsp;&nbsp;$end_link";
  156. echo '</td></tr></table>';
  157. display_footer($header_footer);
  158. ?>