/[projects]/misc/xenconsole/index.php
ViewVC logotype

Diff of /misc/xenconsole/index.php

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1881 by torben, Fri Nov 30 09:09:06 2012 UTC revision 2100 by torben, Thu Jan 30 09:47:17 2014 UTC
# Line 1  Line 1 
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) {
# Line 28  include('xenapi.php'); Line 28  include('xenapi.php');
28  /* Establish session with Xenserver */  /* Establish session with Xenserver */
29  $xenserver = new XenApi($url, $login, $password);  $xenserver = new XenApi($url, $login, $password);
30    
31    $hosts_array = $xenserver->host__get_all();
32    $host = $xenserver->host__get_record($hosts_array[0]);
33    $host_metrics = $xenserver->host_metrics__get_record($host["metrics"]);
34    
35    $xenversion = $host["software_version"]["product_brand"] . " " . $host["software_version"]["product_version"];
36    $xenversion .= " / Linux:" . $host["software_version"]["linux"] . " / xen: " . $host["software_version"]["xen"] . " / xapi: " . $host["software_version"]["xapi"] ;
37    
38    $expire = split('T', $host["license_params"]["expiry"]);
39    $license = "License: " . $host["license_params"]["sku_type"] . ", expires " . $expire[0] ;
40    
41  $vms_array = $xenserver->VM__get_all_records();  $vms_array = $xenserver->VM__get_all_records();
42    
43    $namelabel = $host["name_label"];
44    
45  ?>  ?>
46  <html>  <html>
47  <head>  <head>
48  <title>XenServer::SERVER</title>  <title>XenServer::<?php echo $namelabel;?></title>
49  <script type='text/javascript' src="jquery-1.8.2.min.js"></script>  
50    <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>
57    <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    var user = "";
64    var password = "";
65    var loggedin = false;
66    
67    function isLoggedIn() {
68            if (loggedin == false) {
69                    alert("You need to login to perform this operation");
70            }
71            return loggedin;
72    }
73    
74    
75  $(document).ready( function() {  $(document).ready( function() {
76          loadServer();          $("#menu").hide();
77            setInterval(refreshData, 60000);        
78            refreshData();
79            $('.console').click( function() {
80                    var session = $(this).data('session');
81                    var conurl = $(this).data('conurl');
82                    var name = $(this).data('name');
83                    openConsole(conurl,session,name);
84            });
85    
86            $('.bar').progressbar( );
87    
88            $('#logo').click( function() {
89                    refreshData();
90            });
91    
92            $('.settings').click( function(event) {
93                    menu_uuid = $(this).attr('uuid');
94    
95                    $('#menu').menu( {
96                            select: function(event2,ui) {
97                                            var action = $(ui.item).attr("action");
98                                            if (action == "memory") {
99                                                    doAction("setMemory", menu_uuid, "");  
100                                            }
101                                            if (action == "cpu") {
102                                                    doAction("setCPU", menu_uuid, "");      
103                                            }
104                                    },
105                            create: function(event3,ui) {
106                                    menu = 1;
107                                    }
108                            /*position: {
109                                    my: "left", of: event
110                            }*/
111                    });
112                    $('#menu').show().position( {my: "left top", of: event} );
113                    event.stopPropagation();
114            });
115    
116            $('.cd').click( function(event) {
117                    var uuid = $(this).attr('uuid');
118                    cdSelectorDialog(uuid);
119            });
120            $('#loginlink').click( function(event) {
121                    loginDialog();
122            });
123    
124            $(document).click( function(event) {
125                    closeMenu();
126            });
127            $('#dialog-login').keypress(function(e) {
128            if (e.keyCode == $.ui.keyCode.ENTER) {
129                            loginDialogSubmit();
130            }
131            });
132  });  });
133    
134  function doAction(action, uuid) {  function loginDialog() {
135          var key = prompt("Key");          $('#dialog-login').dialog({
136          if (key == "" || key == null) {                  modal: true,
137                    height: 210,
138                    width: 350,
139                    buttons: {
140                            Login: loginDialogSubmit
141                    }
142            });
143    }
144    function loginDialogSubmit() {
145            var params = $('#loginform').serialize();
146    
147            $.get('login.php?' + params, function(data) {
148                    if (data == "OK") {
149                            loggedin = true;
150                            username = $('#username').val();
151                            password = $('#password').val();
152    
153                            $('#login').html("Logged in as <i>" + username + "</i>");
154                            refreshData();
155                    } else {
156                            alert(data);
157                    }
158                    $("#dialog-login").dialog( "close" );
159            });
160    }
161    
162    function cdSelectorDialog(uuid) {
163            if (isLoggedIn() == false)
164                  return;                  return;
165    
166            $('#cdselector').html('');
167            $('#cdselector').load( 'getisolist.php' );
168            var cddata;
169    
170            $.getJSON('getcdinfo.php?uuid=' + uuid, function(data) {
171                    cddata = data;
172                    if (data.ISO != '') {
173                            $('#cdcurrent').html(  data.ISO );
174                            $(":button:contains('Mount')").prop("disabled", true).addClass("ui-state-disabled");
175                    } else {
176                            $('#cdcurrent').html('<i>No ISO currently mounted</i>');
177                            $(":button:contains('Eject')").prop("disabled", true).addClass("ui-state-disabled");
178                    }
179            });
180            
181            $('#dialog-cd').dialog({
182                    modal: true,
183                    width: 800,
184                    height: 300,
185                    buttons: {
186                            Mount: function() {
187                                    $( this ).dialog( "close" );
188                                    var vdi = $("#cdselector").val();
189                                    cdAction("mount", cddata.VBD, vdi);
190                            },
191                            Eject: function() {
192                                    $( this ).dialog( "close" );
193                                    cdAction("eject", cddata.VBD, "");
194                            },
195                            Cancel: function() {
196                                    $( this ).dialog( "close" );
197                            }
198                            
199                    }
200            });
201    }
202    
203    function closeMenu() {
204            if (menu > 0) {
205                    $("#menu").menu("destroy").hide();
206                    menu = 0;
207          }          }
208    }
209    
210    function refreshData() {
211            $("#logo").hide();      
212            $.get('ajaxdata.php', function(xml) {
213                    $(xml).find('host').each(function() {
214                            var memtotal = $(this).find('memtotal').text();
215                            var memfree = $(this).find('memfree').text();  
216                            var cpuavg = $(this).find('cpuavg').text() * 1; // *1 is used to convert the string var to an int
217    
218                            memtotal = Math.round ( memtotal / (1024*1024) );
219                            memfree = Math.round ( memfree / (1024*1024) );
220                            var memused = memtotal - memfree;
221                            var mem_percentage = Math.round( (memused/memtotal) * 100);
222    
223                            //alert(memused + ' ' + mem_percentage);
224    
225                            //$('#server_memory_usage').attr('src', 'usagebar.php?usage=' + mem_percentage);
226                            $('#server_memory_usage').progressbar( "value", mem_percentage );
227                            $('#server_memory_usage').attr('alt', mem_percentage + '%');
228                            $('#server_memory_usage').attr('title', mem_percentage + '%');
229                            $('#server_memory_usage_txt').text( memused + '/' + memtotal + 'MB');
230    
231    
232                            //$('#server_cpu_usage').attr('src', 'usagebar.php?usage=' + cpuavg);
233                            $('#server_cpu_usage').progressbar( "value", cpuavg );
234                            $('#server_cpu_usage').attr('alt', cpuavg + '%');
235                            $('#server_cpu_usage').attr('title', cpuavg + '%');
236                            $('#server_cpu_usage_txt').text( cpuavg+ '%');
237                    });
238                    $(xml).find('vm').each(function() {
239                            var name = $(this).find('name').text();
240                            var state = $(this).find('state').text();
241                            var network = $(this).find('network').text();
242                            var state = $(this).find('state').text();
243                            var conurl = $(this).find('conurl').text();
244                            var session = $(this).find('session').text();
245                            var os = $(this).find('os').text();
246                            var guestversion = $(this).find('guestversion').text();
247                            var cpuavg = $(this).find('cpuavg').text();
248                            var curmem = $(this).find('curmem').text();
249                            var maxmem = $(this).find('maxmem').text();
250                            var cpus = $(this).find('cpus').text();
251    
252                            var mempercent = Math.round( (curmem*100) / maxmem );
253    
254                            name = name.replace(/ /g, "_");
255                            name = name.replace(/\./g, "_");
256                            name = name.replace(/\(/g, "_");
257                            name = name.replace(/\)/g, "_");
258                            
259                            var id = "#vm_" + name;
260    
261                            var vm = $(id);                
262    
263                            if (guestversion != '') {
264                                    os += ' Guest Tools: ' + guestversion;
265                            }
266    
267                            vm.find('.vps_memory_usage_txt_UID').text( maxmem + " MB");
268                            vm.find('.vps_cpu_usage_txt_UID').text( cpus + " VCPU");
269    
270                            if (state == "Running") {
271                                    vm.find('.state').css("background-image", "url('gfx/vps_topgreen.png')");
272                                    vm.find('.network').show();
273                                    vm.find('.network').text( '(IP: ' + network + ')' );
274                                    vm.find('.console').show();
275                                    vm.find('.console').data('conurl', conurl);
276                                    vm.find('.console').data('session', session);
277                                    vm.find('.console').data('name', name);
278                                    vm.find('.settings').hide();
279                                    if (loggedin) {
280                                            vm.find('.actionstop').show();
281                                            vm.find('.actionstart').hide();
282                                    }
283                                    vm.find('.os').text(' - ' + os);
284    
285                                    cpuavg = cpuavg * 1;
286                                    vm.find('.cpu_graph').show();
287                                    //vm.find('.cpu_graph').attr('src', 'usagebar.php?usage=' + cpuavg);
288                                    vm.find('.cpu_graph').progressbar( "value", cpuavg );
289                                    vm.find('.cpu_graph').attr('title',  cpuavg + '%');
290    
291                                    vm.find('.mem_graph').show();
292                                    //vm.find('.mem_graph').attr('src', 'usagebar.php?usage=' + mempercent);
293                                    vm.find('.mem_graph').progressbar( "value", mempercent );
294                                    vm.find('.mem_graph').attr('title',  curmem + ' / ' + maxmem + ' MB' );
295                            } else {
296                                    if (state == "Halted") {
297                                            vm.find('.state').css("background-image", "url('gfx/vps_topred.png')");
298                                    } else {
299                                            vm.find('.state').css("background-image", "url('gfx/vps_topyellow.png')");
300                                    }
301                                    vm.find('.os').text('');
302    
303                                    vm.find('.network').hide();
304                                    vm.find('.console').hide();
305                                    vm.find('.settings').show();
306                                    if (loggedin) {
307                                            vm.find('.actionstop').hide();
308                                            vm.find('.actionstart').show();
309                                    }
310                                    vm.find('.cpu_graph').hide();
311                                    vm.find('.mem_graph').hide();
312                            }
313                            vm.find('.state').attr('title', state);
314                            
315                    });
316                    $('#logo').show();
317           });
318    }
319    
320    function doAction(action, uuid, vm) {
321            var val="";
322    
323            if (isLoggedIn() == false)
324                    return;
325    
326          document.body.style.cursor = 'wait';          document.body.style.cursor = 'wait';
327            $('#vm_' + vm).find('.state').css("background-image", "url('gfx/vps_topyellow.png')");
328    
329          var url = "action.php?action=" + action + "&uuid=" + uuid + "&key=" + key;          if (action == "setMemory") {
330                    val = prompt("Set memory target");
331                    val *= (1024*1024);
332                    if (val == "" || val == null) {
333                            return;
334                    }
335            }
336            if (action == "setCPU") {
337                    val = prompt("Set CPU count");
338                    if (val == "" || val == null) {
339                            return;
340                    }
341            }
342    
343            var url = "action.php?action=" + action + "&uuid=" + uuid + "&key=" + password + "&val=" + val;;
344          var response = $.get(url, function(data) {          var response = $.get(url, function(data) {
345                  alert(data);                  if (data != 'OK') {
346                            alert(data);
347                    }
348                  document.body.style.cursor = 'default'                  document.body.style.cursor = 'default'
349                  if (data == "OK") {  
350                          window.location.reload();                  refreshData();
351            });
352    }
353    
354    function cdAction(action, vbd,vdi) {
355            if (isLoggedIn() == false)
356                    return;
357    
358            document.body.style.cursor = 'wait';
359            var url = "cdaction.php?action=" + action + "&VBD=" + vbd + "&key=" + password + "&VDI=" + vdi;
360            var response = $.get(url, function(data) {
361                    if (data != 'OK') {
362                            alert(data);
363                  }                  }
364                    document.body.style.cursor = 'default'
365          });          });
366            
367  }  }
368    
369  function console(url, session) {  function openConsole(url, session, name) {
370          if (url == '')          if (url == '')
371                  return;                  return;
372    
373          var key = prompt("Key");          if (isLoggedIn() == false)
         if (key == "" || key == null) {  
374                  return;                  return;
375          }  
376          var url = "console.php?url=" + url + "&session=" + session + "&key=" + key;          var url = "console.php?url=" + url + "&session=" + session + "&key=" + password + "&name=" + name;
377    
378          //window.location = url;          //window.location = url;
379          //$('#mainwindow').load(url);          //$('#mainwindow').load(url);
380          window.open(url);          window.open(url);
381  }  }
382    
 function loadServer() {  
         $('#mainwindow').load('server.php');  
 }  
383    
 function loadvm(uuid) {  
         $('#mainwindow').load('vm.php?uuid=' + uuid );  
 }  
384    
385  </script>  </script>
386    
# Line 114  body { Line 414  body {
414          margin: 4;          margin: 4;
415          border: 1px solid #222;          border: 1px solid #222;
416  }  }
417    
418    .ui-progressbar-value {
419            background: #61B4F3;
420    }
421    
422    .ui-progressbar {
423            border-style:solid;
424            border-width:1px;
425            border-color: #666666;
426    }
427    
428    .bar {
429            width:  102px;
430            height:  16px;
431    }
432    
433  </style>  </style>
434  </head>  </head>
435  <body>  <body>
# Line 122  body { Line 438  body {
438    
439  <table width='100%' background='gfx/topbg.png' cellpadding='3' cellspacing='0' border='0' class='toptable'>  <table width='100%' background='gfx/topbg.png' cellpadding='3' cellspacing='0' border='0' class='toptable'>
440  <tr>  <tr>
441          <td rowspan='2' width='160'><img src='gfx/citrix-logo.png'></td>          <td rowspan='2' width='160'><img src='gfx/citrix-logo.png' id='logo'></td>
442          <td colspan='3' class='small' align='right'>Linux:2.6.32.12-0.7.1.xs6.0.2.542.170665xen / xen: 4.1.2 / xapi: 1.3</td>          <td colspan='4' class='small' align='right'><?php echo $namelabel . " / " . $xenversion;?><br><?php echo $license;?></td>
443  </tr>  </tr>
444  <tr>  <tr>
445          <td width='150' align='right' class='small'><img src='gfx/icon-cpu.png'>  <td width='150'>
446                  <img id='server_cpu_usage' src='usagebar.php?usage=12' width='102' height='16'><div id='server_cpu_usage_txt'>12%</div></td>          <span id="login" class='small'><i>Not <a href="#" id="loginlink">logged in</a></i>
447            </span>
448    </td>
449    <td width='150'></td>
450            <td width='150' align='right' class='small'>
451            <div id='server_cpu_usage' class='bar'></div>
452                    <img src='gfx/icon-cpu.png'>
453                    <span id='server_cpu_usage_txt'>12%</span>
454            </td>
455    
456            <td width='150' align='right' class='small'>
457            <div id='server_memory_usage' class='bar'></div>
458                    <img src='gfx/icon-memory.png'>
459                    <span id='server_memory_usage_txt'>0/4 MB</span>
460        </td>
461  <!--  <!--
         <td width='150' align='right' class='small'><img src='gfx/icon-memory.png'>  
                 <img id='server_memory_usage' src='usagebar.php?usage=81' width='102' height='16'><div id='server_memory_usage_txt'>4096/7912 MB</div></td>  
 -->  
462          <td width='150' align='right' class='small'><img src='gfx/icon-network.png'>          <td width='150' align='right' class='small'><img src='gfx/icon-network.png'>
463                  <img id='server_net_usage' src='usagebar.php?usage=41' width='102' height='16'><div id='server_net_usage_txt'>1%</div></td>                  <img id='server_net_usage' src='usagebar.php?usage=41' width='102' height='16' title='static dummy data'><div id='server_net_usage_txt'>1%</div></td>
464          <td width='150' align='right' class='small'><img src='gfx/icon-disk.png'>          <td width='150' align='right' class='small'><img src='gfx/icon-disk.png'>
465                  <img id='server_disk_usage' src='usagebar.php?usage=41' width='102' height='16'><div id='server_memory_usage_txt'>89.3/405.5 GB</div></td>                  <img id='server_disk_usage' src='usagebar.php?usage=41' width='102' height='16' title='static dummy data'><div id='server_memory_usage_txt'>89.3/405.5 GB</div></td>
   
466          </td>          </td>
467    -->
468  </tr></table>  </tr></table>
469    
470    
# Line 150  foreach($vms_array as $vm) { Line 477  foreach($vms_array as $vm) {
477          }          }
478    
479          $name = $vm["name_label"];          $name = $vm["name_label"];
480            $description = $vm["name_description"];
481          $uuid = $vm["uuid"];          $uuid = $vm["uuid"];
482          $state = $vm["power_state"] ;          $state = $vm["power_state"] ;
483          $memory = $vm['memory_target'];          $memory = $vm['memory_target'];
484          $harddrive_size = 0;          $harddrive_size = 0;
485          $cpu_count = $vm["VCPUs_max"];          $cpu_count = $vm["VCPUs_max"];
486    
487            $clean_name = str_replace(" ", "_", $name);
488            $clean_name = str_replace(".", "_", $clean_name);
489            $clean_name = str_replace("(", "_", $clean_name);
490            $clean_name = str_replace(")", "_", $clean_name);
491            
492    
493          foreach ($vm["VBDs"] as $vbds) {          foreach ($vm["VBDs"] as $vbds) {
494                  $vbd = $xenserver->VBD__get_record($vbds);                  $vbd = $xenserver->VBD__get_record($vbds);
495                  if ($vbd["type"] == 'Disk') {                  if ($vbd["type"] == 'Disk') {
# Line 164  foreach($vms_array as $vm) { Line 498  foreach($vms_array as $vm) {
498                  }                  }
499          }          }
500    
         $vps_topbg = 'vps_topyellow.png';  
   
         if ($state == "Running") {  
                 $vps_topbg = 'vps_topgreen.png';  
         } else if ($state == "Halted") {  
                 $vps_topbg = 'vps_topred.png';  
         }  
   
         $network = "";  
         if ( $vm["power_state"] == "Running" && $vm["guest_metrics"] != "OpaqueRef:NULL" ) {  
                 $guest_metrics = $xenserver->VM_guest_metrics__get_record( $vm["guest_metrics"] );  
                 $network = "(IP: " . implode( ",",  $guest_metrics["networks"]) . ")";  
         } else {  
                 $guest_metrics = Array() ;  
         }  
   
501    
502          $url = "";          
         $session = "";  
         foreach($vm["consoles"] as $conref) {  
                 $con = $xenserver->console__get_record( $conref );  
                 //var_dump($con);  
   
                 if ($con["protocol"] == "rfb") {  
                         $url = urlencode( $con["location"] );  
                         $session = $xenserver->get_id();  
                 }  
         }  
   
   
   
 //      echo "<a href='#' onclick=\"loadvm('$uuid');\">$name</a><br>\n";  
503  ?>  ?>
504          <!-- MACHINE -->          <!-- MACHINE -->
505          <table width='99%' cellpadding='3' cellspacing='0' border='0' class='vps'>          <table width='99%' cellpadding='3' cellspacing='0' border='0' class='vps' id='vm_<?php echo $clean_name;?>'>
506                  <tr background='gfx/vps_topbg.png'>                  <tr background='gfx/vps_topbg.png'  >
507                          <td width='10' background='gfx/<?php echo $vps_topbg; ?>' class='small'>&nbsp;</td>                          <td width='10' class='small state'>&nbsp;</td>
508                          <td colspan='2' class='small'><b><?php echo $name; ?></b></td>                          <td colspan='2' class='small' title='<?php echo $description;?>'><b><?php echo $name; ?></b><span class='os'></span></td>
509                          <td colspan='2' class='small' align='right'>                          <td colspan='2' class='small' align='right'>
510                                  <?php echo $network;?>                                  <span class='network'></span>
511                                  <a href="#" onclick="console('<?php echo $url;?>','<?php echo $session;?>')"><img src='gfx/icon-terminal.png' style='vertical-align: middle;'></a>                                  <a href='#' class='cd' uuid='<?php echo $uuid;?>' >
512                                            <img src='gfx/icon-cd.gif' style='vertical-align: middle;'></a>
513                                    <a href='#' style='display:none;' class='console'>
514                                            <img src='gfx/icon-terminal.png' style='vertical-align: middle;'>
515                                    </a>
516    
517                                    <a href='#' style='display:none;' class='settings' uuid='<?php echo $uuid;?>'>
518                                            <img src='gfx/icon-settings16.png' style='vertical-align: middle;'>
519                                    </a>
520                          </td>                          </td>
521                  </tr>                  </tr>
522    
# Line 212  foreach($vms_array as $vm) { Line 524  foreach($vms_array as $vm) {
524                  <td></td>                  <td></td>
525    
526                  <td width='150' class='small'>                  <td width='150' class='small'>
527                          <?php                          <span class="actionstop" style='display:none'>
528                          if ($state == "Running") {                                  start |
529                                  echo "start | ";                                  <a href='#' onclick="doAction('shutdown','<?php echo $uuid;?>','<?php echo $clean_name;?>')" >stop</a> |
530                                  echo "<a href='#' onclick=\"doAction('shutdown','$uuid')\">stop</a> | ";                                  <a href='#' onclick="doAction('hardshutdown','<?php echo $uuid;?>','<?php echo $clean_name;?>')" >force shutdown</a> |
531                                  echo "<a href='#' onclick=\"doAction('hardshutdown','$uuid')\">force shutdown</a>";                                  <a href='#' onclick="doAction('hardreboot','<?php echo $uuid;?>','<?php echo $clean_name;?>')" >force reboot</a>
532                          } else {                          </span>
533                                  echo "<a href='#' onclick=\"doAction('start','$uuid')\">start</a> | ";                          
534                                  echo "stop | ";                          <span class="actionstart" style='display:none'>                
535                                  echo "force shutdown";                                  <a href='#' onclick="doAction('start','<?php echo $uuid;?>','<?php echo $clean_name;?>')" >start</a> |
536                          }                                  stop |
537                          ?>                                  force shutdown
538                            </span>
539    
540                  </td>                  </td>
541    
542                  <td width='100' align='right' class='small'>                  <td width='100' align='right' class='small' valign='top'>
543                            <div class='cpu_graph bar'></div>
544                          <img src='gfx/icon-cpu.png' style='vertical-align: middle;'>                          <img src='gfx/icon-cpu.png' style='vertical-align: middle;'>
545                          <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>
546                  </td>                  </td>
547                  <td width='100' align='right' class='small'>                  <td width='100' align='right' class='small'>
548                            <div class='mem_graph bar'></div>
549                          <img src='gfx/icon-memory.png' style='vertical-align: middle;'>                          <img src='gfx/icon-memory.png' style='vertical-align: middle;'>
550                          <span id='vps_memory_usage_txt_UID'><?php echo format_memory($memory); ?></span>                          <span class='vps_memory_usage_txt_UID'><?php echo format_memory($memory); ?></span>
551                  </td>                  </td>
552  <!--  <!--
553                  <td width='100' align='right' class='small'>                  <td width='100' align='right' class='small'>
# Line 240  foreach($vms_array as $vm) { Line 555  foreach($vms_array as $vm) {
555                          <span id='vps_net_usage_txt_UID'>na</span>                          <span id='vps_net_usage_txt_UID'>na</span>
556                  </td>                  </td>
557  -->  -->
558                  <td width='100' align='right' class='small'>                  <td width='100' align='right' class='small' valign='bottom'>
559                          <img src='gfx/icon-disk.png' style='vertical-align: middle;'>                          <img src='gfx/icon-disk.png' style='vertical-align: middle;'>
560                          <span id='vps_disk_usage_txt_UID'><?php echo format_storage($harddrive_size); ?></span>                          <span id='vps_disk_usage_txt_UID'><?php echo format_storage($harddrive_size); ?></span>
561                  </td>                  </td>
562                  </tr>                  </tr>
563                    
564    
565          </table>          </table>
566          <!-- MACHINE END -->          <!-- MACHINE END -->
567    
568  <?PHP } ?>  <?PHP } ?>
569  </td></tr></table>  </td></tr></table>
570    
571    <br>
572    
573    <div style="display: none;">
574    
575    <div id="dialog-login" title="Login">
576            <form id="loginform">
577            <table border="0">
578                    <tr>
579                            <td>Username: </td>
580                            <td><input type="text" id="username" name="username"></td>
581                    <tr>
582                    <tr>
583                            <td>Password: </td>
584                            <td><input type="password" id="password" name="password"></td>
585                    </tr>
586            </table>
587            </form>
588    </div>
589    
590    <div id="dialog-cd" title="Select CD">
591    
592            <table border=0>
593                    <tr>
594                            <td>Current: <span id="cdcurrent"></span></td>
595                    </tr>
596                    <tr>
597                            <td>
598                                    CD: <select id="cdselector"></select>
599                            </td>
600                    </tr>
601            </table>
602    </div>
603    
604    </div>
605    
606    <ul id="menu">
607            <li action="memory"><a href="#">Set Memory Size</a></li>
608            <li action="cpu"><a href="#">Set CPU Count</a></li>
609    
610    
611    <!--    <li><a href="#">Item 3</a>
612                    <ul>
613                            <li><a href="#">Item 3-1</a></li>
614                            <li><a href="#">Item 3-2</a></li>
615                            <li><a href="#">Item 3-3</a></li>
616                            <li><a href="#">Item 3-4</a></li>
617                            <li><a href="#">Item 3-5</a></li>
618                    </ul>
619            </li>
620            <li><a href="#">Item 4</a></li>
621            <li><a href="#">Item 5</a></li>-->
622    </ul>
623    
624  </body></html>  </body></html>
625    

Legend:
Removed from v.1881  
changed lines
  Added in v.2100

  ViewVC Help
Powered by ViewVC 1.1.20