Просмотр файла admin/admin_users_list.php

Размер файла: 4.26Kb
  1. <?php
  2. /***************************************************************************
  3. * mides.ru
  4. * -------------------
  5. ***************************************************************************/
  6. define('IN_PHPBB', true);
  7.  
  8. if( !empty($setmodules) )
  9. {
  10. $filename = basename(__FILE__);
  11. $module['Users']['Список пользователей'] = $filename;
  12. return;
  13. }
  14.  
  15. $phpbb_root_path = '../';
  16. require($phpbb_root_path . 'extension.inc');
  17. require('./pagestart.' . $phpEx);
  18.  
  19. $users_per_page = 25;
  20.  
  21. if ( isset($HTTP_POST_VARS['start1']) )
  22. {
  23. $start1 = abs(intval($HTTP_POST_VARS['start1']));
  24. $start = (($start1 - 1) * $board_config['topics_per_page']);
  25. } else {
  26. $start = ( isset($HTTP_GET_VARS['start']) ) ? intval($HTTP_GET_VARS['start']) : 0;
  27. $start = ($start < 0) ? 0 : $start;
  28. }
  29.  
  30. if( isset($HTTP_POST_VARS['sort']) )
  31. {
  32. $sort_method = $HTTP_POST_VARS['sort'];
  33. }
  34. else if( isset($HTTP_GET_VARS['sort']) )
  35. {
  36. $sort_method = $HTTP_GET_VARS['sort'];
  37. }
  38. else
  39. {
  40. $sort_method = 'user_id';
  41. }
  42.  
  43. if( isset($HTTP_POST_VARS['order']) )
  44. {
  45. $sort_order = $HTTP_POST_VARS['order'];
  46. }
  47. else if( isset($HTTP_GET_VARS['order']) )
  48. {
  49. $sort_order = $HTTP_GET_VARS['order'];
  50. }
  51. else
  52. {
  53. $sort_order = '';
  54. }
  55.  
  56.  
  57. $template->set_filenames(array(
  58. 'body' => 'admin/admin_users_list_body.tpl')
  59. );
  60.  
  61. $sql = "SELECT count(user_id) as total FROM ".USERS_TABLE." WHERE user_id > 0";
  62. if(!$result = $db->sql_query($sql))
  63. {
  64. message_die(GENERAL_ERROR, "Could not count users", "", __LINE__, __FILE__, $sql);
  65. }
  66. $row = $db->sql_fetchrow($result);
  67. $total_users = $row['total'];
  68.  
  69. $template->assign_vars(array(
  70. 'L_SELECT_SORT_METHOD' => $lang['Select_sort_method'],
  71. 'U_LIST_ACTION' => append_sid("admin_users_list.$phpEx"),
  72. 'L_SORT' => $lang['Sort'],
  73. 'L_ORDER' => $lang['Order'],
  74. 'L_SORT_DESCENDING' => $lang['Sort_Descending'],
  75. 'L_SORT_ASCENDING' => $lang['Sort_Ascending'],
  76. 'ID_SELECTED' => ($sort_method == 'user_id') ? 'selected="selected"' : '',
  77. 'USERNAME_SELECTED' => ($sort_method == 'username') ? 'selected="selected"' : '',
  78. 'POSTS_SELECTED' => ($sort_method == 'user_posts') ? 'selected="selected"' : '',
  79. 'LASTVISIT_SELECTED' => ($sort_method == 'user_lastvisit') ? 'selected="selected"' : '',
  80. 'ASC_SELECTED' => ($sort_order != 'DESC') ? 'selected="selected"' : '',
  81. 'DESC_SELECTED' => ($sort_order == 'DESC') ? 'selected="selected"' : '',
  82. 'TOTAL_USERS' => $total_users
  83. )
  84. );
  85.  
  86. $sql = "SELECT user_id, username, user_email, user_regdate, user_lastvisit, user_posts, user_active
  87. FROM ".USERS_TABLE."
  88. WHERE user_id > 0
  89. ORDER BY " . $sort_method . " " . $sort_order . "
  90. LIMIT ".$start.",".$users_per_page;
  91. if(!$result = $db->sql_query($sql))
  92. {
  93. message_die(GENERAL_ERROR, "Could not query Users information", "", __LINE__, __FILE__, $sql);
  94. }
  95.  
  96. while( $row = $db->sql_fetchrow($result) )
  97. {
  98. $userrow[] = $row;
  99. }
  100.  
  101. for ($i = 0; $i < $users_per_page; $i++)
  102. {
  103. if (empty($userrow[$i]))
  104. {
  105. break;
  106. }
  107.  
  108. $row_color = (($i % 2) == 0) ? "row_easy" : "row_hard";
  109. $template->assign_block_vars('userrow', array(
  110. 'COLOR' => $row_color,
  111. 'NUMBER' => $userrow[$i]['user_id'],
  112. 'USERNAME' => $userrow[$i]['username'],
  113. 'U_ADMIN_USER' => append_sid("admin_users.$phpEx?mode=edit&amp;" . POST_USERS_URL . "=" . $userrow[$i]['user_id']),
  114. 'U_ADMIN_USER_AUTH' => append_sid("admin_ug_auth.$phpEx?mode=user&amp;" . POST_USERS_URL . "=" . $userrow[$i]['user_id']),
  115. 'EMAIL' => $userrow[$i]['user_email'],
  116. 'JOINED' => create_date($lang['DATE_FORMAT'], $userrow[$i]['user_regdate'], $board_config['board_timezone']),
  117. 'LAST_VISIT' => (!$userrow[$i]['user_lastvisit']) ? '' : create_date($lang['DATE_FORMAT'], $userrow[$i]['user_lastvisit'], $board_config['board_timezone']),
  118. 'POSTS' => $userrow[$i]['user_posts'],
  119. 'ACTIVE' => ( $userrow[$i]['user_active'] ) ? $lang['Yes'] : $lang['No']
  120. )
  121. );
  122. }
  123.  
  124. $template->assign_vars(array(
  125. 'PAGINATION' => generate_pagination(append_sid("admin_users_list.$phpEx?sort=$sort_method&amp;order=$sort_order"), $total_users, $users_per_page, $start),
  126. 'PAGE_NUMBER' => sprintf($lang['Page_of'], ( floor( $start / $users_per_page ) + 1 ), ceil( $total_users / $users_per_page ))
  127. )
  128. );
  129.  
  130. $template->pparse('body');
  131.  
  132. include('./page_footer_admin.'.$phpEx);
  133.  
  134. ?>