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 .= ""; - $table .= ""; - $table .= ""; - $table .= ""; - $table .= ""; - $table .= ""; - $table .= ""; - $table .= ""; - + $table .= ""; + $table .= ""; + $table .= ""; + $table .= ""; + $table .= ""; + $table .= ""; + $table .= ""; + $table .= ""; + $table .= ""; + $table .= $rows; $table .= "
DateTimeCallModeSubmodeBandStatus
DateTimeCallModeSubmodeBandStatus
"; @@ -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 .= ""; - $table .= ""; - $table .= ""; - $table .= ""; - $table .= ""; - $table .= ""; - $table .= ""; - $table .= ""; - - foreach ($qslsnotsent as $qsl) - { + $table .= ""; + $table .= ""; + $table .= ""; + $table .= ""; + $table .= ""; + $table .= ""; + $table .= ""; + $table .= ""; + $table .= ""; + + foreach ($qslsnotsent as $qsl) { $table .= ""; - $timestamp = strtotime($qsl['COL_TIME_ON']); - $table .= ""; - $table .= ""; - $table .= ""; - $table .= ""; - - if(isset($qsl['COL_SUBMODE'])) { - $table .= ""; - } else { - $table .= ""; - } - $table .= ""; - $table .= ""; + $timestamp = strtotime($qsl['COL_TIME_ON']); + $table .= ""; + $table .= ""; + $table .= ""; + $table .= ""; + + if (isset($qsl['COL_SUBMODE'])) { + $table .= ""; + } else { + $table .= ""; + } + $table .= ""; + $table .= ""; $table .= ""; } $table .= "
DateTimeCallModeSubmodeBandeQSL QTH Nickname
DateTimeCallModeSubmodeBandeQSL QTH Nickname
".date($custom_date_format, $timestamp)."".date('H:i', $timestamp)."" . str_replace("0","Ø",strtoupper($qsl['COL_CALL'])) . "".$qsl['COL_MODE']."".$qsl['COL_SUBMODE']."".$qsl['COL_BAND']."".$qsl['eqslqthnickname']."" . date($custom_date_format, $timestamp) . "" . date('H:i', $timestamp) . "" . str_replace("0", "Ø", strtoupper($qsl['COL_CALL'])) . "" . $qsl['COL_MODE'] . "" . $qsl['COL_SUBMODE'] . "" . $qsl['COL_BAND'] . "" . $qsl['eqslqthnickname'] . "
"; @@ -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); } }