コード例 #1
0
ファイル: screen.php プロジェクト: rgooler/personal-puppet
require_once dirname(__FILE__) . '/lib/utils.php';
require_once dirname(__FILE__) . '/lib/vboxconnector.php';
// Allow caching of some screenshot data
@Header('ETag: "' . $_REQUEST['vm'] . '_' . $_REQUEST['randid'] . '"');
session_cache_limiter('private_no_expire');
// Check for valid session
global $_SESSION;
session_init();
if (!@$_SESSION['valid']) {
    return;
}
// Clean request
$_REQUEST = array_merge(@$_GET, @$_POST);
$settings = new phpVBoxConfigClass();
$vbox = new vboxconnector();
$vbox->connect();
// Set width. Else assume we want real time updates if VM is running below
if ($_REQUEST['width']) {
    $force_width = $_REQUEST['width'];
}
try {
    // Is VM Specified
    if (!$_REQUEST['vm']) {
        echo "Please specify a VM to take a screen shot of. E.g. http://webserver/phpvirtualbox/screen.php?vm=VMName";
        exit;
    }
    $machine = $vbox->vbox->findMachine($_REQUEST['vm']);
    // Is snapshot specified?
    if ($_REQUEST['snapshot']) {
        $snapshot = $machine->findSnapshot($_REQUEST['snapshot']);
        $machine->releaseRemote();
コード例 #2
0
ファイル: Builtin.php プロジェクト: kronenpj/phpvirtualbox
 /**
  *
  * Remove the user $user
  * @param string $user Username to remove
  */
 function deleteUser($user)
 {
     // Use main / auth server
     $vbox = new vboxconnector(true);
     $vbox->connect();
     $vbox->vbox->setExtraData('phpvb/users/' . $user . '/pass', '');
     $vbox->vbox->setExtraData('phpvb/users/' . $user . '/admin', '');
     $vbox->vbox->setExtraData('phpvb/users/' . $user, '');
 }