function vm_display($vm, &$groupname) { if (xvp_db_user_rights($vm, null) == "none") { return; } $poolname = $vm->pool->poolname; $vmname = $vm->vmname; $label = xvp_is_uuid($vmname) ? " " : $vmname; $form = "form-" . $vm->fullname; $busy = "busy-" . $vm->fullname; $button = "button-" . $vm->fullname; $osicon = "osicon-" . $vm->fullname; $jsfullname = addslashes($vm->fullname); $groupclass = xvp_make_fullname($poolname, $groupname); if ($vm->groupname != $groupname) { $groupname = $vm->groupname; $displayname = htmlspecialchars($groupname, ENT_QUOTES); $groupclass = xvp_make_fullname($poolname, $groupname); $jsgroupclass = addslashes($groupclass); echo <<<EOF <tr> <td class="group"> <img class="toggle" id="toggle-{$groupclass}" alt="" title="" src="images/minus.png" onclick="groupToggle('{$jsgroupclass}');" />{$displayname} </td> </tr> EOF; } // Note target below is not used - overriden from click.js on click, // as is setting for action echo <<<EOF <tr class="group-{$groupclass}"> <td class="vm"> <form class="vm" id="{$form}" method="post" action="blank.html" target="_blank"> <input type="hidden" name="poolname" value="{$poolname}" /> <input type="hidden" name="vmname" value="{$vmname}" /> <input type="hidden" name="action" class="action" value="" /> <input type="hidden" name="busy" id="{$busy}" class="busy" value="false" /> <table> <tr class="vm"> <td class="oslogo"><img class="oslogo" id="{$osicon}" alt="" title="" src="images/blank.png" /></td> <th class="vm" id="label-{$vm->fullname}">{$label}</th> \t <td class="button"><img class="button" id="{$button}" alt="" title="" src="images/blank.png" onclick="vmClick('left', '{$jsfullname}');" /></td> \t <td class="unknown" id="state-{$vm->fullname}"> </td> \t <td class="memtotal" id="memtotal-{$vm->fullname}"> </td> </tr> </table> </form> </td> </tr> EOF; }
function vm_xml($vm) { if ($vm->vmname == false) { return; } if (!($memtotal = $vm->memory_total)) { $memtotal = ""; } if (vm_os_windows($vm->os_version)) { $platform = "windows"; } else { if (vm_xvp_appliance($vm->os_version)) { $platform = "xvp"; } else { if (vm_os_linux($vm->os_version)) { $platform = "linux"; } else { $platform = "blank"; } } } $rights = xvp_db_user_rights($vm, null); $fullname = xvp_xmlescape($vm->fullname); if (xvp_is_uuid($vm->vmname)) { $vmname = "Unknown"; } else { $vmname = xvp_xmlescape($vm->vmname); } echo " <vm fullname=\"{$fullname}\" label=\"{$vmname}\" rights=\"{$rights}\" state=\"{$vm->state}\" platform=\"{$platform}\" osversion=\"{$vm->os_version}\" uptime=\"{$vm->uptime}\" memtotal=\"{$memtotal}\" />\n"; }