0) { $items = explode(',', $obj); $item = $items[0]; $id = explode('=', $items[0], 2); if (count($id) == 1 or !ctype_digit($id[1])) $name = $id[0]; else $name = $id[0].$id[1]; if (strlen($name) == 0) $name = 'null'; if (isset($data[$name])) { $num = 1; while (isset($data[$name.$num])) $num++; $name .= $num; } $counter = 0; foreach ($items as $item) { $id = explode('=', $item, 2); if (count($id) == 2) $data[$name][$id[0]] = $id[1]; else $data[$name][$counter] = $id[0]; $counter++; } } } return $data; } return null; } # function getparam($name, $both = false) { $a = null; if (isset($_POST[$name])) $a = $_POST[$name]; if (($both === true) and ($a === null)) { if (isset($_GET[$name])) $a = $_GET[$name]; } if ($a == '' || $a == null) return null; // limit to 1K just to be safe return substr($a, 0, 1024); } # function fmt($section, $name, $value) { $b = ' '; switch ($section.'.'.$name) { case 'GPU0.Last Share Time': return date('H:i:s', $value); break; case 'SUMMARY.Elapsed': $s = $value % 60; $value -= $s; $value /= 60; if ($value == 0) { return $s.'s'; } else { $m = $value % 60; $value -= $m; $value /= 60; if ($value == 0) { return sprintf("%dm$b%02ds", $m, $s); } else { $h = $value % 24; $value -= $h; $value /= 24; if ($value == 0) return sprintf("%dh$b%02dm$b%02ds", $h, $m, $s); else return sprintf("%ddays$b%02dh$b%02dm$b%02ds", $value, $h, $m, $s); } } break; case 'GPU0.Utility': case 'SUMMARY.Utility': return $value.'/m'; break; case 'GPU0.Temperature': return $value.'°C'; break; } return $value; } # function details($cmd, $list) { $stas = array('S' => 'Success', 'W' => 'Warning', 'I' => 'Informational', 'E' => 'Error', 'F' => 'Fatal'); $tb = ''; echo $tb; echo ''; echo $te.$tb; if (isset($list['STATUS'])) { echo ''; echo ''; $sta = $list['STATUS']['STATUS']; echo ''; echo ''; echo ''; } echo $te.$tb; $section = ''; $poolcmd = array( 'Switch to' => 'switchpool', 'Enable' => 'enablepool', 'Disable' => 'disablepool' ); foreach ($list as $item => $values) { if ($item != 'STATUS') { $section = $item; echo ''; foreach ($values as $name => $value) { if ($name == '0') $name = ' '; echo ""; } if ($cmd == 'pools') foreach ($poolcmd as $name => $pcmd) echo ""; echo ''; break; } } foreach ($list as $item => $values) { if ($item == 'STATUS') continue; echo ''; foreach ($values as $name => $value) echo ''; if ($cmd == 'pools') { reset($values); $pool = current($values); foreach ($poolcmd as $name => $pcmd) { echo ''; } } echo ''; } echo $te; } # global $devs; $devs = null; # function gpubuttons($count, $info) { global $devs; $basic = array( 'GPU', 'Enable', 'Disable', 'Restart' ); $options = array( 'intensity' => 'Intensity', 'fan' => 'Fan Percent', 'engine' => 'GPU Clock', 'mem' => 'Memory Clock', 'vddc' => 'GPU Voltage' ); $tb = ''; echo $tb.''; foreach ($basic as $head) echo ""; foreach ($options as $name => $des) echo ""; $n = 0; for ($c = 0; $c < $count; $c++) { echo ''; foreach ($basic as $name) { echo ''; } foreach ($options as $name => $des) { echo ''; } } echo ''.$te; } # function processgpus($rd, $ro) { global $error; $gpus = api('gpucount'); if ($error != null) echo ''; else { if (!isset($gpus['GPUS']['Count'])) echo ''; else { $count = $gpus['GPUS']['Count']; if ($count == 0) echo ''; else gpubuttons($count); } } } # function process($cmds, $rd, $ro) { global $error, $devs; foreach ($cmds as $cmd => $des) { $process = api($cmd); if ($error != null) { echo "'; break; } else { details($cmd, $process); echo ''; if ($cmd == 'devs') $devs = $process; } } } # function display() { global $error; $error = null; $rd = ''; $ro = ''; echo ""; $arg = trim(getparam('arg', true)); if ($arg != null and $arg != '') process(array($arg => $arg), $rd, $ro); $cmds = array( 'devs' => 'device list', 'summary' => 'summary information', 'pools' => 'pool list', 'config' => 'cgminer config'); process($cmds, $rd, $ro); if ($error == null) processgpus($rd, $ro); } # display(); # ?>
'; $te = '
Date: '.date('H:i:s j-M-Y \U\T\CP').'
Computer: '.$list['STATUS']['Description'].'Status: '.$stas[$sta].'Message: '.$list['STATUS']['Msg'].'
$name$name
'.fmt($section, $name, $value).''; if ($pool === false) echo ' '; else { echo ""; } echo '
'; $te = '
$head$des
'; if ($name == 'GPU') echo $c; else { echo ""; } echo ''; if (!isset($devs["GPU$c"][$des])) echo ' '; else { $value = $devs["GPU$c"][$des]; echo ""; echo ""; $n++; } echo '
Error getting GPU count: '.$rd.$error.$ro.'
No GPU count returned: '.$rd.$gpus['STATUS']['STATUS'].' '.$gpus['STATUS']['Msg'].$ro.'
No GPUs
Error getting $des: "; echo $rd.$error.$ro.'


"; echo ""; echo " "; echo ""; echo "