diff --git a/application/controllers/Map.php b/application/controllers/Map.php
index 28427f1d..7218938b 100644
--- a/application/controllers/Map.php
+++ b/application/controllers/Map.php
@@ -99,7 +99,7 @@ class Map extends CI_Controller {
}
// Generic fonction for return Json for MAP //
- function map_plot_json() {
+ public function map_plot_json() {
$this->load->model('Stations');
$this->load->model('logbook_model');
diff --git a/application/controllers/Visitor.php b/application/controllers/Visitor.php
index 8895280b..92fe41d3 100644
--- a/application/controllers/Visitor.php
+++ b/application/controllers/Visitor.php
@@ -161,92 +161,12 @@ class Visitor extends CI_Controller {
show_404('Unknown Public Page.');
}
- $qsos = $this->logbook_model->get_last_qsos('18', $logbooks_locations_array);
- header('Content-Type: application/json; charset=utf-8');
- echo "{\"markers\": [";
- $count = 1;
- foreach ($qsos->result() as $row) {
- //print_r($row);
- $begindate=date('d/m/y', strtotime($row->COL_TIME_ON));
- if($row->COL_GRIDSQUARE != null) {
- $stn_loc = $this->qra->qra2latlong($row->COL_GRIDSQUARE);
- if($count != 1) {
- echo ",";
- }
-
- if($row->COL_SAT_NAME != null) {
- echo "{\"lat\":\"".$stn_loc[0]."\",\"lng\":\"".$stn_loc[1]."\", \"html\":\"Callsign: ".$row->COL_CALL."
Date: ".$begindate."
SAT: ".$row->COL_SAT_NAME."
Mode: ";
- echo $row->COL_SUBMODE==null?$row->COL_MODE:$row->COL_SUBMODE;
- echo "\",\"label\":\"".$row->COL_CALL."\"}";
- } else {
- echo "{\"lat\":\"".$stn_loc[0]."\",\"lng\":\"".$stn_loc[1]."\", \"html\":\"Callsign: ".$row->COL_CALL."
Date: ".$begindate."
Band: ".$row->COL_BAND."
Mode: ";
- echo $row->COL_SUBMODE==null?$row->COL_MODE:$row->COL_SUBMODE;
- echo "\",\"label\":\"".$row->COL_CALL."\"}";
- }
-
- $count++;
- } elseif($row->COL_VUCC_GRIDS != null) {
-
- $grids = explode(",", $row->COL_VUCC_GRIDS);
- if (count($grids) == 2) {
- $grid1 = $this->qra->qra2latlong(trim($grids[0]));
- $grid2 = $this->qra->qra2latlong(trim($grids[1]));
-
- $coords[]=array('lat' => $grid1[0],'lng'=> $grid1[1]);
- $coords[]=array('lat' => $grid2[0],'lng'=> $grid2[1]);
-
- $stn_loc = $this->qra->get_midpoint($coords);
- }
- if (count($grids) == 4) {
- $grid1 = $this->qra->qra2latlong(trim($grids[0]));
- $grid2 = $this->qra->qra2latlong(trim($grids[1]));
- $grid3 = $this->qra->qra2latlong(trim($grids[2]));
- $grid4 = $this->qra->qra2latlong(trim($grids[3]));
-
- $coords[]=array('lat' => $grid1[0],'lng'=> $grid1[1]);
- $coords[]=array('lat' => $grid2[0],'lng'=> $grid2[1]);
- $coords[]=array('lat' => $grid3[0],'lng'=> $grid3[1]);
- $coords[]=array('lat' => $grid4[0],'lng'=> $grid4[1]);
-
- $stn_loc = $this->qra->get_midpoint($coords);
- }
-
- if($count != 1) {
- echo ",";
- }
-
- if($row->COL_SAT_NAME != null) {
- echo "{\"lat\":\"".$stn_loc[0]."\",\"lng\":\"".$stn_loc[1]."\", \"html\":\"Callsign: ".$row->COL_CALL."
Date: ".$begindate."
SAT: ".$row->COL_SAT_NAME."
Mode: ";
- echo $row->COL_SUBMODE==null?$row->COL_MODE:$row->COL_SUBMODE;
- echo "\",\"label\":\"".$row->COL_CALL."\"}";
- } else {
- echo "{\"lat\":\"".$stn_loc[0]."\",\"lng\":\"".$stn_loc[1]."\", \"html\":\"Callsign: ".$row->COL_CALL."
Date: ".$begindate."
Band: ".$row->COL_BAND."
Mode: ";
- echo $row->COL_SUBMODE==null?$row->COL_MODE:$row->COL_SUBMODE;
- echo "\",\"label\":\"".$row->COL_CALL."\"}";
- }
-
- $count++;
-
- } else {
- if($count != 1) {
- echo ",";
- }
-
- if(isset($row->lat) && isset($row->long)) {
- $lat = $row->lat;
- $lng = $row->long;
- }
-
- echo "{\"lat\":\"".$lat."\",\"lng\":\"".$lng."\", \"html\":\"Callsign: ".$row->COL_CALL."
Date: ".$begindate."
Band: ".$row->COL_BAND."
Mode: ";
- echo $row->COL_SUBMODE==null?$row->COL_MODE:$row->COL_SUBMODE;
- echo "\",\"label\":\"".$row->COL_CALL."\"}";
- $count++;
- }
-
- }
- echo "]";
- echo "}";
-
+ $qsos = $this->logbook_model->get_qsos('18', null, $logbooks_locations_array);
+ // [PLOT] ADD plot //
+ $plot_array = $this->logbook_model->get_plot_array_for_map($qsos->result());
+
+ header('Content-Type: application/json; charset=utf-8');
+ echo json_encode($plot_array);
}
public function satellites()
diff --git a/application/models/Logbook_model.php b/application/models/Logbook_model.php
index 7c74fd67..9dfca72b 100755
--- a/application/models/Logbook_model.php
+++ b/application/models/Logbook_model.php
@@ -4481,7 +4481,7 @@ function lotw_last_qsl_date($user_id) {
}
// [JSON PLOT] return array for plot qso for map //
- public function get_plot_array_for_map($qsos_result) {
+ public function get_plot_array_for_map($qsos_result, $isVisitor=false) {
$this->load->library('qra');
$json["markers"] = array();
@@ -4495,8 +4495,10 @@ function lotw_last_qsl_date($user_id) {
$plot['html'] .= "Mode: ".($row->COL_SUBMODE==null?$row->COL_MODE:$row->COL_SUBMODE)."
";
// check if qso is confirmed //
- if (($row->COL_EQSL_QSL_RCVD=='Y') || ($row->COL_LOTW_QSL_RCVD=='Y') || ($row->COL_QSL_RCVD=='Y')) {
- $plot['confirmed'] = "Y";
+ if (!$isVisitor) {
+ if (($row->COL_EQSL_QSL_RCVD=='Y') || ($row->COL_LOTW_QSL_RCVD=='Y') || ($row->COL_QSL_RCVD=='Y')) {
+ $plot['confirmed'] = "Y";
+ }
}
// check lat / lng (depend info source) //
if ($row->COL_GRIDSQUARE != null) {