load->library('qra');
		$this->load->helper('file');
		// Load Database connections
		$this->load->model('logbook_model');
		// Get QSOs with Valid QRAs
		$qsos = $this->logbook_model->kml_get_all_qsos();
		//header('Content-type: text/xml');
		//header("Cache-Control: no-cache");
		
		$output = "";
		$output .= "";
		$output .= "";
		foreach ($qsos->result() as $row)
		{
			$output .= "";
			//print_r($row);
			if($row->COL_GRIDSQUARE != null) {
				$stn_loc = $this->qra->qra2latlong($row->COL_GRIDSQUARE);
				
				$lat = $stn_loc[0];
				$lng = $stn_loc[1];
			} else {
				$query = $this->db->query('
					SELECT *
					FROM dxcc
					WHERE prefix = SUBSTRING( \''.$row->COL_CALL.'\', 1, LENGTH( prefix ) )
					ORDER BY LENGTH( prefix ) DESC
					LIMIT 1 
				');
				foreach ($query->result() as $dxcc) {
					$lat = $dxcc->lat;
					$lng = $dxcc->long;
				}
			}
			$timestamp = strtotime($row->COL_TIME_ON); 
			$output .= "".$row->COL_CALL."";
			$output .= "Date/Time: ".date('Y-m-d H:i:s', ($timestamp))."
Band: ".$row->COL_BAND."
]]>";		
			$output .= "";
	  		$output .= "".$lng.",".$lat.",0";
			$output .= "";
			$output .= "";
		}
		$output .= "";
		$output .= "";
		if ( ! write_file('kml/qsos.kml', $output))
		{
		     echo 'Unable to write the file - Make the folder KML has write permissions.';
		}
		else
		{
		    header("Content-Disposition: attachment; filename=\"qsos.kml\"");
			echo $output;
		}
	}
}