diff --git a/app/registrations/resources/classes/registrations.php b/app/registrations/resources/classes/registrations.php index abac6c1c47..7a214e496b 100644 --- a/app/registrations/resources/classes/registrations.php +++ b/app/registrations/resources/classes/registrations.php @@ -71,7 +71,7 @@ if (!class_exists('registrations')) { } $sql .= "and sip_profile_enabled = 'true' "; $database = new database; - $sip_profiles = $database->select($sql, $parameters, 'all'); + $sip_profiles = $database->select($sql, $parameters ?? null, 'all'); if (is_array($sip_profiles) && @sizeof($sip_profiles) != 0) { foreach ($sip_profiles as $field) { @@ -100,33 +100,33 @@ if (!class_exists('registrations')) { } //normalize the array - if (is_array($array) && !is_array($array['registrations']['registration'][0])) { + if (!empty($array) && is_array($array) && (!isset($array['registrations']['registration'][0]) || !is_array($array['registrations']['registration'][0]))) { $row = $array['registrations']['registration']; unset($array['registrations']['registration']); $array['registrations']['registration'][0] = $row; } //set the registrations array - if (is_array($array)) { + if (!empty($array) && is_array($array)) { foreach ($array['registrations']['registration'] as $row) { //build the registrations array //$registrations[0] = $row; - $user_array = explode('@', $row['user']); - $registrations[$id]['user'] = $row['user'] ?: ''; - $registrations[$id]['call-id'] = $row['call-id'] ?: ''; - $registrations[$id]['contact'] = $row['contact'] ?: ''; - $registrations[$id]['sip-auth-user'] = $row['sip-auth-user'] ?: ''; - $registrations[$id]['agent'] = $row['agent'] ?: ''; - $registrations[$id]['host'] = $row['host'] ?: ''; - $registrations[$id]['network-ip'] = $row['network-ip'] ?: ''; - $registrations[$id]['network-port'] = $row['network-port'] ?: ''; - $registrations[$id]['sip-auth-user'] = $row['sip-auth-user'] ?: ''; - $registrations[$id]['sip-auth-realm'] = $row['sip-auth-realm'] ?: ''; - $registrations[$id]['mwi-account'] = $row['mwi-account'] ?: ''; - $registrations[$id]['status'] = $row['status'] ?: ''; - $registrations[$id]['ping-time'] = $row['ping-time'] ?: ''; - $registrations[$id]['ping-status'] = $row['ping-status'] ?: ''; + $user_array = explode('@', $row['user'] ?? ''); + $registrations[$id]['user'] = $row['user'] ?? ''; + $registrations[$id]['call-id'] = $row['call-id'] ?? ''; + $registrations[$id]['contact'] = $row['contact'] ?? ''; + $registrations[$id]['sip-auth-user'] = $row['sip-auth-user'] ?? ''; + $registrations[$id]['agent'] = $row['agent'] ?? ''; + $registrations[$id]['host'] = $row['host'] ?? ''; + $registrations[$id]['network-ip'] = $row['network-ip'] ?? ''; + $registrations[$id]['network-port'] = $row['network-port'] ?? ''; + $registrations[$id]['sip-auth-user'] = $row['sip-auth-user'] ?? ''; + $registrations[$id]['sip-auth-realm'] = $row['sip-auth-realm'] ?? ''; + $registrations[$id]['mwi-account'] = $row['mwi-account'] ?? ''; + $registrations[$id]['status'] = $row['status'] ?? ''; + $registrations[$id]['ping-time'] = $row['ping-time'] ?? ''; + $registrations[$id]['ping-status'] = $row['ping-status'] ?? ''; $registrations[$id]['sip_profile_name'] = $field['sip_profile_name']; //get network-ip to url or blank @@ -138,7 +138,7 @@ if (!class_exists('registrations')) { } //get the LAN IP address if it exists replace the external ip - $call_id_array = explode('@', $row['call-id']); + $call_id_array = explode('@', $row['call-id'] ?? ''); if (isset($call_id_array[1])) { $agent = $row['agent']; $lan_ip = $call_id_array[1]; @@ -154,7 +154,7 @@ if (!class_exists('registrations')) { } $registrations[$id]['lan-ip'] = $lan_ip; } - else if (preg_match('/\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}/', $row['contact'], $ip_match)) { + else if (preg_match('/\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}/', $row['contact'] ?? '', $ip_match)) { $lan_ip = preg_replace('/_/', '.', $ip_match[0]); $registrations[$id]['lan-ip'] = "$lan_ip"; } @@ -181,7 +181,7 @@ if (!class_exists('registrations')) { } //return the registrations array - return $registrations; + return $registrations ?? null; } /** diff --git a/app/switch/resources/dashboard/switch_status.php b/app/switch/resources/dashboard/switch_status.php index 1315386172..af5ddcab25 100644 --- a/app/switch/resources/dashboard/switch_status.php +++ b/app/switch/resources/dashboard/switch_status.php @@ -166,9 +166,9 @@ echo "\n"; echo ""; - $n++; + //$n++; echo ""; echo "\n"; -?> +?> \ No newline at end of file