예제 #1
0
}
# BEGIN COMMAND PROCESSING
switch ($_POST['action']) {
    case 'vm_power_on':
        if (isset($_POST['vm_id'])) {
            $vm_display_name = ace_vm_get_display_name_by_id($_POST['vm_id']);
            $success = ace_vm_activate($_POST['vm_id']);
            $message = create_message($success, "starting {$vm_display_name}");
        } else {
            $message = create_message(FALSE, "starting vm, no vm_id specified");
        }
        break;
    case 'vm_power_off':
        if (isset($_POST['vm_id'])) {
            $vm_display_name = ace_vm_get_display_name_by_id($_POST['vm_id']);
            $success = ace_vm_deactivate($_POST['vm_id']);
            $message = create_message($success, "stopping {$vm_display_name}");
        } else {
            $message = create_message(FALSE, "stopping vm, no vm_id specified");
        }
        break;
    case 'vm_shutdown':
        if (isset($_POST['vm_id'])) {
            $vm_display_name = ace_vm_get_display_name_by_id($_POST['vm_id']);
            $success = ace_vm_shutdown($_POST['vm_id']);
            $message = create_message($success, "shutting down {$vm_display_name}");
        } else {
            $message = create_message(FALSE, "shutting down vm, no vm_id specified");
        }
        break;
    case 'vm_soft_reset':
예제 #2
0
파일: lab.php 프로젝트: BCTAACCCT/ACEITLab

    <!-- BEGIN VM DETAIL SECTION -->
    <!-- any number of vertical divs here depending on number of vms -->
    <div id="lab_vm" class="element_table">
        <?php 
    $lab_state = ace_lab_is_active($lab_id);
    $lab_vm_table = ace_lab_get_vm_table($lab_id);
    foreach ($lab_vm_table as $vm) {
        if ($vm['user_visible'] == 1) {
            $vm_id = $vm['id'];
            $vm_active = $vm['state'] == 1 ? TRUE : FALSE;
            if ($lab_state) {
                $virt_vm_active = ace_vm_get_virt_state($vm_id);
                if (!$virt_vm_active && $vm_active) {
                    $db_success = ace_vm_deactivate($vm_id);
                    $vm['state'] = 0;
                    $vm_active = FALSE;
                }
                if ($virt_vm_active && !$vm_active) {
                    $db_success = ace_vm_activate($vm_id);
                    $vm['state'] = 1;
                    $vm_active = TRUE;
                }
            }
            $vm_change_state_disabled = $lab_state ? '' : 'disabled';
            $vm_shutdown_button_disabled = $vm_active ? '' : 'disabled';
            $vm_console_disabled = $lab_state ? '' : 'disabled';
            $num_vm_cdroms = ($vm_cdroms = ace_vm_get_cdrom_table($vm_id)) ? count($vm_cdroms) : 0;
            $vm_cdrom_attach_disabled = $vm_active ? 'disabled' : '';
            $vm_cdrom_detach_disabled = $num_vm_cdroms == 0 || $vm_active ? 'disabled' : '';