load->model('logbook_model'); $this->load->model('logbooks_model'); if($this->logbooks_model->public_slug_exists($logbook_slug)) { // Load the public view $logbook_id = $this->logbooks_model->public_slug_exists_logbook_id($logbook_slug); if($logbook_id != false) { // Get associated station locations for mysql queries $logbooks_locations_array = $this->logbooks_model->list_logbook_relationships($logbook_id); if (!$logbooks_locations_array) { show_404(__("Empty Logbook")); } } else { log_message('error', $logbook_slug.' has no associated station locations'); show_404(__("Unknown Public Page.")); } $data['last_five_qsos'] = $this->logbook_model->get_last_qsos(15, $logbooks_locations_array); $this->load->view('widgets/qsos', $data); } } public function oqrs($logbook_slug = null) { if ($logbook_slug == null || !$this->logbooks_model->public_slug_exists($logbook_slug)) { show_404(__("Unknown Public Page, please make sure the public slug is correct.")); return; } $logbook_id = $this->logbooks_model->public_slug_exists_logbook_id($logbook_slug); if ($logbook_id == false) { show_404(__("Unknown Public Page, please make sure the public slug is correct.")); return; } $this->load->model('user_model'); $this->load->model('stationsetup_model'); $user_callsign = $this->user_model->get_by_id($this->stationsetup_model->public_slug_exists_userid($logbook_slug))->row()->user_callsign; if ($user_callsign == false) { log_message('error', 'No user_id or user_callsign for public slug: '. $logbook_slug); show_404(__("Can't find any users for this public slug.")); return; } $this->load->model('oqrs_model'); $stations = $this->oqrs_model->get_oqrs_stations(); if ($stations->result() === NULL) { show_404(__("No stations found that are using Wavelog OQRS.")); return; } $data['slug'] = $logbook_slug; $data['user_callsign'] = $user_callsign; $data['groupedSearch'] = $this->optionslib->get_option('groupedSearch'); $this->load->view('oqrs/oqrs_widget', $data); } }