/[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 2069 by torben, Thu Nov 7 21:27:15 2013 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                            
314                    });
315                    $('#logo').show();
316           });
317    }
318    
319    function doAction(action, uuid, vm) {
320            var val="";
321    
322            if (isLoggedIn() == false)
323                    return;
324    
325          document.body.style.cursor = 'wait';          document.body.style.cursor = 'wait';
326            $('#vm_' + vm).find('.state').css("background-image", "url('gfx/vps_topyellow.png')");
327    
328          var url = "action.php?action=" + action + "&uuid=" + uuid + "&key=" + key;          if (action == "setMemory") {
329                    val = prompt("Set memory target");
330                    val *= (1024*1024);
331                    if (val == "" || val == null) {
332                            return;
333                    }
334            }
335            if (action == "setCPU") {
336                    val = prompt("Set CPU count");
337                    if (val == "" || val == null) {
338                            return;
339                    }
340            }
341    
342            var url = "action.php?action=" + action + "&uuid=" + uuid + "&key=" + password + "&val=" + val;;
343          var response = $.get(url, function(data) {          var response = $.get(url, function(data) {
344                  alert(data);                  if (data != 'OK') {
345                            alert(data);
346                    }
347                  document.body.style.cursor = 'default'                  document.body.style.cursor = 'default'
348                  if (data == "OK") {  
349                          window.location.reload();                  refreshData();
350            });
351    }
352    
353    function cdAction(action, vbd,vdi) {
354            if (isLoggedIn() == false)
355                    return;
356    
357            document.body.style.cursor = 'wait';
358            var url = "cdaction.php?action=" + action + "&VBD=" + vbd + "&key=" + password + "&VDI=" + vdi;
359            var response = $.get(url, function(data) {
360                    if (data != 'OK') {
361                            alert(data);
362                  }                  }
363                    document.body.style.cursor = 'default'
364          });          });
365            
366  }  }
367    
368  function console(url, session) {  function openConsole(url, session, name) {
369          if (url == '')          if (url == '')
370                  return;                  return;
371    
372          var key = prompt("Key");          if (isLoggedIn() == false)
         if (key == "" || key == null) {  
373                  return;                  return;
374          }  
375          var url = "console.php?url=" + url + "&session=" + session + "&key=" + key;          var url = "console.php?url=" + url + "&session=" + session + "&key=" + password + "&name=" + name;
376    
377          //window.location = url;          //window.location = url;
378          //$('#mainwindow').load(url);          //$('#mainwindow').load(url);
379          window.open(url);          window.open(url);
380  }  }
381    
 function loadServer() {  
         $('#mainwindow').load('server.php');  
 }  
382    
 function loadvm(uuid) {  
         $('#mainwindow').load('vm.php?uuid=' + uuid );  
 }  
383    
384  </script>  </script>
385    
# Line 114  body { Line 413  body {
413          margin: 4;          margin: 4;
414          border: 1px solid #222;          border: 1px solid #222;
415  }  }
416    
417    .ui-progressbar-value {
418            background: #61B4F3;
419    }
420    
421    .ui-progressbar {
422            border-style:solid;
423            border-width:1px;
424            border-color: #666666;
425    }
426    
427    .bar {
428            width:  102px;
429            height:  16px;
430    }
431    
432  </style>  </style>
433  </head>  </head>
434  <body>  <body>
# Line 122  body { Line 437  body {
437    
438  <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'>
439  <tr>  <tr>
440          <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>
441          <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>
442  </tr>  </tr>
443  <tr>  <tr>
444          <td width='150' align='right' class='small'><img src='gfx/icon-cpu.png'>  <td width='150'>
445                  <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>
446            </span>
447    </td>
448    <td width='150'></td>
449            <td width='150' align='right' class='small'>
450            <div id='server_cpu_usage' class='bar'></div>
451                    <img src='gfx/icon-cpu.png'>
452                    <span id='server_cpu_usage_txt'>12%</span>
453            </td>
454    
455            <td width='150' align='right' class='small'>
456            <div id='server_memory_usage' class='bar'></div>
457                    <img src='gfx/icon-memory.png'>
458                    <span id='server_memory_usage_txt'>0/4 MB</span>
459        </td>
460  <!--  <!--
         <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>  
 -->  
461          <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'>
462                  <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>
463          <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'>
464                  <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>
   
465          </td>          </td>
466    -->
467  </tr></table>  </tr></table>
468    
469    
# Line 150  foreach($vms_array as $vm) { Line 476  foreach($vms_array as $vm) {
476          }          }
477    
478          $name = $vm["name_label"];          $name = $vm["name_label"];
479            $description = $vm["name_description"];
480          $uuid = $vm["uuid"];          $uuid = $vm["uuid"];
481          $state = $vm["power_state"] ;          $state = $vm["power_state"] ;
482          $memory = $vm['memory_target'];          $memory = $vm['memory_target'];
483          $harddrive_size = 0;          $harddrive_size = 0;
484          $cpu_count = $vm["VCPUs_max"];          $cpu_count = $vm["VCPUs_max"];
485    
486            $clean_name = str_replace(" ", "_", $name);
487            $clean_name = str_replace(".", "_", $clean_name);
488            $clean_name = str_replace("(", "_", $clean_name);
489            $clean_name = str_replace(")", "_", $clean_name);
490            
491    
492          foreach ($vm["VBDs"] as $vbds) {          foreach ($vm["VBDs"] as $vbds) {
493                  $vbd = $xenserver->VBD__get_record($vbds);                  $vbd = $xenserver->VBD__get_record($vbds);
494                  if ($vbd["type"] == 'Disk') {                  if ($vbd["type"] == 'Disk') {
# Line 164  foreach($vms_array as $vm) { Line 497  foreach($vms_array as $vm) {
497                  }                  }
498          }          }
499    
         $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() ;  
         }  
   
500    
501          $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";  
502  ?>  ?>
503          <!-- MACHINE -->          <!-- MACHINE -->
504          <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;?>'>
505                  <tr background='gfx/vps_topbg.png'>                  <tr background='gfx/vps_topbg.png'  >
506                          <td width='10' background='gfx/<?php echo $vps_topbg; ?>' class='small'>&nbsp;</td>                          <td width='10' class='small state'>&nbsp;</td>
507                          <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>
508                          <td colspan='2' class='small' align='right'>                          <td colspan='2' class='small' align='right'>
509                                  <?php echo $network;?>                                  <span class='network'></span>
510                                  <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;?>' >
511                                            <img src='gfx/icon-cd.gif' style='vertical-align: middle;'></a>
512                                    <a href='#' style='display:none;' class='console'>
513                                            <img src='gfx/icon-terminal.png' style='vertical-align: middle;'>
514                                    </a>
515    
516                                    <a href='#' style='display:none;' class='settings' uuid='<?php echo $uuid;?>'>
517                                            <img src='gfx/icon-settings16.png' style='vertical-align: middle;'>
518                                    </a>
519                          </td>                          </td>
520                  </tr>                  </tr>
521    
# Line 212  foreach($vms_array as $vm) { Line 523  foreach($vms_array as $vm) {
523                  <td></td>                  <td></td>
524    
525                  <td width='150' class='small'>                  <td width='150' class='small'>
526                          <?php                          <span class="actionstop" style='display:none'>
527                          if ($state == "Running") {                                  start |
528                                  echo "start | ";                                  <a href='#' onclick="doAction('shutdown','<?php echo $uuid;?>','<?php echo $clean_name;?>')" >stop</a> |
529                                  echo "<a href='#' onclick=\"doAction('shutdown','$uuid')\">stop</a> | ";                                  <a href='#' onclick="doAction('hardshutdown','<?php echo $uuid;?>','<?php echo $clean_name;?>')" >force shutdown</a> |
530                                  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>
531                          } else {                          </span>
532                                  echo "<a href='#' onclick=\"doAction('start','$uuid')\">start</a> | ";                          
533                                  echo "stop | ";                          <span class="actionstart" style='display:none'>                
534                                  echo "force shutdown";                                  <a href='#' onclick="doAction('start','<?php echo $uuid;?>','<?php echo $clean_name;?>')" >start</a> |
535                          }                                  stop |
536                          ?>                                  force shutdown
537                            </span>
538    
539                  </td>                  </td>
540    
541                  <td width='100' align='right' class='small'>                  <td width='100' align='right' class='small' valign='top'>
542                            <div class='cpu_graph bar'></div>
543                          <img src='gfx/icon-cpu.png' style='vertical-align: middle;'>                          <img src='gfx/icon-cpu.png' style='vertical-align: middle;'>
544                          <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>
545                  </td>                  </td>
546                  <td width='100' align='right' class='small'>                  <td width='100' align='right' class='small'>
547                            <div class='mem_graph bar'></div>
548                          <img src='gfx/icon-memory.png' style='vertical-align: middle;'>                          <img src='gfx/icon-memory.png' style='vertical-align: middle;'>
549                          <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>
550                  </td>                  </td>
551  <!--  <!--
552                  <td width='100' align='right' class='small'>                  <td width='100' align='right' class='small'>
# Line 240  foreach($vms_array as $vm) { Line 554  foreach($vms_array as $vm) {
554                          <span id='vps_net_usage_txt_UID'>na</span>                          <span id='vps_net_usage_txt_UID'>na</span>
555                  </td>                  </td>
556  -->  -->
557                  <td width='100' align='right' class='small'>                  <td width='100' align='right' class='small' valign='bottom'>
558                          <img src='gfx/icon-disk.png' style='vertical-align: middle;'>                          <img src='gfx/icon-disk.png' style='vertical-align: middle;'>
559                          <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>
560                  </td>                  </td>
561                  </tr>                  </tr>
562                    
563    
564          </table>          </table>
565          <!-- MACHINE END -->          <!-- MACHINE END -->
566    
567  <?PHP } ?>  <?PHP } ?>
568  </td></tr></table>  </td></tr></table>
569    
570    <br>
571    
572    <div style="display: none;">
573    
574    <div id="dialog-login" title="Login">
575            <form id="loginform">
576            <table border="0">
577                    <tr>
578                            <td>Username: </td>
579                            <td><input type="text" id="username" name="username"></td>
580                    <tr>
581                    <tr>
582                            <td>Password: </td>
583                            <td><input type="password" id="password" name="password"></td>
584                    </tr>
585            </table>
586            </form>
587    </div>
588    
589    <div id="dialog-cd" title="Select CD">
590    
591            <table border=0>
592                    <tr>
593                            <td>Current: <span id="cdcurrent"></span></td>
594                    </tr>
595                    <tr>
596                            <td>
597                                    CD: <select id="cdselector"></select>
598                            </td>
599                    </tr>
600            </table>
601    </div>
602    
603    </div>
604    
605    <ul id="menu">
606            <li action="memory"><a href="#">Set Memory Size</a></li>
607            <li action="cpu"><a href="#">Set CPU Count</a></li>
608    
609    
610    <!--    <li><a href="#">Item 3</a>
611                    <ul>
612                            <li><a href="#">Item 3-1</a></li>
613                            <li><a href="#">Item 3-2</a></li>
614                            <li><a href="#">Item 3-3</a></li>
615                            <li><a href="#">Item 3-4</a></li>
616                            <li><a href="#">Item 3-5</a></li>
617                    </ul>
618            </li>
619            <li><a href="#">Item 4</a></li>
620            <li><a href="#">Item 5</a></li>-->
621    </ul>
622    
623  </body></html>  </body></html>
624    

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

  ViewVC Help
Powered by ViewVC 1.1.20