示例#1
0
文件: index.php 项目: suzizi/xvp
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}&nbsp;
    </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}">&nbsp;</td>
\t    <td class="memtotal" id="memtotal-{$vm->fullname}">&nbsp;</td>
          </tr>
        </table>
      </form>
    </td>
  </tr>

EOF;
}
示例#2
0
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";
}