diff --git a/application/controllers/Bandmap.php b/application/controllers/Bandmap.php index a502cceb6..7ffc025a1 100644 --- a/application/controllers/Bandmap.php +++ b/application/controllers/Bandmap.php @@ -74,15 +74,22 @@ class Bandmap extends CI_Controller { // Get user's favorite bands and modes (active ones) function get_user_favorites() { + session_write_close(); + $this->load->model('bands'); $this->load->model('usermodes'); // Get active bands $activeBands = $this->bands->get_user_bands_for_qso_entry(false); // false = only active $bandList = []; - foreach ($activeBands as $group => $bands) { - foreach ($bands as $band) { - $bandList[] = $band; + + if (is_array($activeBands)) { + foreach ($activeBands as $group => $bands) { + if (is_array($bands)) { + foreach ($bands as $band) { + $bandList[] = $band; + } + } } } @@ -94,14 +101,16 @@ class Bandmap extends CI_Controller { 'digi' => false ]; - foreach ($activeModes as $mode) { - $qrgmode = strtoupper($mode->qrgmode ?? ''); - if ($qrgmode === 'CW') { - $modeCategories['cw'] = true; - } elseif ($qrgmode === 'SSB') { - $modeCategories['phone'] = true; - } elseif ($qrgmode === 'DATA') { - $modeCategories['digi'] = true; + if ($activeModes) { + foreach ($activeModes as $mode) { + $qrgmode = strtoupper($mode->qrgmode ?? ''); + if ($qrgmode === 'CW') { + $modeCategories['cw'] = true; + } elseif ($qrgmode === 'SSB') { + $modeCategories['phone'] = true; + } elseif ($qrgmode === 'DATA') { + $modeCategories['digi'] = true; + } } } diff --git a/application/views/interface_assets/footer.php b/application/views/interface_assets/footer.php index 93877f2bd..133b0a6a9 100644 --- a/application/views/interface_assets/footer.php +++ b/application/views/interface_assets/footer.php @@ -58,6 +58,7 @@ var lang_general_word_please_wait = ""; var lang_general_states_deprecated = ""; var lang_gen_hamradio_sat_info = ""; + var lang_notes_error_loading = ""; var lang_notes_sort = ""; var lang_notes_duplication_disabled = "";