当前提交
						f400830170
					
				
					共有  6 个文件被更改,包括 45 次插入 和 9 次删除
				
			
		|  | @ -58,6 +58,11 @@ class Logbook extends CI_Controller { | ||||||
| 		$this->load->model('user_model'); | 		$this->load->model('user_model'); | ||||||
| 		if(!$this->user_model->authorize($this->config->item('auth_mode'))) { return; } | 		if(!$this->user_model->authorize($this->config->item('auth_mode'))) { return; } | ||||||
| 
 | 
 | ||||||
|  | 		$this->load->model('lotw_user'); | ||||||
|  | 		  | ||||||
|  | 		$lotw_member = $this->lotw_user->check($callsign); | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
| 		$this->load->model('logbook_model'); | 		$this->load->model('logbook_model'); | ||||||
| 
 | 
 | ||||||
| 		$return = [ | 		$return = [ | ||||||
|  | @ -67,7 +72,8 @@ class Logbook extends CI_Controller { | ||||||
| 			"callsign_qth"  => "", | 			"callsign_qth"  => "", | ||||||
| 			"callsign_iota" => "", | 			"callsign_iota" => "", | ||||||
| 			"bearing" 		=> "", | 			"bearing" 		=> "", | ||||||
| 			"workedBefore" => false | 			"workedBefore" => false, | ||||||
|  | 			"lotw_member" => $lotw_member, | ||||||
| 		]; | 		]; | ||||||
| 
 | 
 | ||||||
| 		$return['dxcc'] = $this->dxcheck($callsign); | 		$return['dxcc'] = $this->dxcheck($callsign); | ||||||
|  | @ -91,6 +97,7 @@ class Logbook extends CI_Controller { | ||||||
| 		return; | 		return; | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
|  | 
 | ||||||
| 	if ($this->config->item('callbook') == "qrz" && $this->config->item('qrz_username') != null && $this->config->item('qrz_password') != null) | 	if ($this->config->item('callbook') == "qrz" && $this->config->item('qrz_username') != null && $this->config->item('qrz_password') != null) | ||||||
| 	{ | 	{ | ||||||
| 		// Lookup using QRZ
 | 		// Lookup using QRZ
 | ||||||
|  | @ -119,10 +126,12 @@ class Logbook extends CI_Controller { | ||||||
| 
 | 
 | ||||||
| 	if (isset($callbook)) | 	if (isset($callbook)) | ||||||
| 	{ | 	{ | ||||||
|  | 
 | ||||||
| 		$return['callsign_name'] = $callbook['name']; | 		$return['callsign_name'] = $callbook['name']; | ||||||
| 		$return['callsign_qra'] = $callbook['gridsquare']; | 		$return['callsign_qra'] = $callbook['gridsquare']; | ||||||
| 		$return['callsign_qth'] = $callbook['city']; | 		$return['callsign_qth'] = $callbook['city']; | ||||||
| 		$return['callsign_iota'] = $callbook['iota']; | 		$return['callsign_iota'] = $callbook['iota']; | ||||||
|  | 		$return['qsl_manager'] = $callbook['qslmgr']; | ||||||
| 		if ($return['callsign_qra'] != "") { | 		if ($return['callsign_qra'] != "") { | ||||||
| 			$return['latlng'] = $this->qralatlng($return['callsign_qra']); | 			$return['latlng'] = $this->qralatlng($return['callsign_qra']); | ||||||
| 		} | 		} | ||||||
|  | @ -131,6 +140,7 @@ class Logbook extends CI_Controller { | ||||||
| 	$return['bearing'] = $this->bearing($return['callsign_qra']); | 	$return['bearing'] = $this->bearing($return['callsign_qra']); | ||||||
| 
 | 
 | ||||||
| 	echo json_encode($return, JSON_PRETTY_PRINT); | 	echo json_encode($return, JSON_PRETTY_PRINT); | ||||||
|  | 
 | ||||||
| 	return; | 	return; | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -301,6 +301,8 @@ class Lotw extends CI_Controller { | ||||||
| 		set_time_limit(0); | 		set_time_limit(0); | ||||||
| 		$this->load->model('lotw_user'); | 		$this->load->model('lotw_user'); | ||||||
| 
 | 
 | ||||||
|  | 		$this->lotw_user->empty_table(); | ||||||
|  | 
 | ||||||
| 		$row = 1; | 		$row = 1; | ||||||
| 		if (($handle = fopen("https://lotw.arrl.org/lotw-user-activity.csv", "r")) !== FALSE) { | 		if (($handle = fopen("https://lotw.arrl.org/lotw-user-activity.csv", "r")) !== FALSE) { | ||||||
| 		    while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) { | 		    while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) { | ||||||
|  | @ -326,6 +328,9 @@ class Lotw extends CI_Controller { | ||||||
| 		$this->load->model('lotw_user'); | 		$this->load->model('lotw_user'); | ||||||
|   |   | ||||||
| 
 | 
 | ||||||
|  | 		$lotw_user_result = $this->lotw_user->check($callsign); | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| } // end class
 | } // end class
 | ||||||
|  |  | ||||||
|  | @ -79,6 +79,7 @@ class Qrz { | ||||||
| 		$data['lat'] = (string) $xml->Callsign->lat; | 		$data['lat'] = (string) $xml->Callsign->lat; | ||||||
| 		$data['long'] = (string) $xml->Callsign->lon; | 		$data['long'] = (string) $xml->Callsign->lon; | ||||||
| 		$data['iota'] = (string) $xml->Callsign->iota; | 		$data['iota'] = (string) $xml->Callsign->iota; | ||||||
|  | 		$data['qslmgr'] = (string) $xml->Callsign->qslmgr; | ||||||
| 		 | 		 | ||||||
| 		return $data; | 		return $data; | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
|  | @ -9,8 +9,8 @@ class Lotw_user extends CI_Model { | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	 | 	 | ||||||
| 	function empty_table($table) { | 	function empty_table() { | ||||||
| 		$this->db->empty_table($table);  | 		$this->db->empty_table('lotw_userlist');  | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	function add_lotwuser($callsign, $date) { | 	function add_lotwuser($callsign, $date) { | ||||||
|  | @ -20,9 +20,18 @@ class Lotw_user extends CI_Model { | ||||||
| 		        'upload_date' => $date | 		        'upload_date' => $date | ||||||
| 		); | 		); | ||||||
| 
 | 
 | ||||||
| 
 |  | ||||||
| 
 |  | ||||||
| 		$this->db->insert('lotw_userlist', $data); | 		$this->db->insert('lotw_userlist', $data); | ||||||
| 	} | 	} | ||||||
|  | 
 | ||||||
|  | 	function check($callsign) { | ||||||
|  | 		$this->db->where('callsign', $callsign); | ||||||
|  | 		$query = $this->db->get('lotw_userlist'); | ||||||
|  | 
 | ||||||
|  | 		if ($query->num_rows() > 0) { | ||||||
|  | 			return "active"; | ||||||
|  | 		} else { | ||||||
|  | 			return "not found"; | ||||||
|  | 		} | ||||||
|  | 	} | ||||||
| } | } | ||||||
| ?>
 | ?>
 | ||||||
|  | @ -203,6 +203,7 @@ $(document).ready(function(){ | ||||||
|       $('#callsign_info').text(""); |       $('#callsign_info').text(""); | ||||||
|       $('#locator_info').text(""); |       $('#locator_info').text(""); | ||||||
|       $('#country').val(""); |       $('#country').val(""); | ||||||
|  |       $('#lotw_info').text(""); | ||||||
|       $('#dxcc_id').val(""); |       $('#dxcc_id').val(""); | ||||||
|       $('#cqz').val(""); |       $('#cqz').val(""); | ||||||
|       $('#name').val(""); |       $('#name').val(""); | ||||||
|  | @ -223,9 +224,13 @@ $(document).ready(function(){ | ||||||
|             /* Find and populate DXCC */ |             /* Find and populate DXCC */ | ||||||
|             $.getJSON('logbook/json/' + $(this).val(), function(result) |             $.getJSON('logbook/json/' + $(this).val(), function(result) | ||||||
|             { |             { | ||||||
|               //$('#country').val(result);
 |               //$('#country').val(result); lotw_info
 | ||||||
|               $('#country').val(convert_case(result.dxcc.entity)); |               $('#country').val(convert_case(result.dxcc.entity)); | ||||||
|               $('#callsign_info').text(convert_case(result.dxcc.entity)); |               $('#callsign_info').text(convert_case(result.dxcc.entity)); | ||||||
|  | 
 | ||||||
|  |               if(result.lotw_member == "active") { | ||||||
|  |                 $('#lotw_info').text("LoTW"); | ||||||
|  |               } | ||||||
|               $('#dxcc_id').val(result.dxcc.adif); |               $('#dxcc_id').val(result.dxcc.adif); | ||||||
|               $('#cqz').val(result.dxcc.cqz); |               $('#cqz').val(result.dxcc.cqz); | ||||||
| 
 | 
 | ||||||
|  | @ -244,6 +249,7 @@ $(document).ready(function(){ | ||||||
| 
 | 
 | ||||||
|               markers.addLayer(marker).addTo(mymap); |               markers.addLayer(marker).addTo(mymap); | ||||||
|          |          | ||||||
|  | 
 | ||||||
|             /* Find Locator if the field is empty */ |             /* Find Locator if the field is empty */ | ||||||
|             if($('#locator').val() == "") { |             if($('#locator').val() == "") { | ||||||
|                 $('#locator').val(result.callsign_qra); |                 $('#locator').val(result.callsign_qra); | ||||||
|  | @ -271,6 +277,11 @@ $(document).ready(function(){ | ||||||
|                  |                  | ||||||
|             } |             } | ||||||
| 
 | 
 | ||||||
|  |             /* Find Operators Name */ | ||||||
|  |             if($('#qsl_via').val() == "") { | ||||||
|  |                 $('#qsl_via').val(result.qsl_manager); | ||||||
|  |             } | ||||||
|  | 
 | ||||||
|                         /* Find Operators Name */ |                         /* Find Operators Name */ | ||||||
|             if($('#name').val() == "") { |             if($('#name').val() == "") { | ||||||
|                 $('#name').val(result.callsign_name); |                 $('#name').val(result.callsign_name); | ||||||
|  |  | ||||||
|  | @ -60,7 +60,7 @@ | ||||||
|               <div class="form-group"> |               <div class="form-group"> | ||||||
|                 <label for="callsign">Callsign</label> |                 <label for="callsign">Callsign</label> | ||||||
|                 <input type="text" class="form-control" id="callsign" name="callsign" required> |                 <input type="text" class="form-control" id="callsign" name="callsign" required> | ||||||
|                 <small id="callsign_info" class="badge badge-primary"></small> |                 <small id="callsign_info" class="badge badge-secondary"></small> <small id="lotw_info" class="badge badge-light"></small> | ||||||
|               </div> |               </div> | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
|  | @ -255,9 +255,9 @@ | ||||||
|             </div> |             </div> | ||||||
| 
 | 
 | ||||||
|             <div class="form-group row"> |             <div class="form-group row"> | ||||||
|               <label for="qsl-via" class="col-sm-2 col-form-label">Via</label> |               <label for="qsl_via" class="col-sm-2 col-form-label">Via</label> | ||||||
|               <div class="col-sm-10"> |               <div class="col-sm-10"> | ||||||
|                 <input type="text" id="qsl-via" class="form-control" name="qsl_via" value="" /> |                 <input type="text" id="qsl_via" class="form-control" name="qsl_via" value="" /> | ||||||
|               </div> |               </div> | ||||||
|             </div> |             </div> | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
		正在加载…
	
		在新工单中引用