changed search filter from active logbook to all stations of the user
also changed get_qso($id) accordingly (otherwise no details of the QSOs from other logbooks can be shown)
这个提交包含在:
		
							父节点
							
								
									07fe282fd6
								
							
						
					
					
						当前提交
						b929109428
					
				
					共有  4 个文件被更改,包括 5 次插入 和 20 次删除
				
			
		|  | @ -568,10 +568,6 @@ class Logbook extends CI_Controller { | ||||||
| 
 | 
 | ||||||
| 		if(!$this->user_model->authorize($this->config->item('auth_mode'))) { return; } | 		if(!$this->user_model->authorize($this->config->item('auth_mode'))) { return; } | ||||||
| 
 | 
 | ||||||
| 		$CI =& get_instance(); |  | ||||||
| 		$CI->load->model('logbooks_model'); |  | ||||||
| 		$logbooks_locations_array = $CI->logbooks_model->list_logbook_relationships($this->session->userdata('active_station_logbook')); |  | ||||||
| 
 |  | ||||||
| 		//$this->db->select(''.$this->config->item('table_name').'.COL_CALL, '.$this->config->item('table_name').'.COL_BAND, '.$this->config->item('table_name').'.COL_TIME_ON, '.$this->config->item('table_name').'.COL_RST_RCVD, '.$this->config->item('table_name').'.COL_RST_SENT, '.$this->config->item('table_name').'.COL_MODE, '.$this->config->item('table_name').'.COL_SUBMODE, '.$this->config->item('table_name').'.COL_NAME, '.$this->config->item('table_name').'.COL_COUNTRY, '.$this->config->item('table_name').'.COL_PRIMARY_KEY, '.$this->config->item('table_name').'.COL_SAT_NAME, '.$this->config->item('table_name').'.COL_GRIDSQUARE, '.$this->config->item('table_name').'.COL_QSL_RCVD, '.$this->config->item('table_name').'.COL_EQSL_QSL_RCVD, '.$this->config->item('table_name').'.COL_EQSL_QSL_SENT, '.$this->config->item('table_name').'.COL_QSL_SENT, '.$this->config->item('table_name').'.COL_STX, '.$this->config->item('table_name').'.COL_STX_STRING, '.$this->config->item('table_name').'.COL_SRX, '.$this->config->item('table_name').'.COL_SRX_STRING, '.$this->config->item('table_name').'.COL_LOTW_QSL_SENT, '.$this->config->item('table_name').'.COL_LOTW_QSL_RCVD, '.$this->config->item('table_name').'.COL_VUCC_GRIDS, station_profile.*');
 | 		//$this->db->select(''.$this->config->item('table_name').'.COL_CALL, '.$this->config->item('table_name').'.COL_BAND, '.$this->config->item('table_name').'.COL_TIME_ON, '.$this->config->item('table_name').'.COL_RST_RCVD, '.$this->config->item('table_name').'.COL_RST_SENT, '.$this->config->item('table_name').'.COL_MODE, '.$this->config->item('table_name').'.COL_SUBMODE, '.$this->config->item('table_name').'.COL_NAME, '.$this->config->item('table_name').'.COL_COUNTRY, '.$this->config->item('table_name').'.COL_PRIMARY_KEY, '.$this->config->item('table_name').'.COL_SAT_NAME, '.$this->config->item('table_name').'.COL_GRIDSQUARE, '.$this->config->item('table_name').'.COL_QSL_RCVD, '.$this->config->item('table_name').'.COL_EQSL_QSL_RCVD, '.$this->config->item('table_name').'.COL_EQSL_QSL_SENT, '.$this->config->item('table_name').'.COL_QSL_SENT, '.$this->config->item('table_name').'.COL_STX, '.$this->config->item('table_name').'.COL_STX_STRING, '.$this->config->item('table_name').'.COL_SRX, '.$this->config->item('table_name').'.COL_SRX_STRING, '.$this->config->item('table_name').'.COL_LOTW_QSL_SENT, '.$this->config->item('table_name').'.COL_LOTW_QSL_RCVD, '.$this->config->item('table_name').'.COL_VUCC_GRIDS, station_profile.*');
 | ||||||
| 
 | 
 | ||||||
| 		$this->db->from($this->config->item('table_name')); | 		$this->db->from($this->config->item('table_name')); | ||||||
|  | @ -581,7 +577,7 @@ class Logbook extends CI_Controller { | ||||||
| 		$this->db->or_like(''.$this->config->item('table_name').'.COL_GRIDSQUARE', $id); | 		$this->db->or_like(''.$this->config->item('table_name').'.COL_GRIDSQUARE', $id); | ||||||
| 		$this->db->or_like(''.$this->config->item('table_name').'.COL_VUCC_GRIDS', $id); | 		$this->db->or_like(''.$this->config->item('table_name').'.COL_VUCC_GRIDS', $id); | ||||||
| 		$this->db->group_end(); | 		$this->db->group_end(); | ||||||
| 		$this->db->where_in(''.$this->config->item('table_name').'.station_id', $logbooks_locations_array); | 		$this->db->where('station_profile.user_id', $this->session->userdata('user_id')); | ||||||
| 		$this->db->order_by(''.$this->config->item('table_name').'.COL_TIME_ON', 'desc'); | 		$this->db->order_by(''.$this->config->item('table_name').'.COL_TIME_ON', 'desc'); | ||||||
| 		$query = $this->db->get(); | 		$query = $this->db->get(); | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -262,19 +262,15 @@ class Search extends CI_Controller { | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	function fetchQueryResult($json, $returnquery) { | 	function fetchQueryResult($json, $returnquery) { | ||||||
| 		$CI =& get_instance(); |  | ||||||
| 		$CI->load->model('logbooks_model'); |  | ||||||
| 		$logbooks_locations_array = $CI->logbooks_model->list_logbook_relationships($this->session->userdata('active_station_logbook')); |  | ||||||
| 
 |  | ||||||
| 		$search_items = json_decode($json, true); | 		$search_items = json_decode($json, true); | ||||||
| 
 | 
 | ||||||
| 		$this->db->group_start(); | 		$this->db->group_start(); | ||||||
| 		$this->buildWhere($search_items); | 		$this->buildWhere($search_items); | ||||||
| 		$this->db->group_end(); | 		$this->db->group_end(); | ||||||
| 		$this->db->where_in($this->config->item('table_name').'.station_id', $logbooks_locations_array); |  | ||||||
| 
 | 
 | ||||||
| 		$this->db->order_by('COL_TIME_ON', 'DESC'); | 		$this->db->order_by('COL_TIME_ON', 'DESC'); | ||||||
| 		$this->db->join('station_profile', 'station_profile.station_id = '.$this->config->item('table_name').'.station_id'); | 		$this->db->join('station_profile', 'station_profile.station_id = '.$this->config->item('table_name').'.station_id'); | ||||||
|  | 		$this->db->where('station_profile.user_id', $this->session->userdata('user_id')); | ||||||
| 
 | 
 | ||||||
| 		if ($returnquery) { | 		if ($returnquery) { | ||||||
| 			$query = $this->db->get_compiled_select($this->config->item('table_name')); | 			$query = $this->db->get_compiled_select($this->config->item('table_name')); | ||||||
|  |  | ||||||
|  | @ -935,15 +935,11 @@ class Logbook_model extends CI_Model { | ||||||
|   } |   } | ||||||
| 
 | 
 | ||||||
|   function get_qso($id) { |   function get_qso($id) { | ||||||
|     $CI =& get_instance(); |  | ||||||
|     $CI->load->model('logbooks_model'); |  | ||||||
|     $logbooks_locations_array = $CI->logbooks_model->list_logbook_relationships($this->session->userdata('active_station_logbook')); |  | ||||||
| 
 |  | ||||||
|     $this->db->select(''.$this->config->item('table_name').'.*, station_profile.*'); |     $this->db->select(''.$this->config->item('table_name').'.*, station_profile.*'); | ||||||
|     $this->db->from($this->config->item('table_name')); |     $this->db->from($this->config->item('table_name')); | ||||||
| 
 | 
 | ||||||
|     $this->db->join('station_profile', 'station_profile.station_id = '.$this->config->item('table_name').'.station_id'); |     $this->db->join('station_profile', 'station_profile.station_id = '.$this->config->item('table_name').'.station_id'); | ||||||
|     $this->db->where_in($this->config->item('table_name').'.station_id', $logbooks_locations_array); |     $this->db->where('station_profile.user_id', $this->session->userdata('user_id')); | ||||||
|     $this->db->where('COL_PRIMARY_KEY', $id); |     $this->db->where('COL_PRIMARY_KEY', $id); | ||||||
| 
 | 
 | ||||||
|     return $this->db->get(); |     return $this->db->get(); | ||||||
|  |  | ||||||
|  | @ -3,12 +3,9 @@ | ||||||
| class Search extends CI_Model { | class Search extends CI_Model { | ||||||
| 
 | 
 | ||||||
| 	function callsign_iota($reference) { | 	function callsign_iota($reference) { | ||||||
| 		$CI =& get_instance(); |  | ||||||
| 		$CI->load->model('logbooks_model'); |  | ||||||
| 		$logbooks_locations_array = $CI->logbooks_model->list_logbook_relationships($this->session->userdata('active_station_logbook')); |  | ||||||
| 
 |  | ||||||
| 		$this->db->where('COL_IOTA', $reference); | 		$this->db->where('COL_IOTA', $reference); | ||||||
| 		$this->db->where_in('station_id', $logbooks_locations_array); | 		$this->db->join('station_profile', 'station_profile.station_id = '.$this->config->item('table_name').'.station_id'); | ||||||
|  | 		$this->db->where('station_profile.user_id', $this->session->userdata('user_id')); | ||||||
| 		$query = $this->db->get($this->config->item('table_name'));  | 		$query = $this->db->get($this->config->item('table_name'));  | ||||||
| 		 | 		 | ||||||
| 		return $query; | 		return $query; | ||||||
|  |  | ||||||
		正在加载…
	
		在新工单中引用