diff --git a/plugins/dynamix.plugin.manager/Plugins.page b/plugins/dynamix.plugin.manager/Plugins.page
index b411a91a6..6736d1128 100644
--- a/plugins/dynamix.plugin.manager/Plugins.page
+++ b/plugins/dynamix.plugin.manager/Plugins.page
@@ -18,14 +18,13 @@ Code="f1e6"
*/
?>
-$empty = "
| Please wait, retrieving and updating plugin information ... |
";
// Remove stale /tmp/plugin/*.plg entries
foreach (glob("/tmp/plugins/*.{plg,txt}", GLOB_NOSORT+GLOB_BRACE) as $entry) if (!file_exists("/var/log/plugins/".basename($entry))) @unlink($entry);
?>
-
+
| Plugin | Author | Version | Status | Uninstall |
-=$empty?>
+| Please wait, retrieving and updating plugin information ... |
diff --git a/plugins/dynamix.vm.manager/include/UserPrefs.php b/plugins/dynamix.vm.manager/include/UserPrefs.php
index fa968d26c..899ea3f3e 100644
--- a/plugins/dynamix.vm.manager/include/UserPrefs.php
+++ b/plugins/dynamix.vm.manager/include/UserPrefs.php
@@ -12,10 +12,12 @@
*/
?>
+$prefs = '/boot/config/plugins/dynamix.vm.manager';
$names = explode(';',$_POST['names']);
$index = explode(';',$_POST['index']);
$save = []; $i = 0;
-foreach ($names as $name) if ($name) $save[] = "$name=\"".$index[$i++]."\"";
-file_put_contents('/boot/config/plugins/dynamix.vm.manager/userprefs.txt', implode("\n",$save)."\n");
+foreach ($names as $name) if ($name) $save[] = $index[$i++]."=\"".$name."\""; else $i++;
+if (!is_dir($prefs)) mkdir($prefs);
+file_put_contents("$prefs/userprefs.cfg", implode("\n",$save)."\n");
?>
diff --git a/plugins/dynamix.vm.manager/include/VMMachines.php b/plugins/dynamix.vm.manager/include/VMMachines.php
index 6eea2d6df..f81d1d667 100644
--- a/plugins/dynamix.vm.manager/include/VMMachines.php
+++ b/plugins/dynamix.vm.manager/include/VMMachines.php
@@ -16,15 +16,15 @@ $docroot = $docroot ?? $_SERVER['DOCUMENT_ROOT'] ?: '/usr/local/emhttp';
require_once "$docroot/webGui/include/Helpers.php";
require_once "$docroot/plugins/dynamix.vm.manager/include/libvirt_helpers.php";
-$txt = '/boot/config/plugins/dynamix.vm.manager/userprefs.txt';
+$cfg = '/boot/config/plugins/dynamix.vm.manager/userprefs.cfg';
$vms = $lv->get_domains();
if (empty($vms)) {
echo '
| No Virtual Machines installed |
';
return;
}
-if (file_exists($txt)) {
- $prefs = parse_ini_file($txt); $sort = [];
- foreach ($vms as $vm) $sort[] = $prefs[$vm] ?? 999;
+if (file_exists($cfg)) {
+ $prefs = parse_ini_file($cfg); $sort = [];
+ foreach ($vms as $vm) $sort[] = array_search($vm,$prefs) ?? 999;
array_multisort($sort,SORT_NUMERIC,$vms);
} else {
natsort($vms);
diff --git a/plugins/dynamix/DashboardApps.page b/plugins/dynamix/DashboardApps.page
index a51972284..b1e7930e6 100644
--- a/plugins/dynamix/DashboardApps.page
+++ b/plugins/dynamix/DashboardApps.page
@@ -7,25 +7,25 @@ Markdown="false"