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.
		
		
		
		
		
			
		
			
				
					
					
						
							43 lines
						
					
					
						
							1.6 KiB
						
					
					
				
			
		
		
		
			
			
			
				
					
				
				
					
				
			
		
		
	
	
							43 lines
						
					
					
						
							1.6 KiB
						
					
					
				
								<?php
							 | 
						|
								defined('BASEPATH') OR exit('No direct script access allowed');
							 | 
						|
								require APPPATH . '/libraries/REST_Controller.php';
							 | 
						|
								
							 | 
						|
								class Statics extends REST_Controller
							 | 
						|
								{
							 | 
						|
								    function visit_get()
							 | 
						|
								    {
							 | 
						|
								        // 모델 가져오기
							 | 
						|
								        $start_date = $this->get('start_date', TRUE);
							 | 
						|
								        $end_date = $this->get('end_date', TRUE);
							 | 
						|
								        $is_mobile = $this->get('is_mobile', TRUE);
							 | 
						|
								        $ip = $this->get('ip', TRUE);
							 | 
						|
								
							 | 
						|
								        $page_rows = $this->input->get('take', TRUE, 15);
							 | 
						|
								        $start = $this->input->get('skip', TRUE);
							 | 
						|
								
							 | 
						|
								        if(! empty($start_date)) $this->db->where('sta_regtime >=', $start_date . ' 00:00:00');
							 | 
						|
								        if(! empty($end_date)) $this->db->where('sta_regime <=', $end_date, ' 23:59:59');
							 | 
						|
								        if(! empty($ip)) $this->db->like('INET_NTOA(sta_ip)', $ip);
							 | 
						|
								        if(! empty($is_mobile)) $this->db->where('sta_is_mobile', $is_mobile);
							 | 
						|
								
							 | 
						|
								        $this->db
							 | 
						|
								            ->select('SQL_CALC_FOUND_ROWS *', FALSE)
							 | 
						|
								            ->from('statics')
							 | 
						|
								            ->order_by('sta_idx DESC')
							 | 
						|
								            ->limit($page_rows, $start);
							 | 
						|
								        $result = $this->db->get();
							 | 
						|
								
							 | 
						|
								        $return['lists'] = $result->result_array();
							 | 
						|
								        $return['totalCount'] = (int)$this->db->query("SELECT FOUND_ROWS() AS cnt")->row(0)->cnt;
							 | 
						|
								
							 | 
						|
								        foreach($return['lists'] as $i=>&$row)
							 | 
						|
								        {
							 | 
						|
								            $row['nums'] = $return['totalCount'] - $i - $start;
							 | 
						|
								            $row['sta_ip'] = long2ip((int)$row['sta_ip']);
							 | 
						|
								            $row['sta_is_mobile'] = ($row['sta_is_mobile'] == 'Y');
							 | 
						|
								            $row['sta_device'] = $row['sta_is_mobile'] ? $row['sta_mobile'] : $row['sta_platform'];
							 | 
						|
								        }
							 | 
						|
								
							 | 
						|
								        $this->response($return, 200);
							 | 
						|
								    }
							 | 
						|
								}
							 |