www/rec_print.php

Mon, 12 Nov 2018 16:34:43 +0100

author
Michiel Broek <mbroek@mbse.eu>
date
Mon, 12 Nov 2018 16:34:43 +0100
changeset 89
082c23b26055
parent 88
0a39cbdcf085
child 90
d4246abee34e
permissions
-rw-r--r--

Missing Water agent costs from Brouwhulp import are now added from the imported miscs database. The printed recipe report now calculates the beer color from the ingredients. Also set during recipes import. This will later allow to set the color method for each recipe individually.

80
75b9227fb98c Added beginning of recipe print.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
1 <?php
75b9227fb98c Added beginning of recipe print.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
2 require_once($_SERVER['DOCUMENT_ROOT'].'/includes/global.inc.php');
83
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
3 require_once($_SERVER['DOCUMENT_ROOT'].'/includes/formulas.php');
80
75b9227fb98c Added beginning of recipe print.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
4 require_once($_SERVER['DOCUMENT_ROOT'].'/fpdf/fpdf.php');
75b9227fb98c Added beginning of recipe print.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
5
75b9227fb98c Added beginning of recipe print.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
6
75b9227fb98c Added beginning of recipe print.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
7 $link = mysqli_connect(DBASE_HOST,DBASE_USER,DBASE_PASS,DBASE_NAME);
83
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
8 if (! $link) {
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
9 die('Connect Error (' . mysqli_connect_errno() . ') ' . mysqli_connect_error());
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
10 }
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
11 if (! mysqli_set_charset($link, "utf8" )) {
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
12 echo "error";
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
13 return 1;
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
14 }
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
15
80
75b9227fb98c Added beginning of recipe print.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
16 setlocale ( LC_ALL, 'nl_NL.UTF-8');
75b9227fb98c Added beginning of recipe print.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
17 $record = $_GET["record"];
75b9227fb98c Added beginning of recipe print.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
18 $result = mysqli_query($link, "SELECT * FROM recipes WHERE record='".$record."'");
75b9227fb98c Added beginning of recipe print.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
19 $row = mysqli_fetch_array($result);
75b9227fb98c Added beginning of recipe print.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
20
83
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
21 $total_fermentables = 0.0;
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
22 $cost_fermentables = 0.0;
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
23 $total_hops = 0.0;
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
24 $cost_hops = 0.0;
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
25 $cost_yeasts = 0.0;
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
26 $cost_miscs = 0.0;
87
7f1d0abe5571 OG and FG are now calculated from the grist. The printed report has a summary an notes section at the end. The formulas are in the global formulas script.
Michiel Broek <mbroek@mbse.eu>
parents: 86
diff changeset
27 $pSugar = 0;
7f1d0abe5571 OG and FG are now calculated from the grist. The printed report has a summary an notes section at the end. The formulas are in the global formulas script.
Michiel Broek <mbroek@mbse.eu>
parents: 86
diff changeset
28 $pCara = 0;
7f1d0abe5571 OG and FG are now calculated from the grist. The printed report has a summary an notes section at the end. The formulas are in the global formulas script.
Michiel Broek <mbroek@mbse.eu>
parents: 86
diff changeset
29 $svg = 77;
89
082c23b26055 Missing Water agent costs from Brouwhulp import are now added from the imported miscs database. The printed recipe report now calculates the beer color from the ingredients. Also set during recipes import. This will later allow to set the color method for each recipe individually.
Michiel Broek <mbroek@mbse.eu>
parents: 88
diff changeset
30 $colorw = 0;
83
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
31
80
75b9227fb98c Added beginning of recipe print.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
32
75b9227fb98c Added beginning of recipe print.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
33 class PDF_MySQL_Table extends FPDF
75b9227fb98c Added beginning of recipe print.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
34 {
75b9227fb98c Added beginning of recipe print.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
35 protected $ProcessingTable=false;
75b9227fb98c Added beginning of recipe print.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
36 protected $aCols=array();
75b9227fb98c Added beginning of recipe print.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
37 protected $TableX;
75b9227fb98c Added beginning of recipe print.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
38
75b9227fb98c Added beginning of recipe print.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
39 function Header() {
75b9227fb98c Added beginning of recipe print.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
40 // Print the table header if necessary
75b9227fb98c Added beginning of recipe print.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
41 if ($this->ProcessingTable)
75b9227fb98c Added beginning of recipe print.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
42 $this->TableHeader();
75b9227fb98c Added beginning of recipe print.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
43 }
75b9227fb98c Added beginning of recipe print.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
44
75b9227fb98c Added beginning of recipe print.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
45 function TableHeader() {
75b9227fb98c Added beginning of recipe print.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
46 $this->SetFont('Helvetica','B',9);
75b9227fb98c Added beginning of recipe print.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
47 $this->SetX($this->TableX);
83
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
48 $this->SetFillColor(255,150,100);
80
75b9227fb98c Added beginning of recipe print.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
49 foreach($this->aCols as $col)
75b9227fb98c Added beginning of recipe print.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
50 $this->Cell($col['w'],5,$col['c'],0,0,$col['a'],true);
75b9227fb98c Added beginning of recipe print.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
51 $this->Ln();
75b9227fb98c Added beginning of recipe print.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
52 }
75b9227fb98c Added beginning of recipe print.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
53
75b9227fb98c Added beginning of recipe print.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
54 function AddCol($width=-1, $caption='', $align='L') {
75b9227fb98c Added beginning of recipe print.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
55 $this->aCols[]=array('c'=>$caption,'w'=>$width,'a'=>$align);
75b9227fb98c Added beginning of recipe print.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
56 }
75b9227fb98c Added beginning of recipe print.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
57
83
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
58 function TableGlobal($row) {
80
75b9227fb98c Added beginning of recipe print.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
59 /* 2 Columns */
89
082c23b26055 Missing Water agent costs from Brouwhulp import are now added from the imported miscs database. The printed recipe report now calculates the beer color from the ingredients. Also set during recipes import. This will later allow to set the color method for each recipe individually.
Michiel Broek <mbroek@mbse.eu>
parents: 88
diff changeset
60 $vul = $this->w - $this->rMargin - $this->lMargin - 120;
80
75b9227fb98c Added beginning of recipe print.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
61 $cMargin=$this->cMargin;
83
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
62 $this->cMargin=2;
80
75b9227fb98c Added beginning of recipe print.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
63 $this->TableX=$this->lMargin;
83
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
64 $this->SetFont('Helvetica','B',9);
80
75b9227fb98c Added beginning of recipe print.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
65 $this->SetX($this->TableX);
83
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
66 $this->SetFillColor(255,150,100);
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
67 $this->Cell(0, 5, 'Recept overzicht',0,0,'C',true);
80
75b9227fb98c Added beginning of recipe print.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
68 $this->Ln();
75b9227fb98c Added beginning of recipe print.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
69
75b9227fb98c Added beginning of recipe print.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
70 $this->SetFont('Helvetica','',9);
83
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
71 $this->SetFillColor(210,245,255);
80
75b9227fb98c Added beginning of recipe print.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
72
75b9227fb98c Added beginning of recipe print.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
73 $this->SetX($this->TableX);
75b9227fb98c Added beginning of recipe print.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
74 $this->Cell(35,5,'Type',0,0,'L',true);
75b9227fb98c Added beginning of recipe print.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
75 $this->Cell(25,5,$row['type'],0,0,'L',true);
75b9227fb98c Added beginning of recipe print.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
76 $this->Cell($vul,5,'',0,0,'L',false);
75b9227fb98c Added beginning of recipe print.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
77 $this->Cell(35,5,'Batch grootte',0,0,'L',true);
75b9227fb98c Added beginning of recipe print.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
78 $this->Cell(25,5,$row['batch_size'].' liter',0,0,'L',true);
75b9227fb98c Added beginning of recipe print.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
79 $this->Ln();
75b9227fb98c Added beginning of recipe print.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
80
75b9227fb98c Added beginning of recipe print.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
81 $this->SetX($this->TableX);
75b9227fb98c Added beginning of recipe print.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
82 $this->Cell(35,5,'Kooktijd',0,0,'L',true);
75b9227fb98c Added beginning of recipe print.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
83 $this->Cell(25,5,$row['boil_time'].' minuten',0,0,'L',true);
75b9227fb98c Added beginning of recipe print.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
84 $this->Cell($vul,5,'',0,0,'L',false);
75b9227fb98c Added beginning of recipe print.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
85 $this->Cell(35,5,'Brouwzaal rendement',0,0,'L',true);
75b9227fb98c Added beginning of recipe print.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
86 $this->Cell(25,5,$row['efficiency'].' %',0,0,'L',true);
84
3e5e87f1818d Added miscs ingredients to the recipe print.
Michiel Broek <mbroek@mbse.eu>
parents: 83
diff changeset
87 $this->Ln(10);
80
75b9227fb98c Added beginning of recipe print.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
88
75b9227fb98c Added beginning of recipe print.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
89 $this->cMargin=$cMargin;
75b9227fb98c Added beginning of recipe print.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
90 }
75b9227fb98c Added beginning of recipe print.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
91
83
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
92 function TableFermentables($row) {
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
93 global $cost_fermentables;
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
94 global $total_fermentables;
87
7f1d0abe5571 OG and FG are now calculated from the grist. The printed report has a summary an notes section at the end. The formulas are in the global formulas script.
Michiel Broek <mbroek@mbse.eu>
parents: 86
diff changeset
95 global $pSugar;
7f1d0abe5571 OG and FG are now calculated from the grist. The printed report has a summary an notes section at the end. The formulas are in the global formulas script.
Michiel Broek <mbroek@mbse.eu>
parents: 86
diff changeset
96 global $pCara;
89
082c23b26055 Missing Water agent costs from Brouwhulp import are now added from the imported miscs database. The printed recipe report now calculates the beer color from the ingredients. Also set during recipes import. This will later allow to set the color method for each recipe individually.
Michiel Broek <mbroek@mbse.eu>
parents: 88
diff changeset
97 global $colorw;
84
3e5e87f1818d Added miscs ingredients to the recipe print.
Michiel Broek <mbroek@mbse.eu>
parents: 83
diff changeset
98 $vul = $this->w - $this->rMargin - $this->lMargin - 132;
80
75b9227fb98c Added beginning of recipe print.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
99 $this->AddCol($vul,'Grondstof','L');
83
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
100 $this->AddCol(30,'Leverancier','L');
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
101 $this->AddCol(15,'EBC','R');
84
3e5e87f1818d Added miscs ingredients to the recipe print.
Michiel Broek <mbroek@mbse.eu>
parents: 83
diff changeset
102 $this->AddCol(17,'Moment','L');
83
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
103 $this->AddCol(20,'Kg','R');
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
104 $this->AddCol(15,'Procent','R');
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
105 $this->AddCol(15,'Opbr.','R');
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
106 $this->AddCol(20,'Prijs','R');
80
75b9227fb98c Added beginning of recipe print.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
107
75b9227fb98c Added beginning of recipe print.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
108 $cMargin=$this->cMargin;
83
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
109 $this->cMargin=2;
80
75b9227fb98c Added beginning of recipe print.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
110 $this->TableX=$this->lMargin;
75b9227fb98c Added beginning of recipe print.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
111 $this->TableHeader();
75b9227fb98c Added beginning of recipe print.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
112 $this->ProcessingTable=true;
75b9227fb98c Added beginning of recipe print.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
113
85
ca7a37586551 Added SG/Plato formulas for PHP. Added OG calculation in the recipe print.
Michiel Broek <mbroek@mbse.eu>
parents: 84
diff changeset
114 $sugf = 0;
80
75b9227fb98c Added beginning of recipe print.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
115 $this->SetFont('Helvetica','',9);
83
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
116 $this->SetFillColor(250, 195, 65);
80
75b9227fb98c Added beginning of recipe print.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
117 $arr = json_decode($row['json_fermentables'], true);
75b9227fb98c Added beginning of recipe print.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
118 foreach($arr as $item) { //foreach element in $arr
83
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
119 $name = iconv('UTF-8','windows-1252',$item['f_name']);
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
120 $supplier = iconv('UTF-8','windows-1252',$item['f_supplier']);
84
3e5e87f1818d Added miscs ingredients to the recipe print.
Michiel Broek <mbroek@mbse.eu>
parents: 83
diff changeset
121 $added = iconv('UTF-8','windows-1252',$item['f_added']);
87
7f1d0abe5571 OG and FG are now calculated from the grist. The printed report has a summary an notes section at the end. The formulas are in the global formulas script.
Michiel Broek <mbroek@mbse.eu>
parents: 86
diff changeset
122 $type = iconv('UTF-8','windows-1252',$item['f_type']);
7f1d0abe5571 OG and FG are now calculated from the grist. The printed report has a summary an notes section at the end. The formulas are in the global formulas script.
Michiel Broek <mbroek@mbse.eu>
parents: 86
diff changeset
123 $graintype = iconv('UTF-8','windows-1252',$item['f_graintype']);
80
75b9227fb98c Added beginning of recipe print.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
124 $amount = floatval($item['f_amount']);
75b9227fb98c Added beginning of recipe print.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
125 $costkg = floatval($item['f_cost']);
75b9227fb98c Added beginning of recipe print.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
126 $yield = floatval($item['f_yield']);
85
ca7a37586551 Added SG/Plato formulas for PHP. Added OG calculation in the recipe print.
Michiel Broek <mbroek@mbse.eu>
parents: 84
diff changeset
127 $moisture = floatval($item['f_moisture']);
80
75b9227fb98c Added beginning of recipe print.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
128 $color = floatval($item['f_color']);
75b9227fb98c Added beginning of recipe print.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
129 $percent = floatval($item['f_percentage']);
87
7f1d0abe5571 OG and FG are now calculated from the grist. The printed report has a summary an notes section at the end. The formulas are in the global formulas script.
Michiel Broek <mbroek@mbse.eu>
parents: 86
diff changeset
130
7f1d0abe5571 OG and FG are now calculated from the grist. The printed report has a summary an notes section at the end. The formulas are in the global formulas script.
Michiel Broek <mbroek@mbse.eu>
parents: 86
diff changeset
131 if ($type == "Sugar")
7f1d0abe5571 OG and FG are now calculated from the grist. The printed report has a summary an notes section at the end. The formulas are in the global formulas script.
Michiel Broek <mbroek@mbse.eu>
parents: 86
diff changeset
132 $pSugar += $percent;
7f1d0abe5571 OG and FG are now calculated from the grist. The printed report has a summary an notes section at the end. The formulas are in the global formulas script.
Michiel Broek <mbroek@mbse.eu>
parents: 86
diff changeset
133 if ($graintype == "Crystal")
7f1d0abe5571 OG and FG are now calculated from the grist. The printed report has a summary an notes section at the end. The formulas are in the global formulas script.
Michiel Broek <mbroek@mbse.eu>
parents: 86
diff changeset
134 $pCara += $percent;
7f1d0abe5571 OG and FG are now calculated from the grist. The printed report has a summary an notes section at the end. The formulas are in the global formulas script.
Michiel Broek <mbroek@mbse.eu>
parents: 86
diff changeset
135
80
75b9227fb98c Added beginning of recipe print.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
136 $cost = $amount * $costkg;
83
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
137 $cost_fermentables += $cost;
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
138 $total_fermentables += $amount;
85
ca7a37586551 Added SG/Plato formulas for PHP. Added OG calculation in the recipe print.
Michiel Broek <mbroek@mbse.eu>
parents: 84
diff changeset
139 /* Calculate the amount of sugars */
ca7a37586551 Added SG/Plato formulas for PHP. Added OG calculation in the recipe print.
Michiel Broek <mbroek@mbse.eu>
parents: 84
diff changeset
140 $d = $amount * ($yield / 100) * (1 - $moisture / 100);
ca7a37586551 Added SG/Plato formulas for PHP. Added OG calculation in the recipe print.
Michiel Broek <mbroek@mbse.eu>
parents: 84
diff changeset
141 if ($added == "Mash")
ca7a37586551 Added SG/Plato formulas for PHP. Added OG calculation in the recipe print.
Michiel Broek <mbroek@mbse.eu>
parents: 84
diff changeset
142 $d = floatval($row['efficiency']) / 100 * $d;
ca7a37586551 Added SG/Plato formulas for PHP. Added OG calculation in the recipe print.
Michiel Broek <mbroek@mbse.eu>
parents: 84
diff changeset
143 $sugf += $d;
89
082c23b26055 Missing Water agent costs from Brouwhulp import are now added from the imported miscs database. The printed recipe report now calculates the beer color from the ingredients. Also set during recipes import. This will later allow to set the color method for each recipe individually.
Michiel Broek <mbroek@mbse.eu>
parents: 88
diff changeset
144 $colorw += ($amount * ebc_to_srm($color) / $row['batch_size']) * 8.34436;
85
ca7a37586551 Added SG/Plato formulas for PHP. Added OG calculation in the recipe print.
Michiel Broek <mbroek@mbse.eu>
parents: 84
diff changeset
145
80
75b9227fb98c Added beginning of recipe print.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
146 $this->Cell($vul,5,$name,0,0,'L',true);
75b9227fb98c Added beginning of recipe print.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
147 $this->Cell(30,5,$supplier,0,0,'L',true);
75b9227fb98c Added beginning of recipe print.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
148 $this->Cell(15,5,sprintf("%.0f",$color),0,0,'R',true);
84
3e5e87f1818d Added miscs ingredients to the recipe print.
Michiel Broek <mbroek@mbse.eu>
parents: 83
diff changeset
149 $this->Cell(17,5,added_type_names($added),0,0,'L',true);
80
75b9227fb98c Added beginning of recipe print.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
150 $this->Cell(20,5,sprintf("%8.3f",$amount),0,0,'R',true);
75b9227fb98c Added beginning of recipe print.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
151 $this->Cell(15,5,sprintf("%.1f%%",$percent),0,0,'R',true);
75b9227fb98c Added beginning of recipe print.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
152 $this->Cell(15,5,sprintf("%.1f%%",$yield),0,0,'R',true);
75b9227fb98c Added beginning of recipe print.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
153 $this->Cell(20,5,sprintf("%8.3f",$cost).EURO,0,0,'R',true);
75b9227fb98c Added beginning of recipe print.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
154 $this->Ln();
75b9227fb98c Added beginning of recipe print.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
155 }
75b9227fb98c Added beginning of recipe print.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
156
87
7f1d0abe5571 OG and FG are now calculated from the grist. The printed report has a summary an notes section at the end. The formulas are in the global formulas script.
Michiel Broek <mbroek@mbse.eu>
parents: 86
diff changeset
157 $row['est_og'] = estimate_og($sugf, floatval($row['batch_size']));
83
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
158 $this->SetFillColor(210,245,255);
87
7f1d0abe5571 OG and FG are now calculated from the grist. The printed report has a summary an notes section at the end. The formulas are in the global formulas script.
Michiel Broek <mbroek@mbse.eu>
parents: 86
diff changeset
159 $this->Cell($vul+62,5,'',0,0,'L',false);
83
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
160 $this->Cell(20,5,sprintf("%8.3f",$total_fermentables),0,0,'R',true);
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
161 $this->Cell(30,5,'',0,0,'L',false);
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
162 $this->Cell(20,5,sprintf("%8.3f",$cost_fermentables).EURO,0,0,'R',true);
84
3e5e87f1818d Added miscs ingredients to the recipe print.
Michiel Broek <mbroek@mbse.eu>
parents: 83
diff changeset
163 $this->Ln(10);
80
75b9227fb98c Added beginning of recipe print.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
164 $this->ProcessingTable=false;
75b9227fb98c Added beginning of recipe print.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
165 $this->cMargin=$cMargin;
75b9227fb98c Added beginning of recipe print.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
166 $this->aCols=array();
75b9227fb98c Added beginning of recipe print.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
167 }
83
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
168
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
169 function TableHops($row) {
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
170 global $total_hops;
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
171 global $cost_hops;
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
172 $vul = $this->w - $this->rMargin - $this->lMargin - 135;
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
173 $this->AddCol($vul,'Hop','L');
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
174 $this->AddCol(35,'Land','L');
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
175 $this->AddCol(15,'Soort','L');
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
176 $this->AddCol(20,'Moment','L');
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
177 $this->AddCol(15,'Alpha','R');
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
178 $this->AddCol(12,'IBU','R');
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
179 $this->AddCol(18,'Gram','R');
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
180 $this->AddCol(20,'Prijs','R');
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
181
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
182 $cMargin=$this->cMargin;
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
183 $this->cMargin=2;
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
184 $this->TableX=$this->lMargin;
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
185 $this->TableHeader();
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
186 $this->ProcessingTable=true;
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
187
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
188 $this->SetFont('Helvetica','',9);
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
189 $this->SetFillColor(100, 250, 65);
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
190
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
191 $arr = json_decode($row['json_hops'], true);
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
192 foreach($arr as $item) { //foreach element in $arr
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
193 $name = iconv('UTF-8','windows-1252',$item['h_name']);
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
194 $origin = iconv('UTF-8','windows-1252',$item['h_origin']);
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
195 $useat = iconv('UTF-8','windows-1252',$item['h_useat']);
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
196 $form = iconv('UTF-8','windows-1252',$item['h_form']);
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
197 $amount = floatval($item['h_amount']) * 1000;
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
198 $mass = $amount;
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
199 $costkg = floatval($item['h_cost']);
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
200 $time = floatval($item['h_time']);
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
201 $alpha = floatval($item['h_alpha']);
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
202
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
203 $cost = ($amount * $costkg) / 1000;
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
204 $cost_hops += $cost;
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
205 $total_hops += $amount;
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
206
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
207 $fmoment = 1.0;
84
3e5e87f1818d Added miscs ingredients to the recipe print.
Michiel Broek <mbroek@mbse.eu>
parents: 83
diff changeset
208 $moment = hop_useat_names($useat);
83
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
209 if (($useat == "Dry Hop") || ($useat == "Dry hop")) {
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
210 $fmoment = 0.0;
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
211 } else if ($useat == "Whirlpool") {
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
212 $fmoment = 0.0;
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
213 } else if ($useat == "Mash") {
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
214 $fmoment = 0.7; // Brouwhulp
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
215 } else if (($useat == "First Wort") || ($useat == "First wort")) {
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
216 $fmoment = 1.1; // Brouwhulp, Louis, Ozzie
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
217 } else if ($useat == "Aroma") {
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
218 $fmoment = 0.0; // Brouwhulp 1.0 redeneert vlamuit.
84
3e5e87f1818d Added miscs ingredients to the recipe print.
Michiel Broek <mbroek@mbse.eu>
parents: 83
diff changeset
219 } else if ($useat == "Boil") {
3e5e87f1818d Added miscs ingredients to the recipe print.
Michiel Broek <mbroek@mbse.eu>
parents: 83
diff changeset
220 $fmoment = 1.0;
3e5e87f1818d Added miscs ingredients to the recipe print.
Michiel Broek <mbroek@mbse.eu>
parents: 83
diff changeset
221 $moment = "Kook@".$time;
83
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
222 }
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
223
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
224 $pfactor = 1.0;
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
225 if ($form == "Pellet") {
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
226 $pfactor = 1.1;
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
227 }
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
228
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
229 /* Tinseth only for now */
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
230 $AddedAlphaAcids = (($alpha / 100) * $mass * 1000) / floatval($row['batch_size']);
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
231 $Bigness_factor = 1.65 * pow( 0.000125, floatval($row['est_og']) - 1);
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
232 $BoilTime_factor = ((1 - exp(-0.04 * $time)) / 4.15);
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
233 $utiisation = $Bigness_factor * $BoilTime_factor;
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
234 $ibu = (round($utiisation * $AddedAlphaAcids * $fmoment * $pfactor * 10) / 10.0);
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
235
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
236 $this->Cell($vul,5,$name,0,0,'L',true);
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
237 $this->Cell(35,5,$origin,0,0,'L',true);
84
3e5e87f1818d Added miscs ingredients to the recipe print.
Michiel Broek <mbroek@mbse.eu>
parents: 83
diff changeset
238 $this->Cell(15,5,hop_form_names($form),0,0,'L',true);
83
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
239 $this->Cell(20,5,$moment,0,0,'L',true);
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
240 $this->Cell(15,5,sprintf("%.1f%%",$alpha),0,0,'R',true);
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
241 $this->Cell(12,5,sprintf("%.1f",$ibu),0,0,'R',true);
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
242 $this->Cell(18,5,sprintf("%.1f",$amount),0,0,'R',true);
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
243 $this->Cell(20,5,sprintf("%8.3f",$cost).EURO,0,0,'R',true);
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
244 $this->Ln();
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
245 }
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
246
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
247 $this->SetFillColor(210,245,255);
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
248 $this->Cell($vul+97,5,'',0,0,'L',false);
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
249 $this->Cell(18,5,sprintf("%.1f",$total_hops),0,0,'R',true);
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
250 $this->Cell(20,5,sprintf("%8.3f",$cost_hops).EURO,0,0,'R',true);
84
3e5e87f1818d Added miscs ingredients to the recipe print.
Michiel Broek <mbroek@mbse.eu>
parents: 83
diff changeset
251 $this->Ln(10);
83
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
252 $this->ProcessingTable=false;
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
253 $this->cMargin=$cMargin;
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
254 $this->aCols=array();
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
255 }
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
256
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
257 function TableYeasts($row) {
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
258 global $cost_yeasts;
87
7f1d0abe5571 OG and FG are now calculated from the grist. The printed report has a summary an notes section at the end. The formulas are in the global formulas script.
Michiel Broek <mbroek@mbse.eu>
parents: 86
diff changeset
259 global $svg;
83
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
260 $vul = $this->w - $this->rMargin - $this->lMargin - 140;
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
261 $this->AddCol(27,'Laboratorium','L');
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
262 $this->AddCol(18,'Product','L');
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
263 $this->AddCol($vul,'Gist','L');
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
264 $this->AddCol(20,'Gebruik','L');
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
265 $this->AddCol(15,'Attn','R');
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
266 $this->AddCol(22,'Vorm','L');
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
267 $this->AddCol(18,'Gram','R');
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
268 $this->AddCol(20,'Prijs','R');
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
269
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
270 $cMargin=$this->cMargin;
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
271 $this->cMargin=2;
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
272 $this->TableX=$this->lMargin;
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
273 $this->TableHeader();
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
274 $this->ProcessingTable=true;
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
275
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
276 $this->SetFont('Helvetica','',9);
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
277 $this->SetFillColor(175, 175, 255);
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
278
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
279 $arr = json_decode($row['json_yeasts'], true);
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
280 foreach($arr as $item) { //foreach element in $arr
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
281 $name = iconv('UTF-8','windows-1252',$item['y_name']);
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
282 $laboratory = iconv('UTF-8','windows-1252',$item['y_laboratory']);
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
283 $product_id = iconv('UTF-8','windows-1252',$item['y_product_id']);
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
284 $form = iconv('UTF-8','windows-1252',$item['y_form']);
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
285 $use = iconv('UTF-8','windows-1252',$item['y_use']);
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
286 $amount = floatval($item['y_amount']) * 1000;
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
287 $costg = floatval($item['y_cost']);
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
288 $attenuation = floatval($item['y_attenuation']);
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
289 $cost = $amount * $costg;
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
290 $cost_yeasts += $cost;
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
291
84
3e5e87f1818d Added miscs ingredients to the recipe print.
Michiel Broek <mbroek@mbse.eu>
parents: 83
diff changeset
292 if ($use == "Primary")
83
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
293 $svg = $attenuation;
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
294
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
295 $this->Cell(27,5,$laboratory,0,0,'L',true);
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
296 $this->Cell(18,5,$product_id,0,0,'L',true);
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
297 $this->Cell($vul,5,$name,0,0,'L',true);
84
3e5e87f1818d Added miscs ingredients to the recipe print.
Michiel Broek <mbroek@mbse.eu>
parents: 83
diff changeset
298 $this->Cell(20,5,yeast_use_names($use),0,0,'L',true);
83
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
299 $this->Cell(15,5,sprintf("%.1f%%",$attenuation),0,0,'R',true);
84
3e5e87f1818d Added miscs ingredients to the recipe print.
Michiel Broek <mbroek@mbse.eu>
parents: 83
diff changeset
300 $this->Cell(22,5,yeast_form_names($form),0,0,'L',true);
83
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
301 $this->Cell(18,5,sprintf("%.1f",$amount),0,0,'R',true);
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
302 $this->Cell(20,5,sprintf("%8.3f",$cost).EURO,0,0,'R',true);
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
303 $this->Ln();
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
304 }
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
305
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
306 $this->SetFillColor(210,245,255);
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
307 $this->Cell($vul+120,5,'',0,0,'L',false);
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
308 $this->Cell(20,5,sprintf("%8.3f",$cost_yeasts).EURO,0,0,'R',true);
84
3e5e87f1818d Added miscs ingredients to the recipe print.
Michiel Broek <mbroek@mbse.eu>
parents: 83
diff changeset
309 $this->Ln(10);
83
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
310 $this->ProcessingTable=false;
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
311 $this->cMargin=$cMargin;
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
312 $this->aCols=array();
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
313 }
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
314
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
315 function TableMiscs($row) {
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
316 global $cost_miscs;
84
3e5e87f1818d Added miscs ingredients to the recipe print.
Michiel Broek <mbroek@mbse.eu>
parents: 83
diff changeset
317 $vul = $this->w - $this->rMargin - $this->lMargin - 95;
3e5e87f1818d Added miscs ingredients to the recipe print.
Michiel Broek <mbroek@mbse.eu>
parents: 83
diff changeset
318 $this->AddCol($vul,'Naam','L');
3e5e87f1818d Added miscs ingredients to the recipe print.
Michiel Broek <mbroek@mbse.eu>
parents: 83
diff changeset
319 $this->AddCol(30,'Soort','L');
3e5e87f1818d Added miscs ingredients to the recipe print.
Michiel Broek <mbroek@mbse.eu>
parents: 83
diff changeset
320 $this->AddCol(25,'Gebruik','L');
3e5e87f1818d Added miscs ingredients to the recipe print.
Michiel Broek <mbroek@mbse.eu>
parents: 83
diff changeset
321 $this->AddCol(20,'Hoeveel','R');
3e5e87f1818d Added miscs ingredients to the recipe print.
Michiel Broek <mbroek@mbse.eu>
parents: 83
diff changeset
322 $this->AddCol(20,'Prijs','R');
3e5e87f1818d Added miscs ingredients to the recipe print.
Michiel Broek <mbroek@mbse.eu>
parents: 83
diff changeset
323
3e5e87f1818d Added miscs ingredients to the recipe print.
Michiel Broek <mbroek@mbse.eu>
parents: 83
diff changeset
324 $cMargin=$this->cMargin;
3e5e87f1818d Added miscs ingredients to the recipe print.
Michiel Broek <mbroek@mbse.eu>
parents: 83
diff changeset
325 $this->cMargin=2;
3e5e87f1818d Added miscs ingredients to the recipe print.
Michiel Broek <mbroek@mbse.eu>
parents: 83
diff changeset
326 $this->TableX=$this->lMargin;
3e5e87f1818d Added miscs ingredients to the recipe print.
Michiel Broek <mbroek@mbse.eu>
parents: 83
diff changeset
327 $this->TableHeader();
3e5e87f1818d Added miscs ingredients to the recipe print.
Michiel Broek <mbroek@mbse.eu>
parents: 83
diff changeset
328 $this->ProcessingTable=true;
3e5e87f1818d Added miscs ingredients to the recipe print.
Michiel Broek <mbroek@mbse.eu>
parents: 83
diff changeset
329
3e5e87f1818d Added miscs ingredients to the recipe print.
Michiel Broek <mbroek@mbse.eu>
parents: 83
diff changeset
330 $this->SetFont('Helvetica','',9);
3e5e87f1818d Added miscs ingredients to the recipe print.
Michiel Broek <mbroek@mbse.eu>
parents: 83
diff changeset
331 $this->SetFillColor(175, 175, 255);
3e5e87f1818d Added miscs ingredients to the recipe print.
Michiel Broek <mbroek@mbse.eu>
parents: 83
diff changeset
332
3e5e87f1818d Added miscs ingredients to the recipe print.
Michiel Broek <mbroek@mbse.eu>
parents: 83
diff changeset
333 $arr = json_decode($row['json_miscs'], true);
3e5e87f1818d Added miscs ingredients to the recipe print.
Michiel Broek <mbroek@mbse.eu>
parents: 83
diff changeset
334 foreach($arr as $item) {
3e5e87f1818d Added miscs ingredients to the recipe print.
Michiel Broek <mbroek@mbse.eu>
parents: 83
diff changeset
335 $name = iconv('UTF-8','windows-1252',$item['m_name']);
3e5e87f1818d Added miscs ingredients to the recipe print.
Michiel Broek <mbroek@mbse.eu>
parents: 83
diff changeset
336 $type = iconv('UTF-8','windows-1252',$item['m_type']);
3e5e87f1818d Added miscs ingredients to the recipe print.
Michiel Broek <mbroek@mbse.eu>
parents: 83
diff changeset
337 $use_use = iconv('UTF-8','windows-1252',$item['m_use_use']);
3e5e87f1818d Added miscs ingredients to the recipe print.
Michiel Broek <mbroek@mbse.eu>
parents: 83
diff changeset
338 $amount = floatval($item['m_amount']) * 1000;
3e5e87f1818d Added miscs ingredients to the recipe print.
Michiel Broek <mbroek@mbse.eu>
parents: 83
diff changeset
339 $costg = floatval($item['m_cost']) / 1000;
3e5e87f1818d Added miscs ingredients to the recipe print.
Michiel Broek <mbroek@mbse.eu>
parents: 83
diff changeset
340 $time = floatval($item['m_time']);
3e5e87f1818d Added miscs ingredients to the recipe print.
Michiel Broek <mbroek@mbse.eu>
parents: 83
diff changeset
341 $aiw = $item['m_amount_is_weight'];
3e5e87f1818d Added miscs ingredients to the recipe print.
Michiel Broek <mbroek@mbse.eu>
parents: 83
diff changeset
342 $cost = $amount * $costg;
3e5e87f1818d Added miscs ingredients to the recipe print.
Michiel Broek <mbroek@mbse.eu>
parents: 83
diff changeset
343 $cost_miscs += $cost;
3e5e87f1818d Added miscs ingredients to the recipe print.
Michiel Broek <mbroek@mbse.eu>
parents: 83
diff changeset
344
3e5e87f1818d Added miscs ingredients to the recipe print.
Michiel Broek <mbroek@mbse.eu>
parents: 83
diff changeset
345 if ($type == "Water agent")
3e5e87f1818d Added miscs ingredients to the recipe print.
Michiel Broek <mbroek@mbse.eu>
parents: 83
diff changeset
346 $this->SetFillColor(240,140,130);
3e5e87f1818d Added miscs ingredients to the recipe print.
Michiel Broek <mbroek@mbse.eu>
parents: 83
diff changeset
347 else if ($type == "Fining")
3e5e87f1818d Added miscs ingredients to the recipe print.
Michiel Broek <mbroek@mbse.eu>
parents: 83
diff changeset
348 $this->SetFillColor(95,180,25);
3e5e87f1818d Added miscs ingredients to the recipe print.
Michiel Broek <mbroek@mbse.eu>
parents: 83
diff changeset
349 else if (($type == "Spice") || ($type == "Herb") || ($type == "Flavor") || ($type == "Yeast nutrient"))
3e5e87f1818d Added miscs ingredients to the recipe print.
Michiel Broek <mbroek@mbse.eu>
parents: 83
diff changeset
350 $this->SetFillColor(240,250,65);
3e5e87f1818d Added miscs ingredients to the recipe print.
Michiel Broek <mbroek@mbse.eu>
parents: 83
diff changeset
351 else
3e5e87f1818d Added miscs ingredients to the recipe print.
Michiel Broek <mbroek@mbse.eu>
parents: 83
diff changeset
352 $this->SetFillColor(210,245,255);
3e5e87f1818d Added miscs ingredients to the recipe print.
Michiel Broek <mbroek@mbse.eu>
parents: 83
diff changeset
353
3e5e87f1818d Added miscs ingredients to the recipe print.
Michiel Broek <mbroek@mbse.eu>
parents: 83
diff changeset
354 if ($use_use == "Boil")
3e5e87f1818d Added miscs ingredients to the recipe print.
Michiel Broek <mbroek@mbse.eu>
parents: 83
diff changeset
355 $gebruik = sprintf("%s %d min",misc_use_names($use_use),$time);
3e5e87f1818d Added miscs ingredients to the recipe print.
Michiel Broek <mbroek@mbse.eu>
parents: 83
diff changeset
356 else
3e5e87f1818d Added miscs ingredients to the recipe print.
Michiel Broek <mbroek@mbse.eu>
parents: 83
diff changeset
357 $gebruik = misc_use_names($use_use);
3e5e87f1818d Added miscs ingredients to the recipe print.
Michiel Broek <mbroek@mbse.eu>
parents: 83
diff changeset
358
3e5e87f1818d Added miscs ingredients to the recipe print.
Michiel Broek <mbroek@mbse.eu>
parents: 83
diff changeset
359 $hoeveel = sprintf("%.1f %s",$amount,$aiw ? "gr":"ml");
3e5e87f1818d Added miscs ingredients to the recipe print.
Michiel Broek <mbroek@mbse.eu>
parents: 83
diff changeset
360 $this->Cell($vul,5,$name,0,0,'L',true);
3e5e87f1818d Added miscs ingredients to the recipe print.
Michiel Broek <mbroek@mbse.eu>
parents: 83
diff changeset
361 $this->Cell(30,5,misc_type_names($type),0,0,'L',true);
3e5e87f1818d Added miscs ingredients to the recipe print.
Michiel Broek <mbroek@mbse.eu>
parents: 83
diff changeset
362 $this->Cell(25,5,$gebruik,0,0,'L',true);
3e5e87f1818d Added miscs ingredients to the recipe print.
Michiel Broek <mbroek@mbse.eu>
parents: 83
diff changeset
363 $this->Cell(20,5,$hoeveel,0,0,'R',true);
3e5e87f1818d Added miscs ingredients to the recipe print.
Michiel Broek <mbroek@mbse.eu>
parents: 83
diff changeset
364 $this->Cell(20,5,sprintf("%8.3f",$cost).EURO,0,0,'R',true);
3e5e87f1818d Added miscs ingredients to the recipe print.
Michiel Broek <mbroek@mbse.eu>
parents: 83
diff changeset
365 $this->Ln();
3e5e87f1818d Added miscs ingredients to the recipe print.
Michiel Broek <mbroek@mbse.eu>
parents: 83
diff changeset
366 }
3e5e87f1818d Added miscs ingredients to the recipe print.
Michiel Broek <mbroek@mbse.eu>
parents: 83
diff changeset
367
3e5e87f1818d Added miscs ingredients to the recipe print.
Michiel Broek <mbroek@mbse.eu>
parents: 83
diff changeset
368 $this->SetFillColor(210,245,255);
3e5e87f1818d Added miscs ingredients to the recipe print.
Michiel Broek <mbroek@mbse.eu>
parents: 83
diff changeset
369 $this->Cell($vul+75,5,'',0,0,'L',false);
3e5e87f1818d Added miscs ingredients to the recipe print.
Michiel Broek <mbroek@mbse.eu>
parents: 83
diff changeset
370 $this->Cell(20,5,sprintf("%8.3f",$cost_miscs).EURO,0,0,'R',true);
3e5e87f1818d Added miscs ingredients to the recipe print.
Michiel Broek <mbroek@mbse.eu>
parents: 83
diff changeset
371 $this->Ln(10);
3e5e87f1818d Added miscs ingredients to the recipe print.
Michiel Broek <mbroek@mbse.eu>
parents: 83
diff changeset
372
3e5e87f1818d Added miscs ingredients to the recipe print.
Michiel Broek <mbroek@mbse.eu>
parents: 83
diff changeset
373 $this->ProcessingTable=false;
3e5e87f1818d Added miscs ingredients to the recipe print.
Michiel Broek <mbroek@mbse.eu>
parents: 83
diff changeset
374 $this->cMargin=$cMargin;
3e5e87f1818d Added miscs ingredients to the recipe print.
Michiel Broek <mbroek@mbse.eu>
parents: 83
diff changeset
375 $this->aCols=array();
83
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
376 }
84
3e5e87f1818d Added miscs ingredients to the recipe print.
Michiel Broek <mbroek@mbse.eu>
parents: 83
diff changeset
377
3e5e87f1818d Added miscs ingredients to the recipe print.
Michiel Broek <mbroek@mbse.eu>
parents: 83
diff changeset
378 // Watercolor $this->SetFillColor(120,255,250);
87
7f1d0abe5571 OG and FG are now calculated from the grist. The printed report has a summary an notes section at the end. The formulas are in the global formulas script.
Michiel Broek <mbroek@mbse.eu>
parents: 86
diff changeset
379
7f1d0abe5571 OG and FG are now calculated from the grist. The printed report has a summary an notes section at the end. The formulas are in the global formulas script.
Michiel Broek <mbroek@mbse.eu>
parents: 86
diff changeset
380 function TableSummary($row) {
7f1d0abe5571 OG and FG are now calculated from the grist. The printed report has a summary an notes section at the end. The formulas are in the global formulas script.
Michiel Broek <mbroek@mbse.eu>
parents: 86
diff changeset
381 global $pSugar;
7f1d0abe5571 OG and FG are now calculated from the grist. The printed report has a summary an notes section at the end. The formulas are in the global formulas script.
Michiel Broek <mbroek@mbse.eu>
parents: 86
diff changeset
382 global $pCara;
7f1d0abe5571 OG and FG are now calculated from the grist. The printed report has a summary an notes section at the end. The formulas are in the global formulas script.
Michiel Broek <mbroek@mbse.eu>
parents: 86
diff changeset
383 global $svg;
89
082c23b26055 Missing Water agent costs from Brouwhulp import are now added from the imported miscs database. The printed recipe report now calculates the beer color from the ingredients. Also set during recipes import. This will later allow to set the color method for each recipe individually.
Michiel Broek <mbroek@mbse.eu>
parents: 88
diff changeset
384 global $colorw;
87
7f1d0abe5571 OG and FG are now calculated from the grist. The printed report has a summary an notes section at the end. The formulas are in the global formulas script.
Michiel Broek <mbroek@mbse.eu>
parents: 86
diff changeset
385 /* 2 Columns */
7f1d0abe5571 OG and FG are now calculated from the grist. The printed report has a summary an notes section at the end. The formulas are in the global formulas script.
Michiel Broek <mbroek@mbse.eu>
parents: 86
diff changeset
386 $vul = $this->w - $this->rMargin - $this->lMargin - 170;
7f1d0abe5571 OG and FG are now calculated from the grist. The printed report has a summary an notes section at the end. The formulas are in the global formulas script.
Michiel Broek <mbroek@mbse.eu>
parents: 86
diff changeset
387 $cMargin=$this->cMargin;
7f1d0abe5571 OG and FG are now calculated from the grist. The printed report has a summary an notes section at the end. The formulas are in the global formulas script.
Michiel Broek <mbroek@mbse.eu>
parents: 86
diff changeset
388 $this->cMargin=2;
7f1d0abe5571 OG and FG are now calculated from the grist. The printed report has a summary an notes section at the end. The formulas are in the global formulas script.
Michiel Broek <mbroek@mbse.eu>
parents: 86
diff changeset
389 $this->TableX=$this->lMargin;
7f1d0abe5571 OG and FG are now calculated from the grist. The printed report has a summary an notes section at the end. The formulas are in the global formulas script.
Michiel Broek <mbroek@mbse.eu>
parents: 86
diff changeset
390 $this->SetFont('Helvetica','B',9);
7f1d0abe5571 OG and FG are now calculated from the grist. The printed report has a summary an notes section at the end. The formulas are in the global formulas script.
Michiel Broek <mbroek@mbse.eu>
parents: 86
diff changeset
391 $this->SetX($this->TableX);
7f1d0abe5571 OG and FG are now calculated from the grist. The printed report has a summary an notes section at the end. The formulas are in the global formulas script.
Michiel Broek <mbroek@mbse.eu>
parents: 86
diff changeset
392 $this->SetFillColor(255,150,100);
7f1d0abe5571 OG and FG are now calculated from the grist. The printed report has a summary an notes section at the end. The formulas are in the global formulas script.
Michiel Broek <mbroek@mbse.eu>
parents: 86
diff changeset
393 $this->Cell(0, 5, 'Recept samenvatting',0,0,'C',true);
7f1d0abe5571 OG and FG are now calculated from the grist. The printed report has a summary an notes section at the end. The formulas are in the global formulas script.
Michiel Broek <mbroek@mbse.eu>
parents: 86
diff changeset
394 $this->Ln();
7f1d0abe5571 OG and FG are now calculated from the grist. The printed report has a summary an notes section at the end. The formulas are in the global formulas script.
Michiel Broek <mbroek@mbse.eu>
parents: 86
diff changeset
395
7f1d0abe5571 OG and FG are now calculated from the grist. The printed report has a summary an notes section at the end. The formulas are in the global formulas script.
Michiel Broek <mbroek@mbse.eu>
parents: 86
diff changeset
396 $this->SetFont('Helvetica','',9);
7f1d0abe5571 OG and FG are now calculated from the grist. The printed report has a summary an notes section at the end. The formulas are in the global formulas script.
Michiel Broek <mbroek@mbse.eu>
parents: 86
diff changeset
397 $this->SetFillColor(210,245,255);
7f1d0abe5571 OG and FG are now calculated from the grist. The printed report has a summary an notes section at the end. The formulas are in the global formulas script.
Michiel Broek <mbroek@mbse.eu>
parents: 86
diff changeset
398
7f1d0abe5571 OG and FG are now calculated from the grist. The printed report has a summary an notes section at the end. The formulas are in the global formulas script.
Michiel Broek <mbroek@mbse.eu>
parents: 86
diff changeset
399 $row['est_fg'] = estimate_fg($pSugar, $pCara, 0, 0, 0, $svg, $row['est_og']);
7f1d0abe5571 OG and FG are now calculated from the grist. The printed report has a summary an notes section at the end. The formulas are in the global formulas script.
Michiel Broek <mbroek@mbse.eu>
parents: 86
diff changeset
400
7f1d0abe5571 OG and FG are now calculated from the grist. The printed report has a summary an notes section at the end. The formulas are in the global formulas script.
Michiel Broek <mbroek@mbse.eu>
parents: 86
diff changeset
401 $this->SetX($this->TableX);
7f1d0abe5571 OG and FG are now calculated from the grist. The printed report has a summary an notes section at the end. The formulas are in the global formulas script.
Michiel Broek <mbroek@mbse.eu>
parents: 86
diff changeset
402 $this->Cell(35,5,'Start SG',0,0,'L',true);
7f1d0abe5571 OG and FG are now calculated from the grist. The printed report has a summary an notes section at the end. The formulas are in the global formulas script.
Michiel Broek <mbroek@mbse.eu>
parents: 86
diff changeset
403 $this->Cell(25,5,sprintf("%.3f",$row['est_og']),0,0,'L',true);
7f1d0abe5571 OG and FG are now calculated from the grist. The printed report has a summary an notes section at the end. The formulas are in the global formulas script.
Michiel Broek <mbroek@mbse.eu>
parents: 86
diff changeset
404 $this->Cell(25,5,'('.sprintf("%.3f",$row['st_og_min']).' - '.sprintf("%.3f",$row['st_og_max']).')',0,0,'L',true);
7f1d0abe5571 OG and FG are now calculated from the grist. The printed report has a summary an notes section at the end. The formulas are in the global formulas script.
Michiel Broek <mbroek@mbse.eu>
parents: 86
diff changeset
405 $this->Cell($vul,5,'',0,0,'L',false);
7f1d0abe5571 OG and FG are now calculated from the grist. The printed report has a summary an notes section at the end. The formulas are in the global formulas script.
Michiel Broek <mbroek@mbse.eu>
parents: 86
diff changeset
406 $this->Cell(35,5,'Eind SG',0,0,'L',true);
7f1d0abe5571 OG and FG are now calculated from the grist. The printed report has a summary an notes section at the end. The formulas are in the global formulas script.
Michiel Broek <mbroek@mbse.eu>
parents: 86
diff changeset
407 $this->Cell(25,5,sprintf("%.3f",$row['est_fg']),0,0,'L',true);
7f1d0abe5571 OG and FG are now calculated from the grist. The printed report has a summary an notes section at the end. The formulas are in the global formulas script.
Michiel Broek <mbroek@mbse.eu>
parents: 86
diff changeset
408 $this->Cell(25,5,'('.sprintf("%.3f",$row['st_fg_min']).' - '.sprintf("%.3f",$row['st_fg_max']).')',0,0,'L',true);
7f1d0abe5571 OG and FG are now calculated from the grist. The printed report has a summary an notes section at the end. The formulas are in the global formulas script.
Michiel Broek <mbroek@mbse.eu>
parents: 86
diff changeset
409 $this->Ln();
7f1d0abe5571 OG and FG are now calculated from the grist. The printed report has a summary an notes section at the end. The formulas are in the global formulas script.
Michiel Broek <mbroek@mbse.eu>
parents: 86
diff changeset
410
88
0a39cbdcf085 Added ABV clculation.
Michiel Broek <mbroek@mbse.eu>
parents: 87
diff changeset
411 $row['est_abv'] = abvol($row['est_og'], $row['est_fg']);
87
7f1d0abe5571 OG and FG are now calculated from the grist. The printed report has a summary an notes section at the end. The formulas are in the global formulas script.
Michiel Broek <mbroek@mbse.eu>
parents: 86
diff changeset
412 $this->SetX($this->TableX);
7f1d0abe5571 OG and FG are now calculated from the grist. The printed report has a summary an notes section at the end. The formulas are in the global formulas script.
Michiel Broek <mbroek@mbse.eu>
parents: 86
diff changeset
413 $this->Cell(35,5,'Geschat alcohol',0,0,'L',true);
7f1d0abe5571 OG and FG are now calculated from the grist. The printed report has a summary an notes section at the end. The formulas are in the global formulas script.
Michiel Broek <mbroek@mbse.eu>
parents: 86
diff changeset
414 $this->Cell(25,5,sprintf("%.1f",$row['est_abv']).'%',0,0,'L',true);
7f1d0abe5571 OG and FG are now calculated from the grist. The printed report has a summary an notes section at the end. The formulas are in the global formulas script.
Michiel Broek <mbroek@mbse.eu>
parents: 86
diff changeset
415 $this->Cell(25,5,'('.sprintf("%.1f",$row['st_abv_min']).' - '.sprintf("%.1f",$row['st_abv_max']).'%)',0,0,'L',true);
7f1d0abe5571 OG and FG are now calculated from the grist. The printed report has a summary an notes section at the end. The formulas are in the global formulas script.
Michiel Broek <mbroek@mbse.eu>
parents: 86
diff changeset
416 $this->Cell($vul,5,'',0,0,'L',false);
7f1d0abe5571 OG and FG are now calculated from the grist. The printed report has a summary an notes section at the end. The formulas are in the global formulas script.
Michiel Broek <mbroek@mbse.eu>
parents: 86
diff changeset
417 $this->Cell(35,5,'CO2',0,0,'L',true);
7f1d0abe5571 OG and FG are now calculated from the grist. The printed report has a summary an notes section at the end. The formulas are in the global formulas script.
Michiel Broek <mbroek@mbse.eu>
parents: 86
diff changeset
418 $this->Cell(25,5,sprintf("%.1f",$row['est_carb']).'%',0,0,'L',true);
7f1d0abe5571 OG and FG are now calculated from the grist. The printed report has a summary an notes section at the end. The formulas are in the global formulas script.
Michiel Broek <mbroek@mbse.eu>
parents: 86
diff changeset
419 $this->Cell(25,5,'('.sprintf("%.1f",$row['st_carb_min']).' - '.sprintf("%.1f",$row['st_carb_max']).'%)',0,0,'L',true);
7f1d0abe5571 OG and FG are now calculated from the grist. The printed report has a summary an notes section at the end. The formulas are in the global formulas script.
Michiel Broek <mbroek@mbse.eu>
parents: 86
diff changeset
420 $this->Ln();
7f1d0abe5571 OG and FG are now calculated from the grist. The printed report has a summary an notes section at the end. The formulas are in the global formulas script.
Michiel Broek <mbroek@mbse.eu>
parents: 86
diff changeset
421
89
082c23b26055 Missing Water agent costs from Brouwhulp import are now added from the imported miscs database. The printed recipe report now calculates the beer color from the ingredients. Also set during recipes import. This will later allow to set the color method for each recipe individually.
Michiel Broek <mbroek@mbse.eu>
parents: 88
diff changeset
422 $row['est_color'] = kw_to_ebc($row['color_method'], $colorw);
87
7f1d0abe5571 OG and FG are now calculated from the grist. The printed report has a summary an notes section at the end. The formulas are in the global formulas script.
Michiel Broek <mbroek@mbse.eu>
parents: 86
diff changeset
423 $this->SetX($this->TableX);
7f1d0abe5571 OG and FG are now calculated from the grist. The printed report has a summary an notes section at the end. The formulas are in the global formulas script.
Michiel Broek <mbroek@mbse.eu>
parents: 86
diff changeset
424 $this->Cell(35,5,'Kleur ('.$row['color_method'].')',0,0,'L',true);
7f1d0abe5571 OG and FG are now calculated from the grist. The printed report has a summary an notes section at the end. The formulas are in the global formulas script.
Michiel Broek <mbroek@mbse.eu>
parents: 86
diff changeset
425 $beercolor = ebc_to_color($row['est_color']);
89
082c23b26055 Missing Water agent costs from Brouwhulp import are now added from the imported miscs database. The printed recipe report now calculates the beer color from the ingredients. Also set during recipes import. This will later allow to set the color method for each recipe individually.
Michiel Broek <mbroek@mbse.eu>
parents: 88
diff changeset
426 if ($row['est_color'] > 30)
082c23b26055 Missing Water agent costs from Brouwhulp import are now added from the imported miscs database. The printed recipe report now calculates the beer color from the ingredients. Also set during recipes import. This will later allow to set the color method for each recipe individually.
Michiel Broek <mbroek@mbse.eu>
parents: 88
diff changeset
427 $this->SetTextColor(250);
87
7f1d0abe5571 OG and FG are now calculated from the grist. The printed report has a summary an notes section at the end. The formulas are in the global formulas script.
Michiel Broek <mbroek@mbse.eu>
parents: 86
diff changeset
428 $this->SetFillColor($beercolor[0],$beercolor[1],$beercolor[2]);
7f1d0abe5571 OG and FG are now calculated from the grist. The printed report has a summary an notes section at the end. The formulas are in the global formulas script.
Michiel Broek <mbroek@mbse.eu>
parents: 86
diff changeset
429 $this->Cell(25,5,$row['est_color'].' EBC',0,0,'L',true);
7f1d0abe5571 OG and FG are now calculated from the grist. The printed report has a summary an notes section at the end. The formulas are in the global formulas script.
Michiel Broek <mbroek@mbse.eu>
parents: 86
diff changeset
430 $this->Cell(25,5,'('.$row['st_color_min'].' - '.$row['st_color_max'].' EBC)',0,0,'L',true);
89
082c23b26055 Missing Water agent costs from Brouwhulp import are now added from the imported miscs database. The printed recipe report now calculates the beer color from the ingredients. Also set during recipes import. This will later allow to set the color method for each recipe individually.
Michiel Broek <mbroek@mbse.eu>
parents: 88
diff changeset
431 $this->SetTextColor(0);
87
7f1d0abe5571 OG and FG are now calculated from the grist. The printed report has a summary an notes section at the end. The formulas are in the global formulas script.
Michiel Broek <mbroek@mbse.eu>
parents: 86
diff changeset
432 $this->SetFillColor(210,245,255);
7f1d0abe5571 OG and FG are now calculated from the grist. The printed report has a summary an notes section at the end. The formulas are in the global formulas script.
Michiel Broek <mbroek@mbse.eu>
parents: 86
diff changeset
433 $this->Cell($vul,5,'',0,0,'L',false);
7f1d0abe5571 OG and FG are now calculated from the grist. The printed report has a summary an notes section at the end. The formulas are in the global formulas script.
Michiel Broek <mbroek@mbse.eu>
parents: 86
diff changeset
434 $this->Cell(35,5,'Bitterheid ('.$row['ibu_method'].')',0,0,'L',true);
7f1d0abe5571 OG and FG are now calculated from the grist. The printed report has a summary an notes section at the end. The formulas are in the global formulas script.
Michiel Broek <mbroek@mbse.eu>
parents: 86
diff changeset
435 $this->Cell(25,5,sprintf("%.0f",$row['est_ibu']).' IBU',0,0,'L',true);
7f1d0abe5571 OG and FG are now calculated from the grist. The printed report has a summary an notes section at the end. The formulas are in the global formulas script.
Michiel Broek <mbroek@mbse.eu>
parents: 86
diff changeset
436 $this->Cell(25,5,'('.$row['st_ibu_min'].' - '.$row['st_ibu_max'].' IBU)',0,0,'L',true);
7f1d0abe5571 OG and FG are now calculated from the grist. The printed report has a summary an notes section at the end. The formulas are in the global formulas script.
Michiel Broek <mbroek@mbse.eu>
parents: 86
diff changeset
437 $this->Ln(10);
7f1d0abe5571 OG and FG are now calculated from the grist. The printed report has a summary an notes section at the end. The formulas are in the global formulas script.
Michiel Broek <mbroek@mbse.eu>
parents: 86
diff changeset
438 // Kostprijs per liter, calorieren
7f1d0abe5571 OG and FG are now calculated from the grist. The printed report has a summary an notes section at the end. The formulas are in the global formulas script.
Michiel Broek <mbroek@mbse.eu>
parents: 86
diff changeset
439 $this->cMargin=$cMargin;
7f1d0abe5571 OG and FG are now calculated from the grist. The printed report has a summary an notes section at the end. The formulas are in the global formulas script.
Michiel Broek <mbroek@mbse.eu>
parents: 86
diff changeset
440 }
80
75b9227fb98c Added beginning of recipe print.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
441 }
75b9227fb98c Added beginning of recipe print.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
442
75b9227fb98c Added beginning of recipe print.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
443
75b9227fb98c Added beginning of recipe print.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
444
75b9227fb98c Added beginning of recipe print.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
445 class PDF extends PDF_MySQL_Table {
75b9227fb98c Added beginning of recipe print.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
446 function Header() {
75b9227fb98c Added beginning of recipe print.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
447 global $row;
75b9227fb98c Added beginning of recipe print.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
448 $this->Image('images/logo.png',10,6,30);
75b9227fb98c Added beginning of recipe print.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
449 // Title
75b9227fb98c Added beginning of recipe print.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
450 $this->SetFont('Helvetica','B',18);
75b9227fb98c Added beginning of recipe print.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
451 $this->SetX(45);
75b9227fb98c Added beginning of recipe print.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
452 $this->Cell(0,8,$row['name'],1,1,'L');
75b9227fb98c Added beginning of recipe print.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
453 $this->Ln(20);
75b9227fb98c Added beginning of recipe print.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
454 // Ensure table header is printed
75b9227fb98c Added beginning of recipe print.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
455 parent::Header();
75b9227fb98c Added beginning of recipe print.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
456 }
75b9227fb98c Added beginning of recipe print.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
457 }
75b9227fb98c Added beginning of recipe print.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
458
75b9227fb98c Added beginning of recipe print.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
459
75b9227fb98c Added beginning of recipe print.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
460 /*
75b9227fb98c Added beginning of recipe print.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
461 * Generate PDF from recipe data
75b9227fb98c Added beginning of recipe print.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
462 */
75b9227fb98c Added beginning of recipe print.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
463 $pdf = new PDF();
75b9227fb98c Added beginning of recipe print.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
464 $pdf->AddPage();
83
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
465 $pdf->TableGlobal($row);
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
466 $pdf->TableFermentables($row);
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
467 $pdf->TableHops($row);
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
468 $pdf->TableYeasts($row);
85521c6e0022 Added recipe print yeasts section.
Michiel Broek <mbroek@mbse.eu>
parents: 80
diff changeset
469 $pdf->TableMiscs($row);
87
7f1d0abe5571 OG and FG are now calculated from the grist. The printed report has a summary an notes section at the end. The formulas are in the global formulas script.
Michiel Broek <mbroek@mbse.eu>
parents: 86
diff changeset
470 $pdf->TableSummary($row);
7f1d0abe5571 OG and FG are now calculated from the grist. The printed report has a summary an notes section at the end. The formulas are in the global formulas script.
Michiel Broek <mbroek@mbse.eu>
parents: 86
diff changeset
471 if (strlen($row['notes'])) {
7f1d0abe5571 OG and FG are now calculated from the grist. The printed report has a summary an notes section at the end. The formulas are in the global formulas script.
Michiel Broek <mbroek@mbse.eu>
parents: 86
diff changeset
472 $pdf->SetFillColor(255,150,100);
7f1d0abe5571 OG and FG are now calculated from the grist. The printed report has a summary an notes section at the end. The formulas are in the global formulas script.
Michiel Broek <mbroek@mbse.eu>
parents: 86
diff changeset
473 $pdf->Cell(0, 5, 'Recept opmerkingen',0,0,'C',true);
7f1d0abe5571 OG and FG are now calculated from the grist. The printed report has a summary an notes section at the end. The formulas are in the global formulas script.
Michiel Broek <mbroek@mbse.eu>
parents: 86
diff changeset
474 $pdf->Ln();
7f1d0abe5571 OG and FG are now calculated from the grist. The printed report has a summary an notes section at the end. The formulas are in the global formulas script.
Michiel Broek <mbroek@mbse.eu>
parents: 86
diff changeset
475 $pdf->SetFillColor(210,245,255);
7f1d0abe5571 OG and FG are now calculated from the grist. The printed report has a summary an notes section at the end. The formulas are in the global formulas script.
Michiel Broek <mbroek@mbse.eu>
parents: 86
diff changeset
476 $pdf->MultiCell(0,4,$row['notes'],0,'L',true);
7f1d0abe5571 OG and FG are now calculated from the grist. The printed report has a summary an notes section at the end. The formulas are in the global formulas script.
Michiel Broek <mbroek@mbse.eu>
parents: 86
diff changeset
477 }
7f1d0abe5571 OG and FG are now calculated from the grist. The printed report has a summary an notes section at the end. The formulas are in the global formulas script.
Michiel Broek <mbroek@mbse.eu>
parents: 86
diff changeset
478 // Disclaimer toevoegen dat dit alleen recept ontwikkeling is. Uitkomsten zoals IBU zijn een berekende schatting.
7f1d0abe5571 OG and FG are now calculated from the grist. The printed report has a summary an notes section at the end. The formulas are in the global formulas script.
Michiel Broek <mbroek@mbse.eu>
parents: 86
diff changeset
479 // Footer sectie met berekende/geschatte uitkomsten zoals ABV, kostprijs per liter enz.
80
75b9227fb98c Added beginning of recipe print.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
480 $pdf->Output();

mercurial