function render_used_and_free($partition)
{
    global $display;
    $o = "";
    if (strlen($partition['target'])) {
        if (!$display['text']) {
            $o .= "<td>" . my_scale($partition['used'], $unit) . " {$unit}</td>";
            $o .= "<td>" . my_scale($partition['avail'], $unit) . " {$unit}</td>";
        } else {
            $free = $partition['size'] ? round(100 * $partition['avail'] / $partition['size']) : 0;
            $used = 100 - $free;
            extract(parse_ini_file('/etc/unraid-version'));
            if (version_compare($version, '6.1.7', '>=')) {
                $o .= "<td><div class='usage-disk'><span style='margin:0;width:{$used}%' class='" . usage_color($display, $used, false) . "'><span>" . my_scale($partition['used'], $unit) . " {$unit}</span></span></div></td>";
                $o .= "<td><div class='usage-disk'><span style='margin:0;width:{$free}%' class='" . usage_color($display, $free, true) . "'><span>" . my_scale($partition['avail'], $unit) . " {$unit}</span></span></div></td>";
            } else {
                $o .= "<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>";
                $o .= "<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 {
        $o .= "<td>-</td><td>-</td>";
    }
    return $o;
}
예제 #2
0
function render_used_and_free($partition)
{
    global $display;
    if (strlen($partition['target'])) {
        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>";
    }
}
예제 #3
0
function my_usage() {
  global $disks,$var;
  $arraysize=0;
  $arrayfree=0;
  foreach ($disks as $disk) {
    if (strpos($disk['name'],'disk')!==false) {
      $arraysize += $disk['sizeSb'];
      $arrayfree += $disk['fsFree'];
    }
  }
  if ($var['fsNumMounted']>0) {
    $used = $arraysize ? 100-round(100*$arrayfree/$arraysize) : 0;
    echo "<div class='usage-bar'><span style='width:{$used}%' class='".usage_color($used,false)."'><span>{$used}%</span></span></div>";
  } else {
    echo "<div class='usage-bar'><span><center>".($var['fsState']=='Started'?'Maintenance':'off-line')."</center></span></div>";
  }
}
예제 #4
0
function show_totals($text) {
  global $var, $display, $temps, $counts, $tot_size, $tot_used, $tot_free, $reads, $writes, $errors;
  echo "<tr class='tr_last'>";
  echo "<td><img src='/webGui/images/sum.png' class='icon'>Total</td>";
  echo "<td>$text</td>";
  echo "<td>".($counts>0?my_temp(round($temps/$counts, 1)):'*')."</td>";
  echo "<td>".my_number($reads)."</td>";
  echo "<td>".my_number($writes)."</td>";
  echo "<td>".my_number($errors)."</td>";
  echo "<td></td>";
  if (strstr($text,"Array") && ($var['startMode'] == "Normal")) {
    echo "<td>".my_scale($tot_size*1024, $unit)." $unit</td>";
    switch ($display['text']) {
    case 0:
      $text1 = true; $text2 = true; break;
    case 1: case 2:
      $text1 = false; $text2 = false; break;
    case 10: case 20:
      $text1 = true; $text2 = false; break;
    case 11: case 21:
      $text1 = false; $text2 = true; break;
    }
    if ($text1) {
      echo "<td>".my_scale($tot_used*1024, $unit)." $unit</td>";
    } else {
      $used = $tot_size ? 100 - round(100*$tot_free/$tot_size) : 0;
      echo "<td><div class='usage-disk'><span style='margin:0;width:{$used}%' class='".usage_color($used,false)."'><span>".my_scale($tot_used*1024, $unit)." $unit</span></span></div></td>";
    }
    if ($text2) {
      echo "<td>".my_scale($tot_free*1024, $unit)." $unit</td>";
    } else {
      $free = $tot_size ? round(100*$tot_free/$tot_size) : 0;
      echo "<td><div class='usage-disk'><span style='margin:0;width:{$free}%' class='".usage_color($free,true)."'><span>".my_scale($tot_free*1024, $unit)." $unit</span></span></div></td>";
    }
    echo "<td></td>";
  }
  else
    echo "<td colspan=4></td>";
  echo "</tr>";
}
예제 #5
0
function show_totals($text) {
  global $var, $display, $sum;
  echo "<tr class='tr_last'>";
  echo "<td><img src='/webGui/images/sum.png' class='icon'>Total</td>";
  echo "<td>$text</td>";
  echo "<td>".($sum['count']>0 ? my_temp(round($sum['temp']/$sum['count'],1)) : '*')."</td>";
  echo "<td>".my_number($sum['numReads'])."</td>";
  echo "<td>".my_number($sum['numWrites'])."</td>";
  echo "<td>".my_number($sum['numErrors'])."</td>";
  echo "<td></td>";
  if (strstr($text,'Array') && ($var['startMode']=='Normal')) {
    echo "<td>".my_scale($sum['fsSize']*1024,$unit)." $unit</td>";
    if ($display['text']%10==0) {
      echo "<td>".my_scale($sum['fsUsed']*1024,$unit)." $unit</td>";
    } else {
      $used = $sum['fsSize'] ? 100-round(100*$sum['fsFree']/$sum['fsSize']) : 0;
      echo "<td><div class='usage-disk'><span style='margin:0;width:$used%' class='".usage_color($display,$used,false)."'><span>".my_scale($sum['fsUsed']*1024,$unit)." $unit</span></span></div></td>";
    }
    if ($display['text']<10 ? $display['text']%10==0 : $display['text']%10!=0) {
      echo "<td>".my_scale($sum['fsFree']*1024,$unit)." $unit</td>";
    } else {
      $free = $sum['fsSize'] ? round(100*$sum['fsFree']/$sum['fsSize']) : 0;
      echo "<td><div class='usage-disk'><span style='margin:0;width:$free%' class='".usage_color($display,$free,true)."'><span>".my_scale($sum['fsFree']*1024,$unit)." $unit</span></span></div></td>";
    }
    echo "<td></td>";
  } else
    echo "<td colspan=4></td>";
  echo "</tr>";
}