From fe381c14e722b4c4bedbc496936b36498b46a8cf Mon Sep 17 00:00:00 2001 From: Kano Date: Thu, 26 Apr 2012 10:23:03 +1000 Subject: [PATCH] miner.php display rig 'when' table at top of the multi-rig summary page --- miner.php | 54 +++++++++++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 49 insertions(+), 5 deletions(-) diff --git a/miner.php b/miner.php index a8832e40..c2c1beed 100644 --- a/miner.php +++ b/miner.php @@ -203,6 +203,8 @@ function getparam($name, $both = false) # function fmt($section, $name, $value) { + $dfmt = 'H:i:s j-M-Y \U\T\CP'; + $errorclass = ' class=err'; $warnclass = ' class=warn'; $b = ' '; @@ -325,6 +327,9 @@ function fmt($section, $name, $value) if ($value != 'Y') $class = $warnclass; break; + case 'STATUS.When': + $ret = date($dfmt, $value); + break; } if ($section == 'NOTIFY' && substr($name, 0, 1) == '*' && $value != '0') @@ -346,7 +351,7 @@ function showhead($cmd, $item, $values) foreach ($values as $name => $value) { - if ($name == '0') + if ($name == '0' or $name == '') $name = ' '; echo "$name"; } @@ -550,7 +555,7 @@ function process($cmds, $rig) } # # $head is a hack but this is just a demo anyway :) -function doforeach($cmd, $des, $sum, $head) +function doforeach($cmd, $des, $sum, $head, $datetime) { global $miner, $port; global $error, $readonly, $notify, $rigs; @@ -588,6 +593,45 @@ function doforeach($cmd, $des, $sum, $head) return; } + if ($datetime) + { + $dthead = array('' => 1, 'STATUS' => 1, 'Description' => 1, 'When' => 1); + showhead('', null, $dthead); + + foreach ($anss as $rig => $ans) + { + echo ''; + + foreach ($ans as $item => $row) + { + if ($item != 'STATUS') + continue; + + foreach ($dthead as $name => $x) + { + if ($name == '') + echo ""; + else + { + if (isset($row[$name])) + list($showvalue, $class) = fmt('STATUS', $name, $row[$name]); + else + { + $class = ''; + $showvalue = ' '; + } + echo "$showvalue"; + } + } + } + + echo ''; + } + echo $tableend; + echo '

'; + echo $tablebegin; + } + $total = array(); foreach ($anss as $rig => $ans) @@ -795,15 +839,15 @@ function display() echo $tablebegin; $sum = array('MHS av', 'Getworks', 'Found Blocks', 'Accepted', 'Rejected', 'Discarded', 'Stale', 'Utility', 'Local Work', 'Total MH'); - doforeach('summary', 'summary information', $sum, array()); + doforeach('summary', 'summary information', $sum, array(), true); echo $tableend; echo '

'; echo $tablebegin; - doforeach('devs', 'device list', $sum, array(''=>'','ID'=>'','Name'=>'')); + doforeach('devs', 'device list', $sum, array(''=>'','ID'=>'','Name'=>''), false); echo $tableend; echo '

'; echo $tablebegin; - doforeach('pools', 'pool list', $sum, array(''=>'')); + doforeach('pools', 'pool list', $sum, array(''=>''), false); echo $tableend; } #