if (!$display['text']) {
            echo "<td>" . my_scale($partition['used'], $unit) . " {$unit}</td>";
            echo "<td>" . my_scale($partition['avail'], $unit) . " {$unit}</td>";
        } else {
            $free = round(100 * $partition['avail'] / $partition['size']);
            $used = 100 - $free;
            echo "<td><div class='usage-disk'><span style='margin:0;width:{$used}%' class='" . usage_color($used, false) . "'><span>" . my_scale($partition['used'], $unit) . " {$unit}</span></span></div></td>";
            echo "<td><div class='usage-disk'><span style='margin:0;width:{$free}%' class='" . usage_color($free, true) . "'><span>" . my_scale($partition['avail'], $unit) . " {$unit}</span></span></div></td>";
        }
    } else {
        echo "<td>-</td><td>-</td>";
    }
}
switch ($_POST['action']) {
    case 'get_content':
        $disks = get_all_disks_info();
        echo "<table class='usb_disks'><thead><tr><td>Device</td><td>Identification</td><td></td><td>Temp</td><td>FS</td><td>Size</td><td>Used</td><td>Free</td><td>Open files</td><td>Auto mount</td><td>Script</td></tr></thead>";
        echo "<tbody>";
        if (count($disks)) {
            $odd = "odd";
            foreach ($disks as $disk) {
                echo "<tr class='{$odd}'>";
                printf("<td><img src='/webGui/images/%s'> %s</td>", is_disk_running($disk['device']) ? "green-on.png" : "green-blink.png", basename($disk['device']));
                $disk_mounted = false;
                foreach ($disk['partitions'] as $p) {
                    if (is_mounted($p['device'])) {
                        $disk_mounted = TRUE;
                    }
                }
                $m_button = "<td><span style='width:auto;text-align:right;'>" . ($disk_mounted ? "<button type='button' style='padding:2px 7px 2px 7px;' onclick=\"usb_mount('/usr/local/sbin/usb_umount {$disk[device]}');\"><i class='glyphicon glyphicon-export'></i> Unmount</button>" : "<button type='button' style='padding:2px 7px 2px 7px;' onclick=\"usb_mount('/usr/local/sbin/usb_mount {$disk[device]}');\"><i class='glyphicon glyphicon-import'></i>  Mount</button>") . "</span></td>";
                echo "<td><i class='glyphicon glyphicon-hdd hdd'></i>" . $disk['partitions'][0]['serial'] . $m_button . "</td>";
Example #2
0
function remove_partition($dev, $part)
{
    foreach (get_all_disks_info() as $d) {
        if ($d['device'] == $dev) {
            foreach ($d['partitions'] as $p) {
                if ($p['part'] == $part && $p['target']) {
                    unassigned_log("Aborting removal: partition '{$part}' is mounted.");
                    return FALSE;
                }
            }
        }
    }
    unassigned_log("Removing partition '{$part}' from disk '{$dev}'.");
    shell_exec("/usr/sbin/parted {$dev} --script -- rm {$part}");
}