/[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 2019 by torben, Thu Jul 18 13:00:14 2013 UTC revision 2020 by torben, Fri Jul 19 08:06:00 2013 UTC
# Line 60  $namelabel = $host["name_label"]; Line 60  $namelabel = $host["name_label"];
60  var menu = 0;  var menu = 0;
61  var menu_uuid = '';  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          $("#menu").hide();          $("#menu").hide();
77          setInterval(refreshData, 60000);                  setInterval(refreshData, 60000);        
# Line 103  $(document).ready( function() { Line 115  $(document).ready( function() {
115                  var uuid = $(this).attr('uuid');                  var uuid = $(this).attr('uuid');
116                  cdSelectorDialog(uuid);                  cdSelectorDialog(uuid);
117          });          });
118            $('#loginlink').click( function(event) {
119                    loginDialog();
120            });
121    
122          $(document).click( function(event) {          $(document).click( function(event) {
123                  closeMenu();                  closeMenu();
124          });          });
125            $('#dialog-login').keypress(function(e) {
126            if (e.keyCode == $.ui.keyCode.ENTER) {
127                            loginDialogSubmit();
128            }
129            });
130  });  });
131    
132    function loginDialog() {
133            $('#dialog-login').dialog({
134                    modal: true,
135                    height: 210,
136                    width: 325,
137                    buttons: {
138                            Login: loginDialogSubmit
139                    }
140            });
141    }
142    function loginDialogSubmit() {
143            var params = $('#loginform').serialize();
144    
145            $.get('login.php?' + params, function(data) {
146                    if (data == "OK") {
147                            loggedin = true;
148                            username = $('#username').val();
149                            password = $('#password').val();
150    
151                            $('#login').html("Logged in as <i>" + username + "</i>");
152                    } else {
153                            alert(data);
154                    }
155                    $("#dialog-login").dialog( "close" );
156            });
157    }
158    
159  function cdSelectorDialog(uuid) {  function cdSelectorDialog(uuid) {
160            if (isLoggedIn() == false)
161                    return;
162    
163          $('#cdselector').html('');          $('#cdselector').html('');
164          $('#cdselector').load( 'getisolist.php' );          $('#cdselector').load( 'getisolist.php' );
165          var cddata;          var cddata;
# Line 256  function refreshData() { Line 306  function refreshData() {
306  function doAction(action, uuid, vm) {  function doAction(action, uuid, vm) {
307          var val="";          var val="";
308    
309          var key = prompt("Key");          if (isLoggedIn() == false)
         if (key == "" || key == null) {  
310                  return;                  return;
311          }  
312          document.body.style.cursor = 'wait';          document.body.style.cursor = 'wait';
313          $('#vm_' + vm).find('.state').css("background-image", "url('gfx/vps_topyellow.png')");          $('#vm_' + vm).find('.state').css("background-image", "url('gfx/vps_topyellow.png')");
314    
# Line 277  function doAction(action, uuid, vm) { Line 326  function doAction(action, uuid, vm) {
326                  }                  }
327          }          }
328    
329          var url = "action.php?action=" + action + "&uuid=" + uuid + "&key=" + key + "&val=" + val;;          var url = "action.php?action=" + action + "&uuid=" + uuid + "&key=" + password + "&val=" + val;;
330          var response = $.get(url, function(data) {          var response = $.get(url, function(data) {
331                  if (data != 'OK') {                  if (data != 'OK') {
332                          alert(data);                          alert(data);
# Line 289  function doAction(action, uuid, vm) { Line 338  function doAction(action, uuid, vm) {
338  }  }
339    
340  function cdAction(action, vbd,vdi) {  function cdAction(action, vbd,vdi) {
341          var key = prompt("Key");          if (isLoggedIn() == false)
         if (key == "" || key == null) {  
342                  return;                  return;
343          }  
344          document.body.style.cursor = 'wait';          document.body.style.cursor = 'wait';
345          var url = "cdaction.php?action=" + action + "&VBD=" + vbd + "&key=" + key + "&VDI=" + vdi;          var url = "cdaction.php?action=" + action + "&VBD=" + vbd + "&key=" + password + "&VDI=" + vdi;
346          var response = $.get(url, function(data) {          var response = $.get(url, function(data) {
347                  if (data != 'OK') {                  if (data != 'OK') {
348                          alert(data);                          alert(data);
# Line 308  function openConsole(url, session, name) Line 356  function openConsole(url, session, name)
356          if (url == '')          if (url == '')
357                  return;                  return;
358    
359          var key = prompt("Key");          if (isLoggedIn() == false)
         if (key == "" || key == null) {  
360                  return;                  return;
361          }  
362          var url = "console.php?url=" + url + "&session=" + session + "&key=" + key + "&name=" + name;          var url = "console.php?url=" + url + "&session=" + session + "&key=" + key + "&name=" + name;
363    
364          //window.location = url;          //window.location = url;
# Line 365  body { Line 412  body {
412          <td colspan='4' class='small' align='right'><?php echo $namelabel . " / " . $xenversion;?><br><?php echo $license;?></td>          <td colspan='4' class='small' align='right'><?php echo $namelabel . " / " . $xenversion;?><br><?php echo $license;?></td>
413  </tr>  </tr>
414  <tr>  <tr>
415  <td width='150'></td>  <td width='150'>
416            <span id="login" class='small'><i>Not <a href="#" id="loginlink">logged in</a></i>
417            </span>
418    </td>
419  <td width='150'></td>  <td width='150'></td>
420          <td width='150' align='right' class='small'><img src='gfx/icon-cpu.png'>          <td width='150' align='right' class='small'><img src='gfx/icon-cpu.png'>
421                  <img id='server_cpu_usage' src='usagebar.php?usage=12' width='102' height='16' title='static dummy data'><div id='server_cpu_usage_txt'>12%</div></td>                  <img id='server_cpu_usage' src='usagebar.php?usage=12' width='102' height='16' title='static dummy data'><div id='server_cpu_usage_txt'>12%</div></td>
# Line 485  foreach($vms_array as $vm) { Line 535  foreach($vms_array as $vm) {
535    
536  <div style="display: none;">  <div style="display: none;">
537    
538    <div id="dialog-login" title="Login">
539            <form id="loginform">
540            <table border="0">
541                    <tr>
542                            <td>Username: </td>
543                            <td><input type="text" id="username" name="username"></td>
544                    <tr>
545                    <tr>
546                            <td>Password: </td>
547                            <td><input type="password" id="password" name="password"></td>
548                    </tr>
549            </table>
550            </form>
551    </div>
552    
553  <div id="dialog-cd" title="Select CD">  <div id="dialog-cd" title="Select CD">
554    
555          <table border=0>          <table border=0>

Legend:
Removed from v.2019  
changed lines
  Added in v.2020

  ViewVC Help
Powered by ViewVC 1.1.20