From 7207592276995b7223c0947e07adb29cc7a13d9a Mon Sep 17 00:00:00 2001 From: Thomas Werzmirzowsky Date: Mon, 13 Sep 2021 15:27:00 +0200 Subject: [PATCH] fix to retrieval of eqsl images. callsign can contain /. therefore change to only pass id --- application/controllers/Eqsl.php | 29 ++++++++++++++----- application/views/view_log/partial/log.php | 2 +- .../views/view_log/partial/log_ajax.php | 2 +- 3 files changed, 23 insertions(+), 10 deletions(-) diff --git a/application/controllers/Eqsl.php b/application/controllers/Eqsl.php index 5462d8dd..97878b21 100644 --- a/application/controllers/Eqsl.php +++ b/application/controllers/Eqsl.php @@ -589,11 +589,24 @@ class eqsl extends CI_Controller { $this->load->view('interface_assets/footer'); } - function image($id, $callsign, $mode, $band, $hour, $minute, $day, $month, $year) { + function image($id) { $this->load->library('electronicqsl'); $this->load->model('Eqsl_images'); if($this->Eqsl_images->get_image($id) == "No Image") { + $this->load->model('logbook_model'); + $qso_query = $this->logbook_model->get_qso($id); + $qso = $qso_query->row(); + $qso_timestamp = strtotime($qso->COL_TIME_ON); + $callsign = $qso->COL_CALL; + $band = $qso->COL_BAND; + $mode = $qso->COL_MODE; + $year = date('Y', $qso_timestamp); + $month = date('m', $qso_timestamp); + $day = date('d', $qso_timestamp); + $hour = date('H', $qso_timestamp); + $minute = date('i', $qso_timestamp); + $query = $this->user_model->get_by_id($this->session->userdata('user_id')); $q = $query->row(); $username = $q->user_eqsl_name; @@ -613,14 +626,14 @@ class eqsl extends CI_Controller { } foreach ($images as $image) - { - header('Content-Type: image/jpg'); - readfile ("https://www.eqsl.cc".$image->getAttribute('src')); - $content = file_get_contents("https://www.eqsl.cc".$image->getAttribute('src')); - $filename = uniqid().'.jpg'; - file_put_contents('images/eqsl_card_images/' . '/'.$filename, $content); + { + header('Content-Type: image/jpg'); + readfile ("https://www.eqsl.cc".$image->getAttribute('src')); + $content = file_get_contents("https://www.eqsl.cc".$image->getAttribute('src')); + $filename = uniqid().'.jpg'; + file_put_contents('images/eqsl_card_images/' . '/'.$filename, $content); - $this->Eqsl_images->save_image($id, $filename); + $this->Eqsl_images->save_image($id, $filename); } } else { header('Content-Type: image/jpg'); diff --git a/application/views/view_log/partial/log.php b/application/views/view_log/partial/log.php index 5940f84d..86c16cb2 100644 --- a/application/views/view_log/partial/log.php +++ b/application/views/view_log/partial/log.php @@ -97,7 +97,7 @@ COL_EQSL_QSL_RCVD =='Y') { ?> - COL_PRIMARY_KEY."/".$row->COL_CALL."/".$row->COL_MODE."/".$row->COL_BAND."/".date('H', $timestamp)."/".date('i', $timestamp)."/".date('d', $timestamp)."/".date('m', $timestamp)."/".date('Y', $timestamp)); ?>" data-fancybox="images" data-width="528" data-height="336">▼ + COL_PRIMARY_KEY); ?>" data-fancybox="images" data-width="528" data-height="336">▼ diff --git a/application/views/view_log/partial/log_ajax.php b/application/views/view_log/partial/log_ajax.php index ec122355..0cd754f4 100644 --- a/application/views/view_log/partial/log_ajax.php +++ b/application/views/view_log/partial/log_ajax.php @@ -205,7 +205,7 @@ COL_EQSL_QSL_RCVD =='Y') { ?> - COL_PRIMARY_KEY."/".$row->COL_CALL."/".$row->COL_MODE."/".$row->COL_BAND."/".date('H', $timestamp)."/".date('i', $timestamp)."/".date('d', $timestamp)."/".date('m', $timestamp)."/".date('Y', $timestamp)); ?>" data-fancybox="images" data-width="528" data-height="336">▼ + COL_PRIMARY_KEY); ?>" data-fancybox="images" data-width="528" data-height="336">▼