From 5fcdba983d6bc9f8cad41383851383aeda4aa8a8 Mon Sep 17 00:00:00 2001 From: Kano Date: Fri, 6 Jul 2012 17:47:03 +1000 Subject: [PATCH] miner.php allow renaming table headers --- miner.php | 37 ++++++++++++++++++++++++++++++------- 1 file changed, 30 insertions(+), 7 deletions(-) diff --git a/miner.php b/miner.php index c1d0a6e3..b9caa36f 100644 --- a/miner.php +++ b/miner.php @@ -68,6 +68,7 @@ $allowcustompages = true; # # OK this is a bit more complex item: Custom Summary Pages # A custom summary page in an array of 'section' => array('FieldA','FieldB'...) +# Field can be 'name=new name' to display 'name' with a different heading 'new name' # This makes up what is displayed with each 'section' separately as a table # - empty tables are not shown # - empty columns (an unknown field) are not shown @@ -79,9 +80,9 @@ $allowcustompages = true; $mobilepage = array( 'DATE' => null, 'RIGS' => null, - 'SUMMARY' => array('Elapsed', 'MHS av', 'Found Blocks', 'Accepted', 'Rejected', 'Utility'), - 'DEVS' => array('ID', 'Name', 'GPU', 'Status', 'MHS av', 'Accepted', 'Rejected', 'Utility'), - 'POOL' => array('POOL', 'Status', 'Accepted', 'Rejected', 'Last Share Time')); + 'SUMMARY' => array('Elapsed', 'MHS av', 'Found Blocks=Blks', 'Accepted', 'Rejected=Rej', 'Utility'), + 'DEVS' => array('ID', 'Name', 'GPU', 'Status', 'MHS av', 'Accepted', 'Rejected=Rej', 'Utility'), + 'POOL' => array('POOL', 'Status', 'Accepted', 'Rejected=Rej', 'Last Share Time')); $mobilesum = array( 'SUMMARY' => array('MHS av', 'Found Blocks', 'Accepted', 'Rejected', 'Utility'), 'DEVS' => array('MHS av', 'Accepted', 'Rejected', 'Utility'), @@ -1308,7 +1309,7 @@ function customset($showfields, $sum, $section, $rig, $result, $total) return $total; } # -function processcustompage($pagename, $sections, $sum) +function processcustompage($pagename, $sections, $sum, $namemap) { global $sectionmap; global $miner, $port; @@ -1391,13 +1392,21 @@ function processcustompage($pagename, $sections, $sum) { $rigresults = $results[$sectionmap[$section]]; $showfields = array(); + $showhead = array(); foreach ($fields as $field) foreach ($rigresults as $result) foreach ($result as $sec => $row) { $secname = preg_replace('/\d/', '', $sec); if (secmatch($section, $secname) && isset($row[$field])) + { $showfields[$field] = 1; + $map = $section.'.'.$field; + if (isset($namemap[$map])) + $showhead[$namemap[$map]] = 1; + else + $showhead[$field] = 1; + } } if (count($showfields) > 0) @@ -1406,7 +1415,7 @@ function processcustompage($pagename, $sections, $sum) otherrow(' '); newtable(); - showhead('', array('Rig'=>1)+$showfields, true); + showhead('', array('Rig'=>1)+$showhead, true); $total = array(); $add = array('total' => array()); @@ -1461,10 +1470,24 @@ function showcustompage($pagename) } $page = $customsummarypages[$pagename][0]; - + $namemap = array(); foreach ($page as $name => $fields) + { if ($fields === null) $page[$name] = array(); + else + foreach ($fields as $num => $field) + { + $pos = strpos($field, '='); + if ($pos !== false) + { + $names = explode('=', $field, 2); + if (strlen($names[1]) > 0) + $namemap[$name.'.'.$names[0]] = $names[1]; + $page[$name][$num] = $names[0]; + } + } + } $sum = $customsummarypages[$pagename][1]; if ($sum === null) @@ -1485,7 +1508,7 @@ function showcustompage($pagename) return; } - processcustompage($pagename, $page, $sum); + processcustompage($pagename, $page, $sum, $namemap); if ($placebuttons == 'bot' || $placebuttons == 'both') pagebuttons(null, $pagename);