diff --git a/emhttp/plugins/dynamix.docker.manager/include/DockerContainers.php b/emhttp/plugins/dynamix.docker.manager/include/DockerContainers.php index 8ed97abade..b6ab876df9 100644 --- a/emhttp/plugins/dynamix.docker.manager/include/DockerContainers.php +++ b/emhttp/plugins/dynamix.docker.manager/include/DockerContainers.php @@ -140,7 +140,11 @@ function my_lang_log($text) { $color = $status=='started' ? 'green-text' : ($status=='paused' ? 'orange-text' : 'red-text'); $update = $updateStatus==1 && !empty($compose) ? 'blue-text' : ''; $icon = $info['icon'] ?: '/plugins/dynamix.docker.manager/images/question.png'; - $image = substr($icon,-4)=='.png' ? "" : (substr($icon,0,5)=='icon-' ? "" : ""); + $image = in_array(strtolower(pathinfo($icon, PATHINFO_EXTENSION)), ['png', 'svg']) + ? "" + : (substr($icon,0,5)=='icon-' + ? "" + : ""); $wait = var_split($autostart[array_search($name,$names)]??'',1); $networks = []; $network_ips = []; @@ -163,7 +167,7 @@ function my_lang_log($text) { } elseif (!isset($ct['Ports']['vlan']) || strpos($ct['NetworkMode'],'container:')!==false) { foreach ($ct['Ports'] as $port) { if (_var($port,'PublicPort') && _var($port,'Driver') == 'bridge') { - if (_var($port, "HostIp") != "") $hostip = _var($port, "HostIp"); else $hostip = $host; + if (_var($port, "HostIp") != "") $hostip = _var($port, "HostIp"); else $hostip = $host; $ports_external[] = sprintf('%s:%s', $hostip, strtoupper(_var($port,'PublicPort'))); } if ((!isset($ct['Networks']['host'])) || (!isset($ct['Networks']['vlan']))) {