session->userdata('user_id') == '') { echo __("Maintenance Mode is active. Try again later.")."\n"; redirect('user/login'); } } public function upload() { $this->load->model('Hrdlog_model'); $this->Hrdlog_model->upload(); } /* * Used for displaying the uid for manually selecting log for upload to hrdlog */ public function export() { $this->load->model('user_model'); if(!$this->user_model->authorize(2) || !clubaccess_check(9)) { $this->session->set_flashdata('error', __("You're not allowed to do that!")); redirect('dashboard'); } $this->load->model('stations'); $data['page_title'] = "HRDlog.net Logbook"; $data['station_profiles'] = $this->stations->all_of_user(); $data['station_profile'] = $this->stations->stations_with_hrdlog_code(); $this->load->view('interface_assets/header', $data); $this->load->view('hrdlog/export'); $this->load->view('interface_assets/footer'); } /* * Used for ajax-function when selecting log for upload to hrdlog */ public function upload_station() { if (!($this->config->item('disable_manual_hrdlog'))) { $this->load->model('stations'); $this->load->model('Hrdlog_model'); $this->Hrdlog_model->setOptions(); $postData = $this->input->post(); $this->load->model('logbook_model'); //checks for credentials. Returns "false" if credentials are there, but upload was disabled $result = $this->logbook_model->exists_hrdlog_credentials($postData['station_id']); //check for credential errors before accessing them if($result == false){ $data['status'] = 'Credential_Error'; $data['infomessage'] = __("HRD Log upload for this station is disabled."); $data['errormessages'] = array(__("HRD Log upload for this station is disabled.")); echo json_encode($data); return; } //read hrd credentials $hrdlog_username = $result->hrdlog_username; $hrdlog_code = $result->hrdlog_code; //set header header('Content-type: application/json'); //perform upload $result = $this->Hrdlog_model->mass_upload_qsos($postData['station_id'], $hrdlog_username, $hrdlog_code); //return success if ($result['status'] == 'OK') { $stationinfo = $this->stations->stations_with_hrdlog_code(); $info = $stationinfo->result(); $data['status'] = 'OK'; $data['info'] = $info; $data['infomessage'] = sprintf(_ngettext("%d QSO is now uploaded to HRDlog", "%d QSOs are now uploaded to HRDlog", $result['count']), $result['count']); $data['errormessages'] = $result['errormessages']; echo json_encode($data); } else { $data['status'] = 'Error'; $data['info'] = __("No QSOs found to upload."); $data['errormessages'] = $result['errormessages']; echo json_encode($data); } } else { redirect('dashboard'); } } public function mark_hrdlog() { // As far as i did research, this one is ONLY Called by "Mark-QSO" at the UI $this->load->model('hrdlog_model'); $this->load->model('stations'); $station_id = $this->security->xss_clean($this->input->post('station_profile')); $data['qsos']=[]; if ($this->stations->check_station_is_accessible($station_id)) { // Hard Exit if station_profile not accessible $data['qsos']=$this->hrdlog_model->mass_mark_hrdlog_sent($station_id,$this->security->xss_clean($this->input->post('from')),$this->security->xss_clean($this->input->post('to'))); } $this->load->view('interface_assets/header', $data); $this->load->view('hrdlog/mark_hrdlog', $data); $this->load->view('interface_assets/footer'); } }