diff --git a/html/pages/apps/proxmox.inc.php b/html/pages/apps/proxmox.inc.php index d20350a1f..ba093c791 100644 --- a/html/pages/apps/proxmox.inc.php +++ b/html/pages/apps/proxmox.inc.php @@ -10,7 +10,7 @@ $pmxcl = dbFetchRows("SELECT DISTINCT(`app_instance`) FROM `applications` WHERE print_optionbar_start(); -echo "Proxmox » "; +echo "Proxmox Clusters » "; unset($sep); @@ -19,7 +19,7 @@ foreach ($pmxcl as $pmxc) { echo $sep; }; - if (var_eq('instance', $pmxc['app_instance'])) { + if (var_eq('instance', $pmxc['app_instance']) || (!isset($vars['instance']) && !isset($sep))) { echo ""; } @@ -34,27 +34,33 @@ foreach ($pmxcl as $pmxc) { print_optionbar_end(); -echo '
'; - -if (!isset($vars['instance'])) { - echo 'Select a cluster:'; - echo '
    '; - foreach ($pmxcl as $pmxc) { - echo '
  • '.generate_link(nicecase($pmxc['app_instance']), array('page' => 'apps', 'app' => 'proxmox', 'instance' => $pmxc['app_instance'])).'
  • '; - } - echo '
'; -} -elseif (!isset($vars['vmid'])) { - echo '
    '; - foreach (proxmox_cluster_vms(var_get('instance')) as $pmxvm) { - echo '
  • '.generate_link($pmxvm['vmid']." (".$pmxvm['description'].")", array('page' => 'apps', 'app' => 'proxmox', 'instance' => var_get('instance'), 'vmid' => $pmxvm['vmid'])).'
  • '; - } - echo '
'; -} -else { - include("pages/apps/proxmox/vm.inc.php"); -} - -echo '
'; - $pagetitle[] = 'Proxmox'; +$pagetitle[] = $instance; + +if (!isset($vars['vmid'])) { + $instance = $pmxcl[0]['app_instance']; +} else { + $instance = var_get('instance'); +} + +if (isset($vars['vmid'])) { + include("pages/apps/proxmox/vm.inc.php"); + $pagetitle[] = $vars['vmid']; +} else { + echo ' +
+
+
+
'; + foreach (proxmox_cluster_vms($instance) as $pmxvm) { + echo ' +
'.generate_link($pmxvm['vmid']." (".$pmxvm['description'].")", array('page' => 'apps', 'app' => 'proxmox', 'instance' => $instance, 'vmid' => $pmxvm['vmid'])).'
'; + } + echo ' +
+
+
+
+'; +} +