1 |
<?php |
<?php |
2 |
include("config.php"); |
require("config.php"); |
3 |
|
|
4 |
function format_memory($size) { |
function format_memory($size) { |
5 |
if (1024 > $size) { |
if (1024 > $size) { |
48 |
<title>XenServer::<?php echo $namelabel;?></title> |
<title>XenServer::<?php echo $namelabel;?></title> |
49 |
|
|
50 |
<link rel="stylesheet" type="text/css" href="jquery/theme/jquery-ui.css"> |
<link rel="stylesheet" type="text/css" href="jquery/theme/jquery-ui.css"> |
51 |
|
<style> |
52 |
|
.ui-menu { |
53 |
|
width: 200px; |
54 |
|
} |
55 |
|
</style> |
56 |
<script type='text/javascript' src="jquery/jquery-1.9.1.min.js"></script> |
<script type='text/javascript' src="jquery/jquery-1.9.1.min.js"></script> |
57 |
<script type='text/javascript' src="jquery/jquery-ui-1.10.2.min.js"></script> |
<script type='text/javascript' src="jquery/jquery-ui-1.10.2.min.js"></script> |
58 |
|
|
59 |
<script type='text/javascript'> |
<script type='text/javascript'> |
60 |
|
var menu = 0; |
61 |
|
var menu_uuid = ''; |
62 |
|
|
63 |
$(document).ready( function() { |
$(document).ready( function() { |
64 |
|
$("#menu").hide(); |
65 |
setInterval(refreshData, 60000); |
setInterval(refreshData, 60000); |
66 |
refreshData(); |
refreshData(); |
67 |
$('.console').click( function() { |
$('.console').click( function() { |
68 |
var session = $(this).data('session'); |
var session = $(this).data('session'); |
69 |
var conurl = $(this).data('conurl'); |
var conurl = $(this).data('conurl'); |
70 |
var name = $(this).data('name'); |
var name = $(this).data('name'); |
71 |
console(conurl,session,name); |
openConsole(conurl,session,name); |
72 |
}); |
}); |
73 |
|
|
74 |
$('#logo').click( function() { |
$('#logo').click( function() { |
75 |
refreshData(); |
refreshData(); |
76 |
}); |
}); |
77 |
|
|
78 |
|
$('.settings').click( function(event) { |
79 |
|
menu_uuid = $(this).attr('uuid'); |
80 |
|
|
81 |
|
$('#menu').menu( { |
82 |
|
select: function(event2,ui) { |
83 |
|
var action = $(ui.item).attr("action"); |
84 |
|
if (action == "memory") { |
85 |
|
doAction("setMemory", menu_uuid, ""); |
86 |
|
} |
87 |
|
if (action == "cpu") { |
88 |
|
doAction("setCPU", menu_uuid, ""); |
89 |
|
} |
90 |
|
}, |
91 |
|
create: function(event3,ui) { |
92 |
|
menu = 1; |
93 |
|
} |
94 |
|
/*position: { |
95 |
|
my: "left", of: event |
96 |
|
}*/ |
97 |
|
}); |
98 |
|
$('#menu').show().position( {my: "left top", of: event} ); |
99 |
|
event.stopPropagation(); |
100 |
|
}); |
101 |
|
|
102 |
|
$(document).click( function(event) { |
103 |
|
closeMenu(); |
104 |
|
}); |
105 |
|
|
106 |
}); |
}); |
107 |
|
|
108 |
|
function closeMenu() { |
109 |
|
if (menu > 0) { |
110 |
|
$("#menu").menu("destroy").hide(); |
111 |
|
menu = 0; |
112 |
|
} |
113 |
|
} |
114 |
|
|
115 |
function refreshData() { |
function refreshData() { |
116 |
$("#logo").hide(); |
$("#logo").hide(); |
117 |
$.get('ajaxdata.php', function(xml) { |
$.get('ajaxdata.php', function(xml) { |
150 |
var cpuavg = $(this).find('cpuavg').text(); |
var cpuavg = $(this).find('cpuavg').text(); |
151 |
var curmem = $(this).find('curmem').text(); |
var curmem = $(this).find('curmem').text(); |
152 |
var maxmem = $(this).find('maxmem').text(); |
var maxmem = $(this).find('maxmem').text(); |
153 |
|
var cpus = $(this).find('cpus').text(); |
154 |
|
|
155 |
var mempercent = Math.round( (curmem*100) / maxmem ); |
var mempercent = Math.round( (curmem*100) / maxmem ); |
156 |
|
|
157 |
name = name.replace(" ", "_"); |
name = name.replace(/ /g, "_"); |
158 |
name = name.replace(".", "_"); |
name = name.replace(/\./g, "_"); |
159 |
|
name = name.replace(/\(/g, "_"); |
160 |
|
name = name.replace(/\)/g, "_"); |
161 |
|
|
162 |
var id = "#vm_" + name; |
var id = "#vm_" + name; |
163 |
|
|
168 |
} |
} |
169 |
|
|
170 |
vm.find('.vps_memory_usage_txt_UID').text( maxmem + " MB"); |
vm.find('.vps_memory_usage_txt_UID').text( maxmem + " MB"); |
171 |
|
vm.find('.vps_cpu_usage_txt_UID').text( cpus + " VCPU"); |
172 |
|
|
173 |
if (state == "Running") { |
if (state == "Running") { |
174 |
vm.find('.state').css("background-image", "url('gfx/vps_topgreen.png')"); |
vm.find('.state').css("background-image", "url('gfx/vps_topgreen.png')"); |
178 |
vm.find('.console').data('conurl', conurl); |
vm.find('.console').data('conurl', conurl); |
179 |
vm.find('.console').data('session', session); |
vm.find('.console').data('session', session); |
180 |
vm.find('.console').data('name', name); |
vm.find('.console').data('name', name); |
181 |
|
vm.find('.settings').hide(); |
182 |
vm.find('.actionstop').show(); |
vm.find('.actionstop').show(); |
183 |
vm.find('.actionstart').hide(); |
vm.find('.actionstart').hide(); |
184 |
vm.find('.os').text(' - ' + os); |
vm.find('.os').text(' - ' + os); |
201 |
|
|
202 |
vm.find('.network').hide(); |
vm.find('.network').hide(); |
203 |
vm.find('.console').hide(); |
vm.find('.console').hide(); |
204 |
|
vm.find('.settings').show(); |
205 |
vm.find('.actionstop').hide(); |
vm.find('.actionstop').hide(); |
206 |
vm.find('.actionstart').show(); |
vm.find('.actionstart').show(); |
207 |
vm.find('.cpu_graph').hide(); |
vm.find('.cpu_graph').hide(); |
225 |
|
|
226 |
if (action == "setMemory") { |
if (action == "setMemory") { |
227 |
val = prompt("Set memory target"); |
val = prompt("Set memory target"); |
228 |
|
val *= (1024*1024); |
229 |
|
if (val == "" || val == null) { |
230 |
|
return; |
231 |
|
} |
232 |
|
} |
233 |
|
if (action == "setCPU") { |
234 |
|
val = prompt("Set CPU count"); |
235 |
if (val == "" || val == null) { |
if (val == "" || val == null) { |
|
alert("" + val); |
|
236 |
return; |
return; |
237 |
} |
} |
238 |
} |
} |
248 |
}); |
}); |
249 |
} |
} |
250 |
|
|
251 |
function console(url, session, name) { |
function openConsole(url, session, name) { |
252 |
if (url == '') |
if (url == '') |
253 |
return; |
return; |
254 |
|
|
344 |
|
|
345 |
$clean_name = str_replace(" ", "_", $name); |
$clean_name = str_replace(" ", "_", $name); |
346 |
$clean_name = str_replace(".", "_", $clean_name); |
$clean_name = str_replace(".", "_", $clean_name); |
347 |
|
$clean_name = str_replace("(", "_", $clean_name); |
348 |
|
$clean_name = str_replace(")", "_", $clean_name); |
349 |
|
|
350 |
|
|
351 |
foreach ($vm["VBDs"] as $vbds) { |
foreach ($vm["VBDs"] as $vbds) { |
369 |
<a href='#' style='display:none;' class='console'> |
<a href='#' style='display:none;' class='console'> |
370 |
<img src='gfx/icon-terminal.png' style='vertical-align: middle;'> |
<img src='gfx/icon-terminal.png' style='vertical-align: middle;'> |
371 |
</a> |
</a> |
372 |
|
<a href='#' style='display:none;' class='settings' uuid='<?php echo $uuid;?>'> |
373 |
|
<img src='gfx/icon-settings16.png' style='vertical-align: middle;'> |
374 |
|
</a> |
375 |
</td> |
</td> |
376 |
</tr> |
</tr> |
377 |
|
|
382 |
<span class="actionstop" style='display:none'> |
<span class="actionstop" style='display:none'> |
383 |
start | |
start | |
384 |
<a href='#' onclick="doAction('shutdown','<?php echo $uuid;?>','<?php echo $clean_name;?>')" >stop</a> | |
<a href='#' onclick="doAction('shutdown','<?php echo $uuid;?>','<?php echo $clean_name;?>')" >stop</a> | |
385 |
<a href='#' onclick="doAction('hardshutdown','<?php echo $uuid;?>','<?php echo $clean_name;?>')" >force shutdown</a> | |
<a href='#' onclick="doAction('hardshutdown','<?php echo $uuid;?>','<?php echo $clean_name;?>')" >force shutdown</a> |
|
set memory |
|
386 |
</span> |
</span> |
387 |
|
|
388 |
<span class="actionstart"> |
<span class="actionstart"> |
389 |
<a href='#' onclick="doAction('start','<?php echo $uuid;?>','<?php echo $clean_name;?>')" >start</a> | |
<a href='#' onclick="doAction('start','<?php echo $uuid;?>','<?php echo $clean_name;?>')" >start</a> | |
390 |
stop | |
stop | |
391 |
force shutdown | |
force shutdown |
|
|
|
|
<a href='#' onclick="doAction('setMemory','<?php echo $uuid;?>','<?php echo $clean_name;?>')" >set memory</a> |
|
392 |
</span> |
</span> |
393 |
|
|
394 |
</td> |
</td> |
396 |
<td width='100' align='right' class='small' valign='top'> |
<td width='100' align='right' class='small' valign='top'> |
397 |
<img src='usagebar.php?usage=1' width='102' height='16' title='static dummy data' class='cpu_graph'><br> |
<img src='usagebar.php?usage=1' width='102' height='16' title='static dummy data' class='cpu_graph'><br> |
398 |
<img src='gfx/icon-cpu.png' style='vertical-align: middle;'> |
<img src='gfx/icon-cpu.png' style='vertical-align: middle;'> |
399 |
<span id='vps_cpu_usage_txt_UID'><?php echo $cpu_count; ?> VCPU</span> |
<span class='vps_cpu_usage_txt_UID'><?php echo $cpu_count; ?> VCPU</span> |
400 |
</td> |
</td> |
401 |
<td width='100' align='right' class='small'> |
<td width='100' align='right' class='small'> |
402 |
<img src='usagebar.php?usage=1' width='102' height='16' title='static dummy data' class='mem_graph'><br> |
<img src='usagebar.php?usage=1' width='102' height='16' title='static dummy data' class='mem_graph'><br> |
421 |
|
|
422 |
<?PHP } ?> |
<?PHP } ?> |
423 |
</td></tr></table> |
</td></tr></table> |
424 |
|
|
425 |
|
<br> |
426 |
|
|
427 |
|
<ul id="menu"> |
428 |
|
<li action="memory"><a href="#">Set Memory Size</a></li> |
429 |
|
<li action="cpu"><a href="#">Set CPU Count</a></li> |
430 |
|
|
431 |
|
|
432 |
|
<!-- <li><a href="#">Item 3</a> |
433 |
|
<ul> |
434 |
|
<li><a href="#">Item 3-1</a></li> |
435 |
|
<li><a href="#">Item 3-2</a></li> |
436 |
|
<li><a href="#">Item 3-3</a></li> |
437 |
|
<li><a href="#">Item 3-4</a></li> |
438 |
|
<li><a href="#">Item 3-5</a></li> |
439 |
|
</ul> |
440 |
|
</li> |
441 |
|
<li><a href="#">Item 4</a></li> |
442 |
|
<li><a href="#">Item 5</a></li>--> |
443 |
|
</ul> |
444 |
|
|
445 |
</body></html> |
</body></html> |
446 |
|
|