Show public OQRS link if at least one callsign has OQRS activated

pull/1881/head
phl0 2022-12-28 23:37:14 +01:00
rodzic 1aabd44817
commit bac26df67d
Nie znaleziono w bazie danych klucza dla tego podpisu
ID klucza GPG: 48EA1E640798CA9A
3 zmienionych plików z 33 dodań i 3 usunięć

Wyświetl plik

@ -431,5 +431,15 @@ class Visitor extends CI_Controller {
$this->load->view('gridsquares/index');
$this->load->view('visitor/layout/footer');
}
}
public function oqrs_enabled($slug) {
$this->load->model('oqrs_model');
$this->load->model('Logbooks_model');
$logbook_id = $this->Logbooks_model->public_slug_exists_logbook_id($slug);
if (!empty($this->oqrs_model->getOqrsStationsFromSlug($logbook_id))) {
return true;
} else {
return false;
}
}
}

Wyświetl plik

@ -249,4 +249,16 @@ class Oqrs_model extends CI_Model {
return '';
}
}
function getOqrsStationsFromSlug($logbook_id) {
$sql = 'SELECT station_callsign FROM `station_logbooks_relationship` JOIN `station_profile` ON station_logbooks_relationship.station_location_id = station_profile.station_id WHERE station_profile.oqrs = 1 AND station_logbook_id = '.$logbook_id.';';
$query = $this->db->query($sql);
if ($query->num_rows() > 0) {
return true;
} else {
return false;
}
}
}

Wyświetl plik

@ -49,6 +49,14 @@
<li class="nav-item">
<a class="nav-link" href="<?php echo site_url('visitor/satellites/'.$slug);?>">Gridsquares</a>
</li>
<?php
$this->CI =& get_instance();
if ($this->CI->oqrs_enabled($slug)) {
?>
<li class="nav-item">
<a class="nav-link" href="<?php echo site_url('oqrs');?>">OQRS</a>
</li>
<?php } ?>
<li class="nav-item">
<a class="btn btn-outline-primary" href="<?php echo site_url('user/login');?>">Login</a>
</li>