load->model('logbook_model'); $map_date = date('Y-m-d', strtotime($day)); $formated_date = date('d-m-Y', strtotime($day)); $data['qsos'] = $this->logbook_model->get_date_qsos($map_date); $data['date'] = $map_date; $data['formated_date'] = $formated_date; $this->load->view('layout/header'); $this->load->view('social/map', $data); $this->load->view('layout/footer'); } function json_map($date) { $this->load->model('logbook_model'); $qsos = $this->logbook_model->map_day($date); echo "{\"markers\": ["; $count = 1; foreach ($qsos->result() as $row) { //print_r($row); if($row->COL_GRIDSQUARE != null) { $stn_loc = qra2latlong($row->COL_GRIDSQUARE); if($count != 1) { echo ","; } echo "{\"lat\":\"".$stn_loc[0]."\",\"lng\":\"".$stn_loc[1]."\", \"html\":\"Callsign: ".$row->COL_CALL."
Date/Time: ".$row->COL_TIME_ON."
Band: ".$row->COL_BAND."
Mode: ".$row->COL_MODE."\",\"label\":\"".$row->COL_CALL."\"}"; $count++; } 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) { if($count != 1) { echo ","; } echo "{\"lat\":\"".$dxcc->lat."\",\"lng\":\"".$dxcc->long."\", \"html\":\"Callsign: ".$row->COL_CALL."
Date/Time: ".$row->COL_TIME_ON."
Band: ".$row->COL_BAND."
Mode: ".$row->COL_MODE."\",\"label\":\"".$row->COL_CALL."\"}"; $count++; } } } echo "]"; echo "}"; } }