Scoreboard
$value) {
//echo "{$key} => {$value}
";
$vals[$key]=$value;
}
//copy binary vals from form
foreach ($_POST[bin_val] as $key => $value) {
//echo "bin {$key} => {$value}
";
if ($value == 'on') {
$bin_vals[$key]='checked';
}
else {
$bin_vals[$key]='';
}
}
//Apply +/- button behavior
foreach ($_POST[button] as $key => $value) {
//echo "{$key} => {$value}";
if ($value == '-') {
$vals[$key]--;
if ($vals[$key] < 0) {
$vals[$key] = 0;
}
}
else if ($value == '+') {
$vals[$key]++;
if ($vals[$key] == 100) {
$vals[$key] = 0;
}
}
}
//Check overflow for balls/strikes/outs
//Simulate FairPlay controller where 3 strikes
//autoincrements outs
if ($vals['balls'] == 4) {
$vals['balls'] = 0;
$vals['strikes'] = 0;
}
if ($vals['strikes'] == 3) {
$vals['strikes'] = 0;
$vals['balls'] = 0;
$vals['outs']++;
}
if ($vals['outs'] == 3) {
$vals['outs'] = 0;
}
//if "clear batter" button used - reset balls & strikes
if (isset($_POST['clear'])) {
$vals['balls'] = 0;
$vals['strikes'] = 0;
}
//write to file
$data='';
foreach ($vals as $key => $value) {
$data = $data . $value . "\r\n";
}
foreach ($bin_vals as $key => $value) {
$wval = 0;
if ($value == 'checked') {
$wval = 1;
}
$data = $data . $wval . "\r\n";
}
$ret = file_put_contents('/var/sb/scoreboard.txt', $data, LOCK_EX);
if ($ret == false) {
echo "Error writing to file
";
}
?>