public function action_stop() { Routing::getInstance()->appendRender($this, "action_default"); $vm = new QemuVm($_GET['vmID']); if ($vm->isOwner()) { if ($vm->status == QemuMonitor::RUNNING) { try { $vm->connect(); } catch (Exception $e) { $vm->setStatus(QemuMonitor::SHUTDOWN); return "<div class='notice warning'>Die VM scheint bereits aus zu sein.</div>"; } if (!isset($e)) { $vm->shutdown(); return "<div class='notice success'>Die VM wird ausgeschaltet.</div>"; } } else { return "<div class='notice warning'>Die VM scheint bereits aus zu sein.</div>"; } } else { return "<div class='notice error'>Sie besitzen nicht die Rechte die VM zu stoppen</div>"; } }
<?php include './config.php'; include './classes/Helper.class.php'; Helper::loadClasses(); if (isset($_SESSION['user'])) { $vmID = (int) $_GET['vmID']; $vm = new QemuVm($vmID); if ($vm->isOwner()) { if ($vm->status == QemuMonitor::RUNNING) { $vm->connect(); $path = $GLOBALS['config']['screenshot_dir'] . '/vm_' . $vm->vmID . '_' . date("Y_m_d_h_i_s"); $screen = $vm->createScreenshot($path); if ($screen) { header("Content-Type: image/png"); echo file_get_contents($path . ".png"); } else { echo "Fehler"; } } } }