diff --git a/admin/admin_sections/list/brewblogs.list.php b/admin/admin_sections/list/brewblogs.list.php index 969f1d1..e293eda 100644 --- a/admin/admin_sections/list/brewblogs.list.php +++ b/admin/admin_sections/list/brewblogs.list.php @@ -12,6 +12,12 @@ + + + + + +
 
diff --git a/admin/admin_sections/list/recipes.list.php b/admin/admin_sections/list/recipes.list.php index 7de5dd1..ae90178 100644 --- a/admin/admin_sections/list/recipes.list.php +++ b/admin/admin_sections/list/recipes.list.php @@ -12,6 +12,12 @@
+ + + + + +
 
@@ -23,7 +29,7 @@
- + diff --git a/admin/lib/bitterness.lib.php b/admin/lib/bitterness.lib.php index 0a04e1f..70f3dc5 100755 --- a/admin/lib/bitterness.lib.php +++ b/admin/lib/bitterness.lib.php @@ -1,11 +1,11 @@ - 0) && ($boilTime <= 6)) - $u = "0.05"; - elseif (($boilTime > 6) && ($boilTime <= 10)) - $u = "0.06"; - elseif (($boilTime > 10) && ($boilTime <= 15)) - $u = "0.08"; - elseif (($boilTime > 15) && ($boilTime <= 20)) - $u = "0.101"; - elseif (($boilTime > 20) && ($boilTime <= 25)) - $u = ".121"; - elseif (($boilTime > 25) && ($boilTime <= 30)) - $u = ".153"; - elseif (($boilTime > 30) && ($boilTime <= 35)) - $u = ".188"; - elseif (($boilTime > 35) && ($boilTime <= 40)) - $u = ".228"; - elseif (($boilTime > 40) && ($boilTime <= 45)) - $u = ".269"; - elseif (($boilTime > 45) && ($boilTime <= 50)) - $u = ".281"; - elseif (($boilTime > 50) && ($boilTime <= 60)) - $u = ".291"; - elseif (($boilTime > 60) && ($boilTime <= 65)) - $u = ".30"; - elseif (($boilTime > 70) && ($boilTime <= 75)) - $u = ".31"; - elseif (($boilTime > 75) && ($boilTime <= 80)) - $u = ".32"; - elseif (($boilTime > 80) && ($boilTime <= 85)) - $u = ".33"; - elseif ($boilTime >= 90) - $u = ".34"; - else - $u = "0"; - - if ($gravity > 1.050) - $ga = (($gravity - 1.050) / .2); - else - $ga = 0; - - if ($form == "pellet") - $ibu = ($weight * $u * ($aa / 100) * $f) / ($vol * (1 + $ga)); - else - $ibu = ($weight * $u * ($aa / 100) * $f) / ($vol * (1 + $ga)) / $pelletFactor; - - return $ibu; -} - -// --------------------------- Garetz Method --------------------------- // -// Default form: whole. -// $form = ('pellet' || any other value is treated as whole/leaf/plug) -// $units = ('metric' || 'us') -function calc_bitter_garetz($boilTime, $sg, $aa, $weight, $postBoilVol, $form, $units, - $preBoilVol, $desiredIBU, $elevation) { - global $pelletFactor; - - if ($units == "us") { - $f = .7489; - } else { - $f = .1; - $elevation = $elevation / .3048; - } - - if (($boilTime > 10) && ($boilTime <= 15)) - $u = "1"; - elseif (($boilTime > 15) && ($boilTime <= 20)) - $u = "4"; - elseif (($boilTime > 20) && ($boilTime <= 25)) - $u = "6"; - elseif (($boilTime > 25) && ($boilTime <= 30)) - $u = "11"; - elseif (($boilTime > 30) && ($boilTime <= 35)) - $u = "13"; - elseif (($boilTime > 35) && ($boilTime <= 40)) - $u = "19"; - elseif (($boilTime > 40) && ($boilTime <= 45)) - $u = "23"; - elseif (($boilTime > 45) && ($boilTime <= 50)) - $u = "24"; - elseif (($boilTime > 50) && ($boilTime <= 60)) - $u = "25"; - elseif (($boilTime > 60) && ($boilTime <= 65)) - $u = "26"; - elseif (($boilTime > 70) && ($boilTime <= 75)) - $u = "27"; - elseif (($boilTime > 75) && ($boilTime <= 80)) - $u = "28"; - elseif (($boilTime > 80) && ($boilTime <= 85)) - $u = "29"; - elseif ($boilTime >= 90) - $u = "30"; - else - $u = "0"; - - // Calculate the Concentration Factor (CF) - $cf = $postBoilVol / $preBoilVol; - - // Calculate Boil Gravity (BG) - $bg = ($cf * ($sg - 1)) + 1; - - // Calculate Gravity Factor (GF) - $gf = (($bg - 1.050) / .2) + 1; - - // Calculate Hop Factor - $hf = (($cf * $desiredIBU) / 260) + 1; - - // Calculate Temperature Factor (TF) - $tf = (($elevation / 550 ) * 0.02) + 1; - - // Calculate Combined Adjustments (CA) - $ca = $gf * $hf * $tf; - - if ($form == "pellet") - $ibu = ($u * $aa * $weight * $f) / ($postBoilVol * $ca); - else - $ibu = ($u * $aa * $weight * $f) / ($postBoilVol * $ca) / $pelletFactor; - - return $ibu; -} - +function calc_bitter_tinseth($boilTime, $sg, $aa, $weight, $vol, $form, $units) { + global $pelletFactor; + + $f = ($units == "us") ? 7489 : 1000; + + // Bigness Factor = 1.65 * 0.000125^(wort gravity - 1) + $bignessFactor = 1.65 * (pow(0.000125, ($sg - 1))); + + // Boil Time Factor = 1 - e^(-0.04 * time in mins) + // ---------------------------- + // 4.15 + $eT = (-0.04 * $boilTime); + $boilTimeFactor = (1 - (pow(2.71828, $eT))) / 4.15; + + $decimalAA = $bignessFactor * $boilTimeFactor; + + if ($form == "pellet") { + $ibu = ($decimalAA * ((($aa / 100) * $weight * $f) / $vol)) * $pelletFactor; + } else { + $ibu = ($decimalAA * ((($aa / 100) * $weight * $f) / $vol)); + } + + return $ibu; +} + +// ---------------------------- Rager Method ----------------------------- // +// $form = ('pellet' || any other value is treated as whole/leaf/plug) +// $units = ('metric' || 'us') +function calc_bitter_rager($boilTime, $sg, $aa, $weight, $vol, $form, $units) { + global $pelletFactor; + + $f = ($units == "us") ? 7489 : 1000; + + if (($boilTime > 0) && ($boilTime <= 6)) + $u = "0.05"; + elseif (($boilTime > 6) && ($boilTime <= 10)) + $u = "0.06"; + elseif (($boilTime > 10) && ($boilTime <= 15)) + $u = "0.08"; + elseif (($boilTime > 15) && ($boilTime <= 20)) + $u = "0.101"; + elseif (($boilTime > 20) && ($boilTime <= 25)) + $u = ".121"; + elseif (($boilTime > 25) && ($boilTime <= 30)) + $u = ".153"; + elseif (($boilTime > 30) && ($boilTime <= 35)) + $u = ".188"; + elseif (($boilTime > 35) && ($boilTime <= 40)) + $u = ".228"; + elseif (($boilTime > 40) && ($boilTime <= 45)) + $u = ".269"; + elseif (($boilTime > 45) && ($boilTime <= 50)) + $u = ".281"; + elseif (($boilTime > 50) && ($boilTime <= 60)) + $u = ".291"; + elseif (($boilTime > 60) && ($boilTime <= 65)) + $u = ".30"; + elseif (($boilTime > 70) && ($boilTime <= 75)) + $u = ".31"; + elseif (($boilTime > 75) && ($boilTime <= 80)) + $u = ".32"; + elseif (($boilTime > 80) && ($boilTime <= 85)) + $u = ".33"; + elseif ($boilTime >= 90) + $u = ".34"; + else + $u = "0"; + + if ($gravity > 1.050) + $ga = (($gravity - 1.050) / .2); + else + $ga = 0; + + if ($form == "pellet") + $ibu = ($weight * $u * ($aa / 100) * $f) / ($vol * (1 + $ga)); + else + $ibu = ($weight * $u * ($aa / 100) * $f) / ($vol * (1 + $ga)) / $pelletFactor; + + return $ibu; +} + +// --------------------------- Garetz Method --------------------------- // +// Default form: whole. +// $form = ('pellet' || any other value is treated as whole/leaf/plug) +// $units = ('metric' || 'us') +function calc_bitter_garetz($boilTime, $sg, $aa, $weight, $postBoilVol, $form, $units, + $preBoilVol, $desiredIBU, $elevation) { + global $pelletFactor; + + if ($units == "us") { + $f = .7489; + } else { + $f = .1; + $elevation = $elevation / .3048; + } + + if (($boilTime > 10) && ($boilTime <= 15)) + $u = "1"; + elseif (($boilTime > 15) && ($boilTime <= 20)) + $u = "4"; + elseif (($boilTime > 20) && ($boilTime <= 25)) + $u = "6"; + elseif (($boilTime > 25) && ($boilTime <= 30)) + $u = "11"; + elseif (($boilTime > 30) && ($boilTime <= 35)) + $u = "13"; + elseif (($boilTime > 35) && ($boilTime <= 40)) + $u = "19"; + elseif (($boilTime > 40) && ($boilTime <= 45)) + $u = "23"; + elseif (($boilTime > 45) && ($boilTime <= 50)) + $u = "24"; + elseif (($boilTime > 50) && ($boilTime <= 60)) + $u = "25"; + elseif (($boilTime > 60) && ($boilTime <= 65)) + $u = "26"; + elseif (($boilTime > 70) && ($boilTime <= 75)) + $u = "27"; + elseif (($boilTime > 75) && ($boilTime <= 80)) + $u = "28"; + elseif (($boilTime > 80) && ($boilTime <= 85)) + $u = "29"; + elseif ($boilTime >= 90) + $u = "30"; + else + $u = "0"; + + // Calculate the Concentration Factor (CF) + $cf = $postBoilVol / $preBoilVol; + + // Calculate Boil Gravity (BG) + $bg = ($cf * ($sg - 1)) + 1; + + // Calculate Gravity Factor (GF) + $gf = (($bg - 1.050) / .2) + 1; + + // Calculate Hop Factor + $hf = (($cf * $desiredIBU) / 260) + 1; + + // Calculate Temperature Factor (TF) + $tf = (($elevation / 550 ) * 0.02) + 1; + + // Calculate Combined Adjustments (CA) + $ca = $gf * $hf * $tf; + + if ($form == "pellet") + $ibu = ($u * $aa * $weight * $f) / ($postBoilVol * $ca); + else + $ibu = ($u * $aa * $weight * $f) / ($postBoilVol * $ca) / $pelletFactor; + + return $ibu; +} + /* ----------------------------- Daniels Method ----------------------------- Reference: Daniels, Ray. Designing Great Beers, Brewers Publications, 2000. @@ -222,56 +222,56 @@ function calc_bitter_garetz($boilTime, $sg, $aa, $weight, $postBoilVol, $form, $ $form = ('pellet' || any other value is treated as whole/leaf/plug) $units = ('metric' || 'us') */ -function calc_bitter_daniels($boilTime, $sg, $aa, $weight, $vol, $form, $units) { - - $f = ($units == "us") ? 7489 : 1000; - - if ($form == "pellet") { - if (($boilTime > 0) && ($boilTime <= 10)) - $u = ".06"; - elseif (($boilTime > 10) && ($boilTime <= 19)) - $u = ".15"; - elseif (($boilTime > 19) && ($boilTime <= 30)) - $u = ".19"; - elseif (($boilTime > 29) && ($boilTime <= 44)) - $u = ".24"; - elseif (($boilTime > 44) && ($boilTime <= 59)) - $u = ".27"; - elseif (($boilTime > 59) && ($boilTime <= 74)) - $u = ".30"; - elseif ($boilTime >= 74) - $u = ".34"; - else - $u = "0"; - } else { - if (($boilTime > 0) && ($boilTime <= 10)) - $u = ".05"; - elseif (($boilTime > 10) && ($boilTime <= 19)) - $u = ".12"; - elseif (($boilTime > 19) && ($boilTime <= 30)) - $u = ".15"; - elseif (($boilTime > 29) && ($boilTime <= 44)) - $u = ".19"; - elseif (($boilTime > 44) && ($boilTime <= 59)) - $u = ".22"; - elseif (($boilTime > 59) && ($boilTime <= 74)) - $u = ".24"; - elseif ($boilTime >= 74) - $u = ".27"; - else - $u = "0"; - } - - // Correct gravity - if ($gravity < 1.050) - $cGravity = 1; - else - $cGravity = 1 + (($gravity - 1.050) / 0.2); - - // Calculate - $ibu = ($weight * $u * ($aa * .01) * $f) / ($vol * $cGravity); - - return $ibu; -} - +function calc_bitter_daniels($boilTime, $sg, $aa, $weight, $vol, $form, $units) { + + $f = ($units == "us") ? 7489 : 1000; + + if ($form == "pellet") { + if (($boilTime > 0) && ($boilTime <= 10)) + $u = ".06"; + elseif (($boilTime > 10) && ($boilTime <= 19)) + $u = ".15"; + elseif (($boilTime > 19) && ($boilTime <= 30)) + $u = ".19"; + elseif (($boilTime > 29) && ($boilTime <= 44)) + $u = ".24"; + elseif (($boilTime > 44) && ($boilTime <= 59)) + $u = ".27"; + elseif (($boilTime > 59) && ($boilTime <= 74)) + $u = ".30"; + elseif ($boilTime >= 74) + $u = ".34"; + else + $u = "0"; + } else { + if (($boilTime > 0) && ($boilTime <= 10)) + $u = ".05"; + elseif (($boilTime > 10) && ($boilTime <= 19)) + $u = ".12"; + elseif (($boilTime > 19) && ($boilTime <= 30)) + $u = ".15"; + elseif (($boilTime > 29) && ($boilTime <= 44)) + $u = ".19"; + elseif (($boilTime > 44) && ($boilTime <= 59)) + $u = ".22"; + elseif (($boilTime > 59) && ($boilTime <= 74)) + $u = ".24"; + elseif ($boilTime >= 74) + $u = ".27"; + else + $u = "0"; + } + + // Correct gravity + if ($gravity < 1.050) + $cGravity = 1; + else + $cGravity = 1 + (($gravity - 1.050) / 0.2); + + // Calculate + $ibu = ($weight * $u * ($aa * .01) * $f) / ($vol * $cGravity); + + return $ibu; +} + ?> \ No newline at end of file diff --git a/sections/reference.inc.php b/sections/reference.inc.php index 3d6668a..2e41d71 100644 --- a/sections/reference.inc.php +++ b/sections/reference.inc.php @@ -1,360 +1,360 @@ - - - - - -BrewBlog Reference - - - - - - - - -
Name  Style 
- - - - -
Choose: -
- -
-
-
- - -"> - - - - - - - - - - - -
Sort By: - Name source=§ion=styles&sort=brewStyle&dir=ASC">images/sort_up.gif" border="0" alt="Sort Ascending">source=§ion=styles&sort=brewStyle&dir=DESC">images/sort_down.gif" border="0" alt="Sort Descending">  - Category source=§ion=styles&sort=brewStyleGroup,brewStyleNum&dir=ASC">images/sort_up.gif" border="0" alt="Sort Ascending">source=§ion=styles&sort=brewStyleGroup,brewStyleNum&dir=DESC">images/sort_down.gif" border="0" alt="Sort Descending">  - OG source=§ion=styles&sort=brewStyleOG&dir=ASC">images/sort_up.gif" border="0" alt="Sort Ascending">source=§ion=styles&sort=brewStyleOG&dir=DESC">images/sort_down.gif" border="0" alt="Sort Descending">  - FG source=§ion=styles&sort=brewStyleFG&dir=ASC">images/sort_up.gif" border="0" alt="Sort Ascending">source=§ion=styles&sort=brewStyleFG&dir=DESC">images/sort_down.gif" border="0" alt="Sort Descending">  - ABV source=§ion=styles&sort=brewStyleABV&dir=ASC">images/sort_up.gif" border="0" alt="Sort Ascending">source=§ion=styles&sort=brewStyleABV&dir=DESC">images/sort_down.gif" border="0" alt="Sort Descending">  - Bitterness source=§ion=styles&sort=brewStyleIBU&dir=ASC">images/sort_up.gif" border="0" alt="Sort Ascending">source=§ion=styles&sort=brewStyleIBU&dir=DESC">images/sort_down.gif" border="0" alt="Sort Descending">  - Color source=§ion=styles&sort=brewStyleSRM&dir=ASC">images/sort_up.gif" border="0" alt="Sort Ascending">source=§ion=styles&sort=brewStyleSRM&dir=DESC">images/sort_down.gif" border="0" alt="Sort Descending">  -
OR
Filter By:Style Name
- -
-
-
- -
- - - -
- -
- - - -"> - - - - - - - - - - - - - - - - - - -
Sort By:AA source=§ion=hops&sortHops=hopsAAULow&dirHops=ASC">images/sort_up.gif" border="0" alt="Sort Ascending">source=§ion=hops&sortHops=hopsAAULow&dirHops=DESC">images/sort_down.gif" border="0" alt="Sort Descending"> 
OR
Filter By:Region: - ORTypical Use: - -
-
- -
- - - - -

Due to readability, the carbonation chart is housed in a pop-up window. To view, enable Javascript, adjust your browser's settings to allow this site to display pop-up windows, and then click here to view the chart. - - - -

-"> - - - - - - - - -
Filter By:Origin - - ORTypical Use - -
-
-
- -
- - - - - -
-"> - - - - - - - - -
Filter By:Lab: - - ORTypical Use: - -
-
-
- -
- - -
-

BJCP Style Information"; else echo "BJCP Style Information"; ?> | Carbonation Chart"; else echo "Carbonation Chart"; ?> | Color Chart"; else echo "Color Chart";?> | Hops"; else echo "Hops"; ?> | Malts and Grains"; else echo "Malts and Grains"; ?> | Yeast"; else echo "Yeast"; ?>

-

- - - + + + + + +BrewBlog Reference + + + + + + + + + + + + + +
Choose: +
+ +
+
+
+ + +"> + + + + + + + + + + + +
Sort By: + Name source=§ion=styles&sort=brewStyle&dir=ASC">images/sort_up.gif" border="0" alt="Sort Ascending">source=§ion=styles&sort=brewStyle&dir=DESC">images/sort_down.gif" border="0" alt="Sort Descending">  + Category source=§ion=styles&sort=brewStyleGroup,brewStyleNum&dir=ASC">images/sort_up.gif" border="0" alt="Sort Ascending">source=§ion=styles&sort=brewStyleGroup,brewStyleNum&dir=DESC">images/sort_down.gif" border="0" alt="Sort Descending">  + OG source=§ion=styles&sort=brewStyleOG&dir=ASC">images/sort_up.gif" border="0" alt="Sort Ascending">source=§ion=styles&sort=brewStyleOG&dir=DESC">images/sort_down.gif" border="0" alt="Sort Descending">  + FG source=§ion=styles&sort=brewStyleFG&dir=ASC">images/sort_up.gif" border="0" alt="Sort Ascending">source=§ion=styles&sort=brewStyleFG&dir=DESC">images/sort_down.gif" border="0" alt="Sort Descending">  + ABV source=§ion=styles&sort=brewStyleABV&dir=ASC">images/sort_up.gif" border="0" alt="Sort Ascending">source=§ion=styles&sort=brewStyleABV&dir=DESC">images/sort_down.gif" border="0" alt="Sort Descending">  + Bitterness source=§ion=styles&sort=brewStyleIBU&dir=ASC">images/sort_up.gif" border="0" alt="Sort Ascending">source=§ion=styles&sort=brewStyleIBU&dir=DESC">images/sort_down.gif" border="0" alt="Sort Descending">  + Color source=§ion=styles&sort=brewStyleSRM&dir=ASC">images/sort_up.gif" border="0" alt="Sort Ascending">source=§ion=styles&sort=brewStyleSRM&dir=DESC">images/sort_down.gif" border="0" alt="Sort Descending">  +
OR
Filter By:Style Name
+ +
+
+
+ +
+ + + +
+ +
+ + + +"> + + + + + + + + + + + + + + + + + + +
Sort By:AA source=§ion=hops&sortHops=hopsAAULow&dirHops=ASC">images/sort_up.gif" border="0" alt="Sort Ascending">source=§ion=hops&sortHops=hopsAAULow&dirHops=DESC">images/sort_down.gif" border="0" alt="Sort Descending"> 
OR
Filter By:Region: + ORTypical Use: + +
+
+ +
+ + + + +

Due to readability, the carbonation chart is housed in a pop-up window. To view, enable Javascript, adjust your browser's settings to allow this site to display pop-up windows, and then click here to view the chart. + + + +

+"> + + + + + + + + +
Filter By:Origin + + ORTypical Use + +
+
+
+ +
+ + + + + +
+"> + + + + + + + + +
Filter By:Lab: + + ORTypical Use: + +
+
+
+ +
+ + +
+

BJCP Style Information"; else echo "BJCP Style Information"; ?> | Carbonation Chart"; else echo "Carbonation Chart"; ?> | Color Chart"; else echo "Color Chart";?> | Hops"; else echo "Hops"; ?> | Malts and Grains"; else echo "Malts and Grains"; ?> | Yeast"; else echo "Yeast"; ?>

+

+ + + \ No newline at end of file