public function action_start() { Routing::getInstance()->appendRender($this, "action_default"); $vm = new QemuVm($_GET['vmID']); $status = Server::hasRessources($vm->ram); if ($status == Server::RUN) { if ($vm->isOwner()) { if ($vm->status == QemuMonitor::RUNNING) { return "<div class='notice'>Die VM scheint bereits aus zu laufen.</div>"; } else { try { $vm->startVM(); $vm->connect(); } catch (Exception $e) { $vm->setStatus(QemuMonitor::SHUTDOWN); return "<div class='notice warning'>Die VM scheint nicht zu starten.</div>"; } if (!isset($e)) { return "<div class='notice success'>Die VM wurde gestartet.</div>"; } } } } elseif ($status == Server::USER_LIMIT) { return "<div class='notice error'>Sie können maximal " . $GLOBALS['config']['running_vms'] . " VMs gleichzeitig laufen lassen</div>"; } else { return "<div class='notice error'>Es sind keine Ressourcen mehr verfügbar um die VM zu starten</div>"; } }
public function action_start() { $vm = new QemuVm($_GET['vmID']); if (Server::hasRessources($vm->ram)) { if ($vm->isOwner()) { if ($vm->status == QemuMonitor::RUNNING) { return "<div class='notice'>Die VM scheint bereits aus zu laufen.</div>"; } else { try { $vm->startVM(); $vm->connect(); } catch (Exception $e) { $vm->setStatus(QemuMonitor::SHUTDOWN); return "<div class='notice warning'>Die VM scheint nicht zu starten.</div>"; } if (!isset($e)) { return "<div class='notice success'>Die VM wurde gestartet.</div>"; } } } } else { return "<div class='notice error'>Es sind keine Ressourcen mehr verfügbar um die VM zu starten</div>"; } }