Просмотр файла shcms/members.php

Размер файла: 15.84Kb
  1. <?
  2. /*
  3. =============================================
  4. Движок: SHCMS Engine
  5. =============================================
  6. Название файла: Статистика
  7. =============================================
  8. Official website: http://shcms.ru
  9. =============================================
  10. Данный код защищен авторскими правами
  11. =============================================
  12. */
  13. define('SHCMS', true);
  14. include_once'../system/inc/basic_settings.php';
  15.  
  16.  
  17. switch($act):
  18.  
  19. case'':
  20. $shcmsengine['title'] = 'Статистика';
  21. include_once'../template/head.php';
  22.  
  23. /*
  24. -----------------------------
  25. Статистика пользователей
  26. -----------------------------
  27. */
  28. $online_users = mysql_result(mysql_query("SELECT COUNT(*) FROM `users` WHERE `datelast` >".(time()-600).""),0);
  29. $online_guest = mysql_result(mysql_query("SELECT COUNT(*) FROM online_guest WHERE time >".(time()-300).""),0);
  30. $result10 = mysql_result(mysql_query ("SELECT COUNT(*) FROM users"),0);
  31.  
  32.  
  33. $users_o = mysql_query("SELECT * FROM `users` WHERE `datereg` > '".(time()-60*60*24)."' ORDER BY `id` DESC LIMIT 15");
  34. if($brodilka == "web")
  35. {
  36. echo '<table width="460" border="0" cellspacing="0" cellpadding="0">
  37. <tbody>
  38. <tr> <td class="posts" width="80" align="left" valign="top">';
  39. echo '<img align="left" src="/template/icon/stat.png" border="0" alt=""/> </td>
  40. <td width="380" align="left" valign="top"><strong style="margin:25%">Статистика пользователей</strong>
  41. <div class="posts">
  42. <div class="posts"><img src="/template/icon/users/v_users.gif"/> <a href="?act=users_list"><strong>Всего регистраций: </a> '.$result10.'</strong><br/>';
  43. while($users_wh = mysql_fetch_array($users_o))
  44. {echo '<a href="'.DIR_SHCMS.'change_view.php?id='.$users_wh['id'].'">'.$users_wh['login'].'</a>, ';}
  45.  
  46. echo '</div>';
  47. echo '<div class="posts"><img src="/template/icon/users/1.png"/> <a href="?act=online_users"><strong>Пользователей на сайте: </a> '.$online_users.'</strong></div>';
  48. echo '<div class="posts"><img src="/template/icon/users/0.png"/> <a href="?act=guest_users"><strong>Гостей на сайте: </a> '.$online_guest.'</strong></div>';
  49.  
  50. $reg_ban = mysql_result(mysql_query("SELECT COUNT(*) FROM `ban_users`"),0);
  51. echo '<div class="posts">Забанено: '.$reg_ban .'</div>';
  52.  
  53.  
  54. $reg_sut = mysql_result(mysql_query("SELECT COUNT(*) FROM `users` WHERE `datereg` > '".(time() - 3600 * 24)."' ORDER BY `id` DESC"),0);
  55. echo '<div class="posts">Зарегистрировано за сутки: '.$reg_sut.'</div>';
  56.  
  57.  
  58. $reg_ned = mysql_result(mysql_query("SELECT COUNT(*) FROM `users` WHERE `datereg` > '".(time() - 3600*24*7)."' ORDER BY `id` DESC"),0);
  59. echo '<div class="posts">Зарегистрировано за неделю: '.$reg_ned.'</div>';
  60.  
  61. $reg_mes = mysql_result(mysql_query("SELECT COUNT(*) FROM `users` WHERE `datereg` > '".(time() - 3600*24*31)."' ORDER BY `id` DESC"),0);
  62. echo '<div class="posts">Зарегистрировано за месяц: '.$reg_mes.'</div></div>';
  63.  
  64. /*
  65. -----------------------------
  66. Статистика комментариев
  67. -----------------------------
  68. */
  69. echo '<strong style="margin:25%">Статистика комментариев</strong><div class="posts">';
  70.  
  71. $comment_uncos = mysql_result(mysql_query("SELECT COUNT(*) FROM `uncos_comment` "),0);
  72. echo '<div class="posts">Комментарии к новостям: '.$comment_uncos.'</div>';
  73.  
  74.  
  75. $comment_libs = mysql_result(mysql_query("SELECT COUNT(*) FROM `libs_comm` "),0);
  76. echo '<div class="posts">Комментарии к статьям: '.$comment_libs.'</div>';
  77.  
  78. $comment_obmen = mysql_result(mysql_query("SELECT COUNT(*) FROM `down_comment` "),0);
  79. echo '<div class="posts">Комментарии к файлам: '.$comment_obmen.'</div>';
  80.  
  81. echo '</div>';
  82.  
  83. /*
  84. -----------------------------
  85. Статистика форума
  86. -----------------------------
  87. */
  88.  
  89. echo '<strong style="margin:30%">Статистика форума</strong><div class="posts">';
  90.  
  91. $forum_categor = mysql_result(mysql_query("SELECT COUNT(*) FROM `forum_cat` "),0);
  92. echo '<div class="posts">Всего категорий: '.$forum_categor.'</div>';
  93.  
  94. $forum_razd = mysql_result(mysql_query("SELECT COUNT(*) FROM `forum_razd` "),0);
  95. echo '<div class="posts">Всего разделов: '.$forum_razd.'</div>';
  96.  
  97. $forum_them = mysql_result(mysql_query("SELECT COUNT(*) FROM `forum_them` "),0);
  98. echo '<div class="posts">Всего тем: '.$forum_them.'</div>';
  99.  
  100. $forum_message = mysql_result(mysql_query("SELECT COUNT(*) FROM `forum_mess` "),0);
  101. echo '<div class="posts">Всего сообщений: '.$forum_message.'</div>';
  102.  
  103.  
  104. echo '</div>';
  105. echo ' </td>
  106. </tr>
  107. </tbody>
  108. </table>';
  109. }
  110. else
  111. {
  112.  
  113. echo '<strong style="margin:25%">Статистика пользователей</strong>
  114. <div class="posts">
  115. <div class="posts"><img src="/template/icon/users/v_users.gif"/> <a href="?act=users_list"><strong>Всего регистраций: </a> '.$result10.'</strong><br/>';
  116. while($users_wh = mysql_fetch_array($users_o))
  117. {echo '<a href="'.DIR_SHCMS.'change_view.php?id='.$users_wh['id'].'">'.$users_wh['login'].'</a>, ';}
  118.  
  119. echo '</div>';
  120. echo '<div class="posts"><img src="/template/icon/users/1.png"/> <a href="?act=online_users"><strong>Пользователей на сайте: </a> '.$online_users.'</strong></div>';
  121. echo '<div class="posts"><img src="/template/icon/users/0.png"/> <a href="?act=guest_users"><strong>Гостей на сайте: </a> '.$online_guest.'</strong></div>';
  122.  
  123. $reg_ban = mysql_result(mysql_query("SELECT COUNT(*) FROM `ban_users`"),0);
  124. echo '<div class="posts">Забанено: '.$reg_ban .'</div>';
  125.  
  126.  
  127. $reg_sut = mysql_result(mysql_query("SELECT COUNT(*) FROM `users` WHERE `datereg` > '".(time() - 3600 * 24)."' ORDER BY `id` DESC"),0);
  128. echo '<div class="posts">Зарегистрировано за сутки: '.$reg_sut.'</div>';
  129.  
  130.  
  131. $reg_ned = mysql_result(mysql_query("SELECT COUNT(*) FROM `users` WHERE `datereg` > '".(time() - 3600*24*7)."' ORDER BY `id` DESC"),0);
  132. echo '<div class="posts">Зарегистрировано за неделю: '.$reg_ned.'</div>';
  133.  
  134. $reg_mes = mysql_result(mysql_query("SELECT COUNT(*) FROM `users` WHERE `datereg` > '".(time() - 3600*24*31)."' ORDER BY `id` DESC"),0);
  135. echo '<div class="posts">Зарегистрировано за месяц: '.$reg_mes.'</div></div>';
  136.  
  137. /*
  138. -----------------------------
  139. Статистика комментариев
  140. -----------------------------
  141. */
  142. echo '<strong style="margin:25%">Статистика комментариев</strong><div class="posts">';
  143.  
  144. $comment_uncos = mysql_result(mysql_query("SELECT COUNT(*) FROM `uncos_comment` "),0);
  145. echo '<div class="posts">Комментарии к новостям: '.$comment_uncos.'</div>';
  146.  
  147.  
  148. $comment_libs = mysql_result(mysql_query("SELECT COUNT(*) FROM `libs_comm` "),0);
  149. echo '<div class="posts">Комментарии к статьям: '.$comment_libs.'</div>';
  150.  
  151. $comment_obmen = mysql_result(mysql_query("SELECT COUNT(*) FROM `down_comment` "),0);
  152. echo '<div class="posts">Комментарии к файлам: '.$comment_obmen.'</div>';
  153.  
  154. echo '</div>';
  155.  
  156. /*
  157. -----------------------------
  158. Статистика форума
  159. -----------------------------
  160. */
  161.  
  162. echo '<strong style="margin:30%">Статистика форума</strong><div class="posts">';
  163.  
  164. $forum_categor = mysql_result(mysql_query("SELECT COUNT(*) FROM `forum_cat` "),0);
  165. echo '<div class="posts">Всего категорий: '.$forum_categor.'</div>';
  166.  
  167. $forum_razd = mysql_result(mysql_query("SELECT COUNT(*) FROM `forum_razd` "),0);
  168. echo '<div class="posts">Всего разделов: '.$forum_razd.'</div>';
  169.  
  170. $forum_them = mysql_result(mysql_query("SELECT COUNT(*) FROM `forum_them` "),0);
  171. echo '<div class="posts">Всего тем: '.$forum_them.'</div>';
  172.  
  173. $forum_message = mysql_result(mysql_query("SELECT COUNT(*) FROM `forum_mess` "),0);
  174. echo '<div class="posts">Всего сообщений: '.$forum_message.'</div>';
  175.  
  176.  
  177. echo '</div>';
  178.  
  179.  
  180. }
  181. break;
  182. /*
  183. -----------------------------
  184. Все пользователи сайта
  185. -----------------------------
  186. */
  187. case'users_list':
  188. $shcmsengine['title'] = 'Все пользователи';
  189. include_once'../template/head.php';
  190.  
  191.  
  192. /*
  193. =============
  194. Сортировка
  195. =============
  196. */
  197. switch (@$_GET['sorting'])
  198. {
  199. //Сортировать по Баллам
  200. case 'ball':
  201. $order = '`users`.`ball`';
  202. $sorting = 'ball';
  203. $classify = 'DESC';
  204. break;
  205. //Сортировать по Статусу
  206. case 'team':
  207. $order = '`users`.`team`';
  208. $sorting = 'team';
  209. $classify = 'DESC';
  210. break;
  211. //Сортировать по Полу
  212. case 'pol':
  213. $order = '`users`.`pol`';
  214. $sorting = 'pol';
  215. $classify= 'DESC';
  216. break;
  217. //Сортировать по ID
  218. case 'id':
  219. $order = '`users`.`id`';
  220. $sorting = 'id';
  221. $classify = 'DESC';
  222. break;
  223. //Сортировка по умолчанию ID
  224. default:
  225. $order = '`users`.`id`';
  226. $sorting = 'id';
  227. $classify = 'DESC';
  228. break;
  229. }
  230. $users_p = array
  231. ('ball' => 'Баллы',
  232. 'id'=>'ID',
  233. 'pol'=>'Пол',
  234. 'team'=>'Статус');
  235. echo "<div class='posts'>
  236. <form>
  237. Сортировать:
  238. <select name='menu' onchange='top.location.href = this.options[this.selectedIndex].value;'>
  239. <option selected>{$users_p[$sorting]}
  240. <option value='?act=users_list&sorting=ball&amp;page=$page'>Баллы</option>
  241. <option value='?act=users_list&sorting=team&amp;page=$page'>Статус</option>
  242. <option value='?act=users_list&sorting=id&amp;page=$page'>ID</option>
  243. </select>
  244. </option></form></div>";
  245.  
  246.  
  247. echo '<div class="maintitle mainrazd">Поиск пользователя:</div>
  248. <div class="maintext"><form action="?act=search&'.$conservation.'" method="post">';
  249. echo '<input type="text" name="search"> ';
  250. echo '<input type="submit" name="submit" value="Искать"><br/></form>';
  251. echo '<small>* Поиск можно сделать по Email, по имени, и по логину</small></div>';
  252. $allfield = mysql_result(mysql_query("SELECT COUNT(*) FROM `users`"),0);
  253. $newlist = new Navigation($allfield,10, true);
  254.  
  255. $user = mysql_query("SELECT * FROM `users` ORDER BY $order $classify ". $newlist->limit()."");
  256. $users = mysql_fetch_array($user);
  257. echo '<div class="maintitle mainrazd">Список всех пользователей</div><div class="maintext">';
  258. do
  259. {
  260. echo "<div class='posts'>";
  261. //Анкета пользователя
  262. users_profile($users['id']);
  263. echo list_users($users['id']).'<br/>';
  264.  
  265. if($sorting=='id')
  266. echo 'ID: '.$users['id'].'<br/>';
  267. if ($sorting=='ball')
  268. echo "Баллы: $users[ball]<br />\n";
  269. if($sorting == 'team') {
  270. echo $users_position->users_prava1($users['team']);
  271. echo '<br/>';
  272. }
  273.  
  274. echo "Зарегистрирован: ".$timedate->times($users['datereg'])."<br/></div>";
  275. }
  276. while($users = mysql_fetch_array($user));
  277. echo '</div>';
  278. echo '<div class="pages">';
  279. echo $newlist->pagination("act=users_list");
  280. echo '</div>';
  281.  
  282. break;
  283.  
  284. /*
  285. -------------------------------
  286. Поиск пользователей
  287. -------------------------------
  288. */
  289. case'search':
  290. $shcmsengine['title'] = 'Все пользователи';
  291. include_once'../template/head.php';
  292. if($_POST['submit'])
  293. {$submit = $_POST['submit'];}
  294. if(isset($submit))
  295. {
  296.  
  297.  
  298. if($_POST['search']){
  299. $search = $_POST['search'];
  300. }
  301. $search = stripslashes($search);
  302. $search = htmlspecialchars($search);
  303. if(empty($search)){
  304. echo '<div class="errors">Вы ничего не ввели</div>';
  305. header('Refresh: 1; url=?act=users_list&' . $conservation . '&' );
  306. include_once'../template/foot.php';
  307. exit();
  308. }
  309. $searc = mysql_query("SELECT * FROM `users` WHERE MATCH(`name`,`login`,`email`) AGAINST('$search' IN BOOLEAN MODE)");
  310. $sear_us = mysql_fetch_array($searc);
  311. if($sear_us['login'] == NULL)
  312. {
  313. echo '<div class="errors">Такого пользователя не существует</div>';
  314. echo '<div class="posts"><a href="/static.php?act=users_list">Назад</a></div>';
  315.  
  316. include_once'../template/foot.php';
  317. exit();
  318. }
  319. $search_count = mysql_result(mysql_query("SELECT COUNT(*) FROM `users` WHERE MATCH(`name`,`login`,`email`) AGAINST('$search' IN BOOLEAN MODE)"),0);
  320. echo '<strong><center>Найдено пользователей: '.$search_count.'</center></strong>';
  321. do
  322. {
  323. echo '<div class="posts">
  324. <strong><a href="'.DIR_SHCMS.'change_view.php?id='.$sear_us['id'].'">'.$sear_us['login']."</a></strong>
  325. </div>";
  326. }
  327. while($sear_us = mysql_fetch_array($searc));
  328. include_once '../template/foot.php';
  329. exit();
  330.  
  331. }else
  332. {
  333. echo '<div class="errors">Такого пользователя не существует</div>';
  334. echo '<div class="posts"><a href="/static.php?act=users_list">Назад</a></div>';
  335. }
  336.  
  337.  
  338. break;
  339.  
  340. /*
  341. -----------------------------
  342. Пользователи на сайте
  343. -----------------------------
  344. */
  345. case'online_users';
  346. $shcmsengine['title'] = 'Пользователей на сайте';
  347. include_once'../template/head.php';
  348.  
  349. $allfield1 = mysql_result(mysql_query("SELECT COUNT(*) FROM `users` WHERE `datelast` > '".(time()-600)."'"),0);
  350. $newlist1 = new Navigation($allfield1,10,true);
  351.  
  352. $onl_user = mysql_query("SELECT * FROM `users` WHERE `datelast` >".(time()-600)." ORDER BY `datelast`DESC ". $newlist1->limit()."");
  353. $onl_users = mysql_fetch_array($onl_user);
  354.  
  355. echo '<img src="/template/icon/users.png"/> <b>На сайте: </b>'.$allfield1.' человек';
  356. if($onl_users == null)
  357. {
  358. echo '<div class="posts">На сайте никого нет</div>';}
  359. else
  360. {
  361. $shout = mysql_query("SELECT COUNT(*) FROM `users`");
  362. echo '<div class="maintitle mainrazd">Список пользователей на сайте</div><div class="maintext">';
  363. do
  364. {
  365. echo '<div class="posts">';
  366.  
  367. //Анкета пользователя
  368. users_profile($onl_users['id']);
  369.  
  370. echo list_users($onl_users['id']).'';
  371. echo "<br/>Зарегистрирован: ".$timedate->times($onl_users['datereg'])."";
  372. echo "<br/>Последний визит: ".$timedate->times($onl_users['datelast'])."<br/>";
  373. echo '</div>';
  374. }
  375. while($onl_users = mysql_fetch_array($onl_user));
  376. echo '</div>';
  377. echo '<div class="pages">';
  378. echo $newlist1->pagination("act=online_users");
  379. echo '</div>';
  380. }
  381.  
  382. break;
  383.  
  384. /*
  385. -----------------------------
  386. Гости на сайте
  387. -----------------------------
  388. */
  389. case'guest_users':
  390.  
  391. $shcmsengine['title'] = 'Гостей на сайте';
  392. include_once'../template/head.php';
  393.  
  394.  
  395.  
  396. $guest_on = mysql_result(mysql_query("SELECT COUNT(*) FROM `online_guest` WHERE `time` > '". (time()-300) ."'"), 0);
  397.  
  398. if ($guest_on == 0)
  399. {
  400. echo '<div class="posts">Гостей сейчас нет</div>';
  401. }
  402. else
  403. {
  404. $user_guest = mysql_query("SELECT * FROM `online_guest` WHERE `time`> '". (time()-300) ."' ORDER BY ip DESC");
  405. $us_guest = mysql_fetch_array($user_guest);
  406. do
  407. {
  408. echo '<div class="posts"><img src="/template/icon/users/0.png"/> Гость ('.$timedate->times($us_guest['time']) . ')<br/>';
  409. echo 'IP адрес: '.long2ip($us_guest['ip']); //IP адрес гостя
  410. echo '<br/>';
  411. echo 'Браузер: '.$us_guest['ua']; //Браузер с которого зашел гость
  412. echo '
  413. </div>';
  414. }
  415. while($us_guest = mysql_fetch_array($user_guest));
  416. }
  417.  
  418.  
  419. break;
  420. endswitch;
  421. include_once'../template/foot.php';
  422. ?>