Make all VM template forms consistent

This commit is contained in:
bergware
2018-08-14 13:31:30 +02:00
parent 9a65f49cf9
commit 17795fdca9
4 changed files with 31 additions and 37 deletions
@@ -176,20 +176,18 @@ $hdrXML = "<?xml version='1.0' encoding='UTF-8'?>\n"; // XML encoding declaratio
}
// backup xml for existing domain in ram
if ($dom) {
if ($dom && !$_POST['xmldesc']) {
$oldName = $lv->domain_get_name($dom);
$newName = $_POST['domain']['name'];
if (!$_POST['xmldesc']) {
$oldDir = $domain_cfg['DOMAINDIR'].$oldName;
$newDir = $domain_cfg['DOMAINDIR'].$newdName;
if ($oldName && $newName && is_dir($oldDir) && !is_dir($newDir)) {
// mv domain/vmname folder
if (rename($oldDir, $newDir)) {
// replace all disk paths in xml
foreach ($_POST['disk'] as &$arrDisk) {
if ($arrDisk['new']) $arrDisk['new'] = str_replace($oldDir, $newDir, $arrDisk['new']);
if ($arrDisk['image']) $arrDisk['image'] = str_replace($oldDir, $newDir, $arrDisk['image']);
}
$oldDir = $domain_cfg['DOMAINDIR'].$oldName;
$newDir = $domain_cfg['DOMAINDIR'].$newdName;
if ($oldName && $newName && is_dir($oldDir) && !is_dir($newDir)) {
// mv domain/vmname folder
if (rename($oldDir, $newDir)) {
// replace all disk paths in xml
foreach ($_POST['disk'] as &$arrDisk) {
if ($arrDisk['new']) $arrDisk['new'] = str_replace($oldDir, $newDir, $arrDisk['new']);
if ($arrDisk['image']) $arrDisk['image'] = str_replace($oldDir, $newDir, $arrDisk['image']);
}
}
}
@@ -333,20 +333,18 @@ $hdrXML = "<?xml version='1.0' encoding='UTF-8'?>\n"; // XML encoding declaratio
}
// backup xml for existing domain in ram
if ($dom) {
if ($dom && !$_POST['xmldesc']) {
$oldName = $lv->domain_get_name($dom);
$newName = $_POST['domain']['name'];
if (!$_POST['xmldesc']) {
$oldDir = $domain_cfg['DOMAINDIR'].$oldName;
$newDir = $domain_cfg['DOMAINDIR'].$newdName;
if ($oldName && $newName && is_dir($oldDir) && !is_dir($newDir)) {
// mv domain/vmname folder
if (rename($oldDir, $newDir)) {
// replace all disk paths in xml
foreach ($_POST['disk'] as &$arrDisk) {
if ($arrDisk['new']) $arrDisk['new'] = str_replace($oldDir, $newDir, $arrDisk['new']);
if ($arrDisk['image']) $arrDisk['image'] = str_replace($oldDir, $newDir, $arrDisk['image']);
}
$oldDir = $domain_cfg['DOMAINDIR'].$oldName;
$newDir = $domain_cfg['DOMAINDIR'].$newdName;
if ($oldName && $newName && is_dir($oldDir) && !is_dir($newDir)) {
// mv domain/vmname folder
if (rename($oldDir, $newDir)) {
// replace all disk paths in xml
foreach ($_POST['disk'] as &$arrDisk) {
if ($arrDisk['new']) $arrDisk['new'] = str_replace($oldDir, $newDir, $arrDisk['new']);
if ($arrDisk['image']) $arrDisk['image'] = str_replace($oldDir, $newDir, $arrDisk['image']);
}
}
}
@@ -335,20 +335,18 @@ $hdrXML = "<?xml version='1.0' encoding='UTF-8'?>\n"; // XML encoding declaratio
}
// backup xml for existing domain in ram
if ($dom) {
if ($dom && !$_POST['xmldesc']) {
$oldName = $lv->domain_get_name($dom);
$newName = $_POST['domain']['name'];
if (!$_POST['xmldesc']) {
$oldDir = $domain_cfg['DOMAINDIR'].$oldName;
$newDir = $domain_cfg['DOMAINDIR'].$newdName;
if ($oldName && $newName && is_dir($oldDir) && !is_dir($newDir)) {
// mv domain/vmname folder
if (rename($oldDir, $newDir)) {
// replace all disk paths in xml
foreach ($_POST['disk'] as &$arrDisk) {
if ($arrDisk['new']) $arrDisk['new'] = str_replace($oldDir, $newDir, $arrDisk['new']);
if ($arrDisk['image']) $arrDisk['image'] = str_replace($oldDir, $newDir, $arrDisk['image']);
}
$oldDir = $domain_cfg['DOMAINDIR'].$oldName;
$newDir = $domain_cfg['DOMAINDIR'].$newdName;
if ($oldName && $newName && is_dir($oldDir) && !is_dir($newDir)) {
// mv domain/vmname folder
if (rename($oldDir, $newDir)) {
// replace all disk paths in xml
foreach ($_POST['disk'] as &$arrDisk) {
if ($arrDisk['new']) $arrDisk['new'] = str_replace($oldDir, $newDir, $arrDisk['new']);
if ($arrDisk['image']) $arrDisk['image'] = str_replace($oldDir, $newDir, $arrDisk['image']);
}
}
}
@@ -59,7 +59,7 @@
if ($_GET['uuid']) {
// edit an existing VM
$uuid = $_GET['uuid'];
$uuid = $_GET['uuid'];
$dom = $lv->domain_get_domain_by_uuid($uuid);
$boolRunning = $lv->domain_get_state($dom)=='running';
$strXML = $lv->domain_get_xml($dom);