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

/common/modules-cms/stat.newuser.php

https://github.com/rigidus/izverg
PHP | 75 lines | 59 code | 9 blank | 7 comment | 17 complexity | d79c1b2d0ec2a5213940b51b9a31017e MD5 | raw file
  1. <?php
  2. // breadcrumbs
  3. $BreadCrumbs->addBreadCrumbs($sKey, $sTitle);
  4. if (!$bFlagLastModule) return;
  5. // Интересует путь, который прошли регистрирующиеся пользователи
  6. // Сначала находим все EVENT_NEWUSER (***TODO*** за последнюю неделю)
  7. $sql = "SELECT `agent`, `ip`, `sessid`, `userid`, `t` FROM `".DB_PREFIX.DB_TBL_EVENTS."` WHERE (`type` = '".EVENT_NEWUSER."') ORDER BY `t` DESC";
  8. $sql = mysql_query($sql);
  9. if (false == $sql) my_die();
  10. $aEventsNewUser = array();
  11. while ($row = mysql_fetch_assoc($sql)) {
  12. $aEventsNewUser[] = $row;
  13. }
  14. // Перебираем
  15. foreach ($aEventsNewUser as $k=>$v) {
  16. // Выбираем регистрационные данные
  17. $sql = "SELECT `login`, `password`, `name`, `email`, `text`, `icq`, `site` FROM `".DB_PREFIX.DB_TBL_USERS."` WHERE (`id` = ".($v['userid']).")";
  18. $sql = mysql_query($sql);
  19. if (false == $sql) my_die();
  20. $aUser = array();
  21. $aUser = mysql_fetch_assoc($sql);
  22. $aEventsNewUser[$k]['user'] = $aUser;
  23. // Выбираем для каждого из них элементы с их SESSID
  24. $sql = "SELECT `from`, `t`, `to` FROM `".DB_PREFIX.DB_TBL_STAT."` WHERE (`sessid` = '".$v['sessid']."') ORDER BY `t`";
  25. $sql = mysql_query($sql);
  26. if (false == $sql) my_die();
  27. $aStat = array();
  28. while ($row = mysql_fetch_assoc($sql)) {
  29. $aStat[] = $row;
  30. }
  31. $aEventsNewUser[$k]['stat'] = $aStat;
  32. }
  33. if (empty($aEventsNewUser))
  34. {
  35. $_t->assign('content', 'Новых пользователей нет');
  36. }
  37. //dbg($aEventsNewUser);
  38. foreach ($aEventsNewUser as $k=>$v) {
  39. $sLog = '';
  40. $sLog .= "<br /><b>agent:</b> ".$v['agent'];
  41. $sLog .= "<br /><b>ip:</b> ".int2ip($v['ip']);
  42. if (!empty($v['user'])){
  43. foreach ($v['user'] as $kk=>$vv) {
  44. $sLog .= "<br /><b>$kk:</b> ".$vv;
  45. }
  46. }
  47. $from = '';
  48. if (!empty($v['stat'])){
  49. foreach ($v['stat'] as $kk=>$vv) {
  50. foreach ($vv as $kkk=>$vvv) {
  51. if ($kkk == 'from') {
  52. if ($from == '') {
  53. $sLog .= "<br /><b>$kkk:</b> ".$vvv;
  54. $sLog .= '<br />';
  55. $from = $vvv;
  56. }
  57. } else {
  58. $sLog .= "<br /><b>$kkk:</b> ".$vvv;
  59. }
  60. }
  61. }
  62. }
  63. $_t->assign('content', $sLog);
  64. }
  65. $_t->assign('BreadCrumbs', $BreadCrumbs->getBreadCrumbs());
  66. ?>