You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

151 lines
4.8 KiB

7 years ago
  1. <?php
  2. defined('BASEPATH') OR exit('No direct script access allowed');
  3. class Statics extends WB_Controller {
  4. function __construct()
  5. {
  6. parent::__construct();
  7. $this->load->model('statics_model');
  8. $this->data['startdate'] = $this->input->get('startdate', TRUE, date('Y-m-d', strtotime("-1 month")));
  9. $this->data['enddate'] = $this->input->get('enddate', TRUE, date('Y-m-d', strtotime("-1 days")));
  10. }
  11. /**
  12. * 사용자 접속 로그
  13. */
  14. public function visit()
  15. {
  16. // 모델 가져오기
  17. $this->load->model('statics_model');
  18. // 넘어온 검색값 정리
  19. $this->data['startdate'] = $this->input->get('startdate', TRUE, date('Y-m-d', strtotime("-1 month", time())));
  20. $this->data['enddate'] = $this->input->get('enddate', TRUE, date('Y-m-d'));
  21. // 값 가져오기
  22. $param['page'] = $this->input->get('page', TRUE, 1);
  23. $param['page_rows'] = 20;
  24. $param['limit'] = TRUE;
  25. $param['where']['sta_regtime >='] = $this->data['startdate'] ." 00:00:00";
  26. $param['where']['sta_regtime <='] = $this->data['enddate'] ." 23:59:59";
  27. $this->data['visit_list'] = $this->statics_model->visit_list($param);
  28. // 페이지네이션 세팅
  29. $this->load->library('paging');
  30. $this->paging->initialize(array(
  31. "page" => $param['page'],
  32. "page_rows" => $param['page_rows'],
  33. "total_rows" => $this->data['visit_list']['total_count'],
  34. "fixe_nums" => 10,
  35. 'full_tag_open' => '<ul class="pagination pagination-sm">'
  36. ));
  37. $this->data['pagination'] = $this->paging->create();
  38. // 메타태그 설정
  39. $this->site->meta_title = "사용자 접속 로그"; // 이 페이지의 타이틀
  40. // 레이아웃 & 뷰파일 설정
  41. $this->theme = "admin";
  42. $this->view = "statics/visit";
  43. $this->active = "statics/visit";
  44. }
  45. /**
  46. * 키워드별 통계
  47. */
  48. public function keyword()
  49. {
  50. $this->data['statics'] = $this->statics_model->statics_group('sta_keyword', $this->data['startdate'], $this->data['enddate'] );
  51. // 메타태그 설정
  52. $this->site->meta_title = "키워드별 통계";
  53. // 레이아웃 & 뷰파일 설정
  54. $this->theme = "admin";
  55. $this->view = "statics/keyword";
  56. $this->active = "statics/keyword";
  57. }
  58. /**
  59. * 방문시간별 통계
  60. * @todo 작업해야됨
  61. */
  62. public function times()
  63. {
  64. $this->data['statics'] = $this->statics_model->statics_times( $this->data['startdate'], $this->data['enddate'] );
  65. // 메타태그 설정
  66. $this->site->meta_title = "방문 시간별 통계";
  67. // 레이아웃 & 뷰파일 설정
  68. $this->theme = "admin";
  69. $this->view = "statics/times";
  70. $this->active = "statics/times";
  71. }
  72. /**
  73. * 유입 경로별 통계
  74. */
  75. public function referrer()
  76. {
  77. $this->data['statics'] = $this->statics_model->statics_group('sta_referrer_host', $this->data['startdate'], $this->data['enddate'] );
  78. // 메타태그 설정
  79. $this->site->meta_title = "유입 경로별 통계";
  80. // 레이아웃 & 뷰파일 설정
  81. $this->theme = "admin";
  82. $this->view = "statics/referrer";
  83. $this->active = "statics/referrer";
  84. }
  85. /**
  86. * PC/MOBILE 통계
  87. */
  88. public function device()
  89. {
  90. $this->data['statics'] = $this->statics_model->statics_device( $this->data['startdate'], $this->data['enddate'] );
  91. // 메타태그 설정
  92. $this->site->meta_title = "PC/MOBILE 통계";
  93. // 레이아웃 & 뷰파일 설정
  94. $this->theme = "admin";
  95. $this->view = "statics/device";
  96. $this->active = "statics/device";
  97. }
  98. /**
  99. * 브라우져별 통계
  100. */
  101. public function browser()
  102. {
  103. $this->data['statics'] = $this->statics_model->statics_group('sta_browser', $this->data['startdate'], $this->data['enddate'] );
  104. // 메타태그 설정
  105. $this->site->meta_title = "브라우져별 통계";
  106. // 레이아웃 & 뷰파일 설정
  107. $this->theme = "admin";
  108. $this->view = "statics/browser";
  109. $this->active = "statics/browser";
  110. }
  111. /**
  112. * OS별 통계
  113. */
  114. public function os()
  115. {
  116. $this->data['statics'] = $this->statics_model->statics_group('sta_platform', $this->data['startdate'], $this->data['enddate'] );
  117. // 메타태그 설정
  118. $this->site->meta_title = "OS별 통계";
  119. // 레이아웃 & 뷰파일 설정
  120. $this->theme = "admin";
  121. $this->view = "statics/os";
  122. $this->active = "statics/os";
  123. }
  124. }