Example #1
0
 function AJcompProvisioningChange()
 {
     $provisioningid = processInputVar('provisioningid', ARG_NUMERIC);
     $provisioning = getProvisioning();
     if (!array_key_exists($provisioningid, $provisioning)) {
         $ret = array('status' => 'error', 'errormsg' => 'Invalid Provisioning Engine submitted.');
         sendJSON($ret);
         return;
     }
     $compids = $this->validateCompIDs();
     if (array_key_exists('error', $compids)) {
         $ret = array('status' => 'error', 'errormsg' => $compids['msg']);
         sendJSON($ret);
         return;
     }
     if (count($compids) == 0) {
         $ret = array('status' => 'noaction');
         sendJSON($ret);
         return;
     }
     $tmp = getUserResources(array($this->restype . "Admin"), array("administer"), 0, 1);
     $computers = $tmp['computer'];
     $msg = "Change the Provisioning Engine of the following<br>computers to ";
     $msg .= "<strong>{$provisioning[$provisioningid]['prettyname']}</strong>?<br><br>\n";
     $complist = '';
     foreach ($compids as $compid) {
         $complist .= $computers[$compid] . "<br>\n";
     }
     $complist .= "<br>\n";
     $cdata = $this->basecdata;
     $cdata['compids'] = $compids;
     $cdata['provisioningid'] = $provisioningid;
     $cdata['provisioningname'] = $provisioning[$provisioningid]['prettyname'];
     $cont = addContinuationsEntry('AJsubmitCompProvisioningChange', $cdata, SECINDAY, 1, 0);
     $ret = array('status' => 'success', 'title' => "Provisioning Engine Change", 'btntxt' => 'Submit Provisioning Engine Change', 'cont' => $cont, 'actionmsg' => $msg, 'complist' => $complist);
     sendJSON($ret);
 }
Example #2
0
function printComputerInfo($ipaddress, $stateid, $owner, $platformid, $scheduleid, $currentimgid, $ram, $numprocs, $procspeed, $network, $hostname, $compid, $type, $provisioningid)
{
    $states = getStates();
    $platforms = getPlatforms();
    $schedules = getSchedules();
    $images = getImages();
    $provisioning = getProvisioning();
    print "<TABLE>\n";
    print "  <TR>\n";
    print "    <TH align=right>Hostname:</TH>\n";
    print "    <TD>{$hostname}</TD>\n";
    print "  </TR>\n";
    print "  <TR>\n";
    print "    <TH align=right>IP&nbsp;Address:</TH>\n";
    print "    <TD>{$ipaddress}</TD>\n";
    print "  </TR>\n";
    print "  <TR>\n";
    print "    <TH align=right>State:</TH>\n";
    print "    <TD>" . $states[$stateid] . "</TD>\n";
    print "  </TR>\n";
    print "  <TR>\n";
    print "    <TH align=right>Owner:</TH>\n";
    print "    <TD>{$owner}</TD>\n";
    print "  </TR>\n";
    print "  <TR>\n";
    print "    <TH align=right>Platform:</TH>\n";
    print "    <TD>" . $platforms[$platformid] . "</TD>\n";
    print "  </TR>\n";
    print "  <TR>\n";
    print "    <TH align=right>Schedule:</TH>\n";
    print "    <TD>" . $schedules[$scheduleid]["name"] . "</TD>\n";
    print "  </TR>\n";
    if (!empty($currentimgid)) {
        print "  <TR>\n";
        print "    <TH align=right>Current&nbsp;Image:</TH>\n";
        print "    <TD>" . $images[$currentimgid]["prettyname"] . "</TD>\n";
        print "  </TR>\n";
    }
    print "  <TR>\n";
    print "    <TH align=right>RAM (MB):</TH>\n";
    print "    <TD>{$ram}</TD>\n";
    print "  </TR>\n";
    print "  <TR>\n";
    print "    <TH align=right>No.&nbsp;Processors:</TH>\n";
    print "    <TD>{$numprocs}</TD>\n";
    print "  </TR>\n";
    print "  <TR>\n";
    print "    <TH align=right>Processor&nbsp;Speed&nbsp;(MHz):</TH>\n";
    print "    <TD>{$procspeed}</TD>\n";
    print "  </TR>\n";
    print "  <TR>\n";
    print "    <TH align=right>Network&nbsp;Speed&nbsp;(Mbps):</TH>\n";
    print "    <TD>{$network}</TD>\n";
    print "  </TR>\n";
    if (!empty($compid)) {
        print "  <TR>\n";
        print "    <TH align=right>Computer&nbsp;ID:</TH>\n";
        print "    <TD>{$compid}</TD>\n";
        print "  </TR>\n";
    }
    print "  <TR>\n";
    print "    <TH align=right>Type:</TH>\n";
    print "    <TD>{$type}</TD>\n";
    print "  </TR>\n";
    print "  <TR>\n";
    print "    <TH align=right>Provisioning Engine:</TH>\n";
    print "    <TD>" . $provisioning[$provisioningid]['prettyname'] . "</TD>\n";
    print "  </TR>\n";
    print "</TABLE>\n";
}