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>"; $temp = my_temp($disk['temperature']); echo "<td >{$temp}</td><td>-</td><td>-</td><td>-</td><td>-</td><td>-</td>"; echo "<td><input type='checkbox' class='automount' serial='" . $disk['partitions'][0]['serial'] . "' " . ($disk['partitions'][0]['automount'] ? 'checked' : '') . "></td><td>-</td></tr>"; foreach ($disk['partitions'] as $partition) { $mounted = is_mounted($partition['device']); echo "<tr class='{$odd}'><td></td><td><div>"; $fscheck = sprintf(get_fsck_commands($partition['fstype'])['ro'], $partition['device']); $icon = "<i class='glyphicon glyphicon-th-large partition'></i>"; $fscheck = !$mounted ? "<a class='exec' onclick='openWindow(\"{$fscheck}\",\"Check filesystem\",600,900);'>{$icon}{$partition[part]}</a>" : "{$icon}{$partition[part]}"; echo "{$fscheck}<i class='glyphicon glyphicon-arrow-right'></i>"; if ($mounted) { echo $partition['mountpoint']; } else { echo "<form method='POST' action='/plugins/{$plugin}/USBDevicesList.php?action=change_mountpoint&serial={$partition[serial]}&partition={$partition[part]}' target='progressFrame' style='display:inline;margin:0;padding:0;'>"; echo "<span class='text exec'><a>{$partition[mountpoint]}</a></span><input class='input' type='text' name='mountpoint' value='{$partition[mountpoint]}' hidden />"; echo "</form>"; } echo "<td><span style='width:auto;text-align:right;'>" . ($mounted ? "<button type='button' style='padding:2px 7px 2px 7px;' onclick=\"usb_mount('/usr/local/sbin/usb_umount {$partition[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 {$partition[device]}');\"><i class='glyphicon glyphicon-import'></i> Mount</button>") . "</span></td>"; echo "</div></td><td>-</td>"; echo "<td >" . $partition['fstype'] . "</td>"; echo "<td><span>" . my_scale($partition['size'], $unit) . " {$unit}</span></td>"; render_used_and_free($partition);
* all copies or substantial portions of the Software. */ ?> <?php $plugin = "unassigned.devices"; require_once "plugins/{$plugin}/include/lib.php"; readfile('logging.htm'); function write_log($string) { if (empty($string)) { return; } $string = str_replace("\n", "<br>", $string); $string = str_replace('"', "\\\"", trim($string)); echo "<script>addLog(\"{$string}\");</script>"; @flush(); } if (isset($_GET['device']) && isset($_GET['fs'])) { $device = trim(urldecode($_GET['device'])); $fs = trim(urldecode($_GET['fs'])); $type = isset($_GET['type']) ? trim(urldecode($_GET['type'])) : 'ro'; echo "FS: {$fs}<br /><br />"; $command = get_fsck_commands($fs, $device, $type) . " 2>&1"; write_log($command . "<br /><br />"); $proc = popen($command, 'r'); while (!feof($proc)) { write_log(fgets($proc)); } } write_log("<center><button type='button' onclick='document.location=\"/plugins/{$plugin}/include/fsck.php?device={$device}&fs={$fs}&type=rw\"'> Run with CORRECT flag</button></center>");