'; $tablelayout .= ''; $tablelayout .= '

'; $dayfilecol2 = 0; switch ($whatdata) { case 'maxtemp': $tablelayout .= $label_items[0][2]; $dayfilecol = 6; break; case 'mintemp': $tablelayout .= $label_items[1][2]; $dayfilecol = 4; break; case 'avgtemp': $tablelayout .= $label_items[2][2]; $dayfilecol = 15; break; case 'minmaxt': $tablelayout .= $label_items[3][2]; $dayfilecol = 4; $dayfilecol2 = 6; break; case 'maxheati': $tablelayout .= $label_items[4][2]; $dayfilecol = 25; break; case 'lowwindc': $tablelayout .= $label_items[5][2]; $dayfilecol = 33; break; case 'maxappar': $tablelayout .= $label_items[6][2]; $dayfilecol = 27; break; case 'minappar': $tablelayout .= $label_items[7][2]; $dayfilecol = 29; break; case 'maxdewp': $tablelayout .= $label_items[8][2]; $dayfilecol = 35; break; case 'mindewp': $tablelayout .= $label_items[9][2]; $dayfilecol = 37; break; case 'maxhum': $tablelayout .= $label_items[10][2]; $dayfilecol = 21; break; case 'minhum': $tablelayout .= $label_items[11][2]; $dayfilecol = 19; break; case 'rainfall': $tablelayout .= $label_items[12][2]; $dayfilecol = 14; break; case 'rainrate': $tablelayout .= $label_items[13][2]; $dayfilecol = 12; break; case 'maxpres': $tablelayout .= $label_items[14][2]; $dayfilecol = 10; break; case 'minpres': $tablelayout .= $label_items[15][2]; $dayfilecol = 8; break; case 'windspd': $tablelayout .= $label_items[16][2]; $dayfilecol = 17; break; case 'windgust': $tablelayout .= $label_items[17][2]; $dayfilecol = 1; break; case 'windrun': $tablelayout .= $label_items[18][2]; $dayfilecol = 16; break; case 'winddir': $tablelayout .= $label_items[19][2]; $dayfilecol = 39; break; case 'heatdeg': $tablelayout .= $label_items[20][2]; $dayfilecol = 40; break; case 'cooldeg': $tablelayout .= $label_items[21][2]; $dayfilecol = 41; break; case 'hourssun': $tablelayout .= $label_items[22][2]; $dayfilecol = 24; break; default: $tablelayout .= '?'; } $tablelayout .= '

'; $tablelayout .= ""; if ($dayfilecol2 == 0) { $tablelayout .=''; $tablelayout .=''; $tablelayout .=''; $tablelayout .=''; $tablelayout .=''; $tablelayout .=''; $tablelayout .=''; $tablelayout .=''; $tablelayout .=''; $tablelayout .=''; $tablelayout .=''; $tablelayout .=''; $tablelayout .=''; $tablelayout .=''; } else { $tablelayout .=''; $tablelayout .=''; $tablelayout .=''; $tablelayout .=''; $tablelayout .=''; $tablelayout .=''; $tablelayout .=''; $tablelayout .=''; $tablelayout .=''; $tablelayout .=''; $tablelayout .=''; $tablelayout .=''; $tablelayout .=''; $tablelayout .=''; } $tablelayout .= ""; $tablelayout .= ''; for ($m = 1; $m <= 12; $m++) { $tablelayout .= ''; } $tablelayout .= "\n"; for ($d = 1; $d <= 31; $d++) { $tablelayout .= ''; // $tablelayout .= ''; $part1 = ''; $part2 .= ''; // NEW - beteljuice } } else { // $tablelayout .= ''; $part2 .= ''; // NEW - beteljuice } $tablelayout .= $part1 .= ' ' .$d. '' . $part2; // NEW - beteljuice $tablelayout .= "\n"; } $tablelayout .= "
'.$year_list.' 0) { $tablelayout .= 'colspan="2"'; } $tablelayout .= '>'.$mn[$m - 1].'
'.$d.''; // NEW - beteljuice $part2 = ''; // NEW - beteljuice for ($m = 1; $m <= 12; $m++) { if ($d <= cal_days_in_month(CAL_GREGORIAN, $m, $tableYear)) { $theDate = mktime(0,0,0,$m,$d,$tableYear); // NEW - beteljuice $theDay = $dy[date('w', $theDate)]; // NEW - beteljuice $id = $d."-".$mn[(int)$m - 1]; // $tablelayout .= ''.$theDay.''; // NEW - mcrossley $part2 .=' '') { if ($whatdata == 'windgust' && $data_arr[0] > 0) { $col = gustColour($data_arr[0]); // $tablelayout .= ' style="background-color:#' . $col[0] . '; color:#' . $col[1] . '"'; $part2 .= ' style="background-color:#' . $col[0] . '; color:#' . $col[1] . '"'; // NEW - beteljuice } if ($whatdata == 'windspd' && $data_arr[0] > 0) { $col = windColour($data_arr[0]); // $tablelayout .= ' style="background-color:#' . $col[0] . '; color:#' . $col[1] . '"'; $part2 .= ' style="background-color:#' . $col[0] . '; color:#' . $col[1] . '"'; // NEW - beteljuice } if ($whatdata == 'maxtemp' || $whatdata == 'mintemp' || $whatdata == 'avgtemp' || $whatdata == 'minmaxt') { $col = tempColour($data_arr[0]); // $tablelayout .= ' style="background-color:#' . $col[0] . '; color:#' . $col[1] . '"'; $part2 .= ' style="background-color:#' . $col[0] . '; color:#' . $col[1] . '"'; // NEW - beteljuice } if ($whatdata == 'rainfall' && $data_arr[0] > 0.2) { $col = rainColour($data_arr[0]); // $tablelayout .= ' style="background-color:#' . $col[0] . '; color:#' . $col[1] . '"'; $part2 .= ' style="background-color:#' . $col[0] . '; color:#' . $col[1] . '"'; // NEW - beteljuice } if ($whatdata == 'windrun') { $col = runColour($data_arr[0]); // $tablelayout .= ' style="background-color:#' . $col[0] . '; color:#' . $col[1] . '"'; $part2 .= ' style="background-color:#' . $col[0] . '; color:#' . $col[1] . '"'; // NEW - beteljuice } } // $tablelayout .= '>'; $part2 .= '>'; // NEW - beteljuice // $tablelayout .= $data_arr[0]; $part2 .= $data_arr[0]; // NEW - beteljuice if ($dayfilecol2 > 0) { // $tablelayout .= ' '') { $col = tempColour($data_arr[1]); // $tablelayout .= ' style="background-color:#' . $col[0] . '; color:#' . $col[1] . '"'; $part2 .= ' style="background-color:#' . $col[0] . '; color:#' . $col[1] . '"'; // NEW - beteljuice } // $tablelayout .= '>'; $part2 .= '>'; // NEW - beteljuice // $tablelayout .= $data_arr[1]; $part2 .= $data_arr[1]; // NEW - beteljuice // $tablelayout .= ' 0) { // $tablelayout .= 'colspan="2" '; $part2 .= 'colspan="2" '; // NEW - beteljuice } // $tablelayout .= '>'; $part2 .= '>'; // NEW - beteljuice } // $tablelayout .= '
\n"; echo $tablelayout; echo ''; } function readDayfile($tableYear, $whatdata) { global $dayfile, $field_delimiter, $date_delimiter, $mn, $data, $year_list; $current_year = ''; $year_list = ''; } function getHeading($deg) { global $compass_headings; return $compass_headings[round($deg / 45)];; } function tempColour($temp) { global $tempGrad10to0, $tempGrad0to10, $tempGrad10to20, $tempGrad20to30; if ($temp <= 0) { $scaledVal = 100 + ($temp * 10) - 1; if ($scaledVal < 0) $scaledVal = 0; $ret = array($tempGrad10to0[$scaledVal], '000'); } else if ($temp <= 10) { $scaledVal = ($temp * 10) - 1; $ret = array($tempGrad0to10[$scaledVal], '000'); } else if ($temp <= 20) { $scaledVal = (($temp - 10) * 10) - 1; $ret = array($tempGrad10to20[$scaledVal], '000'); } else { $scaledVal = (($temp - 20) * 10) - 1; if ($scaledVal > 99) $scaledVal = 99; $ret = array($tempGrad20to30[$scaledVal], '000'); } return $ret; } function gustColour($val) { global $gustGrad0to80; if ($val > 79) $val = 79; return array($gustGrad0to80[$val], '000'); } function windColour($val) { global $windGrad0to50; if ($val > 49) $val = 49; return array($windGrad0to50[$val],'000'); } function runColour($val) { global $runGrad0to300; if ($val > 299) $val = 299; return array($runGrad0to300[$val],'000'); } function rainColour($val) { global $rainGrad0to30; $text = '000'; $val = round($val); if ($val >= 20) $text = 'FFF'; if ($val > 29) $val = 29; return array($rainGrad0to30[$val],$text); } function gradient($startcol, $endcol, $graduations=10) { $graduations--; $RedOrigin = hexdec(substr($startcol,0,2)); $GrnOrigin = hexdec(substr($startcol,2,2)); $BluOrigin = hexdec(substr($startcol,4,2)); $GradientSizeRed = (hexdec(substr($endcol,0,2))-$RedOrigin)/$graduations; //Graduation Size Red $GradientSizeGrn = (hexdec(substr($endcol,2,2))-$GrnOrigin)/$graduations; $GradientSizeBlu = (hexdec(substr($endcol,4,2))-$BluOrigin)/$graduations; for($i=0; $i<=$graduations; $i++) { $RetVal[$i] = str_pad(dechex($RedOrigin+($Gradient