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>";
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}"); }