Merge pull request #354 from dg9vh/qslprint
Qslprint is considering only the QSOs of the active station profile now.
这个提交包含在:
		
						当前提交
						6736777d05
					
				
					共有  5 个文件被更改,包括 41 次插入 和 6 次删除
				
			
		|  | @ -54,7 +54,8 @@ class QSLPrint extends CI_Controller { | ||||||
| 		// file creation
 | 		// file creation
 | ||||||
| 		$file = fopen('php://output', 'w'); | 		$file = fopen('php://output', 'w'); | ||||||
|   |   | ||||||
| 		$header = array("COL_CALL",  | 		$header = array("STATION_CALLSIGN", | ||||||
|  | 						"COL_CALL",  | ||||||
| 						"COL_QSL_VIA",  | 						"COL_QSL_VIA",  | ||||||
| 						"COL_TIME_ON",  | 						"COL_TIME_ON",  | ||||||
| 						"COL_MODE",  | 						"COL_MODE",  | ||||||
|  | @ -72,7 +73,8 @@ class QSLPrint extends CI_Controller { | ||||||
|   |   | ||||||
| 		foreach ($myData->result() as $qso) { | 		foreach ($myData->result() as $qso) { | ||||||
| 			fputcsv($file,  | 			fputcsv($file,  | ||||||
| 				array(str_replace("0", "Ø", $qso->COL_CALL),  | 				array($qso->STATION_CALLSIGN, | ||||||
|  | 				str_replace("0", "Ø", $qso->COL_CALL),  | ||||||
| 				$qso->COL_QSL_VIA!=""?"Via ".str_replace("0", "Ø", $qso->COL_QSL_VIA):"",  | 				$qso->COL_QSL_VIA!=""?"Via ".str_replace("0", "Ø", $qso->COL_QSL_VIA):"",  | ||||||
| 				$qso->COL_TIME_ON,  | 				$qso->COL_TIME_ON,  | ||||||
| 				$qso->COL_MODE,  | 				$qso->COL_MODE,  | ||||||
|  |  | ||||||
|  | @ -405,6 +405,7 @@ class Logbook_model extends CI_Model { | ||||||
| 
 | 
 | ||||||
|   // Set Paper to recived
 |   // Set Paper to recived
 | ||||||
|   function paperqsl_update($qso_id, $method) {   |   function paperqsl_update($qso_id, $method) {   | ||||||
|  | 	 | ||||||
|     $data = array( |     $data = array( | ||||||
|          'COL_QSLRDATE' => date('Y-m-d'), |          'COL_QSLRDATE' => date('Y-m-d'), | ||||||
|          'COL_QSL_RCVD' => 'Y', |          'COL_QSL_RCVD' => 'Y', | ||||||
|  | @ -417,7 +418,34 @@ class Logbook_model extends CI_Model { | ||||||
|   } |   } | ||||||
| 
 | 
 | ||||||
|   function get_qsos_for_printing() { |   function get_qsos_for_printing() { | ||||||
|     $query = $this->db->query('SELECT COL_PRIMARY_KEY, COL_CALL, COL_QSL_VIA, COL_TIME_ON, COL_MODE, COL_FREQ, UPPER(COL_BAND) as COL_BAND, COL_RST_SENT, COL_SAT_NAME, COL_SAT_MODE, COL_QSL_RCVD, (CASE WHEN COL_QSL_VIA != \'\' THEN COL_QSL_VIA ELSE COL_CALL END) AS COL_ROUTING, ADIF, ENTITY FROM '.$this->config->item('table_name').', dxcc_prefixes WHERE COL_QSL_SENT LIKE \'R\' and (CASE WHEN COL_QSL_VIA != \'\' THEN COL_QSL_VIA ELSE COL_CALL END) like CONCAT(dxcc_prefixes.call,\'%\') and (end is null or end > now()) ORDER BY adif, col_routing'); | 	$CI =& get_instance(); | ||||||
|  |     $CI->load->model('Stations'); | ||||||
|  |     $station_id = $CI->Stations->find_active(); | ||||||
|  | 	 | ||||||
|  |     $query = $this->db->query('SELECT  | ||||||
|  | 								STATION_CALLSIGN, | ||||||
|  | 								COL_PRIMARY_KEY,  | ||||||
|  | 								COL_CALL,   | ||||||
|  | 								COL_QSL_VIA,  | ||||||
|  | 								COL_TIME_ON,  | ||||||
|  | 								COL_MODE,  | ||||||
|  | 								COL_FREQ,  | ||||||
|  | 								UPPER(COL_BAND) as COL_BAND,  | ||||||
|  | 								COL_RST_SENT,  | ||||||
|  | 								COL_SAT_NAME,  | ||||||
|  | 								COL_SAT_MODE,  | ||||||
|  | 								COL_QSL_RCVD,  | ||||||
|  | 								(CASE WHEN COL_QSL_VIA != \'\' THEN COL_QSL_VIA ELSE COL_CALL END) AS COL_ROUTING,  | ||||||
|  | 								ADIF,  | ||||||
|  | 								ENTITY  | ||||||
|  | 								FROM '.$this->config->item('table_name').', dxcc_prefixes, station_profile  | ||||||
|  | 								WHERE  | ||||||
|  | 								COL_QSL_SENT LIKE \'R\'  | ||||||
|  | 								and (CASE WHEN COL_QSL_VIA != \'\' THEN COL_QSL_VIA ELSE COL_CALL END) like CONCAT(dxcc_prefixes.call,\'%\')  | ||||||
|  | 								and (end is null or end > now())  | ||||||
|  | 								and '.$this->config->item('table_name').'.station_id = '.$station_id.' | ||||||
|  | 								and '.$this->config->item('table_name').'.station_id = station_profile.station_id | ||||||
|  | 								ORDER BY adif, col_routing'); | ||||||
|     return $query; |     return $query; | ||||||
|   } |   } | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -8,6 +8,10 @@ class Qslprint_model extends CI_Model { | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	function mark_qsos_printed() { | 	function mark_qsos_printed() { | ||||||
|  | 		$CI =& get_instance(); | ||||||
|  | 		$CI->load->model('Stations'); | ||||||
|  | 		$station_id = $CI->Stations->find_active(); | ||||||
|  | 		 | ||||||
| 		$data = array( | 		$data = array( | ||||||
| 	        'COL_QSLSDATE' => date('Y-m-d'), | 	        'COL_QSLSDATE' => date('Y-m-d'), | ||||||
| 	        'COL_QSL_SENT' => "Y", | 	        'COL_QSL_SENT' => "Y", | ||||||
|  | @ -15,6 +19,7 @@ class Qslprint_model extends CI_Model { | ||||||
| 		); | 		); | ||||||
| 
 | 
 | ||||||
| 		$this->db->where("COL_QSL_SENT", "R"); | 		$this->db->where("COL_QSL_SENT", "R"); | ||||||
|  | 		$this->db->where("station_id", $station_id); | ||||||
| 		$this->db->update($this->config->item('table_name'), $data); | 		$this->db->update($this->config->item('table_name'), $data); | ||||||
| 	} | 	} | ||||||
| } | } | ||||||
|  |  | ||||||
|  | @ -16,7 +16,7 @@ | ||||||
| 	  <div class="card-body"> | 	  <div class="card-body"> | ||||||
| 	    <h5 class="card-title"></h5> | 	    <h5 class="card-title"></h5> | ||||||
| 	    <p class="card-text"> | 	    <p class="card-text"> | ||||||
| 	    	Here you can export requested QSLs as CSV-file or ADIF and mark them as sent via buro in a mass transaction if you like. | 	    	Here you can export requested QSLs as CSV-file or ADIF and mark them as sent via buro in a mass transaction if you like. The considered QSOs for this functions would be those of the active station profile. | ||||||
| 	    </p> | 	    </p> | ||||||
| 		 | 		 | ||||||
| 		     | 		     | ||||||
|  |  | ||||||
		正在加载…
	
		在新工单中引用