1
0
mirror of https://github.com/GOSTSec/sgminer synced 2025-01-22 12:34:27 +00:00

add 'count' to cumstomsummarypage 'calc'

This commit is contained in:
Kano 2013-02-08 10:01:22 +11:00
parent 530e3b0172
commit 5d986852b2
2 changed files with 6 additions and 1 deletions

View File

@ -1357,9 +1357,12 @@ You can only see fields listed in 'group' and 'calc'
A 'calc' is formatted as: 'Field' => 'function' A 'calc' is formatted as: 'Field' => 'function'
The current list of operations available for 'calc' are: The current list of operations available for 'calc' are:
'sum', 'avg', 'min', 'max', 'lo', 'hi', 'any' 'sum', 'avg', 'min', 'max', 'lo', 'hi', 'coount', 'any'
The first 4 are as expected - the numerical sum, average, minimum or maximum The first 4 are as expected - the numerical sum, average, minimum or maximum
'lo' is the first string of the list, sorted ignoring case 'lo' is the first string of the list, sorted ignoring case
'hi' is the last string of the list, sorted ignoring case 'hi' is the last string of the list, sorted ignoring case
'count' is the number of rows in the section specified in the calc e.g.
('DEVS.Name' => 'count') would be the number of DEVS selected in the 'where'
of course any valid 'DEVS.Xyz' would give the same 'count' value
'any' is effectively random: the field value in the first row of the grouped data 'any' is effectively random: the field value in the first row of the grouped data
An unrecognised 'function' uses 'any' An unrecognised 'function' uses 'any'

View File

@ -2076,6 +2076,8 @@ function docalc($func, $data)
if (strcasecmp($val, $ans) > 0) if (strcasecmp($val, $ans) > 0)
$ans = $val; $ans = $val;
return $ans; return $ans;
case 'count':
return count($data);
case 'any': case 'any':
default: default:
return $data[0]; return $data[0];