$pageName) { $scriptString = $pageFile.' loaded instead of '.$pageName.' - '.$pageVersion; } echo ''.PHP_EOL; # ---------------------------------------------------------------------------------------- $wuData = $wsreportsDir.'wuData/'; $wuLang = $wsreportsDir.'wuLang/'; # # if (isset ($_POST["report_go"]) && $wsDebug ) {echo ''.PHP_EOL;} # if (!isset ($lower)) {$lower = false;} if (!isset ($insideTemplate) ) {$insideTemplate = false;} if (!isset ($lang) ) {$lang = 'en';} if (!isset ($p) ) {$p = '10';} # include $wsreportsDir.'wsReportsFunctions.php'; # $numFormat = '%01.0f'; // most values from WU are whole numbers $trans = 'wsreport_'; $seasonal = false; // normal year 1-1 / 31-12 season year 1-12/30-11 or 1-6/31-05 # $fieldLookup= array(); $fieldLookup['Date'] = array ('kind' => 'date', 'level' => ''); $fieldLookup['TemperatureHigh'] = array ('kind' => 'temp', 'level' => 'high'); $fieldLookup['TemperatureAvg'] = array ('kind' => 'temp', 'level' => 'avg'); $fieldLookup['TemperatureLow'] = array ('kind' => 'temp', 'level' => 'low'); $fieldLookup['DewpointHigh'] = array ('kind' => 'dewp', 'level' => 'high'); $fieldLookup['DewpointAvg'] = array ('kind' => 'dewp', 'level' => 'avg'); $fieldLookup['DewpointLow'] = array ('kind' => 'dewp', 'level' => 'low'); $fieldLookup['HumidityHigh'] = array ('kind' => 'hum', 'level' => 'high'); $fieldLookup['HumidityAvg'] = array ('kind' => 'hum', 'level' => 'avg'); $fieldLookup['HumidityLow'] = array ('kind' => 'hum', 'level' => 'low'); $fieldLookup['PressureMax'] = array ('kind' => 'baro', 'level' => 'high'); $fieldLookup['PressureMin'] = array ('kind' => 'baro', 'level' => 'low'); $fieldLookup['WindSpeedMax'] = array ('kind' => 'wind', 'level' => 'high'); $fieldLookup['WindSpeedAvg'] = array ('kind' => 'wind', 'level' => 'avg'); $fieldLookup['GustSpeedMax'] = array ('kind' => 'gust', 'level' => 'high'); $fieldLookup['PrecipitationSum']= array ('kind' => 'rain', 'level' => 'sum'); $fieldLookup['Windrum'] = array ('kind' => 'wind', 'level' => 'sum'); // 24* $fieldLookup['WindSpeedAvgKMH'] # $kindArr = array(); $kindArr['temp'] = array('kind' => 'temp', 'desc' => 'Temperature', 'uom' => trim($uomTemp) ); $kindArr['baro'] = array('kind' => 'baro', 'desc' => 'Barometric pressure', 'uom' => trim($uomBaro) ); $kindArr['rain'] = array('kind' => 'rain', 'desc' => 'Rain', 'uom' => trim($uomRain) ); $kindArr['wind'] = array('kind' => 'wind', 'desc' => 'Wind', 'uom' => trim($uomWind) ); $kindArr['gust'] = array('kind' => 'gust', 'desc' => 'Gust', 'uom' => trim($uomWind) ); $kindArr['wrun'] = array('kind' => 'windrun', 'desc' => 'Wind run', 'uom' => trim($uomWrun) ); $kindArr['dewp'] = array('kind' => 'dewp', 'desc' => 'Dewpoint', 'uom' => trim($uomTemp) ); $kindArr['hum'] = array('kind' => 'hum', 'desc' => 'Humidity', 'uom' => '%'); # $typeArr = array(); $typeArr['daily'] = array('type' => 'daily', 'desc' => 'Daily detail'); $typeArr['summonthly'] = array('type' => 'summonthly', 'desc' => 'Monthly summary'); $typeArr['seasonal'] = array('type' => 'seasonal', 'desc' => 'Season detail'); $typeArr['sumseasonal'] = array('type' => 'sumseasonal','desc' => 'Seasonal summary'); # print_r ($typeArr); /* # $now = time(); $yearArr = array (); $startYear = (int) substr($wustart,6,4); // ? add validity check ? $endYear = date( 'Y', $now); $end = $endYear - $startYear + 1; if ($end > 20) {$end = 20;} // if someone has 20 or more years of wu data? for ($c = 0; $c < $end; $c++) { $yearArr[] = $endYear - $c;} // year arr goes down # print_r ($yearArr); /* # if (!isset ($_POST["report_kind"]) ) { $kind = $kindArr['temp']['kind']; } else {$kind = $_POST["report_kind"];} if (!isset ($_POST["report_type"]) ) { $type = $typeArr['daily']['type']; } else {$type = $_POST["report_type"];} if (!isset ($_POST["report_year"]) ) { $reqYear = $yearArr[0]; } else {$reqYear = $_POST["report_year"];} # if ( ($type == 'seasonal') || ($type == 'sumseasonal') ) {$seasonal = true;} # # ---- calculate period for valid data example # year 2013: 20130100 - 20131232 # Northern Hemisphere 2013/14: 20131200 - 20141132 # $validFrom = $firstYear = $validUntil = $lastYear = $reqYear; // most of the time one year # if ($seasonal) { $thisMonth = (int) date('n',$now); if ($latitude < 0) { $monthsArr = array ('', '07','08','09','10','11','00','01','02','03','04','05','06'); $monthNamesShort = array ('', "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec","Jan", "Feb", "Mar", "Apr", "May" ); $monthNames = array ('', "June", "July", "August", "September", "October", "November", "December","January", "February", "March", "April", "May"); $thisMonth = date('n',$now); if ($thisMonth > 5 ){ $validUntil = $lastYear = $reqYear + 1; // seasonal always two years } else { $validFrom = $firstYear = $reqYear - 1; } $mmddFrom = '0600'; $mmddUntil = '0532'; $validFrom .= '0600'; $validUntil .= '0532'; } else { $monthsArr = array ('','01','02','03','04','05','06','07','08','09','10','11','00'); $monthNamesShort = array ('', "Dec","Jan","Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov" ); $monthNames = array ('', "December","January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November"); if ($thisMonth > 11) { $validUntil = $lastYear = $reqYear + 1; // seasonal always two years } else { $validFrom = $firstYear = $reqYear - 1; } $mmddFrom = '1200'; $mmddUntil = '1132'; $validFrom .= '1200'; $validUntil .= '1132'; } } else { $monthsArr = array ('','00','01','02','03','04','05','06','07','08','09','10','11'); $monthNamesShort = array ('',"Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec" ); $monthNames = array ('',"January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"); $mmddFrom = '0000'; $mmddUntil = '1232'; $validFrom .= '0000'; $validUntil .= '1232'; } if ($firstYear < $startYear) {$firstYear = $startYear;} if ($type == 'summonthly' || $type == 'sumseasonal'){ $validFrom = $firstYear = $startYear; $validUntil = $lastYear = $endYear; // summary alwaus all years $validFrom .= '0000'; $validUntil .= '1232'; } # $fileNames = array(); $wuURLs = array(); for ($i = $firstYear; $i <= $lastYear; $i++) { $fileNames[] = $wuData.$wuid.'-year-'.$i.'.txt'; // IVLAAMSG47-year-2014.txt $wuURLs[] = 'https://www.weerstationafferden.nl/WXDailyHistory.php?ID='.$wuid.'&month=01&day=01&year='.$i.'&format=1&graphspan=year'; } #$fileName = $fileNames['0']; #$wuURL = $wuURLs['0']; #print_r($fileNames); exit; # $headText = wsReporttransstr($trans.$kindArr[$kind]['desc']).' ('.$kindArr[$kind]['uom'].') '. wsReporttransstr($trans.$typeArr[$type]['desc']).' '. wsReporttransstr($trans.'report').' - '. # wsReporttransstr($trans.'over'). wsReporttransstr($trans.'period').': '; if ($type == 'daily') { $headText .= $firstYear;} else { $headText .= $firstYear.'-'.$lastYear;} if ($insideTemplate) {$langString = '';} else {$langString = '?lang='.$lang;} $firstpartHtml = '
'; print_r($yearArray); exit; # if ($type == 'summonthly' || $type == 'sumseasonal'){ include $wsreportsDir.'wsReportsSum.php'; } else { include $wsreportsDir.'wsReportsDaily.php'; } # echo '
'; $stringCredit .= wsReporttransstr($trans.'Script developed by Wim van der Kuil of').' Weerstation Leuven. '; $stringCredit .= wsReporttransstr($trans.'The script uses the data from this station which is uploaded to').' Weather Underground. '; $stringCredit .= wsReporttransstr($trans.'The idea for this script came from a similar kind of script using NOAA data, written by Murry Conarroe of').' Wildwood Weather. '; $stringCredit .= '
'.PHP_EOL; echo $stringCredit; # missing language translations if (isset ($ownTranslate) && count ($missingTrans) <> 0) { $string = ''; echo ''.PHP_EOL; } ?>