diff --git a/plugins/dynamix.vm.manager/AddVM.page b/plugins/dynamix.vm.manager/AddVM.page index ad94fa0ce..26cb76b2d 100644 --- a/plugins/dynamix.vm.manager/AddVM.page +++ b/plugins/dynamix.vm.manager/AddVM.page @@ -1,5 +1,5 @@ Title="Add {$_GET['template']} VM" -Png="addvm.png" +Tag="clipboard" Cond="(pgrep('libvirtd')!==false)" Markdown="false" --- diff --git a/plugins/dynamix/Eth0.page b/plugins/dynamix/Eth0.page index 12b11f7f5..73753c782 100644 --- a/plugins/dynamix/Eth0.page +++ b/plugins/dynamix/Eth0.page @@ -1,6 +1,6 @@ Menu="NetworkSettings:100" Title="Interface eth0" -Png="ethernet.png" +Tag="tag" ---
"; $close = true; } else { if ($tab==1) echo "
"; echo "
"; - echo tab_title($title,$page['root'],isset($page['Png'])?$page['Png']:false); + echo tab_title($title,$page['root'],$page['Tag']??false); echo "
"; } $tab++; @@ -355,12 +355,19 @@ foreach ($pages as $page) { foreach ($pgs as $pg) { @eval("\$title=\"".htmlspecialchars($pg['Title'])."\";"); $link = "$path/{$pg['name']}"; - if ($icon = isset($pg['Icon'])) { - $icon = "{$pg['root']}/images/{$pg['Icon']}"; - if (!file_exists($icon)) { $icon = "{$pg['root']}/{$pg['Icon']}"; if (!file_exists($icon)) $icon = false; } + $icon = $pg['Icon'] ?? false; + if ($icon) { + if (substr($icon,-4)=='.png') { + $icon = "{$pg['root']}/images/$icon"; + if (!file_exists($icon)) {$icon = "{$pg['root']}/$icon"; if (!file_exists($icon)) $icon = '/webGui/images/default.png';} + $icon = ""; + } else { + $icon = ""; + } + } else { + $icon = ""; } - if (!$icon) $icon = "/webGui/images/default.png"; - echo ""; + echo ""; } } $text = $page['text']; diff --git a/plugins/dynamix/include/PageBuilder.php b/plugins/dynamix/include/PageBuilder.php index 4ec01d42d..e40991d1f 100644 --- a/plugins/dynamix/include/PageBuilder.php +++ b/plugins/dynamix/include/PageBuilder.php @@ -1,6 +1,6 @@ ".htmlspecialchars(my_disk($text)); + if (!$tag || substr($tag,-4)=='.png') { + $file = "$path/icons/".($tag ?: strtolower(str_replace(' ','',$name)).".png"); + if (!file_exists("$docroot/$file")) $file = 'webGui/icons/default.png'; + return "".htmlspecialchars(my_disk($name)); + } else { + return "".htmlspecialchars(my_disk($name)); + } } // hack to embed function output in a quoted string (e.g., in a page Title)