'', 'icon' => $arrAllTemplates[$strSelectedTemplate]['icon'], 'autostart' => false, 'form' => $arrAllTemplates[$strSelectedTemplate]['form'], 'state' => 'shutoff' ]; $strIconURL = '/plugins/dynamix.vm.manager/templates/images/'.$arrLoad['icon']; if (isset($_GET['uuid'])) { // Edit VM mode $res = $lv->domain_get_domain_by_uuid(unscript($_GET['uuid'])); if ($res === false) { echo "

"._('Invalid VM to edit').".

"; return; } $strIconURL = $lv->domain_get_icon_url($res); $arrLoad = [ 'name' => $lv->domain_get_name($res), 'icon' => basename($strIconURL), 'autostart' => $lv->domain_get_autostart($res), 'form' => $arrAllTemplates[$strSelectedTemplate]['form'], 'state' => $lv->domain_get_state($res) ]; if (empty($_GET['template'])) { // read vm-template attribute $strTemplateOS = $lv->_get_single_xpath_result($res, '//domain/metadata/*[local-name()=\'vmtemplate\']/@os'); $strLibreELEC = $lv->_get_single_xpath_result($res, '//domain/metadata/*[local-name()=\'vmtemplate\']/@libreelec'); $strOpenELEC = $lv->_get_single_xpath_result($res, '//domain/metadata/*[local-name()=\'vmtemplate\']/@openelec'); if ($strLibreELEC) $strSelectedTemplate = 'LibreELEC'; elseif ($strOpenELEC) $strSelectedTemplate = 'OpenELEC'; elseif ($strTemplateOS) { $strSelectedTemplate = $lv->_get_single_xpath_result($res, '//domain/metadata/*[local-name()=\'vmtemplate\']/@name'); } else { // legacy VM support for <6.2 but need it going forward too foreach ($arrAllTemplates as $strName => $arrTemplate) { if (!empty($arrTemplate) && !empty($arrTemplate['os']) && $arrTemplate['os'] == $strTemplateOS) { $strSelectedTemplate = $strName; break; } } } if (empty($strSelectedTemplate) || empty($arrAllTemplates[$strSelectedTemplate])) { $strSelectedTemplate = 'Windows 10'; //default to Windows 10 } } $arrLoad['form'] = $arrAllTemplates[$strSelectedTemplate]['form']; } $usertemplate = 0; $strSelectedTemplateUT = $strSelectedTemplate; if (strpos($strSelectedTemplate,"User-") !== false) { $strSelectedTemplateUT = str_replace("User-","",$strSelectedTemplateUT); $usertemplate = 1; } ?>
_(Icon)_:
'/plugins/dynamix.vm.manager/templates/images/', "$docroot/boot/config/plugins/dynamix.vm.manager/templates/images/*.png" => '/boot/config/plugins/dynamix.vm.manager/templates/images/' ]; foreach ($arrImagePaths as $strGlob => $strIconURLBase) { foreach (glob($strGlob) as $png_file) { echo '

'.basename($png_file,'.png').'

'; } } ?>
_(Autostart)_:
>

If you want this VM to start with the array, set this to yes.

'.parse_file("$docroot/plugins/dynamix.vm.manager/templates/{$arrLoad['form']}",false))?>