miner.php fix rig # when miners fail
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73
diff --git a/miner.php b/miner.php
index 40411b2..6f750be 100644
--- a/miner.php
+++ b/miner.php
@@ -982,6 +982,9 @@ function showrigs($anss, $headname, $rigname)
foreach ($anss as $rig => $ans)
{
+ if ($ans == null)
+ continue;
+
newrow();
$when = 0;
@@ -1026,8 +1029,10 @@ function doforeach($cmd, $des, $sum, $head, $datetime)
$count = 0;
$preverr = count($rigerror);
- foreach ($rigs as $rig)
+ foreach ($rigs as $num => $rig)
{
+ $anss[$num] = null;
+
if (isset($rigerror[$rig]))
continue;
@@ -1040,7 +1045,7 @@ function doforeach($cmd, $des, $sum, $head, $datetime)
if (count($parts) > 2)
$name = $parts[2];
else
- $name = $count;
+ $name = $num;
$ans = api($cmd);
@@ -1053,12 +1058,14 @@ function doforeach($cmd, $des, $sum, $head, $datetime)
$error = null;
}
else
- $anss[$count] = $ans;
+ {
+ $anss[$num] = $ans;
+ $count++;
+ }
}
- $count++;
}
- if (count($anss) == 0)
+ if ($count == 0)
{
$rw = '<td>Failed to access any rigs successfully';
if ($preverr > 0)
@@ -1085,6 +1092,9 @@ function doforeach($cmd, $des, $sum, $head, $datetime)
foreach ($anss as $rig => $ans)
{
+ if ($ans == null)
+ continue;
+
foreach ($ans as $item => $row)
{
if ($item == 'STATUS')
@@ -1119,6 +1129,9 @@ function doforeach($cmd, $des, $sum, $head, $datetime)
foreach ($anss as $rig => $ans)
{
+ if ($ans == null)
+ continue;
+
$when = 0;
if (isset($ans['STATUS']['When']))
$when = $ans['STATUS']['When'];