mirror of
https://github.com/GOSTSec/sgminer
synced 2025-09-01 08:42:02 +00:00
Merge pull request #304 from kanoi/minerphp
miner.php allow 'coin' is custom pages
This commit is contained in:
commit
d24ac1d95b
40
API-README
40
API-README
@ -42,7 +42,7 @@ To give an IP address/subnet access to a group you use the group letter
|
|||||||
in front of the IP address instead of W: e.g. P:192.168.0/32
|
in front of the IP address instead of W: e.g. P:192.168.0/32
|
||||||
An IP address/subnet can only be a member of one group
|
An IP address/subnet can only be a member of one group
|
||||||
A sample API group would be:
|
A sample API group would be:
|
||||||
--api-groups P:switchpool:enablepool:addpool:disablepool:removepool.poolpriority:*
|
--api-groups P:switchpool:enablepool:addpool:disablepool:removepool:poolpriority:*
|
||||||
This would create a group 'P' that can do all current pool commands and all
|
This would create a group 'P' that can do all current pool commands and all
|
||||||
non-priviliged commands - the '*' means all non-priviledged commands
|
non-priviliged commands - the '*' means all non-priviledged commands
|
||||||
Without the '*' the group would only have access to the pool commands
|
Without the '*' the group would only have access to the pool commands
|
||||||
@ -339,7 +339,7 @@ miner.php - an example web page to access the API
|
|||||||
Feature Changelog for external applications using the API:
|
Feature Changelog for external applications using the API:
|
||||||
|
|
||||||
|
|
||||||
API V1.17
|
API V1.17 (cgminer v2.7.1)
|
||||||
|
|
||||||
Added API commands:
|
Added API commands:
|
||||||
'coin'
|
'coin'
|
||||||
@ -754,6 +754,31 @@ Below is each variable that can be changed and an explanation of each
|
|||||||
|
|
||||||
---------
|
---------
|
||||||
|
|
||||||
|
Default:
|
||||||
|
$dfmt = 'H:i:s j-M-Y \U\T\CP';
|
||||||
|
|
||||||
|
Define the date format used to print full length dates
|
||||||
|
If you get the string 'UTCP' on the end of your dates shown, that
|
||||||
|
means you are using an older version of PHP and you can instead use:
|
||||||
|
$dfmt = 'H:i:s j-M-Y \U\T\CO';
|
||||||
|
|
||||||
|
The PHP documentation on the date format is here:
|
||||||
|
http://us.php.net/manual/en/function.date.php
|
||||||
|
|
||||||
|
---------
|
||||||
|
|
||||||
|
Default:
|
||||||
|
$title = 'Mine';
|
||||||
|
|
||||||
|
Web page title
|
||||||
|
If you know PHP you can of course use code to define it e.g.
|
||||||
|
$title = 'My Rig at: '.date($dfmt);
|
||||||
|
|
||||||
|
Which would set the web page title to something like:
|
||||||
|
My Rig at: 10:34:00 22-Aug-2012 UTC+10:00
|
||||||
|
|
||||||
|
---------
|
||||||
|
|
||||||
Default:
|
Default:
|
||||||
$readonly = false;
|
$readonly = false;
|
||||||
|
|
||||||
@ -957,7 +982,7 @@ The section defines what data you want in the summary table and the Fields
|
|||||||
define what data you want shown from that section
|
define what data you want shown from that section
|
||||||
|
|
||||||
Standard sections are:
|
Standard sections are:
|
||||||
SUMMARY, POOL, PGA, GPU, NOTIFY, CONFIG, DEVDETAILS, DEVS, STATS
|
SUMMARY, POOL, PGA, GPU, NOTIFY, CONFIG, DEVDETAILS, DEVS, STATS, COIN
|
||||||
|
|
||||||
Fields are the names as shown on the headers on the normal pages
|
Fields are the names as shown on the headers on the normal pages
|
||||||
|
|
||||||
@ -966,6 +991,7 @@ Fields can be 'name=new name' to display 'name' with a different heading
|
|||||||
|
|
||||||
There are also now joined sections:
|
There are also now joined sections:
|
||||||
SUMMARY+POOL, SUMMARY+DEVS, SUMMARY+CONFIG, DEVS+NOTIFY, DEVS+DEVDETAILS
|
SUMMARY+POOL, SUMMARY+DEVS, SUMMARY+CONFIG, DEVS+NOTIFY, DEVS+DEVDETAILS
|
||||||
|
SUMMARY+COIN
|
||||||
|
|
||||||
These sections are an SQL join of the two sections and the fields in them
|
These sections are an SQL join of the two sections and the fields in them
|
||||||
are named section.field where section. is the section the field comes from
|
are named section.field where section. is the section the field comes from
|
||||||
@ -976,11 +1002,11 @@ Also note:
|
|||||||
- empty columns (e.g. an unknown field) are not shown
|
- empty columns (e.g. an unknown field) are not shown
|
||||||
- missing field data shows as blank
|
- missing field data shows as blank
|
||||||
- the field name '*' matches all fields except in joined sections
|
- the field name '*' matches all fields except in joined sections
|
||||||
(useful for STATS)
|
(useful for STATS and COIN)
|
||||||
|
|
||||||
There are 2 hard coded sections:
|
There are 2 hard coded sections:
|
||||||
DATE - displays a date table like 'Summary'
|
DATE - displays a date table like at the start of 'Summary'
|
||||||
RIGS - displays a rig table like 'Summary'
|
RIGS - displays a rig table like at the start of 'Summary'
|
||||||
|
|
||||||
Each custom summary requires a second array, that can be empty, listing fields
|
Each custom summary requires a second array, that can be empty, listing fields
|
||||||
to be totaled for each section
|
to be totaled for each section
|
||||||
@ -1037,7 +1063,7 @@ Each table will have the chosen details for all the rigs specified in $rigs
|
|||||||
section.fieldname, not just fieldname
|
section.fieldname, not just fieldname
|
||||||
|
|
||||||
The join code automatically adds 2 fields to each GPU device: 'Name' and 'ID'
|
The join code automatically adds 2 fields to each GPU device: 'Name' and 'ID'
|
||||||
They don't exist in the API 'devs' output but you can correctly calculate
|
They don't exist in the API 'devs' output but I can correctly calculate
|
||||||
them from the GPU device data
|
them from the GPU device data
|
||||||
These two fields are used to join DEVS to NOTIFY i.e. find the NOTIFY
|
These two fields are used to join DEVS to NOTIFY i.e. find the NOTIFY
|
||||||
record that has the same Name and ID as the DEVS record and join them
|
record that has the same Name and ID as the DEVS record and join them
|
||||||
|
@ -762,6 +762,7 @@ function fmt($section, $name, $value, $when, $alldata)
|
|||||||
$class = $warnclass;
|
$class = $warnclass;
|
||||||
break;
|
break;
|
||||||
case 'STATUS.When':
|
case 'STATUS.When':
|
||||||
|
case 'COIN.Current Block Time':
|
||||||
$ret = date($dfmt, $value);
|
$ret = date($dfmt, $value);
|
||||||
break;
|
break;
|
||||||
case 'BUTTON.Rig':
|
case 'BUTTON.Rig':
|
||||||
@ -1457,7 +1458,8 @@ $sectionmap = array(
|
|||||||
'NOTIFY' => 'notify',
|
'NOTIFY' => 'notify',
|
||||||
'DEVDETAILS' => 'devdetails',
|
'DEVDETAILS' => 'devdetails',
|
||||||
'STATS' => 'stats',
|
'STATS' => 'stats',
|
||||||
'CONFIG' => 'config');
|
'CONFIG' => 'config',
|
||||||
|
'COIN' => 'coin');
|
||||||
#
|
#
|
||||||
function joinfields($section1, $section2, $join, $results)
|
function joinfields($section1, $section2, $join, $results)
|
||||||
{
|
{
|
||||||
@ -1592,6 +1594,7 @@ function joinsections($sections, $results, $errors)
|
|||||||
case 'POOL':
|
case 'POOL':
|
||||||
case 'DEVS':
|
case 'DEVS':
|
||||||
case 'CONFIG':
|
case 'CONFIG':
|
||||||
|
case 'COIN':
|
||||||
$sectionmap[$section] = $section;
|
$sectionmap[$section] = $section;
|
||||||
$results[$section] = joinall($both[0], $both[1], $results);
|
$results[$section] = joinall($both[0], $both[1], $results);
|
||||||
break;
|
break;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user