PageRenderTime 51ms CodeModel.GetById 29ms RepoModel.GetById 0ms app.codeStats 0ms

/users.php

https://bitbucket.org/DESURE/dcms
PHP | 95 lines | 78 code | 16 blank | 1 comment | 18 complexity | eef4b2a7ab1cf53c3901b7b6c2c17aca MD5 | raw file
  1. <?php
  2. include_once 'sys/inc/start.php';
  3. $doc = new document();
  4. $doc->title = __('????????????');
  5. switch (@$_GET['order']) {
  6. case 'group':$order = 'group';
  7. $sort = 'DESC';
  8. $where = "WHERE `group` >= '2'";
  9. $doc->title = __('?????????????');
  10. break;
  11. case 'login':$order = 'login';
  12. $sort = 'ASC';
  13. $where = '';
  14. break;
  15. case 'balls':$order = 'balls';
  16. $sort = 'DESC';
  17. $where = '';
  18. break;
  19. case 'rating':$order = 'rating';
  20. $sort = 'DESC';
  21. $where = '';
  22. break;
  23. default:$order = 'id';
  24. $sort = 'DESC';
  25. $where = '';
  26. break;
  27. }
  28. if (!empty($_GET['search']))
  29. $search = text::input_text($_GET['search']);
  30. if (isset($search) && !$search)
  31. $doc->err(__('?????? ??????'));
  32. elseif (isset($search) && $search) {
  33. $where = "WHERE `login` LIKE '%" . my_esc($search) . "%'";
  34. $doc->title = __('????? ?? ??????? "%s"', $search);
  35. }
  36. $posts = array();
  37. $pages = new pages;
  38. $pages->posts = mysql_result(mysql_query("SELECT COUNT(*) FROM `users` $where"), 0);
  39. $pages->this_page(); // ???????? ??????? ????????
  40. // ???? ??????????
  41. $ord = array();
  42. $ord[] = array("?order=id&amp;page={$pages->this_page}" . (isset($search) ? '&amp;search=' . urlencode($search) : ''), __('ID ????????????'), $order == 'id');
  43. $ord[] = array("?order=login&amp;page={$pages->this_page}" . (isset($search) ? '&amp;search=' . urlencode($search) : ''), __('?????'), $order == 'login');
  44. $ord[] = array("?order=rating&amp;page={$pages->this_page}" . (isset($search) ? '&amp;search=' . urlencode($search) : ''), __('???????'), $order == 'rating');
  45. $ord[] = array("?order=balls&amp;page={$pages->this_page}" . (isset($search) ? '&amp;search=' . urlencode($search) : ''), __('?????'), $order == 'balls');
  46. $ord[] = array("?order=group&amp;page={$pages->this_page}" . (isset($search) ? '&amp;search=' . urlencode($search) : ''), __('??????'), $order == 'group');
  47. $or = new design();
  48. $or->assign('order', $ord);
  49. $or->display('design.order.tpl');
  50. $q = mysql_query("SELECT `id` FROM `users` $where ORDER BY `$order` $sort LIMIT $pages->limit");
  51. $listing = new listing();
  52. while ($ank = mysql_fetch_assoc($q)) {
  53. $post = $listing->post();
  54. $p_user = new user($ank['id']);
  55. $post->icon($p_user->icon());
  56. $post->title = $p_user->nick();
  57. $post->url = '/profile.view.php?id=' . $p_user->id;
  58. $post->content = $order == 'id' ? __('ID ????????????') . ': ' . $p_user->id . "<br />\n" : '';
  59. if ($order == 'group')
  60. $post->content .= __($p_user->group_name) . "<br />\n";
  61. if ($order == 'balls')
  62. $post->content .= __('?????') . ': ' . ((int) $p_user->balls) . "<br />\n";
  63. if ($order == 'rating')
  64. $post->content .= __('???????') . ': ' . $p_user->rating . "<br />\n";
  65. $post->content .= __('???? ???????????') . ': ' . date('d-m-Y', $p_user->reg_date) . "<br />\n";
  66. $post->content .= __('????????? ?????') . ': ' . vremja($p_user->last_visit) . '<br />';
  67. }
  68. $smarty = new design();
  69. $smarty->assign('method', 'get');
  70. $smarty->assign('action', '?');
  71. $elements = array();
  72. $elements[] = array('type' => 'hidden', 'info' => array('name' => 'order', 'value' => $order));
  73. $elements[] = array('type' => 'input_text', 'title' => __('??? ??? ??? ?????'), 'br' => 0, 'info' => array('name' => 'search', 'value' => @$search));
  74. $elements[] = array('type' => 'submit', 'br' => 0, 'info' => array('value' => __('?????'))); // ??????
  75. $smarty->assign('el', $elements);
  76. $smarty->display('input.form.tpl');
  77. $listing->display(__('??? ?????????????'));
  78. $pages->display("?order=$order&amp;" . (isset($search) ? 'search=' . urlencode($search) . '&amp;' : '')); // ????? ???????
  79. ?>