60 |
} |
} |
61 |
|
|
62 |
function console(url, session) { |
function console(url, session) { |
63 |
|
if (url == '') |
64 |
|
return; |
65 |
|
|
66 |
var key = prompt("Key"); |
var key = prompt("Key"); |
67 |
if (key == "" || key == null) { |
if (key == "" || key == null) { |
68 |
return; |
return; |
70 |
var url = "console.php?url=" + url + "&session=" + session + "&key=" + key; |
var url = "console.php?url=" + url + "&session=" + session + "&key=" + key; |
71 |
|
|
72 |
//window.location = url; |
//window.location = url; |
73 |
$('#mainwindow').load(url); |
//$('#mainwindow').load(url); |
74 |
|
window.open(url); |
75 |
} |
} |
76 |
|
|
77 |
function loadServer() { |
function loadServer() { |
172 |
$vps_topbg = 'vps_topred.png'; |
$vps_topbg = 'vps_topred.png'; |
173 |
} |
} |
174 |
|
|
175 |
|
$network = ""; |
176 |
|
if ( $vm["power_state"] == "Running" && $vm["guest_metrics"] != "OpaqueRef:NULL" ) { |
177 |
|
$guest_metrics = $xenserver->VM_guest_metrics__get_record( $vm["guest_metrics"] ); |
178 |
|
$network = "(IP: " . implode( ",", $guest_metrics["networks"]) . ")"; |
179 |
|
} else { |
180 |
|
$guest_metrics = Array() ; |
181 |
|
} |
182 |
|
|
183 |
|
|
184 |
|
$url = ""; |
185 |
|
$session = ""; |
186 |
|
foreach($vm["consoles"] as $conref) { |
187 |
|
$con = $xenserver->console__get_record( $conref ); |
188 |
|
//var_dump($con); |
189 |
|
|
190 |
|
if ($con["protocol"] == "rfb") { |
191 |
|
$url = urlencode( $con["location"] ); |
192 |
|
$session = $xenserver->get_id(); |
193 |
|
} |
194 |
|
} |
195 |
|
|
196 |
|
|
197 |
|
|
198 |
|
|
199 |
// echo "<a href='#' onclick=\"loadvm('$uuid');\">$name</a><br>\n"; |
// echo "<a href='#' onclick=\"loadvm('$uuid');\">$name</a><br>\n"; |
200 |
?> |
?> |
201 |
<!-- MACHINE --> |
<!-- MACHINE --> |
202 |
<table width='99%' cellpadding='3' cellspacing='0' border='0' class='vps'> |
<table width='99%' cellpadding='3' cellspacing='0' border='0' class='vps' id='<?php echo $name;?>'> |
203 |
<tr background='gfx/vps_topbg.png'> |
<tr background='gfx/vps_topbg.png'> |
204 |
<td width='10' background='gfx/<?php echo $vps_topbg; ?>' class='small'> </td> |
<td width='10' background='gfx/<?php echo $vps_topbg; ?>' class='small'> </td> |
205 |
<td colspan='2' class='small'><b><?php echo $name; ?></b></td> |
<td colspan='2' class='small'><b><?php echo $name; ?></b></td> |
206 |
<td colspan='2' class='small' align='right'>(IP: 192.168.10.45, 172.10.0.34) <img src='gfx/icon-terminal.png' style='vertical-align: middle;'></td> |
<td colspan='2' class='small' align='right'> |
207 |
|
<?php echo $network;?> |
208 |
|
<?php |
209 |
|
if ($url != "") { |
210 |
|
echo "<a href='#' onclick=\"console('<?php echo $url;?>','<?php echo $session;?>')\"><img src='gfx/icon-terminal.png' style='vertical-align: middle;'></a>"; |
211 |
|
} |
212 |
|
?> |
213 |
|
</td> |
214 |
</tr> |
</tr> |
215 |
|
|
216 |
<tr bgcolor='#eee'> |
<tr bgcolor='#eee'> |
217 |
<td></td> |
<td></td> |
218 |
|
|
219 |
<td width='150' class='small'>start stop force</td> |
<td width='150' class='small'> |
220 |
|
<?php |
221 |
|
if ($state == "Running") { |
222 |
|
echo "start | "; |
223 |
|
echo "<a href='#' onclick=\"doAction('shutdown','$uuid')\">stop</a> | "; |
224 |
|
echo "<a href='#' onclick=\"doAction('hardshutdown','$uuid')\">force shutdown</a>"; |
225 |
|
} else { |
226 |
|
echo "<a href='#' onclick=\"doAction('start','$uuid')\">start</a> | "; |
227 |
|
echo "stop | "; |
228 |
|
echo "force shutdown"; |
229 |
|
} |
230 |
|
?> |
231 |
|
|
232 |
|
</td> |
233 |
|
|
234 |
<td width='100' align='right' class='small'> |
<td width='100' align='right' class='small'> |
235 |
<img src='gfx/icon-cpu.png' style='vertical-align: middle;'> |
<img src='gfx/icon-cpu.png' style='vertical-align: middle;'> |