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); }
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 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 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. Processors:</TH>\n"; print " <TD>{$numprocs}</TD>\n"; print " </TR>\n"; print " <TR>\n"; print " <TH align=right>Processor Speed (MHz):</TH>\n"; print " <TD>{$procspeed}</TD>\n"; print " </TR>\n"; print " <TR>\n"; print " <TH align=right>Network Speed (Mbps):</TH>\n"; print " <TD>{$network}</TD>\n"; print " </TR>\n"; if (!empty($compid)) { print " <TR>\n"; print " <TH align=right>Computer 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"; }