function day_count($time) { $now = new DateTime("@".intval(time()/86400)*86400); $last = new DateTime("@".intval($time/86400)*86400); $days = date_diff($last,$now)->format('%a'); switch (true) { case ($days<0): return ""; case ($days==0): return " (today)"; case ($days==1): return " (yesterday)"; case ($days<=31): return " (".my_word($days)." days ago)"; case ($days<=61): return " <span class='orange-text'>($days days ago)</span>"; case ($days>61): return " <span class='red-text'>($days days ago)</span>"; } }
$free = round(100*$disk['fsFree']/$disk['size']); $used = 100-$free; echo "<td><div class='usage-disk'><span style='margin:0;width:{$used}%' class='".usage_color($used,false)."'><span>".my_scale($disk['fsUsed']*1024, $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($disk['fsFree']*1024, $unit)." $unit</span></span></div></td>"; } echo "<td>".device_browse($disk)."</td>"; echo "</tr>"; break; case 'cache': if ($var['fsState']=='Stopped') { foreach ($disks as $disk) {if ($disk['type']=='Cache') array_offline($disk);} echo "<tr class='tr_last'><td><img src='/webGui/images/sum.png' class='icon'>Slots:</td><td colspan='9'>".cache_slots()."</td><td></td></tr>"; echo "<tr><td colspan='10'></td><td></td></tr>"; } else { foreach ($disks as $disk) {if ($disk['type']=='Cache') array_online($disk);} if ($display['total'] && $var['cacheSbNumDisks']>1) show_totals("Pool of ".my_word($var['cacheNumDevices'])." devices"); } break; case 'open': $status = isset($confirm['preclear']) ? '' : '_NP'; foreach ($devs as $dev) { $dev['name'] = 'preclear'; $dev['color'] = read_disk($dev['device'], 'color'); $dev['temp'] = read_disk($dev['device'], 'temp'); $dev['status'] = $status; echo "<tr>"; echo "<td>".device_info($dev)."</td>"; echo "<td>".device_desc($dev)."</td>"; echo "<td>".my_temp($dev['temp'])."</td>"; if (file_exists("/tmp/preclear_stat_{$dev['device']}")) { $text = exec("cut -d'|' -f3 /tmp/preclear_stat_{$dev['device']} | sed 's:\^n:\<br\>:g'");
echo "<td>".device_info($disk)."</td>"; echo "<td>".device_desc($disk)."</td>"; echo "<td>*</td>"; echo "<td>".my_number($disk['numReads'])."</td>"; echo "<td>".my_number($disk['numWrites'])."</td>"; echo "<td>".my_number($disk['numErrors'])."</td>"; fs_info($disk); echo "</tr>"; break; case 'cache': if ($var['fsState']=='Stopped') { foreach ($disks as $disk) {if ($disk['type']=='Cache') array_offline($disk);} echo "<tr class='tr_last'><td><img src='/webGui/images/sum.png' class='icon'>Slots:</td><td colspan='9'>".cache_slots()."</td><td></td></tr>"; } else { foreach ($disks as $disk) {if ($disk['type']=='Cache') array_online($disk);} if ($display['total'] && $var['cacheSbNumDisks']>1) show_totals('Pool of '.my_word($var['cacheNumDevices']).' devices'); } break; case 'open': foreach ($devs as $dev) { $dev['name'] = $dev['device']; $dev['type'] = 'New'; $dev['color'] = read_disk($dev['device'],'color'); $dev['temp'] = read_disk($dev['device'],'temp'); echo "<tr>"; echo "<td>".device_info($dev)."</td>"; echo "<td>".device_desc($dev)."</td>"; echo "<td>".my_temp($dev['temp'])."</td>"; if (file_exists("/tmp/preclear_stat_{$dev['device']}")) { $text = exec("cut -d'|' -f3 /tmp/preclear_stat_{$dev['device']}|sed 's:\^n:\<br\>:g'"); if (strpos($text,'Total time')===false) $text = 'Preclear in progress... '.$text;