if (isset($_POST['vm_id'])) { $vm_display_name = ace_vm_get_display_name_by_id($_POST['vm_id']); $success = ace_vm_create_snapshot($_POST['vm_id']); $message = create_message($success, "creating snapshot of {$vm_display_name}"); } else { $message = create_message(FALSE, "creating snapshot, no vm_id specified"); } break; case 'vm_media_change': if (isset($_POST['vm_id'])) { $vm_id = $_POST['vm_id']; $vm_cdrom_instance = $_POST['cdrom_instance']; $volume_id = $_POST['volume_id']; $vm_display_name = ace_vm_get_display_name_by_id($vm_id); if ($volume_id == 'none') { $success = ace_vm_cdrom_eject_media($vm_id, $vm_cdrom_instance); } else { $success = ace_vm_cdrom_insert_media($vm_id, $vm_cdrom_instance, $volume_id); } $message = create_message($success, "changing media in cd{$vm_cdrom_instance} of {$vm_display_name}"); } else { $message = create_message(FALSE, "changing media, no vm_id specified"); } break; } if (isset($message)) { $messages[] = $message; } unset($message); # END COMMAND PROCESSING # BEGIN PAGE DATA
if (isset($_POST['vm_cdrom_combo'], $_POST['volume_id'])) { $combo_split = explode('_', $_POST['vm_cdrom_combo'], 2); $vm_id = $combo_split[0]; $vm_cdrom_instance = $combo_split[1]; $vm_display_name = ace_vm_get_display_name_by_id($vm_id); $volume_display_name = ace_volume_get_display_name_by_id($_POST['volume_id']); $success = ace_vm_cdrom_insert_media($vm_id, $vm_cdrom_instance, $_POST['volume_id']); $message = create_message($success, "inserting {$volume_display_name} into CD{$vm_cdrom_instance} in {$vm_display_name}"); } else { $message = create_message(FALSE, "inserting media in cdrom, no vm_id, cdrom, and/or volume specified"); } break; case 'vm_cdrom_eject_media': if (isset($_POST['vm_id'], $_POST['vm_cdrom_instance'])) { $vm_display_name = ace_vm_get_display_name_by_id($_POST['vm_id']); $success = ace_vm_cdrom_eject_media($_POST['vm_id'], $_POST['vm_cdrom_instance']); $message = create_message($success, "ejecting CD" . $_POST['vm_cdrom_instance'] . " in {$vm_display_name}"); } else { $message = create_message(FALSE, "ejecting media from cdrom, no vm_id and/or cdrom specified"); } break; case 'vm_attach_disk': if (isset($_POST['vm_id'], $_POST['volume_id'])) { $vm_display_name = ace_vm_get_display_name_by_id($_POST['vm_id']); $volume_display_name = ace_volume_get_display_name_by_id($_POST['volume_id']); $vm_disk_instance = ace_vm_attach_disk($_POST['vm_id'], $_POST['volume_id']); $success = $vm_disk_instance !== FALSE ? TRUE : FALSE; $message = create_message($success, "attaching disk{$vm_disk_instance} with {$volume_display_name} to {$vm_display_name}"); } else { $message = create_message(FALSE, "attaching disk to vm, no vm_id and/or volume specified"); }