0) { $DEFAULT_BATCH_SZ = $row_user['defaultBatchSize']; } else { if ($row_pref['measFluid2'] == "gallons") $DEFAULT_BATCH_SZ = 5; else $DEFAULT_BATCH_SZ = 19; } $gravity = (isset($_POST['gravity']))?$_POST['gravity']:''; if (($action == "calculate") || ($action == "entry")) { // The $form variable and 'form' $_POST key are in reference to // the format of the hops, i.e. whole/plug or pellet. // It's easy to confuse this with fact that it's being // submitted via an HTML form. // @TODO: Format this form as $_POST['hops'][$i]['weight|aa|utilization|form'] so we can foreach over it $submittedHops = 0; for ($i = 0; $i < MAX_HOPS; $i++) { if (isset($_POST['hopWeight'][$i])) { $submittedHops = $i + 1; } $hopWeight[$i] = isset($_POST['hopWeight'][$i])?$_POST['hopWeight'][$i]:NULL; $hopAA[$i] = isset($_POST['hopAA'][$i])?$_POST['hopAA'][$i]:NULL; $utilization[$i] = isset($_POST['utilization'][$i])?$_POST['utilization'][$i]:NULL; $form[$i] = isset($_POST['form'][$i])?$_POST['form'][$i]:NULL; } $preBoilVol = $_POST['preBoilVol']; $finalVol = $_POST['finalVol']; $desiredIBUs = $_POST['desiredIBUs']; $elevation = $_POST['elevation']; $units = $_POST['units']; // Tinseth method $ibuT = 0; $ibu_T = array_fill(0, MAX_HOPS, NULL); for ($i = 0; $i < MAX_HOPS; $i++) { if (!isset($hopWeight[$i])) { continue; } $ibu_T[$i] = calc_bitter_tinseth($utilization[$i], $gravity, $hopAA[$i], $hopWeight[$i], $finalVol, $form[$i], $units); $ibuT += $ibu_T[$i]; } // Rager Method $ibuR = 0; $ibu_R = array_fill(0, MAX_HOPS, NULL); for ($i = 0; $i < MAX_HOPS; $i++) { if (!isset($hopWeight[$i])) { continue; } $ibu_R[$i] = calc_bitter_rager($utilization[$i], $gravity, $hopAA[$i], $hopWeight[$i], $finalVol, $form[$i], $units); $ibuR += $ibu_R[$i]; } // Daniels Method $ibuD = 0; $ibu_D = array_fill(0, MAX_HOPS, NULL); for ($i = 0; $i < MAX_HOPS; $i++) { if (!isset($hopWeight[$i])) { continue; } $ibu_D[$i] = calc_bitter_daniels($utilization[$i], $gravity, $hopAA[$i], $hopWeight[$i], $finalVol, $form[$i], $units); $ibuD += $ibu_D[$i]; } // Garetz Method $ibuG = 0; $ibu_G = array_fill(0, MAX_HOPS, NULL); if (($preBoilVol > 0) && ($desiredIBUs > 0) && ($elevation >= 0)) { for ($i = 0; $i < MAX_HOPS; $i++) { if (!isset($hopWeight[$i])) { continue; } $ibu_G[$i] = calc_bitter_garetz($utilization[$i], $gravity, $hopAA[$i], $hopWeight[$i], $finalVol, $form[$i], $units, $preBoilVol, $desiredIBUs, $elevation); $ibuG += $ibu_G[$i]; } } } // End if calculate if (($action == "default") || ($action == "entry")) { ?>