diff --git a/application/controllers/Eqsl.php b/application/controllers/Eqsl.php
index 15258867..91dd36c5 100644
--- a/application/controllers/Eqsl.php
+++ b/application/controllers/Eqsl.php
@@ -1,46 +1,53 @@
-load->helper(array('form', 'url'));
}
- // Default view when loading controller.
- public function index() {
+ // Default view when loading controller.
+ public function index()
+ {
- $this->lang->load('qslcard');
+ $this->lang->load('qslcard');
$this->load->helper('storage');
- $folder_name = "images/eqsl_card_images";
- $data['storage_used'] = sizeFormat(folderSize($folder_name));
+ $folder_name = "images/eqsl_card_images";
+ $data['storage_used'] = sizeFormat(folderSize($folder_name));
- // Render Page
- $data['page_title'] = "eQSL Cards";
+ // Render Page
+ $data['page_title'] = "eQSL Cards";
- $this->load->model('eqsl_images');
- $data['qslarray'] = $this->eqsl_images->eqsl_qso_list();
+ $this->load->model('eqsl_images');
+ $data['qslarray'] = $this->eqsl_images->eqsl_qso_list();
- $this->load->view('interface_assets/header', $data);
- $this->load->view('eqslcard/index');
- $this->load->view('interface_assets/footer');
- }
- public function import() {
+ $this->load->view('interface_assets/header', $data);
+ $this->load->view('eqslcard/index');
+ $this->load->view('interface_assets/footer');
+ }
+ public function import()
+ {
$this->load->model('user_model');
- if(!$this->user_model->authorize(2)) { $this->session->set_flashdata('notice', 'You\'re not allowed to do that!'); redirect('dashboard'); }
+ if (!$this->user_model->authorize(2)) {
+ $this->session->set_flashdata('notice', 'You\'re not allowed to do that!');
+ redirect('dashboard');
+ }
$this->load->model('stations');
$data['station_profile'] = $this->stations->all_of_user();
- $active_station_id = $this->stations->find_active();
- $station_profile = $this->stations->profile($active_station_id);
+ $active_station_id = $this->stations->find_active();
+ $station_profile = $this->stations->profile($active_station_id);
$data['active_station_info'] = $station_profile->row();
// Check if eQSL Nicknames have been defined
$this->load->model('eqslmethods_model');
$eqsl_locations = $this->eqslmethods_model->all_of_user_with_eqsl_nick_defined();
- if($eqsl_locations->num_rows() == 0) {
+ if ($eqsl_locations->num_rows() == 0) {
$this->session->set_flashdata('error', 'eQSL Nicknames in Station Profiles aren\'t defined!');
}
@@ -53,8 +60,7 @@ class eqsl extends CI_Controller {
$this->load->library('upload', $config);
$eqsl_results = array();
- if ($this->input->post('eqslimport') == 'fetch')
- {
+ if ($this->input->post('eqslimport') == 'fetch') {
$this->load->library('EqslImporter');
// Get credentials for eQSL
@@ -63,13 +69,12 @@ class eqsl extends CI_Controller {
$eqsl_password = $q->user_eqsl_password;
// Validate that eQSL credentials are not empty
- if ($eqsl_password == '')
- {
+ if ($eqsl_password == '') {
$this->session->set_flashdata('warning', 'You have not defined your eQSL.cc credentials!');
redirect('eqsl/import');
}
- $eqsl_force_from_date = (!$this->input->post('eqsl_force_from_date')=="")?$this->input->post('eqsl_force_from_date'):"";
+ $eqsl_force_from_date = (!$this->input->post('eqsl_force_from_date') == "") ? $this->input->post('eqsl_force_from_date') : "";
foreach ($eqsl_locations->result_array() as $eqsl_location) {
$this->eqslimporter->from_callsign_and_QTH(
$eqsl_location['station_callsign'],
@@ -81,11 +86,10 @@ class eqsl extends CI_Controller {
$eqsl_results[] = $this->eqslimporter->fetch($eqsl_password, $eqsl_force_from_date);
}
} elseif ($this->input->post('eqslimport') == 'upload') {
- $station_id4upload=$this->input->post('station_profile');
+ $station_id4upload = $this->input->post('station_profile');
if ($this->stations->check_station_is_accessible($station_id4upload)) {
- $station_callsign=$this->stations->profile($station_id4upload)->row()->station_callsign;
- if ( ! $this->upload->do_upload())
- {
+ $station_callsign = $this->stations->profile($station_id4upload)->row()->station_callsign;
+ if (!$this->upload->do_upload()) {
$data['page_title'] = "eQSL Import";
$data['error'] = $this->upload->display_errors();
@@ -98,12 +102,12 @@ class eqsl extends CI_Controller {
$data = array('upload_data' => $this->upload->data());
$this->load->library('EqslImporter');
- $this->eqslimporter->from_file('./uploads/'.$data['upload_data']['file_name'], $station_callsign, $station_id4upload);
+ $this->eqslimporter->from_file('./uploads/' . $data['upload_data']['file_name'], $station_callsign, $station_id4upload);
$eqsl_results[] = $this->eqslimporter->import();
}
} else {
- log_message('error',$station_id4upload." is not valid for user!");
+ log_message('error', $station_id4upload . " is not valid for user!");
}
} else {
$data['page_title'] = "eQSL Import";
@@ -123,41 +127,45 @@ class eqsl extends CI_Controller {
$this->load->view('interface_assets/footer');
} // end function
- public function export() {
+ public function export()
+ {
$this->load->model('user_model');
- if(!$this->user_model->authorize(2)) { $this->session->set_flashdata('notice', 'You\'re not allowed to do that!'); redirect('dashboard'); }
+ if (!$this->user_model->authorize(2)) {
+ $this->session->set_flashdata('notice', 'You\'re not allowed to do that!');
+ redirect('dashboard');
+ }
// Check if eQSL Nicknames have been defined
- $this->load->model('stations');
- if($this->stations->are_eqsl_nicks_defined() == 0) {
- $this->session->set_flashdata('error', 'eQSL Nicknames in Station Profiles aren\'t defined!');
- }
+ $this->load->model('stations');
+ if ($this->stations->are_eqsl_nicks_defined() == 0) {
+ $this->session->set_flashdata('error', 'eQSL Nicknames in Station Profiles aren\'t defined!');
+ }
ini_set('memory_limit', '-1');
set_time_limit(0);
$this->load->model('eqslmethods_model');
-
+
$data['page_title'] = "eQSL QSO Upload";
$custom_date_format = $this->session->userdata('user_date_format');
-
+
if ($this->input->post('eqslexport') == "export") {
// Get credentials for eQSL
$query = $this->user_model->get_by_id($this->session->userdata('user_id'));
$q = $query->row();
$data['user_eqsl_name'] = $q->user_eqsl_name;
$data['user_eqsl_password'] = $q->user_eqsl_password;
-
+
// Validate that eQSL credentials are not empty
- if ($data['user_eqsl_name'] == '' || $data['user_eqsl_password'] == '')
- {
- $this->session->set_flashdata('warning', 'You have not defined your eQSL.cc credentials!'); redirect('eqsl/import');
+ if ($data['user_eqsl_name'] == '' || $data['user_eqsl_password'] == '') {
+ $this->session->set_flashdata('warning', 'You have not defined your eQSL.cc credentials!');
+ redirect('eqsl/import');
}
$rows = '';
// Grab the list of QSOs to send information about
// perform an HTTP get on each one, and grab the status back
$qslsnotsent = $this->eqslmethods_model->eqsl_not_yet_sent();
-
+
foreach ($qslsnotsent->result_array() as $qsl) {
$rows .= "
";
// eQSL username changes for linked account.
@@ -165,21 +173,21 @@ class eqsl extends CI_Controller {
// the password, however, is always the same as the main account
$data['user_eqsl_name'] = $qsl['station_callsign'];
$adif = $this->generateAdif($qsl, $data);
-
+
$status = $this->uploadQso($adif, $qsl);
-
+
$timestamp = strtotime($qsl['COL_TIME_ON']);
- $rows .= "| ".date($custom_date_format, $timestamp)." | ";
- $rows .= "".date('H:i', $timestamp)." | ";
- $rows .= "".str_replace("0","Ø",$qsl['COL_CALL'])." | ";
- $rows .= "".$qsl['COL_MODE']." | ";
- if(isset($qsl['COL_SUBMODE'])) {
- $rows .= "".$qsl['COL_SUBMODE']." | ";
+ $rows .= "" . date($custom_date_format, $timestamp) . " | ";
+ $rows .= "" . date('H:i', $timestamp) . " | ";
+ $rows .= "" . str_replace("0", "Ø", $qsl['COL_CALL']) . " | ";
+ $rows .= "" . $qsl['COL_MODE'] . " | ";
+ if (isset($qsl['COL_SUBMODE'])) {
+ $rows .= "" . $qsl['COL_SUBMODE'] . " | ";
} else {
$rows .= " | ";
}
- $rows .= "".$qsl['COL_BAND']." | ";
- $rows .= "".$status." | ";
+ $rows .= "" . $qsl['COL_BAND'] . " | ";
+ $rows .= "" . $status . " | ";
}
$rows .= "
";
$data['eqsl_table'] = $this->generateResultTable($custom_date_format, $rows);
@@ -189,26 +197,27 @@ class eqsl extends CI_Controller {
$data['eqsl_table'] = $this->writeEqslNotSent($qslsnotsent->result_array(), $custom_date_format);
}
}
-
+
$this->load->view('interface_assets/header', $data);
$this->load->view('eqsl/export');
$this->load->view('interface_assets/footer');
}
- function uploadQso($adif, $qsl) {
+ function uploadQso($adif, $qsl)
+ {
$this->load->model('eqslmethods_model');
$status = "";
-
+
// begin script
$ch = curl_init();
// basic curl options for all requests
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HEADER, 1);
-
+
// use the URL we built
curl_setopt($ch, CURLOPT_URL, $adif);
-
+
$result = curl_exec($ch);
$chi = curl_getinfo($ch);
curl_close($ch);
@@ -221,21 +230,23 @@ class eqsl extends CI_Controller {
Warning: Y=2013 M=08 D=11 F6ARS 15M JT65 Bad record: Duplicate
Result: 0 out of 1 records added -> Dupe, OM!
*/
-
+
if ($chi['http_code'] == "200") {
if (stristr($result, "Result: 1 out of 1 records added")) {
$status = "Sent";
$this->eqslmethods_model->eqsl_mark_sent($qsl['COL_PRIMARY_KEY']);
} else {
if (stristr($result, "Error: No match on eQSL_User/eQSL_Pswd")) {
- $this->session->set_flashdata('warning', 'Your eQSL username and/or password is incorrect.'); redirect('eqsl/export');
+ $this->session->set_flashdata('warning', 'Your eQSL username and/or password is incorrect.');
+ redirect('eqsl/export');
} else {
if (stristr($result, "Result: 0 out of 0 records added")) {
- $this->session->set_flashdata('warning', 'Something went wrong with eQSL.cc!'); redirect('eqsl/export');
+ $this->session->set_flashdata('warning', 'Something went wrong with eQSL.cc!');
+ redirect('eqsl/export');
} else {
if (stristr($result, "Bad record: Duplicate")) {
$status = "Duplicate";
-
+
# Mark the QSL as sent if this is a dupe.
$this->eqslmethods_model->eqsl_mark_sent($qsl['COL_PRIMARY_KEY']);
}
@@ -244,14 +255,17 @@ class eqsl extends CI_Controller {
}
} else {
if ($chi['http_code'] == "500") {
- $this->session->set_flashdata('warning', 'eQSL.cc is experiencing issues. Please try exporting QSOs later.'); redirect('eqsl/export');
+ $this->session->set_flashdata('warning', 'eQSL.cc is experiencing issues. Please try exporting QSOs later.');
+ redirect('eqsl/export');
} else {
if ($chi['http_code'] == "400") {
- $this->session->set_flashdata('warning', 'There was an error in one of the QSOs. You might want to manually upload them.'); redirect('eqsl/export');
+ $this->session->set_flashdata('warning', 'There was an error in one of the QSOs. You might want to manually upload them.');
+ redirect('eqsl/export');
$status = "Error";
} else {
if ($chi['http_code'] == "404") {
- $this->session->set_flashdata('warning', 'It seems that the eQSL site has changed. Please open up an issue on GitHub.'); redirect('eqsl/export');
+ $this->session->set_flashdata('warning', 'It seems that the eQSL site has changed. Please open up an issue on GitHub.');
+ redirect('eqsl/export');
}
}
}
@@ -260,18 +274,19 @@ class eqsl extends CI_Controller {
return $status;
}
- function generateResultTable($custom_date_format, $rows) {
+ function generateResultTable($custom_date_format, $rows)
+ {
$table = '';
- $table .= "";
- $table .= "| Date | ";
- $table .= "Time | ";
- $table .= "Call | ";
- $table .= "Mode | ";
- $table .= "Submode | ";
- $table .= "Band | ";
- $table .= "Status | ";
- $table .= "
";
-
+ $table .= "";
+ $table .= "| Date | ";
+ $table .= "Time | ";
+ $table .= "Call | ";
+ $table .= "Mode | ";
+ $table .= "Submode | ";
+ $table .= "Band | ";
+ $table .= "Status | ";
+ $table .= "
";
+
$table .= $rows;
$table .= "
";
@@ -279,14 +294,15 @@ class eqsl extends CI_Controller {
}
// Build out the ADIF info string according to specs https://eqsl.cc/qslcard/ADIFContentSpecs.cfm
- function generateAdif($qsl, $data) {
- $COL_QSO_DATE = date('Ymd',strtotime($qsl['COL_TIME_ON']));
- $COL_TIME_ON = date('Hi',strtotime($qsl['COL_TIME_ON']));
-
+ function generateAdif($qsl, $data)
+ {
+ $COL_QSO_DATE = date('Ymd', strtotime($qsl['COL_TIME_ON']));
+ $COL_TIME_ON = date('Hi', strtotime($qsl['COL_TIME_ON']));
+
# Set up the single record file
$adif = "https://www.eqsl.cc/qslcard/importADIF.cfm?";
$adif .= "ADIFData=CloudlogUpload%20";
-
+
/* Handy reference of escaping chars
"<" = 3C
">" = 3E
@@ -297,7 +313,7 @@ class eqsl extends CI_Controller {
"." = 2E
"&" = 26
*/
-
+
$adif .= "%3C";
$adif .= "ADIF%5FVER";
$adif .= "%3A";
@@ -305,7 +321,7 @@ class eqsl extends CI_Controller {
$adif .= "%3E";
$adif .= "1%2E00 ";
$adif .= "%20";
-
+
$adif .= "%3C";
$adif .= "EQSL%5FUSER";
$adif .= "%3A";
@@ -313,7 +329,7 @@ class eqsl extends CI_Controller {
$adif .= "%3E";
$adif .= $data['user_eqsl_name'];
$adif .= "%20";
-
+
$adif .= "%3C";
$adif .= "EQSL%5FPSWD";
$adif .= "%3A";
@@ -321,11 +337,11 @@ class eqsl extends CI_Controller {
$adif .= "%3E";
$adif .= urlencode($data['user_eqsl_password']);
$adif .= "%20";
-
+
$adif .= "%3C";
$adif .= "EOH";
$adif .= "%3E";
-
+
# Lay out the required fields
$adif .= "%3C";
$adif .= "QSO%5FDATE";
@@ -334,7 +350,7 @@ class eqsl extends CI_Controller {
$adif .= "%3E";
$adif .= $COL_QSO_DATE;
$adif .= "%20";
-
+
$adif .= "%3C";
$adif .= "TIME%5FON";
$adif .= "%3A";
@@ -342,7 +358,7 @@ class eqsl extends CI_Controller {
$adif .= "%3E";
$adif .= $COL_TIME_ON;
$adif .= "%20";
-
+
$adif .= "%3C";
$adif .= "CALL";
$adif .= "%3A";
@@ -350,7 +366,7 @@ class eqsl extends CI_Controller {
$adif .= "%3E";
$adif .= $qsl['COL_CALL'];
$adif .= "%20";
-
+
$adif .= "%3C";
$adif .= "MODE";
$adif .= "%3A";
@@ -358,15 +374,15 @@ class eqsl extends CI_Controller {
$adif .= "%3E";
$adif .= $qsl['COL_MODE'];
$adif .= "%20";
-
- if(isset($qsl['COL_SUBMODE'])) {
- $adif .= "%3C";
- $adif .= "SUBMODE";
- $adif .= "%3A";
- $adif .= strlen($qsl['COL_SUBMODE']);
- $adif .= "%3E";
- $adif .= $qsl['COL_SUBMODE'];
- $adif .= "%20";
+
+ if (isset($qsl['COL_SUBMODE'])) {
+ $adif .= "%3C";
+ $adif .= "SUBMODE";
+ $adif .= "%3A";
+ $adif .= strlen($qsl['COL_SUBMODE']);
+ $adif .= "%3E";
+ $adif .= $qsl['COL_SUBMODE'];
+ $adif .= "%20";
}
$adif .= "%3C";
@@ -376,9 +392,9 @@ class eqsl extends CI_Controller {
$adif .= "%3E";
$adif .= $qsl['COL_BAND'];
$adif .= "%20";
-
+
# End all the required fields
-
+
// adding RST_Sent
$adif .= "%3C";
$adif .= "RST%5FSENT";
@@ -389,7 +405,7 @@ class eqsl extends CI_Controller {
$adif .= "%20";
// adding prop mode if it isn't blank
- if ($qsl['COL_PROP_MODE']){
+ if ($qsl['COL_PROP_MODE']) {
$adif .= "%3C";
$adif .= "PROP%5FMODE";
$adif .= "%3A";
@@ -400,7 +416,7 @@ class eqsl extends CI_Controller {
}
// adding sat name if it isn't blank
- if ($qsl['COL_SAT_NAME'] != ''){
+ if ($qsl['COL_SAT_NAME'] != '') {
$adif .= "%3C";
$adif .= "SAT%5FNAME";
$adif .= "%3A";
@@ -411,7 +427,7 @@ class eqsl extends CI_Controller {
}
// adding sat mode if it isn't blank
- if ($qsl['COL_SAT_MODE'] != ''){
+ if ($qsl['COL_SAT_MODE'] != '') {
$adif .= "%3C";
$adif .= "SAT%5FMODE";
$adif .= "%3A";
@@ -422,18 +438,18 @@ class eqsl extends CI_Controller {
}
// adding qslmsg if it isn't blank
- if ($qsl['COL_QSLMSG'] != ''){
- $qsl['COL_QSLMSG'] = str_replace(array(chr(10),chr(13)),array(' ',' '),$qsl['COL_QSLMSG']);
+ if ($qsl['COL_QSLMSG'] != '') {
+ $qsl['COL_QSLMSG'] = str_replace(array(chr(10), chr(13)), array(' ', ' '), $qsl['COL_QSLMSG']);
$adif .= "%3C";
$adif .= "QSLMSG";
$adif .= "%3A";
$adif .= strlen($qsl['COL_QSLMSG']);
$adif .= "%3E";
- $adif .= str_replace('&','%26',$qsl['COL_QSLMSG']);
+ $adif .= str_replace('&', '%26', $qsl['COL_QSLMSG']);
$adif .= "%20";
}
- if ($qsl['eqslqthnickname'] != ''){
+ if ($qsl['eqslqthnickname'] != '') {
$adif .= "%3C";
$adif .= "APP%5FEQSL%5FQTH%5FNICKNAME";
$adif .= "%3A";
@@ -444,7 +460,7 @@ class eqsl extends CI_Controller {
}
// adding sat mode if it isn't blank
- if ($qsl['station_gridsquare'] != ''){
+ if ($qsl['station_gridsquare'] != '') {
$adif .= "%3C";
$adif .= "MY%5FGRIDSQUARE";
$adif .= "%3A";
@@ -458,41 +474,41 @@ class eqsl extends CI_Controller {
$adif .= "%3C";
$adif .= "EOR";
$adif .= "%3E";
-
+
# Make sure we don't have any spaces
$adif = str_replace(" ", '%20', $adif);
return $adif;
}
- function writeEqslNotSent($qslsnotsent, $custom_date_format) {
+ function writeEqslNotSent($qslsnotsent, $custom_date_format)
+ {
$table = '';
- $table .= "";
- $table .= "| Date | ";
- $table .= "Time | ";
- $table .= "Call | ";
- $table .= "Mode | ";
- $table .= "Submode | ";
- $table .= "Band | ";
- $table .= "eQSL QTH Nickname | ";
- $table .= "
";
-
- foreach ($qslsnotsent as $qsl)
- {
+ $table .= "";
+ $table .= "| Date | ";
+ $table .= "Time | ";
+ $table .= "Call | ";
+ $table .= "Mode | ";
+ $table .= "Submode | ";
+ $table .= "Band | ";
+ $table .= "eQSL QTH Nickname | ";
+ $table .= "
";
+
+ foreach ($qslsnotsent as $qsl) {
$table .= "";
- $timestamp = strtotime($qsl['COL_TIME_ON']);
- $table .= "| ".date($custom_date_format, $timestamp)." | ";
- $table .= "".date('H:i', $timestamp)." | ";
- $table .= "" . str_replace("0","Ø",strtoupper($qsl['COL_CALL'])) . " | ";
- $table .= "".$qsl['COL_MODE']." | ";
-
- if(isset($qsl['COL_SUBMODE'])) {
- $table .= "".$qsl['COL_SUBMODE']." | ";
- } else {
- $table .= " | ";
- }
- $table .= "".$qsl['COL_BAND']." | ";
- $table .= "".$qsl['eqslqthnickname']." | ";
+ $timestamp = strtotime($qsl['COL_TIME_ON']);
+ $table .= "" . date($custom_date_format, $timestamp) . " | ";
+ $table .= "" . date('H:i', $timestamp) . " | ";
+ $table .= "" . str_replace("0", "Ø", strtoupper($qsl['COL_CALL'])) . " | ";
+ $table .= "" . $qsl['COL_MODE'] . " | ";
+
+ if (isset($qsl['COL_SUBMODE'])) {
+ $table .= "" . $qsl['COL_SUBMODE'] . " | ";
+ } else {
+ $table .= " | ";
+ }
+ $table .= "" . $qsl['COL_BAND'] . " | ";
+ $table .= "" . $qsl['eqslqthnickname'] . " | ";
$table .= "
";
}
$table .= "
";
@@ -500,11 +516,12 @@ class eqsl extends CI_Controller {
return $table;
}
- function image($id) {
+ function image($id)
+ {
$this->load->library('electronicqsl');
$this->load->model('Eqsl_images');
- if($this->Eqsl_images->get_image($id) == "No Image") {
+ if ($this->Eqsl_images->get_image($id) == "No Image") {
$this->load->model('logbook_model');
$this->load->model('user_model');
$qso_query = $this->logbook_model->get_qso($id);
@@ -532,34 +549,33 @@ class eqsl extends CI_Controller {
$dom->preserveWhiteSpace = false;
$images = $dom->getElementsByTagName('img');
- if(!isset($images) || count($images) == 0) {
+ if (!isset($images) || count($images) == 0) {
echo "Rate Limited";
exit;
}
- foreach ($images as $image)
- {
+ foreach ($images as $image) {
header('Content-Type: image/jpg');
- $content = file_get_contents("https://www.eqsl.cc".$image->getAttribute('src'));
+ $content = file_get_contents("https://www.eqsl.cc" . $image->getAttribute('src'));
if ($content === false) {
echo "No response";
exit;
}
echo $content;
- $filename = uniqid().'.jpg';
- if (file_put_contents('images/eqsl_card_images/' . '/'.$filename, $content) !== false) {
+ $filename = uniqid() . '.jpg';
+ if (file_put_contents('images/eqsl_card_images/' . '/' . $filename, $content) !== false) {
$this->Eqsl_images->save_image($id, $filename);
}
}
} else {
header('Content-Type: image/jpg');
- $image_url = base_url('images/eqsl_card_images/'.$this->Eqsl_images->get_image($id));
+ $image_url = base_url('images/eqsl_card_images/' . $this->Eqsl_images->get_image($id));
header('Location: ' . $image_url);
}
-
}
- function bulk_download_image($id) {
+ function bulk_download_image($id)
+ {
$this->load->library('electronicqsl');
$this->load->model('Eqsl_images');
@@ -595,31 +611,33 @@ class eqsl extends CI_Controller {
$dom->preserveWhiteSpace = false;
$images = $dom->getElementsByTagName('img');
- if(!isset($images) || count($images) == 0) {
+ if (!isset($images) || count($images) == 0) {
$error = "Rate Limited";
return $error;
}
- foreach ($images as $image)
- {
- $content = file_get_contents("https://www.eqsl.cc".$image->getAttribute('src'));
+ foreach ($images as $image) {
+ $content = file_get_contents("https://www.eqsl.cc" . $image->getAttribute('src'));
if ($content === false) {
$error = "No response";
return $error;
}
- $filename = uniqid().'.jpg';
- if (file_put_contents('images/eqsl_card_images/' . '/'.$filename, $content) !== false) {
+ $filename = uniqid() . '.jpg';
+ if (file_put_contents('images/eqsl_card_images/' . '/' . $filename, $content) !== false) {
$this->Eqsl_images->save_image($id, $filename);
}
}
return $error;
-
}
- public function tools() {
+ public function tools()
+ {
// Check logged in
$this->load->model('user_model');
- if(!$this->user_model->authorize(2)) { $this->session->set_flashdata('notice', 'You\'re not allowed to do that!'); redirect('dashboard'); }
+ if (!$this->user_model->authorize(2)) {
+ $this->session->set_flashdata('notice', 'You\'re not allowed to do that!');
+ redirect('dashboard');
+ }
$data['page_title'] = "eQSL Tools";
@@ -629,11 +647,15 @@ class eqsl extends CI_Controller {
$this->load->view('interface_assets/footer');
}
- public function download() {
+ public function download()
+ {
// Check logged in
$this->load->model('user_model');
- if(!$this->user_model->authorize(2)) { $this->session->set_flashdata('notice', 'You\'re not allowed to do that!'); redirect('dashboard'); }
- $errors=0;
+ if (!$this->user_model->authorize(2)) {
+ $this->session->set_flashdata('notice', 'You\'re not allowed to do that!');
+ redirect('dashboard');
+ }
+ $errors = 0;
if ($this->input->post('eqsldownload') == 'download') {
$i = 0;
@@ -665,7 +687,7 @@ class eqsl extends CI_Controller {
}
}
$data['eqsl_results'] = $eqsl_results;
- $data['eqsl_stats'] = "Successfully downloaded: ".$i." / Errors: ".count($eqsl_results);
+ $data['eqsl_stats'] = "Successfully downloaded: " . $i . " / Errors: " . count($eqsl_results);
$data['page_title'] = "eQSL Download Information";
$this->load->view('interface_assets/header', $data);
@@ -685,11 +707,15 @@ class eqsl extends CI_Controller {
}
}
- public function mark_all_sent() {
+ public function mark_all_sent()
+ {
// Check logged in
$this->load->model('user_model');
- if(!$this->user_model->authorize(2)) { $this->session->set_flashdata('notice', 'You\'re not allowed to do that!'); redirect('dashboard'); }
-
+ if (!$this->user_model->authorize(2)) {
+ $this->session->set_flashdata('notice', 'You\'re not allowed to do that!');
+ redirect('dashboard');
+ }
+
// mark all eqsls as sent
$this->load->model('eqslmethods_model');
$this->eqslmethods_model->mark_all_as_sent();
@@ -702,7 +728,8 @@ class eqsl extends CI_Controller {
/*
* Used for CRON job
*/
- public function sync() {
+ public function sync()
+ {
ini_set('memory_limit', '-1');
set_time_limit(0);
$this->load->model('eqslmethods_model');
@@ -715,7 +742,8 @@ class eqsl extends CI_Controller {
}
}
- public function downloadUser($userid, $username, $password) {
+ public function downloadUser($userid, $username, $password)
+ {
$this->load->library('EqslImporter');
$this->load->model('eqslmethods_model');
@@ -736,17 +764,18 @@ class eqsl extends CI_Controller {
}
}
- function uploadUser($userid, $username, $password) {
+ function uploadUser($userid, $username, $password)
+ {
$data['user_eqsl_name'] = $this->security->xss_clean($username);
$data['user_eqsl_password'] = $this->security->xss_clean($password);
$clean_userid = $this->security->xss_clean($userid);
-
+
$qslsnotsent = $this->eqslmethods_model->eqsl_not_yet_sent($clean_userid);
foreach ($qslsnotsent->result_array() as $qsl) {
$data['user_eqsl_name'] = $qsl['station_callsign'];
$adif = $this->generateAdif($qsl, $data);
-
+
$status = $this->uploadQso($adif, $qsl);
}
}