Temperature: 3,8°C |
Wind: NNE 2 Bft Light breeze 11,1 km/h |
Rain: today 0,0 mm |
Humidity: 76% |
Pressure: Rising Rapidly 1022,7 hPa |
1 | <?php 2 | $pageName = "wsUserSettings.php"; 3 | $pageVersion = "0.02 2018-09-03"; 4 | # 5 | if (!isset($SITE)){echo "<h3>invalid call to script $pageName</h3>";exit;} 6 | $SITE["wsModules"][$pageName] = "version: " . $pageVersion; 7 | if (!isset($pathString)) {$pathString="";} 8 | $pathString .= "<!-- module ".$pageName." ==== ".$SITE["wsModules"][$pageName]." -->".PHP_EOL; 9 | #--------------------------------------------------------- 10 | # 0.02 generated 2018-09-03 11 | #--------------------------------------------------------- 12 | $SITE["wsDebug"] = true; ##### 13 | #$SITE["wsDebug"] = false; ##### remove comment mark at position 1 when you are fully satisfied with your site. 14 | #--------------------------------------------------------- 15 | # Two important questions to select the correct questions from now on 16 | #--------------------------------------------------------- 17 | $SITE["WXsoftware"] = "WD"; # CU = Cumulus | CW = consoleWD | DW = Davis_WL.com | MB = Meteobridge | MH = Meteohub | MP = Meteoplug | VW = VWS | WC = WeatherCat | WD = WeatherDisplay | WL = WeatherLink | WS = WSWIN | WV = Wview 18 | $SITE["region"] = "europe"; # america = USA | canada = Canada | europe = Europe | other = Other 19 | #--------------------------------------------------------- 20 | # General settings such as station location, identity 21 | #--------------------------------------------------------- 22 | # 23 | # The name of your Weather-Station and the area it services 24 | $SITE["organ"] = "Horsholmvejr"; 25 | $SITE["yourArea"] = "Hørsholm - København - Danmark"; 26 | # 27 | # The location of your weatherstation on the globe 28 | $SITE["latitude"] = "55.893038"; # 30 = 70 29 | $SITE["longitude"] = "12.502767"; # -30 = 40 30 | # 31 | # The timezone you are in and the language you use 32 | $SITE["tz"] = "Europe/Copenhagen"; 33 | $SITE["lang"] = "en"; # en = English | nl = Dutch | fr = French | de = German 34 | # 35 | # Where to load the current conditions from 36 | $SITE["curCondFrom"] = "wd"; # yahoo = Yahoo - needs area code | metar = metar - uses your nearby metar | wd = WeatherDisplay if it has a solar sensor and is configured correctly 37 | $SITE["yaPlaceID"] = "558428"; 38 | $SITE["METAR"] = "EKCH"; # 4 39 | #--------------------------------------------------------- 40 | # The general parts for every page 41 | #--------------------------------------------------------- 42 | # 43 | # Page and menu size 44 | $SITE["pageWidth"] = "1200"; # 1200 = 2400 45 | $SITE["menuWidth"] = "180"; # 180 = 220 46 | $SITE["menuPlace"] = "V"; # V = Vertical left side | H = Horizontal 47 | # 48 | # The yellow box at the top 49 | $SITE["maintenanceShow"]= true; # true = Display the yellow box on top of the page | false = Do not use 50 | $SITE["maintenanceTxt"] = "./_my_texts/maintenance.txt"; 51 | # 52 | # Type of header and what color scheme 53 | $SITE["header"] = "2"; # 3 = Header with gauges | 2 = Normal header with blocks | 1 = Lower header with less information 54 | $SITE["colorNumber"] = "0"; # 0 = weather_adapted | 1 = green | 2 = blue | 3 = pastel | 4 = red | 5 = orange | 6 = none | 7 = ws_clouds | 8 = ws_cloudsn | 9 = ws_mist | 10 = ws_moon | 11 = ws_pclouds | 12 = ws_rain | 13 = ws_snow | 14 = ws_storm | 15 = ws_sun | 16 = ws_thunder 55 | # 56 | # Optional side and bottom area 57 | $SITE["sideDisplay"] = true; # true = Side area will be used | false = Do not display 58 | $SITE["bottomDisplay"] = true; # true = Bottom area will be used | false = Do not display 59 | # 60 | # Banners for adds , photo's and so on 61 | $SITE["bannerTop"] = true; # true = use my text file | false = Do not display 62 | $SITE["bannerTopTxt"] = "./_my_texts/banner.txt"; 63 | $SITE["bannerBottom"] = true; # true = use my text file | false = Do not display 64 | $SITE["bannerBottomTxt"]= "./_my_texts/banner.txt"; 65 | # 66 | # Do we strip parts of the page for joomla type use 67 | $SITE["stripAll"] = false; # true = Remove all (optional) areas of a page | false = No "Joomla" needed. - We use the normal page setup 68 | $SITE["stripMenu"] = false; # true = Menu will not be displayed | false = Leave menu as is 69 | # 70 | # Will we display these optional information blocks (and where) 71 | $SITE["langFlags"] = true; # true = Displayed next to the language selection | false = Do not display 72 | $SITE["partners"] = "B"; # B = In bottom area | V = In side area | false = Do not display 73 | $SITE["equipment"] = "B"; # B = In bottom area | V = In side area | false = Do not display 74 | $SITE["otherWS"] = "V"; # V = In side area | false = Do not display 75 | # 76 | # Facebook - Twitter and other social sites 77 | $SITE["socialSiteSupport"]= "V"; # H = In header small horizontal | V = In side area | false = Do not display 78 | $SITE["socialSiteKey"] = "ra-5b8c13dfe37478ed"; 79 | $SITE["socialSiteCode"] = "./_widgets/social_buttons.txt"; 80 | # 81 | # Rain and Thunder-warnings 82 | $SITE["showRain"] = true; # true = Always | false = Do not display | optional = Display with rain warning 83 | $SITE["showLightning"] = "optional"; # true = Always | false = Do not display | optional = Display with thunder warning 84 | # 85 | # Donate button 86 | $SITE["donateButton"] = false; # V = In side area | false = Do not display 87 | $SITE["donateCode"] = "./_widgets/donateButton.php"; 88 | # 89 | # Weatherwarnings and how are we going to display them 90 | $SITE["warnings"] = true; # true = Use the weatherwarnings for your area | false = Do not display 91 | $SITE["warnArea"] = "DK008"; # 5 92 | $SITE["warningInside"] = false; # true = Display the warnings below the header | false = Display the warnings above all other information 93 | $SITE["warningGreen"] = false; # true = Display a message also when there is no warning | false = Display only a message when there are warnings 94 | $SITE["warningsXtnd"] = false; # true = Display the whole text of the warning | false = Display the main warning text only 95 | $SITE["warningDetail"] = "3"; # 1 = 9999 96 | $SITE["warn1Box"] = false; # true = All warnings combined into one box | false = Every warning in a separate box 97 | $SITE["warnPage"] = false; # true = Use template page with detailed information | false = Go to warning site for detailed information 98 | # 99 | # Widgets and other settings for all pages 100 | $SITE["noChoice"] = "wsStartPage"; # wsStartPage = Normal dashboard startpage (p=10) | gaugePage = Steelseries page | wsPrecipRadar = Rain radar page | wsForecast = Standard forecast page 101 | # 102 | # Website trafic 103 | $SITE["statsCode"] = true; # true = Use the external statistics code in the footer | false = Do not use 104 | $SITE["statsCodeTxt"] = "./_widgets/histats.txt"; 105 | # 106 | # Visitors counter 107 | $SITE["showVisitors"] = true; # true = Use your own visitors counter | false = Do not use 108 | $SITE["visitorsFile"] = "wolExported.str"; 109 | $SITE["geoKey"] = ""; 110 | # 111 | # Count all pages visited 112 | $SITE["pages_visited"] = false; # true = Enable this page | false = Do not display 113 | # 114 | # Back to top of page button 115 | $SITE["floatTop"] = true; # true = Use the floating go to top marker | false = Do not use 116 | $SITE["floatTopTxt"] = "./_widgets/float_top.php"; 117 | $SITE["skipTop"] = true; # true = Go to data-part of page to display more information | false = Always display header 118 | # 119 | # Rotating weather-values display 120 | $SITE["ajaxGizmoShow"] = true; # true = Enable this facility | false = Do not display 121 | #--------------------------------------------------------- 122 | # Menu items / extra pages to display 123 | #--------------------------------------------------------- 124 | # 125 | # Pages for some european countries only 126 | $SITE["belgium"] = false; # true = Weather-Station is located in Belgium | false = Not located in Belgium 127 | $SITE["netherlands"] = false; # true = Weather-Station is located in the Netherlands | false = Not located in the Netherlands 128 | # 129 | # Special pages for smartphone users 130 | $SITE["useMobile"] = true; # true = Use the mobile pages for "smartphone" users | false = Only allow main-site use 131 | # 132 | # Contact page 133 | $SITE["contactPage"] = true; # true = Enable this page | false = Do not display 134 | $SITE["contactName"] = "Kontakt"; 135 | $SITE["contactEmail"] = "horsholmvejr@axelsson.dk"; 136 | $SITE["contactEmailTo"] = "horsholmvejr@axelsson.dk"; 137 | # 138 | # Do we have one or more webcam images to display. 139 | $SITE["webcam"] = true; # true = Yes, we have a webcam we want to show | false = Do not display 140 | $SITE["webcamSide"] = "V"; # V = In side area | false = Do not display 141 | $SITE["webcamPage"] = true; # true = Enable this page | false = Do not display 142 | # 143 | # What will be displayed during night-time 144 | $SITE["webcamNight"] = true; # true = Use a "It is night" image | false = Use uploaded picture as normal 145 | $SITE["webcamImgNight"] = "./img/webcam_night.png"; 146 | # 147 | # Webcam 1 148 | $SITE["webcamName_1"] = "Webcam"; 149 | $SITE["webcamImg_1"] = "http://www.horsholmvejr.dk/animatedwebcam.gif"; 150 | # 151 | # Another webcam 152 | $SITE["webcam_2"] = false; # true = Yes, we have a second webcam we want to show | false = Do not display 153 | $SITE["webcamName_2"] = "My webcam 2"; 154 | $SITE["webcamImg_2"] = "http://wiri.be/image.jpg"; 155 | #--------------------------------------------------------- 156 | # Extra weather-programs used for this station 157 | #--------------------------------------------------------- 158 | # 159 | # WXSIM weather-forecasting 160 | $SITE["wxsimPage"] = false; # true = Yes, we use the WXSIM paid program to make our weather-forecasts | false = Do not display 161 | $SITE["wxsimData"] = "../"; 162 | $SITE["wxsim_file"] = "latest.csv"; # latest.csv = lates.csv file will be used | lastret.txt = lastret.txt file will be used 163 | $SITE["wxsimIconsOwn"] = false; # false = Use template standard icons | true = Use YrNo icons 164 | # 165 | # Meteoplug: storage and graphs server 166 | $SITE["meteoplug"] = false; # false = We do not use Meteoplug | true = We use Meteoplug and display the extra pages 167 | # 168 | # WD-Live: Paid-for website script/program, uses clientraw files to display extensive customizable flash dashboard 169 | $SITE["wd_live"] = true; # false = No WD-live user | true = We use WD-Live and display the dashboard 170 | # 171 | # Meteroware-Live: free website script/program, it display a basic flash dashboard 172 | $SITE["meteoware"] = true; # false = No interest in that dashboard | true = Yes, display the Meteoware dashboard 173 | #--------------------------------------------------------- 174 | # Menu items / forecast pages 175 | #--------------------------------------------------------- 176 | # 177 | # Default forecast on the start-page 178 | $SITE["fctOrg"] = "metno"; # yahoo = Yahoo - needs area code = all | wu = WeatherUnderground - needs key = all | wxsim = WXSIM needs extra program = all | yrno = Yrno needs area code = all | metno = MetNo = all | yowindow = YoWindow gadget = all | noaa = NOAA = america | ec = Environment Canada = canada | hwa = Het Weer Actueel - alleen voor leden = europe 179 | # 180 | # Multiple selections on forecast pages 181 | $SITE["multi_forecast"] = false; # true = Enable this facility | false = Do not display 182 | $SITE["multi_fct_keys"] = "./_my_texts/eu_multi_fct.txt"; 183 | # 184 | # Weather Underground Forecast and Almanac 185 | $SITE["wuPage"] = false; # true = Yes, we want this extra forecast | false = Do not display 186 | $SITE["wuKey"] = ""; 187 | $SITE["wuIconsOwn"] = false; # false = Use template standard icons | true = Use WU icons 188 | $SITE["wuIconsCache"] = false; # false = Use WU icons from uor cache | true = Use WU icons directly form their site 189 | # 190 | # Met.no 191 | $SITE["metnoPage"] = true; # true = Yes, we want this extensive free forecast | false = Do not display 192 | $SITE["metnoiconsOwn"] = false; # false = Use template standard icons | true = Use YrNo icons 193 | # 194 | # YR.no - This forecast is required for the "smart-phone / mobile" pages 195 | $SITE["yrnoPage"] = true; # true = Yes, we want this forecast, also for our Mobile pages | false = Do not display 196 | $SITE["yrnoID"] = "Danmark/Hovedstaden/Usserød/"; 197 | $SITE["yrnoIconsOwn"] = false; # false = Use template standard icons | true = Use YrNo icons 198 | # 199 | # Het Weer Actueel 200 | $SITE["hwaPage"] = false; # true = Yes, we are a registred HWA member | false = Do not display 201 | $SITE["hwaXmlId"] = "000"; # 000 = 999 202 | $SITE["hwaXmlKey"] = ""; 203 | $SITE["hwaIconsOwn"] = false; # false = Use template standard icons | true = Use HWA icons 204 | # 205 | # Yahoo 206 | $SITE["yahooPage"] = true; # true = Yes, we want this extra forecast | false = Do not display 207 | $SITE["yahooIconsOwn"] = false; # false = Use template standard icons | true = Use Yahoo icons 208 | # 209 | # World Weather 210 | $SITE["worldPage"] = false; # true = Yes, we want this extra forecast | false = Do not display 211 | $SITE["worldAPI"] = "2"; # 1 = API version 1, only for users who have an old API-1 key | 2 = Use API version 2, current version 212 | $SITE["worldKey"] = ""; 213 | $SITE["worldKey2"] = ""; 214 | $SITE["worldIconsOwn"] = false; # false = Use template standard icons | true = Use Worldweather icons 215 | #--------------------------------------------------------- 216 | # Google maps API key 217 | #--------------------------------------------------------- 218 | # 219 | # You need this key to display earthquake - mesonet and USA-Curly warnings 220 | $SITE["mapKey"] = ""; 221 | # 222 | # Refresh-times 223 | $SITE["autoRefresh"] = "0"; # 0 = 999 224 | $SITE["wsAjaxDataTime"] = "30"; # 10 = 999 225 | $SITE["wsSteelTime"] = "30"; # 10 = 999 226 | # 227 | # Miscellaneous 228 | $SITE["charset"] = "UTF-8"; # UTF-8 = default UTF-8 character set | windows-1252 = windows-1252 229 | $SITE["topfolder"] = "/home/www/horsholmvejr.dk/weather28/"; 230 | $SITE["password"] = ""; 231 | #--------------------------------------------------------- 232 | # Partners 233 | #--------------------------------------------------------- 234 | # 235 | # Your visitors can find your weather data also at: Weather Underground 236 | $SITE["wuMember"] = true; # false = We are not uploading to Weather Underground | true = We are a member of Weather Underground 237 | $SITE["wuID"] = "IDKHRSHO2"; 238 | $SITE["wuStart"] = "07-02-2006"; 239 | # 240 | # Mesonet 241 | $SITE["mesonetMember"] = true; # false = We are not member of a regional Mesonet of weather-Stations | true = We are a proud member of a regional Mesonet of weather-Stations 242 | $SITE["mesoID"] = "ZEUR"; 243 | $SITE["mesoName"] = "European Weather Network"; 244 | $SITE["mesoLink"] = "http://www.europeanweathernetwork.eu/"; 245 | # 246 | # Het Weer Actueel 247 | $SITE["hwaMember"] = false; # false = We are not uploading to Het Weer Actueel | true = We are a member of Het Weer Actueel 248 | $SITE["hwaID"] = ""; 249 | # 250 | # European Weather Network 251 | $SITE["ewnMember"] = true; 252 | $SITE["ewnID"] = true; 253 | #--------------------------------------------------------- 254 | # Other organizations one can upload to 255 | #--------------------------------------------------------- 256 | # 257 | # wow.metoffice.gov.uk/ 258 | $SITE["wowMember"] = false; # false = We are not uploading to wow-metoffice | true = We are a member of wow-metoffice 259 | $SITE["wowID"] = ""; 260 | # 261 | # Awekas 262 | $SITE["awekasMember"] = false; # false = We are not uploading to Awekas | true = We are a member of Awekas 263 | $SITE["awekasID"] = ""; 264 | # 265 | # WeatherCloud 266 | $SITE["wcloudMember"] = false; # false = We are not uploading to Weather Cloud | true = We are a member of Weather Cloud 267 | $SITE["wcloudID"] = ""; 268 | # 269 | # CWOP 270 | $SITE["cwopMember"] = false; # false = We are not uploading to CWOP | true = We are a member of CWOP 271 | $SITE["cwopID"] = ""; 272 | # 273 | # Weatherlink.com 274 | $SITE["wl_comMember"] = false; # false = We are not uploading to WeatherLink.com | true = We are uploading ouw weather-data to WeatherLink.com 275 | $SITE["weatherlinkID"] = ""; 276 | # 277 | # And some more 278 | $SITE["anWeMember"] = false; # false = We are not uploading to Anything Weather | true = We are a member of Anything Weather 279 | $SITE["anWeID"] = ""; 280 | $SITE["pwsMember"] = false; # false = We are not uploading to PWS | true = We are a member of PWS 281 | $SITE["pwsID"] = ""; 282 | $SITE["wp24ID"] = false; # false = We are not uploading to wp24 | true = We are uploading to wp24 283 | $SITE["uswg"] = false; # false = We are not uploading to uswg | true = We are uploading to uswg 284 | # 285 | # cookie support / visitors are allowed to do customization 286 | $SITE["cookieSupport"] = true; # true = Yes, we warn visitors if there adaptions need a cookie | false = Do not use customization / cookies 287 | $SITE["userChangeDebug"]= true; # true = Allow user to change this setting | false = Do not use allow this one 288 | $SITE["userChangeColors"]= true; # true = Allow user to change this setting | false = Do not use allow this one 289 | $SITE["userChangeMenu"] = true; # true = Allow user to change this setting | false = Do not use allow this one 290 | $SITE["userChangeHeader"]= true; # true = Allow user to change this setting | false = Do not use allow this one 291 | $SITE["userChangeChoice"]= true; # true = Allow user to change this setting | false = Do not use allow this one 292 | $SITE["userChangeLang"] = true; # true = Allow user to change this setting | false = Do not use allow this one 293 | $SITE["userChangeUOM"] = true; # true = Allow user to change this setting | false = Do not use allow this one 294 | $SITE["userChangeForecast"]= true; # true = Allow user to change this setting | false = Do not use allow this one 295 | #--------------------------------------------------------- 296 | # Optional components attached to your weatherstation 297 | #--------------------------------------------------------- 298 | # 299 | # UV/ Solar sensors 300 | $SITE["UV"] = false; # false = No UV sensor attached | true = We have an UV sensor on our station 301 | $SITE["SOLAR"] = true; # false = No solar sensor attached | true = We have a Solar sensor on our station 302 | # 303 | # Other often atttached sensors sensors 304 | $SITE["tempInside"] = true; # false = We will NOT use an inside temperature sensor | true = We want to display the inside temperature 305 | $SITE["extraTemp1"] = false; # false = No need for an extra temperature sensor | true = We have an extra sensor on our station 306 | $SITE["extraTemp2"] = false; # false = No need for another extra temperature sensor | true = We have a second extra sensor on our station 307 | # 308 | # Soil / moisture sensors 309 | $SITE["soilUsed"] = false; # false = There are no soil sensors attached | true = We have soil sensors on our station 310 | $SITE["soilPage"] = false; # false = Still we do not want a extra soil mositure page | true = Display the soil/moisture page 311 | $SITE["soilCount"] = "2"; # 0 = 4 312 | $SITE["soilDepth_1"] = "10"; # 1 = 100 313 | $SITE["soilDepth_2"] = "20"; # 1 = 100 314 | $SITE["soilDepth_3"] = "30"; # 1 = 100 315 | $SITE["soilDepth_4"] = "40"; # 1 = 100 316 | $SITE["uomMoist"] = "cb"; 317 | $SITE["leafUsed"] = false; # false = There are no leaf sensors attached | true = We have leaf sensors on our station 318 | $SITE["leafCount"] = "2"; # 0 = 4 319 | #--------------------------------------------------------- 320 | # Display some extra information about: 321 | #--------------------------------------------------------- 322 | # 323 | # The type of weather-station 324 | $SITE["DavisVP"] = true; # false = Our station is not a Davis one | true = We use a Davis weather-station station 325 | $SITE["stationShow"] = true; # false = We do not show the weatherstation name/picture on our pages | true = We want to display the information about the weatherstation 326 | $SITE["stationTxt"] = "Davis VP2"; 327 | $SITE["stationJpg"] = "img/davis_logo.png"; 328 | $SITE["stationLink"] = "https://www.davisinstruments.com/solution/vantage-pro2/"; 329 | # 330 | # The website / provider 331 | $SITE["providerShow"] = false; # false = Do not show the name/picture of our privider | true = We want to display the information about the provider 332 | $SITE["providerTxt"] = "My provider"; 333 | $SITE["providerJpg"] = "img/_provider.jpg"; 334 | $SITE["providerLink"] = "http://www.provider.xyz/"; 335 | # 336 | # The computer (device) used 337 | $SITE["pcShow"] = false; # false = Do not show the type and name of our weather-computer | true = We want to display the information our weather-computer 338 | $SITE["pcTxt"] = "My Computer"; 339 | $SITE["pcJpg"] = "img/_computer.png"; 340 | $SITE["pcLink"] = "http://www.computer.xyz"; 341 | # 342 | # The Weather-Program 343 | $SITE["WXsoftwareShow"] = true; # false = No information about our weather-program is needed | true = We want to display the information our weather-program 344 | #--------------------------------------------------------- 345 | # units, time and date formats and some other settings 346 | #--------------------------------------------------------- 347 | # 348 | # Some other settings first 349 | $SITE["commaDecimal"] = true; # false = Use a decimal point [22.50] | true = Use a comma [22,50] as decimal"point" 350 | $SITE["tempSimple"] = false; # false = Use multicolored temperatures | true = Use blue/red temperatures only 351 | $SITE["textLowerCase"] = false; # false = Use all texts as they are | true = convert all texts to lowercase 352 | $SITE["nightDayBefore"] = true; # false = Dayparts start with Night then morning, afternoon to evening) | true = Dayparts start with Morning then Afternoon, Evening to Night 353 | # 354 | # The units to be used for all weather-values, first one is temperature 355 | $SITE["uomTemp"] = "°C"; # °C = Celcius | °F = Fahrenheit 356 | $SITE["decTemp"] = "1"; # 0 = No decimals 14 C | 1 = One decimal 14.1 C 357 | # 358 | # For pressure in inches you need one or two decimals 359 | $SITE["uomBaro"] = " hPa"; # hPa = hPa | mb = milibar | inHg = inHg 360 | $SITE["decBaro"] = "1"; # 0 = No decimals 1017 hPa | 1 = One decimal 1017.1 hPa | 2 = Two decimals 30,23 inHg 361 | # 362 | # 363 | $SITE["uomWind"] = " km/h"; # km/h = km/h | kts = kts | m/s = m/s | mph = mph 364 | $SITE["decWind"] = "1"; # 0 = No decimals 14 km/h | 1 = One decimal 3.4 m/s 365 | # 366 | # 367 | $SITE["uomRain"] = " mm"; # mm = mm | in = in 368 | $SITE["decPrecip"] = "1"; # 0 = No decimals 4 mm | 1 = One decimal 4.2 mm | 2 = Two decimals 2.35 in 369 | # 370 | # 371 | $SITE["uomSnow"] = " cm"; # cm = cm | in = in 372 | $SITE["decSnow"] = "0"; # 0 = No decimals 22 cm | 1 = One decimal 22.4 cm 373 | # 374 | # 375 | $SITE["uomDistance"] = " km"; # km = kilometer | mi = mile 376 | $SITE["decDistance"] = "1"; # 0 = No decimals 15 mi | 1 = One decimal 14.8 mi 377 | # 378 | # 379 | $SITE["uomPerHour"] = "/hr"; # /hr = / hour 380 | $SITE["decPerHour"] = "1"; # 0 = No decimals | 1 = One decimal 381 | # 382 | # 383 | $SITE["uomHeight"] = " ft"; # ft = feet | m = meter 384 | $SITE["decHeight"] = "1"; # 0 = No decimals | 1 = One decimal 385 | # 386 | # How to display the date and time information 387 | $SITE["hourDisplay"] = "24"; # 12 = 12 hours | 24 = 24 hours 388 | $SITE["timeFormat"] = "d-m-Y H:i"; # M j Y g:i a = Dec 31 2013 2:03 pm | d-m-Y H:i = 31-03-2012 14:03 389 | $SITE["timeOnlyFormat"] = "H:i"; # g:i a = 2:03 pm | H:i = 14:03 390 | $SITE["hourOnlyFormat"] = "H"; # ga = 2pm | H = 14 391 | $SITE["dateOnlyFormat"] = "d-m-Y"; # M j Y = Dec 31 2013 | d-m-Y = 31-03-2012 392 | $SITE["dateMDFormat"] = "d-m"; # M j = Dec 31 | d-m = 31-03 393 | $SITE["dateLongFormat"] = "l d F Y"; # l M j Y = Friday Jan 22 2015 | l d F Y = Friday, 5 februari 2013 394 | #--------------------------------------------------------- 395 | # All done 396 | #--------------------------------------------------------- 397 | # 398 | #--------------------------------------------------------- 399 | # COMPATIBILLITY for WeatherDisplay / consoleWD users 400 | # set to true ONLY if it is ABSOLUTELY necessary to use testtags.php from Saratoga or Leuven 401 | #--------------------------------------------------------- 402 | $SITE["use_testtags"] = false; 403 | # 404 | #--------------------------------------------------------- 405 | # IMPORTANT will you be uploading to the default upload folder (uploadXX) where xx is the short code for your weather program 406 | #--------------------------------------------------------- 407 | # 408 | $SITE["standard_upload"]= true; 409 | # 410 | # If you do not want or are not able to upload to the default folder set the correct upload folder here 411 | # 412 | $SITE["uploadDir"] = "../"; # example for upload to root 413 | $SITE["clientrawDir"] = "../"; 414 | $SITE["graphImageDir"] = "../"; 415 | # 416 | #--------------------------------------------------------- 417 | $SITE["tpl_version"] = "2.8f"; 418 | #--------------------------------------------------------- 419 | # update settings with emergency settings. 420 | # 421 | $cachefile = $SITE["cacheDir"]."_configure_now.arr"; 422 | $allowed_age = 24*3600; # allowed age overrides 423 | if (is_file($cachefile)) { 424 | # check if temporary file is there and if it is still valid 425 | $allowed = time() - $allowed_age; 426 | $file_time = filemtime($cachefile); 427 | if ($file_time > $allowed) { 428 | include $cachefile; // update settings with emergency settings. 429 | } 430 | } 431 | #--------------------------------------------------------- 432 | # If you add an language add the new language code to this array 433 | #--------------------------------------------------------- 434 | # 435 | $SITE["installedLanguages"] = array ( 436 | "nl" => "Nederlands", 437 | "en" => "English", 438 | "fr" => "Français", 439 | "de" => "Deutsch", 440 | );
1 | <?php # ini_set('display_errors', 'On'); error_reporting(E_ALL); 2 | if (isset($_REQUEST['sce']) && strtolower($_REQUEST['sce']) == 'view' ) { 3 | $filenameReal = __FILE__; # display source of script if requested so 4 | $download_size = filesize($filenameReal); 5 | header('Pragma: public'); 6 | header('Cache-Control: private'); 7 | header('Cache-Control: no-cache, must-revalidate'); 8 | header("Content-type: text/plain"); 9 | header("Accept-Ranges: bytes"); 10 | header("Content-Length: $download_size"); 11 | header('Connection: close'); 12 | readfile($filenameReal); 13 | exit; 14 | } 15 | $pageName = 'wsLoadSettings.php'; 16 | $pageVersion = '3.20 2016-06-01'; 17 | # 18 | if (!isset($SITE)){echo "<h3>invalid call to script $pageName</h3>";exit;} 19 | $SITE['wsModules'][$pageName] = 'version: ' . $pageVersion; 20 | $pageFile = basename(__FILE__); // check to see this is the real script 21 | if ($pageFile <> $pageName) { $SITE['wsModules'][$pageFile] = 'this file loaded instead of '.$pageName; } 22 | if (!isset($pathString)) {$pathString='';} 23 | if (!function_exists ('ws_message') ){ 24 | function ws_message ($message,$always=false,&$string=false) { 25 | global $wsDebug, $SITE; 26 | $echo = $always; 27 | if ( $echo == false && isset ($wsDebug) && $wsDebug == true ) {$echo = true;} 28 | if ( $echo == false && isset ($SIE['wsDebug']) && $SIE['wsDebug'] == true ) {$echo = true;} 29 | if ( $echo == true && $string === false) {echo $message.PHP_EOL;} 30 | if ( $echo == true && $string <> false) {$string .= $message.PHP_EOL;} 31 | } 32 | } 33 | ws_message ('<!-- module '.$pageFile.' ==== '.$SITE['wsModules'][$pageFile].' -->',true,$pathString); 34 | #--------------------------------------------------------------------------- 35 | # '3.20 2016-06-01 Release 2.8g version including australian warnings 36 | #--------------------------------------------------------------------------- 37 | $ws_arr_supp_wx = array ('CU', 'CW', 'DW', 'MB', 'MH', 'VW','WC', 'WD', 'WL', 'WS', 'WV', 'MP'); 38 | # Set all defaults 39 | $SITE['noaaPage'] = $SITE['ecPage'] = $SITE['cwopPage'] = 'no'; // set to default / no values 40 | $SITE['canada'] = $SITE['europe'] = $SITE['america'] = $SITE['other'] = false; 41 | $SITE['belgium'] = $SITE['netherlands'] = $SITE['warnArea'] = false; // set to default / no values 42 | # 43 | $SITE['wdPage'] = $SITE['cwPage'] = $SITE['wdlPage'] = $SITE['wlPage'] = 'no'; 44 | $SITE['wcPage'] = $SITE['cuPage'] = $SITE['mhPage'] = $SITE['mbPage'] = 'no'; 45 | $SITE['MeteoplugPage'] =$SITE['cltrPage'] = $SITE['trendPage'] = $SITE['mwPage'] = 'no'; 46 | $SITE['graphsPage'] = $SITE['wsYTags'] = 'no'; 47 | 48 | $SITE['cookieName'] = 'weatherv4'; 49 | 50 | $SITE['colorStyles'] = array ('weather adapted', 'green','blue','pastel','red','orange','none','ws_clouds','ws_cloudsn','ws_mist','ws_moon','ws_pclouds','ws_rain','ws_snow','ws_storm','ws_sun','ws_thunder'); 51 | if (!defined('ENT_HTML5')) {define ('ENT_HTML5' , (16|32) );} 52 | $SITE['htmlVersion'] = ENT_HTML5; // html version of this template 53 | $SITE['commaDecimal'] = false; // most europeans use a comma for a decimal point. others a point 54 | $SITE['curlFollow'] = 'false'; // for sites using safe mode 55 | #--------------------------------------------------------------------------- 56 | $SITE['imgDir'] = 'img/'; // directory under topfolder used for general images 57 | $SITE['cacheDir'] = 'cache/'; // directory to cache files 58 | $SITE['metarDir'] = 'metar/'; // directory for metar scripts 59 | $SITE['javascriptsDir'] = 'javaScripts/'; // all general javascripts 60 | $SITE['forecastsDir'] = 'forecasts/'; // 61 | $SITE['iconsDir'] = 'wsIcons/'; 62 | $SITE['defaultIconsDir']= $SITE['iconsDir'].'default_icons/'; 63 | $SITE['defaultIconsSml']= $SITE['iconsDir'].'default_icons_small/'; 64 | $SITE['windIcons'] = $SITE['iconsDir'].'windIcons/'; 65 | $SITE['windIconsSmall'] = $SITE['iconsDir'].'windIconsSmall/'; 66 | $SITE['yrnoFcst'] = 'wsyrnofct/startMobi.php'; 67 | #--------------------------------------------------------------------------- 68 | # load user settings 69 | #--------------------------------------------------------------------------- 70 | ws_message ( '<!-- module wsLoadSettings.php ('.__LINE__.'): loading wsUserSettings.php -->',true,$pathString); 71 | include '_my_texts/wsUserSettings.php'; 72 | # 73 | if (isset($_REQUEST['debug']) || $SITE['wsDebug'] == true) { 74 | $SITE['wsDebug'] = true; 75 | $wsDebug = true; 76 | ini_set('display_errors', 'On'); error_reporting(E_ALL); 77 | ws_message ( '<!-- module wsLoadSettings.php ('.__LINE__.'): debug is switched on by user request - error reporting ALL -->',true,$pathString); 78 | $SITE['colorNumber'] = '3'; 79 | } 80 | else { $SITE['wsDebug'] = false; 81 | ini_set('display_errors', NULL); error_reporting(E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED); 82 | $wsDebug = false; 83 | } 84 | if ($SITE['region'] <> 'europe') { // only works in europe 85 | $SITE['ewnID'] = false; $SITE['ewnMember'] = false; 86 | $SITE['hwaID'] = false; $SITE['hwaMember'] = false; 87 | } // only works in europe 88 | # 89 | /* as of 2.8 no dynamic switching of wp supported 90 | if (isset($_REQUEST['wp'])) { 91 | $wp = substr(strtoupper($_REQUEST['wp']).$SITE['WXsoftware'],0,2); 92 | if (in_array ($wp, $ws_arr_supp_wx )) { 93 | $SITE['switch_wp'] = $SITE['WXsoftware'] = $wp; 94 | ws_message ( '<!-- module wsLoadSettings.php ('.__LINE__.'): user switches the weatherprogram to '.$SITE['WXsoftware'].' -->',true,$pathString); 95 | $extraP ='&wp='.$SITE['WXsoftware']; 96 | } 97 | } 98 | */ 99 | if (!isset ($SITE['WXsoftware']) ) { 100 | $SITE['WXsoftware'] = 'CU'; 101 | ws_print_warning( 'WARNING - Please set your weather_program. Defaulted to '.$SITE['WXsoftware']); 102 | } 103 | if ($SITE['sideDisplay'] == false && $SITE['menuPlace'] == 'V') {$SITE['sideDisplay'] = true; }; 104 | # 105 | if (!isset ($SITE['curCondFrom'])) { 106 | $SITE['curCondFrom'] = 'metar'; 107 | ws_print_warning( 'WARNING - Please set your current conddition source. Defaulted to '.$SITE['curCondFrom']); 108 | } 109 | if ($SITE['curCondFrom'] == 'wd' && ($SITE['WXsoftware'] <> 'WD' && $SITE['WXsoftware'] <> 'CW')) {$SITE['curCondFrom'] = 'yahoo';} 110 | # 111 | if ($SITE['skipTop']) {$skiptopText = '#data-area';} else {$skiptopText = '';} 112 | # 113 | #--------------------------------------------------------------------------- 114 | # W A R N I N G S 115 | #--------------------------------------------------------------------------- 116 | $SITE['warningsEuro'] = $SITE['warningsNOAA'] = $SITE['warningsNWS'] = $SITE['warningsec'] = false; 117 | $SITE['warnImg'] = false; // set all default no 118 | #--------------------------------------------------------------------------- 119 | # 120 | if ($SITE['region'] == 'america') { # U S A 121 | $SITE['america'] = true; 122 | if ($SITE['useCurly'] == true) { 123 | $SITE['warningScript'] = './usa/nws-alerts/wsnws-alerts.php'; 124 | $SITE['warningsNWS'] = true; 125 | } else { 126 | $SITE['warningScript'] = './usa/noaa_warn/noaaWarning.php'; 127 | $SITE['warningsNOAA'] = $SITE['warnings'] ; 128 | $SITE['warnImg'] = './usa/warn_icons/'; 129 | } 130 | } elseif ($SITE['region'] == 'canada') { # C A N A D A 131 | $SITE['canada'] = true; 132 | $SITE['warningScript'] = './canada/ec_warning.php'; 133 | $SITE['warningsec'] = $SITE['warnings']; 134 | } elseif ($SITE['region'] == 'europe') { # E U R O P E 135 | $SITE['europe'] = true; 136 | $SITE['warningScript'] = './europe/wrnWarningv3.php'; // Euro 137 | $SITE['warningsEuro'] = $SITE['warnPage']; 138 | $SITE['warnImg'] = './img/wrnImages/warn_'; 139 | } else { // region = other 140 | $SITE['other'] = true; 141 | # $SITE['warningsMenu'] = false; 142 | # $SITE['warnings'] = false; 143 | # $SITE['warnPage'] = false; 144 | $SITE['warningScript'] = './other/warning.php'; 145 | } 146 | # // for more detailed info when there is a warning displayed 147 | $SITE['noaawarningURL'] = 'http://alerts.weather.gov/cap/wwaatmget.php?x='.$SITE['warnArea'].'&y=1'; 148 | $SITE['EUwarningURL'] = 'http://www.meteoalarm.eu/index3.php?area='.$SITE['warnArea'].'&day=0&lang=ne_NL'; 149 | # 150 | if ($SITE['warnings'] <> true) { 151 | $SITE['warnPage'] = false; 152 | $SITE['warningsEuro'] = $SITE['warningsNOAA'] = $SITE['warningsNWS'] = $SITE['warningsec'] = false; 153 | } 154 | #--------------------------------------------------------------------------- 155 | # mobile site 156 | # detection which mobile device is used is done in index.php by loading mobi/ws_check_mobi.php 157 | #--------------------------------------------------------------------------- 158 | $SITE['mobileDir'] = 'mobi/'; 159 | $SITE['mobileSite'] = $SITE['mobileDir'].'mobi.php'; // for switching to mobile site; set to "" when no mobile support is needed 160 | #--------------------------------------------------------------------------- 161 | # Ajax 162 | #--------------------------------------------------------------------------- 163 | $SITE['imgAjaxDir'] = 'ajaxImages/'; // directory for ajaxImages with trailing slash 164 | $SITE['wsAjaxScript'] = $SITE['javascriptsDir'].'ajax.js'; // for AJAX enabled display 165 | $SITE['wsAjaxDataLoad'] = 'wsAjaxDataLoad_v3.php'; // load fresh data for ajax page at users site 166 | $SITE['ajaxGizmojs'] = $SITE['javascriptsDir'].'ajaxgizmo.js'; // rotate gizmo info 167 | $SITE['ajaxGizmo'] = 'wsAjaxGizmo.php'; // default Giozmo 168 | #--------------------------------------------------------------------------- 169 | # Which scripts to use to process the supplied data 170 | #--------------------------------------------------------------------------- 171 | $SITE['functions'] = 'wsFunctions.php'; // weather functions, override 172 | $SITE['langFunc'] = 'wsLangFunctions.php'; // general functions for languages 173 | $SITE['menuXml'] = 'wsMenuData.xml'; // menu processes 'incMenuDataWilsele.xml'; 174 | $SITE['menuLoad'] = 'wsMenuLoad.php'; 175 | $SITE['spidersTxt'] = 'spiders.txt'; 176 | $SITE['uvScript'] = 'uvforecastv3.php'; // worldwide forecast script for UV Index 177 | $SITE['sideInc'] = 'wsSideColom.php'; 178 | $SITE['bottomInc'] = 'wsBottom.php'; 179 | $SITE['footer'] = 'wsFooter.php'; 180 | #--------------------------------------------------------------------------- 181 | # script names for conversion of weatherprogram data to website/ajax data 182 | #--------------------------------------------------------------------------- 183 | $SITE['getData'] = 'wsDataGet.php'; // data from ws tags to intermidiate array 184 | $SITE['loadData'] = 'wsDataLoad.php'; // load data into variables (mostly ajax) 185 | #--------------------------------------------------------------------------- 186 | # Website CSS files 187 | #--------------------------------------------------------------------------- 188 | $SITE['CSSscreen'] = 'styleMain30.css'; // general stylesheet all pages 189 | $SITE['CSSprint'] = 'stylePrint20.css'; // general stylesheet all pages for printing 190 | $SITE['CSStable'] = 'styleTable20.css'; // general stylesheet all tables 191 | $SITE['CSSmenuHor'] = 'styleMenuDrop20.css'; // stylesheet horizontal drop down menus 192 | $SITE['CSSmenuVer'] = 'styleMenuVert20x.css'; // stylesheet vertical fly-out menus 193 | $SITE['CSSmood'] = 'styleMood20.css'; // stylesheet for adapting colors based on current weathercondition 194 | 195 | if ($SITE['noChoice'] = '10') {$SITE['noChoice'] = 'wsStartPage';} 196 | $SITE['noChoiceBackup'] = $SITE['noChoice']; 197 | $SITE['menuPlaceBackup']= $SITE['menuPlace']; 198 | $SITE['colorBackup'] = $SITE['colorNumber']; 199 | $SITE['headerBackup'] = $SITE['header']; 200 | $SITE['langBackup'] = $SITE['lang']; 201 | 202 | if (isset($_REQUEST['ipad']) ) { // modify standard settings if page formatting ipad is requested 203 | $SITE['ipad'] = true; 204 | $SITE['sideDisplay'] = false; 205 | $SITE['bottomDisplay'] = false; 206 | $SITE['stripAll'] = true; 207 | $SITE['stripMenu'] = true; 208 | $SITE['bannerTop'] = false; 209 | $SITE['bannerBottom'] = false; 210 | $SITE['warnings'] = false; 211 | $SITE['warningTxt'] = false; 212 | } else {$SITE['ipad'] = false;} 213 | # 214 | $SITE['supported_regions'] = array ('america','canada','europe','other'); 215 | if (!in_array($SITE['region'], $SITE['supported_regions']) ) {$SITE['region'] = 'europe';} 216 | # 217 | $SITE['supportedUnits'] = array (); 218 | $SITE['supportedUnits'] ['temp'] = array('°C', '°F'); 219 | $SITE['supportedUnits'] ['baro'] = array(' hPa', ' inHg',' mb' ); 220 | $SITE['supportedUnits'] ['wind'] = array(' km/h', ' mph', ' kts', ' m/s', ); 221 | $SITE['supportedUnits'] ['rain'] = array(' mm', ' in' ); 222 | $SITE['supportedUnits'] ['snow'] = array(' cm', ' in' ); 223 | # 224 | $region = $SITE['region']; 225 | # 226 | if (!in_array($SITE['uomTemp'], $SITE['supportedUnits'] ['temp']) ){ 227 | if ($region == 'europe') 228 | {$SITE['uomTemp'] = $SITE['supportedUnits']['temp'][0]; 229 | } else {$SITE['uomTemp'] = $SITE['supportedUnits']['temp'][1];} 230 | } 231 | if (!in_array($SITE['uomBaro'], $SITE['supportedUnits'] ['baro']) ){ 232 | if ($region == 'europe') 233 | {$SITE['uomBaro'] = $SITE['supportedUnits']['baro'][0]; 234 | } else {$SITE['uomBaro'] = $SITE['supportedUnits']['baro'][1];} 235 | } 236 | if (!in_array($SITE['uomWind'], $SITE['supportedUnits'] ['wind']) ){ 237 | if ($region == 'europe') 238 | {$SITE['uomWind'] = $SITE['supportedUnits']['wind'][0]; 239 | } else {$SITE['uomWind'] = $SITE['supportedUnits']['wind'][1];} 240 | } 241 | if (!in_array($SITE['uomRain'], $SITE['supportedUnits'] ['rain']) ){ 242 | if ($region == 'europe') 243 | {$SITE['uomRain'] = $SITE['supportedUnits']['rain'][0]; 244 | } else {$SITE['uomRain'] = $SITE['supportedUnits']['rain'][1];} 245 | } 246 | if (!in_array($SITE['uomSnow'], $SITE['supportedUnits'] ['snow']) ){ 247 | if ($region == 'europe') 248 | {$SITE['uomSnow'] = $SITE['supportedUnits']['snow'][0]; 249 | } else {$SITE['uomSnow'] = $SITE['supportedUnits']['snow'][1];} 250 | } 251 | # 252 | # ------------------------ check if we are allowed to set cookie and process all cookies 253 | # 254 | $uomBackup = array (); 255 | $uomBackup['uomTemp'] = $SITE['uomTemp']; 256 | $uomBackup['uomBaro'] = $SITE['uomBaro']; 257 | $uomBackup['uomWind'] = $SITE['uomWind']; 258 | $uomBackup['uomRain'] = $SITE['uomRain']; 259 | $uomBackup['uomSnow'] = $SITE['uomSnow']; 260 | $uomBackup['uomDistance']= $SITE['uomDistance']; 261 | $uomBackup['uomPerHour']= $SITE['uomPerHour']; 262 | $uomBackup['uomHeight'] = $SITE['uomHeight']; 263 | 264 | if (!isset ($SITE['fctOrg'] ) ) { $SITE['fctOrg'] = 'yahoo';} 265 | $SITE['fctOrgBackup'] = $SITE['fctOrg']; 266 | 267 | # 268 | if ($SITE['cookieSupport'] == true) { 269 | ws_message ( '<!-- module wsLoadSettings.php ('.__LINE__.'): loading wsCookie.php -->',false,$pathString); 270 | include 'wsCookie.php' ; 271 | } 272 | $uomTemp = $SITE['uomTemp']; 273 | $uomBaro = $SITE['uomBaro']; 274 | $uomRain = $SITE['uomRain']; 275 | $uomSnow = $SITE['uomSnow']; 276 | $uomDistance = $SITE['uomDistance']; 277 | $uomWind = $SITE['uomWind']; 278 | $uomPerHour = $SITE['uomPerHour']; 279 | $uomHeight = $SITE['uomHeight']; 280 | 281 | # set the Timezone abbreviation automatically based on $SITE['tz']; 282 | if (!function_exists('date_default_timezone_set')) { 283 | putenv("TZ=" . $SITE['tz']); 284 | } else { 285 | date_default_timezone_set($SITE['tz']); 286 | } 287 | $SITE['tzName'] = date("T",time()); 288 | # 289 | #--------------------------------------------------------------------------- 290 | # Automatic Info we might need 291 | #--------------------------------------------------------------------------- 292 | if(isset($_SERVER['REMOTE_ADDR'])) {$SITE['REMOTE_ADDR'] = $_SERVER['REMOTE_ADDR'];} 293 | if(isset($_SERVER['REMOTE_HOST'])) {$SITE['REMOTE_HOST'] = $_SERVER['REMOTE_HOST'];} 294 | if(isset($_SERVER['DOCUMENT_ROOT'])) {$SITE['WEBROOT'] = $_SERVER['DOCUMENT_ROOT'];} 295 | if(isset($_SERVER['REQUEST_URI'])) {$SITE['REQURI'] = $_SERVER['REQUEST_URI'];} 296 | if(isset($_SERVER['SERVER_NAME'])) {$SITE['SERVERNAME'] = $_SERVER['SERVER_NAME'];} 297 | #--------------------------------------------------------------------------- 298 | # 299 | if ($SITE['fctOrg'] == 'yahoo') {$SITE['yahooPage'] = true;} 300 | if ($SITE['fctOrg'] == 'metno') {$SITE['metnoPage'] = true;} 301 | if ($SITE['fctOrg'] == 'wxsim') {$SITE['wxsimPage'] = true;} 302 | if ($SITE['fctOrg'] == 'hwa') {$SITE['hwaPage'] = true;} 303 | if ($SITE['fctOrg'] == 'noaa') {$SITE['noaaPage'] = true;} 304 | if ($SITE['fctOrg'] == 'ec') {$SITE['ecPage'] = true;} 305 | # 306 | if ($SITE['region'] == 'america') {$SITE['hwaPage'] = $SITE['ecPage'] = false; } 307 | if ($SITE['region'] == 'canada') {$SITE['hwaPage'] = $SITE['noaaPage']= false; } 308 | if ($SITE['region'] == 'other') {$SITE['hwaPage'] = $SITE['noaaPage']= $SITE['ecPage'] = false; } 309 | if ($SITE['region'] == 'europe') {$SITE['noaaPage']= $SITE['ecPage'] = false; } 310 | if ($SITE['belgium'] == false && $SITE['netherlands'] == false) {$SITE['hwaPage'] = false;} 311 | # 312 | $string1 = ''; 313 | if(isset($_SERVER['HTTP_HOST'])) {$string1 .= $_SERVER['HTTP_HOST'];} 314 | if(isset($_SERVER['PHP_SELF'])) {$string1 .= $_SERVER['PHP_SELF'];} 315 | $SITE['siteUrl']= 'http://'.str_replace ('index.php','',$string1); 316 | # 317 | if (isset ($index) && $index) {check_topfolder ($wsDebug);} 318 | # 319 | if (!isset ($SITE['uploadDir']) ) {$SITE['uploadDir'] = 'upload'.$SITE['WXsoftware'].'/';} 320 | if (!isset ($SITE['clientrawDir']) ) {$SITE['clientrawDir'] = 'upload'.$SITE['WXsoftware'].'/';} 321 | if (!isset ($SITE['graphImageDir']) ) {$SITE['graphImageDir'] = 'upload'.$SITE['WXsoftware'].'/';} 322 | 323 | $SITE['MeteoplugPage'] = $SITE['wdlPage'] = $SITE['cltrPage'] = 'no'; 324 | $SITE['generatePage'] = 'no'; 325 | if ($SITE['meteoplug']) {$SITE['MeteoplugPage'] = 'yes';} 326 | if ($SITE['wd_live']) {$SITE['wdlPage'] = $SITE['cltrPage'] = 'yes';} 327 | if ($SITE['meteoware']) {$SITE['mwPage'] = 'yes';} 328 | # 329 | if (!isset ($SITE['wuID']) || !$SITE['wuID'] || $SITE['wuID'] == '') { $SITE['wuHistPage'] = 'no'; } else {$SITE['wuHistPage'] = 'yes';} 330 | # 331 | $SITE['meteowareFile'] = './mwlive/mwliveRT.php?wp='.$SITE['WXsoftware']; 332 | $SITE['yrnoXmlName'] = 'yowindowRT.php?wp='.$SITE['WXsoftware']; 333 | $SITE['alltime_values'] = true; // weatherprogram supplies all-time values for temp and so on 334 | #--------------------------------------------------------------------------- 335 | $save_to_cache = true; 336 | 337 | $SITE['wp_scripts'] = $SITE['uploadDir']; 338 | 339 | switch ($SITE['WXsoftware']) { 340 | 341 | case 'MH': # required settings for M E T E O H U B 342 | # 343 | $SITE['generatePage'] = 'yes'; 344 | $SITE['trendPage'] = 'yes'; 345 | $SITE['graphsPage'] = 'yes'; 346 | # 347 | $SITE['WXsoftwareURL'] = 'http://wiki.meteohub.de/Main_Page'; 348 | $SITE['WXsoftwareLongName']= 'Meteohub'; 349 | $SITE['WXsoftwareIcon'] = 'img/meteohub.jpg'; 350 | 351 | $SITE['realtime'] = 'cltrw'; 352 | $SITE['realtime_file'] = $SITE['clientrawDir'].'clientraw.txt'; 353 | $SITE['wp_scripts'] = 'scriptsMH/'; 354 | $SITE['wsTags'] = $SITE['uploadDir'].'tagsMH.txt'; 355 | $SITE['ydayTags'] = $SITE['uploadDir'].'tagsYdayMH.txt'; 356 | 357 | $SITE['process'] = $SITE['wp_scripts'].'tagsMH.php'; 358 | $SITE['wsTagsSrc'] = $SITE['wp_scripts'].'tags.mh.html'; 359 | $SITE['wsYTagsSrc'] = $SITE['wp_scripts'].'tagsyday.mh.html'; 360 | break; 361 | #--------------------------------------------------------------------------- 362 | case 'MB': # required settings for M E T E O B R I D G E 363 | # 364 | $SITE['mbPage'] = 'yes'; 365 | $SITE['trendPage'] = 'yes'; 366 | $SITE['graphsPage'] = 'yes'; 367 | $SITE['cltrPage'] = $SITE['wdlPage'] = 'no'; 368 | $SITE['wd_live'] = false; 369 | # 370 | $SITE['WXsoftwareURL'] = 'http://www.meteobridge.com/wiki/index.php/Main_Page'; 371 | $SITE['WXsoftwareLongName']= 'Meteobridge'; 372 | $SITE['WXsoftwareIcon'] = 'img/meteobridge.jpg'; 373 | 374 | $SITE['realtime'] = 'http'; 375 | $SITE['realtime_file'] = $SITE['clientrawDir'].'realtime.txt'; 376 | $SITE['wp_scripts'] = 'scriptsMB/'; 377 | $SITE['wsTags'] = $SITE['uploadDir'].'tagsMB.txt'; 378 | $SITE['process'] = $SITE['wp_scripts'].'tagsMB.php'; 379 | $SITE['wsTagsSrc'] = $SITE['wp_scripts'].'tags.mb.txt'; 380 | break; 381 | 382 | #--------------------------------------------------------------------------- 383 | case 'MP': # required settings for Meteoplug 384 | # 385 | # $SITE['DavisVP'] = false; // false as Meteoplug does not support Davis forecast text in xml 386 | # 387 | $SITE['generatePage'] = 'yes'; 388 | $SITE['MeteoplugPage'] = $SITE['meteoplug'] = true; 389 | $SITE['wdlPage'] = $SITE['cltrPage'] = 'no'; 390 | $SITE['wd_live'] = false; 391 | $SITE['alltime_values'] = true; 392 | # 393 | $SITE['WXsoftwareURL'] = 'http://wiki.meteoplug.com/Main_Page'; 394 | $SITE['WXsoftwareLongName'] = 'Meteoplug'; 395 | $SITE['WXsoftwareIcon'] = 'img/meteoplug.jpg'; 396 | # 397 | $SITE['realtime'] = 'none'; 398 | $SITE['wp_scripts'] = 'scriptsMP/'; 399 | $SITE['wsTags'] = $SITE['uploadDir'].'tagsMP.txt'; 400 | $SITE['moonSet'] = 'inc/astronomy.php'; // to calculate moon set & rise values 401 | $SITE['cacheMP'] = 300; // cache time max allowed in seconds 402 | $SITE['process'] = $SITE['wp_scripts'].'tagsMP.php'; 403 | $SITE['wsTagsSrc'] = $SITE['wp_scripts'].'tags.mp.txt'; 404 | $save_to_cache = false; 405 | $SITE['meteoplugID'] = ''; 406 | 407 | # echo 'halt'; exit; 408 | break; 409 | 410 | #--------------------------------------------------------------------------- 411 | case 'WD': # required settings for W E A T H E R D I S P L A Y 412 | # 413 | $SITE['wdPage'] = 'yes'; 414 | $SITE['trendPage'] = 'yes'; 415 | $SITE['graphsPage'] = 'yes'; 416 | $SITE['MeteoplugPage'] = 'no'; 417 | # 418 | $SITE['WXsoftwareURL'] = 'http://www.weather-display.com/'; 419 | $SITE['WXsoftwareLongName'] = 'Weather Display'; 420 | $SITE['WXsoftwareIcon'] = 'img/wd.jpg'; 421 | # 422 | $SITE['realtime'] = 'cltrw'; 423 | $SITE['realtime_file'] = $SITE['clientrawDir'].'clientraw.txt'; 424 | $SITE['wp_scripts'] = 'scriptsWD/'; 425 | if (isset ($SITE['use_testtags']) && $SITE['use_testtags']) { 426 | $SITE['wsTags'] = $SITE['uploadDir'].'testtags.php'; 427 | $SITE['process'] = 'ws_testtags.php'; 428 | $SITE['wsTagsSrc'] = $SITE['wp_scripts'].'testtags.txt'; 429 | } else { 430 | $SITE['wsTags'] = $SITE['uploadDir'].'tagsWD.txt'; 431 | $SITE['process'] = $SITE['wp_scripts'].'tagsWD.php'; 432 | $SITE['wsTagsSrc'] = $SITE['wp_scripts'].'tags.wd.txt'; 433 | } 434 | break; 435 | #--------------------------------------------------------------------------- 436 | case 'CW': # required settings for C O N S O L E WD (= on raspberryPI) 437 | # 438 | $SITE['cwPage'] = 'yes'; 439 | $SITE['trendPage'] = 'yes'; 440 | # $SITE['wxsimPage'] = 'no'; 441 | $SITE['alltime_values'] = false; 442 | $SITE['MeteoplugPage'] = 'no'; 443 | # 444 | $SITE['WXsoftwareURL'] = 'http://www.weather-display.com/'; 445 | $SITE['WXsoftwareLongName'] = 'consoleWD'; 446 | $SITE['WXsoftwareIcon'] = 'img/consolewd.png'; 447 | # 448 | $SITE['realtime'] = 'cltrw'; 449 | $SITE['realtime_file'] = $SITE['clientrawDir'].'clientraw.txt'; 450 | $SITE['wp_scripts'] = 'scriptsCW/'; 451 | if (isset ($SITE['use_testtags']) && $SITE['use_testtags']) { 452 | $SITE['wsTags'] = $SITE['uploadDir'].'testtags.php'; 453 | $SITE['process'] = 'ws_testtags.php'; 454 | $SITE['wsTagsSrc'] = $SITE['wp_scripts'].'wxlocal-testtags.html'; 455 | } else { 456 | $SITE['wsTags'] = $SITE['uploadDir'].'tagsCW.txt'; 457 | $SITE['process'] = $SITE['wp_scripts'].'tagsCW.php'; 458 | $SITE['wsTagsSrc'] = $SITE['wp_scripts'].'wxlocal.html'; 459 | } 460 | break; 461 | #--------------------------------------------------------------------------- 462 | case 'CU': # required settings for C U M U L U S 463 | # 464 | $SITE['cuPage'] = 'yes'; 465 | $SITE['trendPage'] = 'yes'; 466 | $SITE['graphsPage'] = 'yes'; 467 | $SITE['MeteoplugPage'] = $SITE['wdlPage'] = $SITE['cltrPage'] = 'no'; 468 | $SITE['wd_live'] = $SITE['meteoplug']= false; 469 | # 470 | $SITE['WXsoftwareURL'] = 'http://sandaysoft.com/products/cumulus'; 471 | $SITE['WXsoftwareLongName'] = 'Cumulus'; 472 | $SITE['WXsoftwareIcon'] = 'img/cumulus.gif'; 473 | # 474 | $SITE['realtime'] = 'json'; 475 | $SITE['realtime_file'] = $SITE['clientrawDir'].'realtimeTags.txt'; 476 | 477 | $SITE['wsTags'] = $SITE['uploadDir'].'tagsCU.txt'; 478 | $SITE['wp_scripts'] = 'scriptsCU/'; 479 | $SITE['process'] = $SITE['wp_scripts'].'tagsCU.php'; 480 | $SITE['wsTagsSrc'] = $SITE['wp_scripts'].'tags.cu.txt'; 481 | break; 482 | #--------------------------------------------------------------------------- 483 | case 'WL': # required settings for W E A T H E R L I N K 484 | # 485 | $SITE['wlPage'] = 'yes'; 486 | $SITE['graphsPage'] = 'yes'; 487 | $SITE['alltime_values'] = false; 488 | $SITE['MeteoplugPage'] = $SITE['wdlPage'] = $SITE['cltrPage'] = 'no'; 489 | $SITE['wd_live'] = $SITE['meteoplug']= false; 490 | # 491 | $SITE['WXsoftwareURL'] = 'http://www.davisnet.com/index.asp'; 492 | $SITE['WXsoftwareLongName'] = 'WeatherLink'; 493 | $SITE['WXsoftwareIcon'] = 'img/weatherlink.png'; 494 | # 495 | $SITE['realtime'] = 'weatherlink'; 496 | $SITE['realtime_file'] = $SITE['clientrawDir'].'realtimev3.txt'; 497 | $SITE['wp_scripts'] = 'scriptsWL/'; 498 | $SITE['wsTags'] = $SITE['uploadDir'].'tags.wl.txt'; 499 | $SITE['ydayTags'] = $SITE['uploadDir'].'tagsyday.wl.txt'; 500 | $SITE['moonSet'] = 'inc/astronomy.php'; // to calculate moon set & rise values 501 | 502 | $SITE['process'] = $SITE['wp_scripts'].'tagsWL.php'; 503 | $SITE['wsTagsSrc'] = $SITE['wp_scripts'].'tags.wl.htx'; 504 | $SITE['wsYTagsSrc'] = $SITE['wp_scripts'].'tagsyday.wl.htx'; 505 | 506 | if (!ws_date_format()) {ws_print_warning( 'WARNING - Please set the date format correct in your settings');} 507 | #echo $SITE['tags_ymd_sep']; exit; 508 | break; 509 | #--------------------------------------------------------------------------- 510 | case 'WC': # required settings for W E A T H E R C A T (for Mac) 511 | # 512 | $SITE['wcPage'] = 'yes'; 513 | $SITE['graphsPage'] = 'yes'; 514 | $SITE['MeteoplugPage'] = $SITE['wdlPage'] = $SITE['cltrPage'] = 'no'; 515 | $SITE['wd_live'] = $SITE['meteoplug']= false; 516 | # 517 | $SITE['WXsoftwareURL'] = 'http://trixology.com/weathercat/'; 518 | $SITE['WXsoftwareLongName'] = 'WeatherCat'; 519 | $SITE['WXsoftwareIcon'] = 'img/weathercat.png'; 520 | # 521 | $SITE['realtime'] = 'json'; 522 | $SITE['realtime_file'] = $SITE['clientrawDir'].'realtime.wc.txt'; 523 | $SITE['wp_scripts'] = 'scriptsWC/'; 524 | $SITE['wsTags'] = $SITE['uploadDir'].'tags.wc.txt'; 525 | $SITE['moonSet'] = 'inc/astronomy.php'; // to calculate moon set & rise values 526 | $SITE['process'] = $SITE['wp_scripts'].'tagsWC.php'; 527 | $SITE['wsTagsSrc'] = $SITE['wp_scripts'].'tags.wc.txt'; 528 | break; 529 | #--------------------------------------------------------------------------- 530 | case 'DW': # required settings for WeatherLink.com 531 | #--------------------------------------------------------------------------- 532 | # 533 | $SITE['DavisVP'] = false; // false as wl.com does not support Davis forecast text in xml 534 | # 535 | $SITE['MeteoplugPage'] = $SITE['wdlPage'] = $SITE['cltrPage'] = 'no'; 536 | $SITE['wd_live'] = $SITE['meteoplug']= false; 537 | $SITE['alltime_values'] = false; 538 | # 539 | $SITE['WXsoftwareURL'] = 'http://www.weatherlink.com/user/'.$SITE['wlink_key'].'/index.php'; 540 | $SITE['WXsoftwareLongName'] = 'Davis Weatherlink.Com'; 541 | $SITE['WXsoftwareIcon'] = 'img/wl_top.png'; 542 | # 543 | $SITE['realtime'] = 'none'; 544 | $SITE['wp_scripts'] = 'scriptsDW/'; 545 | $SITE['wsTags'] = $SITE['wp_scripts'].'tagsWLCOM.php'; 546 | $SITE['ydayTags'] = $SITE['uploadDir'].'tagsydayWLCOM.txt'; 547 | $SITE['moonSet'] = 'inc/astronomy.php'; // to calculate moon set & rise values 548 | $SITE['cacheDW'] = 140; // cache time max allowed in seconds 549 | $SITE['process'] = $SITE['wp_scripts'].'tagsWLCOM.php'; 550 | $SITE['wsTagsSrc'] = ''; 551 | $SITE['wsYTagsSrc'] = $SITE['wp_scripts'].'tagsyday.cron.txt'; 552 | $save_to_cache = false; 553 | $SITE['weatherlinkID'] = $SITE['wlink_key']; 554 | break; 555 | #--------------------------------------------------------------------------- 556 | case 'WS': # required settings for WSWIN / 557 | # 558 | $SITE['trendPage'] = 'yes'; // trendpage 559 | $SITE['MeteoplugPage'] = $SITE['cltrPage'] = 'no'; 560 | $SITE['wd_live'] = $SITE['meteoplug']= false; 561 | $SITE['alltime_values'] = false; 562 | $SITE['WXsoftwareURL'] = 'http://www.pc-wetterstation.de/en1index.html'; 563 | $SITE['WXsoftwareLongName'] = 'WSWIN'; 564 | $SITE['WXsoftwareIcon'] = 'img/wswin.gif'; 565 | 566 | $SITE['realtime'] = 'cltrw'; 567 | $SITE['realtime_file'] = $SITE['clientrawDir'].'clientraw.txt'; 568 | 569 | $SITE['wp_scripts'] = 'scriptsWS/'; 570 | $SITE['wsTags'] = $SITE['uploadDir'].'tagsws.txt'; 571 | $SITE['ydayTags'] = $SITE['uploadDir'].'tagsydayWS.txt'; 572 | 573 | $SITE['process'] = $SITE['wp_scripts'].'tagsWS.php'; 574 | $SITE['wsTagsSrc'] = $SITE['wp_scripts'].'tags.ws.txt'; 575 | $SITE['wsYTagsSrc'] = $SITE['wp_scripts'].'tagsyday.cron.txt'; 576 | 577 | break; 578 | #--------------------------------------------------------------------------- 579 | case 'WV': # required settings for WVIEW / 580 | # 581 | $SITE['WXsoftwareURL'] = 'http://www.wviewweather.com/'; 582 | $SITE['WXsoftwareLongName'] = 'WVIEW'; 583 | $SITE['WXsoftwareIcon'] = 'img/wview.png'; 584 | $SITE['alltime_values'] = false; 585 | $SITE['MeteoplugPage'] = $SITE['wdlPage'] = $SITE['cltrPage'] = 'no'; 586 | $SITE['wd_live'] = $SITE['meteoplug']= false; 587 | $SITE['realtime'] = 'none'; 588 | $SITE['wsTags'] = $SITE['uploadDir'].'tagsWV.htm'; 589 | 590 | # $SITE['wview_day_txt'] = $SITE['uploadDir'].'tags.htm'; 591 | # $SITE['wsCronTags'] = $SITE['uploadDir'].'yesterdayTagsWVIEW.php'; 592 | $SITE['ydayTags'] = $SITE['uploadDir'].'tagsydayWV.txt'; 593 | $SITE['moonSet'] = 'inc/astronomy.php'; // to calculate moon set & rise values 594 | $SITE['wp_scripts'] = 'scriptsWV/'; 595 | $SITE['process'] = $SITE['wp_scripts'].'tagsWV.php'; 596 | $SITE['wsTagsSrc'] = $SITE['wp_scripts'].'tagsWV.htx'; 597 | $SITE['wsYTagsSrc'] = $SITE['wp_scripts'].'tagsyday.cron.txt'; 598 | # 599 | if (!ws_date_format()) {ws_print_warning( 'WARNING - Please set the date format correct in your settings');} 600 | $SITE['soilUsed'] = false; 601 | 602 | break; 603 | #--------------------------------------------------------------------------- 604 | case 'VW': # required settings for VWS / 605 | # 606 | $SITE['alltime_values'] = false; 607 | $SITE['MeteoplugPage'] = $SITE['wdlPage'] = $SITE['cltrPage'] = 'no'; 608 | $SITE['wd_live'] = $SITE['meteoplug']= false; 609 | $SITE['WXsoftwareURL'] = 'http://www.ambientweather.com/virtualstation.html'; 610 | $SITE['WXsoftwareLongName'] = 'VWS'; 611 | $SITE['WXsoftwareIcon'] = 'img/vws.gif'; 612 | 613 | if (!ws_date_format()) {ws_print_warning( 'WARNING - Please set the date format correct in your settings');} 614 | # 615 | $SITE['wsTags'] = $SITE['uploadDir'].'tagsVW.txt'; // ##### location and name of the uploaded tags file 616 | $SITE['vws_day_txt'] = $SITE['wsTags']; 617 | 618 | $SITE['wp_scripts'] = 'scriptsVW/'; 619 | $SITE['process'] = $SITE['wp_scripts'].'tagsVWS.php'; 620 | $SITE['wsTagsSrc'] = $SITE['wp_scripts'].'tags.vws.htx'; 621 | 622 | # ---- VWS realtime --------------------------------------------------------- 623 | $SITE['realtime'] = 'wflash'; // type of realtime file supported 624 | $SITE['wflash_folder'] = $SITE['clientrawDir']; // location of wflash files => if we started to use wflash 625 | $SITE['realtime_file'] = $SITE['wflash_folder'].'wflash.txt'; // default names of realtime files 626 | $SITE['realtime_file2'] = $SITE['wflash_folder'].'wflash2.txt'; 627 | # 628 | $SITE['soilUsed'] = false; 629 | $SITE['clientrawDir'] = false; 630 | $SITE['MeteoplugPage'] = $SITE['wdlPage'] = $SITE['cltrPage'] = 'no'; 631 | $SITE['trendPage'] = 'no'; 632 | $SITE['wd_live'] = $SITE['meteoplug']= false; 633 | 634 | break; 635 | #--------------------------------------------------------------------------- 636 | default: 637 | echo '<H3>Other software not supported (yet)</h3>'.PHP_EOL; exit; 638 | } 639 | #--------------------------------------------------------------------------- 640 | $SITE['wsRealTime'] = 1*60+30; // number of seconds before realtime (or clntraw) data is considered obsolete 641 | $SITE['wsNormTime'] = 5*60+30; // number of seconds before (tags) data is considered obsolete 642 | $SITE['wsFtpTime'] = 60*60+30; // number of seconds before all data (graphs) is considered obsolete 643 | $SITE['wsDataTime'] = 5*60+30; // number of seconds before all data (actual internal time) is considered obsolete 644 | #--------------------------------------------------------------------------- 645 | $SITE['steelTime'] = $SITE['wsSteelTime']; // 2015-10-01 older gauge scripts 646 | $SITE['langDir'] = 'lang/'; // all language translation files are store here 647 | 648 | return; 649 | # --------------- functions for checking settings -------------------------------------- 650 | function ws_print_warning ($message) { 651 | global $SITE; 652 | if ($SITE['wsDebug']) { 653 | if (!isset ($SITE['message']) ) {$SITE['message']='';} 654 | $SITE['message'] .= $message.'<br />'.PHP_EOL; 655 | } 656 | } 657 | function ws_check_setting (&$setting) { 658 | global $SITE; 659 | if (!isset ($setting) ) {return false;} 660 | elseif ($setting == false) {return false;} 661 | elseif ($setting === true) {return true;} 662 | elseif ($setting == 'yes') {return true;} 663 | elseif ($setting == '1') {return true;} 664 | else return false; 665 | } 666 | function check_topfolder ($check=true) { 667 | global $SITE; 668 | if ($check <> true) {return true;} 669 | 670 | $docRoot = $_SERVER['DOCUMENT_ROOT'].'/'; 671 | # $docRoot = str_replace ('//','/',$docRoot); 672 | $string = $_SERVER['SCRIPT_FILENAME']; 673 | $folders = str_replace($docRoot , '', $string); 674 | $folders = str_replace('\\' , '/', $folders); 675 | $arr = explode ('/', $folders); 676 | $count = count($arr); 677 | $n = $count - 1; 678 | switch ($count) { 679 | case 2: 680 | $FIND['topfolder'] = $arr['0'].'/'; 681 | break; 682 | case 1: 683 | $FIND['topfolder'] = './'; 684 | break; 685 | default: 686 | $end = $count - 2; 687 | $FIND['topfolder'] = ''; 688 | for ($i = 0; $i <= ($end); $i++) { // assemble the topfolder 689 | $FIND['topfolder'] .= $arr[$i].'/'; 690 | } 691 | $end++; 692 | } 693 | if ($SITE["topfolder"] <> $FIND['topfolder']) { 694 | ws_print_warning ('WARNING - Change wsUserSettings.php: $SITE["topfolder"] from : '.$SITE["topfolder"].' to: '.$FIND['topfolder']); 695 | } 696 | } 697 | function ws_date_format() { 698 | global $SITE, $my_date_format, $my_char_sep, $my_month, $my_year, $my_day; 699 | $my_date_format = $SITE['my_date_format']; 700 | $my_char_sep = $SITE["my_char_sep"]; 701 | $my_day = $SITE["my_day"]; 702 | $my_month = $SITE["my_month"]; 703 | $my_year = $SITE["my_year"]; 704 | if ($my_date_format == 'dd-mm-yyyy') {$SITE['tags_ymd'] = array (3,2,1); $SITE['tags_ymd_sep'] = '-'; return true;} 705 | elseif ($my_date_format == 'dd-mm-yy') {$SITE['tags_ymd'] = array (3,2,1); $SITE['tags_ymd_sep'] = '-'; return true;} 706 | elseif ($my_date_format == 'dd/mm/yyyy') {$SITE['tags_ymd'] = array (3,2,1); $SITE['tags_ymd_sep'] = '/'; return true;} 707 | elseif ($my_date_format == 'dd/mm/yy') {$SITE['tags_ymd'] = array (3,2,1); $SITE['tags_ymd_sep'] = '/'; return true;} 708 | 709 | elseif ($my_date_format == 'mm-dd-yyyy') {$SITE['tags_ymd'] = array (3,1,2); $SITE['tags_ymd_sep'] = '-'; return true;} 710 | elseif ($my_date_format == 'mm-dd-yy') {$SITE['tags_ymd'] = array (3,1,2); $SITE['tags_ymd_sep'] = '-'; return true;} 711 | elseif ($my_date_format == 'mm/dd/yyyy') {$SITE['tags_ymd'] = array (3,1,2); $SITE['tags_ymd_sep'] = '/'; return true;} 712 | elseif ($my_date_format == 'mm/dd/yy') {$SITE['tags_ymd'] = array (3,1,2); $SITE['tags_ymd_sep'] = '/'; return true;} 713 | # no valid setting found so far 714 | if (!isset ($my_char_sep) ) {$SITE['tags_ymd'] = array (3,2,1); $SITE['tags_ymd_sep'] = '/'; return false;} 715 | 716 | $SITE['tags_ymd_sep'] = trim($my_char_sep); 717 | if (strlen ($SITE['tags_ymd_sep']) <> 1) {$SITE['tags_ymd'] = array (3,2,1); $SITE['tags_ymd_sep'] = '/'; return false;} 718 | # the separator is Ok, lets check the yy mm dd 719 | if (!isset ($my_month) || !isset ($my_year) || !isset ($my_day) ) 720 | {$SITE['tags_ymd'] = array (3,2,1); $SITE['tags_ymd_sep'] = '/'; return false;} 721 | if (!is_numeric($my_month) || !is_numeric($my_year) || !is_numeric($my_day) ) 722 | {$SITE['tags_ymd'] = array (3,2,1); $SITE['tags_ymd_sep'] = '/'; return false;} 723 | $my_month = (int) $my_month; 724 | $my_year = (int) $my_year; 725 | $my_day = (int) $my_day; 726 | $total = $my_month + $my_year + $my_day; 727 | if ($total <> 6) {$SITE['tags_ymd'] = array (3,2,1); $SITE['tags_ymd_sep'] = '/'; return false;} 728 | $error = false; 729 | if ($my_month > 3 || $my_month < 1) {$error = true;} 730 | if ($my_year > 3 || $my_year < 1) {$error = true;} 731 | if ($my_day > 3 || $my_day < 1) {$error = true;} 732 | if ($error) {$SITE['tags_ymd'] = array (3,2,1); $SITE['tags_ymd_sep'] = '/'; return false;} 733 | $SITE['tags_ymd'] = array ($my_year,$my_month,$my_day); 734 | return true; 735 | } 736 | # ---------------------- version history 737 | # 3.20 2015-10-12 release 2.8b version